docs: add GstHarness to documentation
[platform/upstream/gstreamer.git] / ChangeLog
1 === release 1.5.2 ===
2
3 2015-06-24 22:49:17 +0200  Sebastian Dröge <sebastian@centricular.com>
4
5         * ChangeLog:
6         * NEWS:
7         * RELEASE:
8         * configure.ac:
9         * docs/plugins/gstreamer-plugins.args:
10         * docs/plugins/inspect/plugin-coreelements.xml:
11         * gstreamer.doap:
12         * win32/common/config.h:
13         * win32/common/gstenumtypes.c:
14         * win32/common/gstversion.h:
15           Release 1.5.2
16
17 2015-06-24 22:45:00 +0200  Sebastian Dröge <sebastian@centricular.com>
18
19         * po/af.po:
20         * po/az.po:
21         * po/be.po:
22         * po/bg.po:
23         * po/ca.po:
24         * po/cs.po:
25         * po/da.po:
26         * po/de.po:
27         * po/el.po:
28         * po/en_GB.po:
29         * po/eo.po:
30         * po/es.po:
31         * po/eu.po:
32         * po/fi.po:
33         * po/fr.po:
34         * po/gl.po:
35         * po/hr.po:
36         * po/hu.po:
37         * po/id.po:
38         * po/it.po:
39         * po/ja.po:
40         * po/lt.po:
41         * po/nb.po:
42         * po/nl.po:
43         * po/pl.po:
44         * po/pt_BR.po:
45         * po/ro.po:
46         * po/ru.po:
47         * po/rw.po:
48         * po/sk.po:
49         * po/sl.po:
50         * po/sq.po:
51         * po/sr.po:
52         * po/sv.po:
53         * po/tr.po:
54         * po/uk.po:
55         * po/vi.po:
56         * po/zh_CN.po:
57         * po/zh_TW.po:
58           Update .po files
59
60 2015-06-22 23:37:27 -0300  Thiago Santos <thiagoss@osg.samsung.com>
61
62         * tests/check/gst/gstutils.c:
63           tests: gstutils: fix wrong description of test element
64           It is a fakesink with request pads, not a source
65
66 2015-06-24 15:35:16 +0200  Jonas Holmberg <jonashg@axis.com>
67
68         * gst/gstbufferpool.c:
69           bufferpool: Fixed compiler warning
70           The pool variable was unused when buidling with debug disabled.
71
72 2015-06-24 11:13:40 +0200  Sebastian Dröge <sebastian@centricular.com>
73
74         * po/cs.po:
75         * po/de.po:
76         * po/hu.po:
77         * po/nl.po:
78         * po/pl.po:
79         * po/ru.po:
80         * po/uk.po:
81         * po/vi.po:
82           po: Update translations
83
84 2015-06-24 11:12:03 +0200  Sebastian Dröge <sebastian@centricular.com>
85
86         * win32/common/libgstreamer.def:
87           win32: Update .def file for new API
88
89 2015-06-24 14:19:04 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
90
91         * libs/gst/base/gstbasesink.c:
92           basesink: need to deep-copy last buffer list in drain
93           https://bugzilla.gnome.org/show_bug.cgi?id=751420
94
95 2015-06-24 10:52:02 +0200  Sebastian Dröge <sebastian@centricular.com>
96
97         * gst/gstbufferlist.c:
98           bufferlist: Warn if copying a buffer fails in gst_buffer_list_copy_deep()
99
100 2015-06-24 14:18:47 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
101
102         * docs/gst/gstreamer-sections.txt:
103         * gst/gstbufferlist.c:
104         * gst/gstbufferlist.h:
105         * tests/check/gst/gstbufferlist.c:
106         * win32/common/libgstreamer.def:
107           bufferlist: add new api gst_buffer_list_copy_deep
108           https://bugzilla.gnome.org/show_bug.cgi?id=751420
109
110 2015-06-23 16:58:56 +0200  Jonas Holmberg <jonashg@axis.com>
111
112         * libs/gst/check/gstcheck.c:
113         * tests/check/gst/gstobject.c:
114           gstcheck: Print newline in message handler
115           The message handler is supposed to print a newline after the message
116           just like the default message handler.
117
118 2015-06-12 16:54:32 +0800  Song Bing <b06498@freescale.com>
119
120         * plugins/elements/gstinputselector.c:
121           inputselector: Handle different duration track selection
122           Support track switch from EOS track to non-EOS one.
123           https://bugzilla.gnome.org/show_bug.cgi?id=750761
124
125 2015-06-12 16:52:46 +0800  Song Bing <b06498@freescale.com>
126
127         * gst/gstpad.c:
128           pad: Clear EOS flag after received STREAM_START event
129           Clear EOS flag after received STREAM_START event
130           https://bugzilla.gnome.org/show_bug.cgi?id=750761
131
132 2015-06-22 14:30:49 -0300  Thiago Santos <thiagoss@osg.samsung.com>
133
134         * tests/check/gst/gstutils.c:
135           tests: gstutils: add tests for gst_element_get_compatible_pad
136           Adds tests for gst_element_get_compatible_pad for when it has to
137           request pads.
138           Note that these tests don't cover the case when it has to request
139           a pad that already exists.
140           https://bugzilla.gnome.org/show_bug.cgi?id=751235
141
142 2015-06-19 15:46:56 -0300  Thiago Santos <thiagoss@osg.samsung.com>
143
144         * gst/gstutils.c:
145           utils: use caps when getting a compatible pad by template
146           Do not ignore the caps argument when requesting a pad by template.
147           This is particularly harmful when the pad caps query by default
148           returns ANY so it will match the first template instead of the
149           one that actually intersects with the caps.
150           https://bugzilla.gnome.org/show_bug.cgi?id=751235
151
152 2015-06-23 00:14:30 +1000  Jan Schmidt <jan@centricular.com>
153
154         * gst/gstsample.h:
155           gstsample.h: Include gstbufferlist.h now that it uses GstBufferList
156
157 2015-06-17 16:12:13 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
158
159         * plugins/elements/gstconcat.c:
160           concat: when releasing pad, send EOS appropriately.
161           Previously, concat sent an EOS if there was a next pad.
162           https://bugzilla.gnome.org/show_bug.cgi?id=751107
163
164 2015-06-16 16:14:18 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
165
166         * plugins/elements/gstconcat.c:
167         * plugins/elements/gstconcat.h:
168           concat: Add adjust-base property
169           This disables the segment.base adjustments, which is useful if downstream
170           takes care of base adjustments already (example: a combination of concat
171           and streamsynchronizer)
172           https://bugzilla.gnome.org/show_bug.cgi?id=751047
173
174 2015-06-22 14:04:45 +0200  Sebastian Dröge <sebastian@centricular.com>
175
176         * libs/gst/base/gstbasesink.c:
177           basesink: Unset the last buffer list if we only got a buffer
178           Also remember any preroll buffer list.
179
180 2015-06-22 13:33:29 +0200  Sebastian Dröge <sebastian@centricular.com>
181
182         * docs/gst/gstreamer-sections.txt:
183         * win32/common/libgstreamer.def:
184           sample: Add new API to the docs
185
186 2015-06-22 20:02:55 +0900  Hyunjun <zzoon.ko@samsung.com>
187
188         * libs/gst/base/gstbasesink.c:
189           basesink: enable to get last sample including buffer list if needed
190           In case of a buffer list rendering, last-sample is not updated.
191           It needs to be updated and enable to get buffer list from last-sample.
192           https://bugzilla.gnome.org/show_bug.cgi?id=751026
193
194 2015-06-22 19:35:40 +0900  Hyunjun <zzoon.ko@samsung.com>
195
196         * gst/gstsample.c:
197         * gst/gstsample.h:
198           sample: add gst_sample_set/get_buffer_list apis
199           Allowed to set/get buffer list to sample if needed
200           https://bugzilla.gnome.org/show_bug.cgi?id=751026
201
202 2015-06-19 10:52:10 +0100  Tim-Philipp Müller <tim@centricular.com>
203
204         * test.py:
205           test.py: remove accidentally committed file
206
207 2015-06-18 11:51:48 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
208
209         * gst/gstbuffer.c:
210         * gst/gstelementfactory.h:
211         * gst/gstsegment.h:
212         * gst/gstsystemclock.h:
213         * libs/gst/base/gstbasetransform.h:
214           doc: Unify Since mark for attribute and enum
215           As this show up as prose in the doc, simply make it consistent
216           and "arguable" nicer to read.
217
218 2015-06-18 11:48:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
219
220         * gst/gstbuffer.h:
221           doc: Remove parenthesis around Since:
222           This confuse the parser, hence it does not endup in the doc and the
223           index properly.
224
225 2015-05-06 16:44:48 +1000  Jan Schmidt <jan@centricular.com>
226
227         * docs/gst/gstreamer-sections.txt:
228         * gst/gstbuffer.c:
229         * gst/gstbuffer.h:
230         * win32/common/libgstreamer.def:
231           Add GstParentBufferMeta
232           A core meta which helps implement the old concept
233           of sub-buffering in some situations, by making it
234           possible for a buffer to keep a ref on a different
235           parent buffer. The parent buffer is unreffed when
236           the Meta is freed.
237           This meta is used to ensure that a buffer whose
238           memory is being shared to a child buffer isn't freed
239           and returned to a buffer pool until the memory
240           is.
241           https://bugzilla.gnome.org/show_bug.cgi?id=750039
242
243 2015-06-16 18:08:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
244
245         * gst/Makefile.am:
246         * libs/gst/base/Makefile.am:
247         * libs/gst/check/Makefile.am:
248         * libs/gst/controller/Makefile.am:
249         * libs/gst/net/Makefile.am:
250         * test.py:
251           gi: Use INTROSPECTION_INIT for --add-init-section
252           This new define was added to common. The new init section fixed
253           compilation warning found in the init line that was spread across
254           all files.
255
256 2015-06-16 17:46:44 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
257
258         * common:
259           Automatic update of common submodule
260           From 6015d26 to f74b2df
261
262 2015-06-15 10:06:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
263
264         * gst/gstclock.h:
265           clock: Fix _STIME_FORMAT macros
266           This macro didn't work well as it relied on the sign on the last
267           divided number (number of days). This value is most of the time
268           zero, and zero is considered positive in printf. Instead, deal with
269           the sign manually, and resuse the original macros for the rest. This
270           actually simplify the macro a lot.
271
272 2015-06-14 20:48:29 +0100  Tim-Philipp Müller <tim@centricular.com>
273
274         * plugins/elements/gsttypefindelement.c:
275           typefindelement: reset segment only once streaming has stopped
276           Fixes the occasional criticals in the discoverer unit test.
277           https://bugzilla.gnome.org/show_bug.cgi?id=745073
278           https://bugzilla.gnome.org/show_bug.cgi?id=750823
279
280 2015-06-14 11:23:22 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
281
282         * docs/libs/gstreamer-libs-sections.txt:
283           doc: Add more missing symbols in lib-sections.txt
284           These where causing broken links.
285
286 2015-06-14 11:22:54 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
287
288         * libs/gst/net/gstnetaddressmeta.c:
289           doc: Fix reference to unknown type GstNetAddress
290
291 2015-06-14 11:22:36 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
292
293         * docs/libs/gstreamer-libs-sections.txt:
294         * libs/gst/controller/gsttimedvaluecontrolsource.h:
295           doc: Include and fix GstControlPoint
296
297 2015-06-14 11:21:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
298
299         * docs/libs/gstreamer-libs-docs.sgml:
300           doc: Add GstNetControlMessageMeta to the doc
301           This is being referenced elsewhere, but results in broken links.
302           It seems to be public API, so I think it should be in the doc.
303
304 2015-06-14 10:59:51 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
305
306         * libs/gst/base/gstpushsrc.h:
307           doc: Document GstPushSrcClass
308
309 2015-06-14 10:58:18 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
310
311         * libs/gst/base/gstcollectpads.h:
312           doc: Better document new GstCollectData.ABI.abi.dts
313           The doc generator get confused with the inline structure. So
314           workaround by wrapping the inner of the structure with
315           public/private mark, and document that GST_COLLECT_PADS_DTS macro
316           shall be used to access this.
317
318 2015-06-14 10:56:28 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
319
320         * docs/libs/gstreamer-libs-sections.txt:
321         * libs/gst/base/gstbaseparse.h:
322         * libs/gst/net/gstnetcontrolmessagemeta.h:
323         * libs/gst/net/gstptpclock.h:
324           doc: Various doc fixes for libgstreamer-base
325           * Fix function name in sections.txt
326           * Add few missing or fix miss-named
327           * Workaround gtk-doc being confused with non typedef
328           types (loose track of public/private
329
330 2015-06-14 10:25:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
331
332         * gst/gstdevicemonitor.c:
333         * gst/gsturi.c:
334         * gst/gsturi.h:
335         * gst/gstvalue.c:
336           doc: More doc warning fixes
337           So from this point, the remaining warning for libgstreamer are about
338           protected member not showing in the doc. This may need some discussion
339           with upstream gtk-doc people.
340           * Remove % in from of none macro
341           * Fixed GST_TYPE_FAGS -> GST_TYPE_FAG_SET
342           * Minor wording fix
343           * Can't link to GstUri.port, so split the .port part
344
345 2015-06-14 09:17:21 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
346
347         * gst/gsturi.c:
348           doc: In GstUri we meant nul-terminated, not %NULL
349           %NULL refers to the pointer. I've written it this way in one
350           word as this is what GLib uses.
351
352 2015-06-13 21:02:20 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
353
354         * gst/gstplugin.h:
355           doc: Cannot reference GST_PACKAGE_RELEASE_DATETIME
356           So simply remove the % sign.
357
358 2015-06-13 20:52:01 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
359
360         * gst/gstclock.c:
361           doc: Fix typo in ref _clock_wait_for_sync()
362
363 2015-06-13 20:37:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
364
365         * gst/gsturi.c:
366           doc: Fix GstUri doc typos
367           * Use &perctn; instead of reserved character %
368           * NULL take two L
369
370 2015-06-13 20:19:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
371
372         * gst/gstallocator.h:
373         * gst/gstbuffer.c:
374         * gst/gstbuffer.h:
375         * gst/gstbufferpool.h:
376         * gst/gstclock.h:
377         * gst/gsterror.h:
378         * gst/gstmemory.h:
379         * gst/gstmessage.h:
380         * gst/gstprotection.h:
381         * libs/gst/base/gstcollectpads.h:
382         * libs/gst/controller/gsttimedvaluecontrolsource.c:
383           doc: Fix Since: marks
384           There was few Since: mark missing their column. Also unify the way
385           we set the Since mark on enum value and structure members. These
386           sadly don't show up in the index.
387
388 2015-06-13 20:01:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
389
390         * docs/gst/gstreamer-sections.txt:
391         * gst/gstbuffer.c:
392           doc: Add gst_buffer_copy_deep()
393
394 2015-06-13 19:47:45 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
395
396         * libs/gst/check/gstconsistencychecker.c:
397           gi: Skip gst_consitency_checker_new
398           This non boxed type cannot be allocated safely.
399
400 2015-06-13 19:46:21 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
401
402         * docs/gst/gstreamer-docs.sgml:
403         * docs/libs/gstreamer-libs-docs.sgml:
404           doc: Add indexes of added APIs
405           One of the nice feature in GTK doc is that it generate indexes
406           of added APIs base on the since marker. Include that in our doc
407           while fixing the issue of duplicate ID (produce xml contains that
408           id it seems)
409
410 2015-06-13 15:10:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
411
412         * libs/gst/controller/gsttimedvaluecontrolsource.c:
413           doc: Make ..._source_find_control_point_iter transfer none
414
415 2015-06-13 14:40:43 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
416
417         * libs/gst/net/gstntppacket.c:
418           doc: Silence warning about unused gstntppacket section
419           This API is internal.
420
421 2015-06-13 14:37:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
422
423         * docs/libs/gstreamer-libs-docs.sgml:
424         * docs/libs/gstreamer-libs-sections.txt:
425         * libs/gst/net/gstntppacket.c:
426           Revert "doc: Add GstNtpPacket to the doc"
427           This reverts commit c4eb876961aba1092c4831a8feaf48d7be1e38ae.
428           Oops, this is not a public API
429
430 2015-06-13 14:21:41 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
431
432         * docs/libs/gstreamer-libs-docs.sgml:
433         * docs/libs/gstreamer-libs-sections.txt:
434         * libs/gst/net/gstntppacket.c:
435           doc: Add GstNtpPacket to the doc
436
437 2015-06-13 13:55:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
438
439         * libs/gst/base/gstindex.c:
440           doc: Remove gstindex from doc comment
441           Moving that to normal comment to silence the generator. GstIndex
442           is not in GStreamer library at the moment (removed from 0.10).
443
444 2015-06-13 13:48:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
445
446         * libs/gst/base/gstcollectpads.c:
447           gi: Set collectpads function param scope
448
449 2015-06-13 13:42:58 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
450
451         * libs/gst/base/gstbitreader.c:
452         * libs/gst/base/gstbytereader.c:
453         * libs/gst/base/gstbytewriter.c:
454           gi: Skip allocator of non-boxed structure
455           These are not usable as they are, and can easily lead to crash
456           or leaks. This also silence warning from the scanner. If we manage to
457           make this usable, we can then remove that mark, it will require
458           to make this type boxed.
459
460 2015-06-13 13:24:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
461
462         * docs/gst/gstreamer-sections.txt:
463           doc: Give gstconfig a nice name
464           As all other section do have a nice came case name, it seems
465           more consistent.
466
467 2015-06-13 13:19:21 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
468
469         * docs/gst/gstreamer-sections.txt:
470           doc: Add missing gst_event_new/parse_protection
471
472 2015-06-13 13:19:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
473
474         * docs/gst/gstreamer-sections.txt:
475           doc: Give gstprotection section a nice title
476
477 2015-06-13 13:14:30 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
478
479         * gst/gstevent.c:
480           doc: Remove uneeded protectionevent section
481           These functions are part of gstevent section already. Keep the doc,
482           since it's good.
483
484 2015-06-13 12:32:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
485
486         * gst/gsttaglist.c:
487           taglist: Add missing scope to func param
488           This tell GI if this function is for actions (call) or is the
489           answer of this method being asynchronous (async). In this case
490           it's a call. This also silence warning from the GI scanner.
491
492 2015-06-13 12:27:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
493
494         * gst/gstprotection.h:
495           gstprotection: Add missing Since 1.6 mark
496
497 2015-06-13 12:26:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
498
499         * gst/gstprotection.c:
500           gstprection: _add_protection_meta() is transfer none
501           Just like gst_buffer_add_meta() this function should also be
502           transfer none. This also silence a gi warning about returning
503           a copy of a non boxed bare structure.
504
505 2015-06-13 12:25:19 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
506
507         * gst/gstprotection.c:
508         * gst/gstprotection.h:
509         * tests/check/gst/gstprotection.c:
510           gstprotection: Add missing namespace to macro
511           GST_PROTECTION_SYSTEM_ID_CAPS_FIELD was missing the GST_ namespace.
512           Add it before its too late.
513
514 2015-06-13 11:55:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
515
516         * gst/gstversion.h.in:
517           doc: Keep SECTION: after the ifdef
518           Otherwise GTK doc will see it as often as we include that files
519           and warn about duplicated SECTION:
520
521 2015-06-13 10:23:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
522
523         * gst/gstminiobject.c:
524           gi: Skip mini object method that play with refcounting
525           It make no sense to allow using that. Any use would lead to leak
526           of crash. Note that GMiniObject is entirely unusable as you cannot
527           cast from let's say GstBuffer to GstMiniObject.
528
529 2015-06-13 15:05:05 +0100  Tim-Philipp Müller <tim@centricular.com>
530
531           libs: more doc scanner fixes
532           gstbasetransform.h:196: Warning: GstBase: "@submit_input_buffer" parameter unexpected at this location:
533           * @submit_input_buffer: Function which accepts a new input buffer and pre-processes it.
534           gstnetcontrolmessagemeta.c:103: Warning: GstNet: gst_buffer_add_net_control_message_meta: unknown parameter 'message' in documentation comment, should be 'addr'
535
536 2015-06-13 09:37:46 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
537
538         * gst/gstminiobject.h:
539           doc: Fix annoation for GstMiniObject
540           Replacing reprecated "Ref Func:", "Unref Fun:" etc. comment block
541           with appropriate (ref-func name) etc. annotation.
542
543 2015-06-13 09:34:06 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
544
545         * gst/gstelementfactory.h:
546           doc: Fix unbalanced parenthesis
547
548 2015-06-13 09:30:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
549
550         * gst/gstclock.h:
551           doc: Fix more typo
552
553 2015-06-13 09:22:41 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
554
555         * gst/gstclock.h:
556           doc: Fix type in previous commit
557           Marker is (value .. not (alue.
558
559 2015-06-13 09:19:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
560
561         * gst/gstclock.h:
562         * gst/gstelementfactory.h:
563           doc: Don't use deprecated Value: and Type: comment
564           Instead use appropriate annotation. Annotations can be added
565           to the right of the constant name in a comment block.
566
567 2015-06-12 17:07:38 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
568
569         * docs/libs/gstreamer-libs-sections.txt:
570           collectpads: Add new macro to the doc
571           https://bugzilla.gnome.org/show_bug.cgi?id=740575
572
573 2015-06-12 17:07:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
574
575         * docs/gst/gstreamer-sections.txt:
576           clock: Add new signed time macro to the doc
577           https://bugzilla.gnome.org/show_bug.cgi?id=740575
578
579 2015-06-10 14:17:01 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
580
581         * libs/gst/base/gstcollectpads.c:
582           collectpads: Don't initially send an invalid DTS
583           Sending a possibly invalid DTS may confuse the muxers, which will
584           then think the DTS is going backward.
585           https://bugzilla.gnome.org/show_bug.cgi?id=740575
586
587 2015-04-03 17:54:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
588
589         * libs/gst/base/gstcollectpads.c:
590         * libs/gst/base/gstcollectpads.h:
591         * tests/check/libs/collectpads.c:
592           collectpads: Add negative DTS support
593           Make gst_collect_pads_clip_running_time() function also store the
594           signed DTS in the CollectData. This signed DTS value can be used by
595           muxers to properly handle streams where DTS can be negative initially.
596           https://bugzilla.gnome.org/show_bug.cgi?id=740575
597
598 2015-06-12 12:06:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
599
600         * gst/gstclock.h:
601           clock: Add signed time utilities
602           Add utility to print signed value of time. This is useful to
603           trace running time values in gint64 or GstClockTimeDiff values.
604           Additionally, define GST_CLOCK_STIME_NONE to indicate an invalid
605           signed time value and validation macro. New macros are:
606           GST_CLOCK_STIME_NONE
607           GST_CLOCK_STIME_IS_VALID
608           GST_STIME_FORMAT
609           GST_STIME_ARGS
610           https://bugzilla.gnome.org/show_bug.cgi?id=740575
611
612 2015-06-10 20:44:26 -0300  Thiago Santos <thiagoss@osg.samsung.com>
613
614         * gst/gstmessage.c:
615           message: add allow-none to gst_message_new_ function
616           No restriction for creating messages without a source
617
618 2015-06-12 13:45:33 +0100  Tim-Philipp Müller <tim@centricular.com>
619
620         * win32/common/libgstcontroller.def:
621           win32: update .def file for new API
622
623 2015-05-27 12:29:41 +0300  Lazar Claudiu <lazar.claudiu.florin@gmail.com>
624
625         * libs/gst/controller/gstdirectcontrolbinding.c:
626         * libs/gst/controller/gstdirectcontrolbinding.h:
627         * tests/check/libs/controller.c:
628         * tests/examples/controller/.gitignore:
629         * tests/examples/controller/Makefile.am:
630         * tests/examples/controller/absolute-example.c:
631           controller: Added absolute direct control binding, example and test
632           Fixes: 740502
633           API: gst_direct_control_binding_new_absolute
634
635 2015-06-04 00:03:16 +1000  Matthew Waters <matthew@centricular.com>
636
637         * docs/gst/gstreamer-sections.txt:
638         * gst/gstallocator.h:
639         * gst/gstmemory.c:
640         * gst/gstmemory.h:
641           memory: provide a mem_map_full that takes the GstMapInfo
642           Follow up of 7130230ddb349d0ca7942abdba26b7558df055d1
643           Provide the memory implementation the GstMapInfo that will be used to
644           map/unmap the memory.  This allows the memory implementation to use
645           some scratch space in GstMapInfo to e.g. track different map/unmap
646           behaviour or store extra implementation defined data about the map
647           in use.
648           https://bugzilla.gnome.org/show_bug.cgi?id=750319
649
650 2015-04-08 14:21:43 -0700  Alison Chaiken <alison_chaiken@mentor.com>
651
652         * docs/manual/basics-pads.xml:
653           docs: manual: fix name reversal in basics-pads
654           https://bugzilla.gnome.org/show_bug.cgi?id=747532
655
656 2015-06-11 23:06:26 +0100  Tim-Philipp Müller <tim@centricular.com>
657
658         * plugins/elements/gstelements_private.c:
659           gst_writev: define UIO_MAXIOV on iOS/OSX
660           Apparently it's only seton iOS/OSX if defined(KERNEL).
661
662 2015-06-12 01:15:19 +1000  Jan Schmidt <jan@centricular.com>
663
664         * plugins/elements/gstelements_private.c:
665           gst_writev: Respect UIO_MAXIOV limit for the iov array
666           If we receive more than UIO_MAXIOV (1024 typically) buffers
667           in a single writev call, fall back to consolidating them
668           into one output buffer or multiple write calls.
669           This could be made more optimal, but let's wait until it's
670           ever a bottleneck for someone
671
672 2015-06-11 12:34:04 +0200  Sebastian Dröge <sebastian@centricular.com>
673
674         * docs/gst/gstreamer-sections.txt:
675         * gst/gstpipeline.c:
676         * gst/gstpipeline.h:
677         * win32/common/libgstreamer.def:
678           pipeline: Add gst_pipeline_set_latency(), getter and GObject property
679           This overrides the default latency handling and configures the specified
680           latency instead of the minimum latency that was returned from the LATENCY
681           query.
682           https://bugzilla.gnome.org/show_bug.cgi?id=750782
683
684 2015-06-11 11:37:30 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
685
686         * plugins/elements/gstconcat.c:
687           concat: Add active-pad property
688           https://bugzilla.gnome.org/show_bug.cgi?id=746949
689
690 2015-06-11 11:05:53 +0200  Sebastian Dröge <sebastian@centricular.com>
691
692         * plugins/elements/gstconcat.c:
693           concat: Also reset the current start offset when receiving a FLUSH_STOP on the srcpad
694
695 2015-06-11 11:05:38 +0200  Sebastian Dröge <sebastian@centricular.com>
696
697         * plugins/elements/gstconcat.c:
698           concat: Add some newlines to event handling code to make the code look a bit less dense
699
700 2015-06-11 10:53:30 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
701
702         * plugins/elements/gstconcat.c:
703           concat: Reset segment base offset after FLUSH_STOP with reset_time = TRUE
704           If the reset_time value of a FLUSH_STOP event is set to TRUE, the pipeline
705           will have the base_time of its elements reset. This means that the concat
706           element's current_start_offset has to be reset to 0, since it was
707           calculated with the old base-time in mind.
708           Only FLUSH_STOP events coming from the active pad are looked at.
709           Signed-off-by: Carlos Rafael Giani <dv@pseudoterminal.org>
710
711 2015-03-28 16:46:32 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
712
713         * plugins/elements/gstconcat.c:
714           concat: Forward FLUSH_START and FLUSH_STOP events
715           Without this, seeking deadlocks if performed while the pipeline is paused.
716           Only flush events coming from the active pad are forwarded.
717           https://bugzilla.gnome.org/show_bug.cgi?id=745366
718
719 2015-06-09 14:28:30 +0200  Stefan Sauer <ensonic@users.sf.net>
720
721         * Makefile.am:
722           cruft: add the obsolete tmpl dir to cruft-dirs
723
724 2015-06-09 11:30:10 +0200  Edward Hervey <bilboed@bilboed.com>
725
726         * common:
727           Automatic update of common submodule
728           From d9a3353 to 6015d26
729
730 2015-06-09 11:01:53 +0200  Edward Hervey <edward@centricular.com>
731
732         * plugins/elements/gstfilesink.c:
733           filesink: Fix fsync/_commit usage
734           _MSC_VER will only be defined when building *on* windows and not just
735           *for* windows. Instead, use the G_OS_WIN32 define
736
737 2015-06-09 10:59:42 +0200  Sebastian Dröge <sebastian@centricular.com>
738
739         * configure.ac:
740         * libs/gst/helpers/gst-ptp-helper.c:
741           ptp: Check for the actual API we use instead of just looking for __APPLE__
742           Should fix the build on FreeBSD, DragonFly and other BSDs.
743           https://bugzilla.gnome.org/show_bug.cgi?id=750530
744
745 2015-06-08 17:10:56 +0200  Sebastian Dröge <sebastian@centricular.com>
746
747         * libs/gst/net/gstnetclientclock.c:
748           netclientclock: Use the new GST_CLOCK_FLAG_NEEDS_STARTUP_SYNC flag
749           https://bugzilla.gnome.org/show_bug.cgi?id=750574
750
751 2015-06-08 17:04:55 +0200  Sebastian Dröge <sebastian@centricular.com>
752
753         * libs/gst/net/gstnetclientclock.c:
754           netclientclock: Make the clock a wrapper clock around an internal clock
755           The internal clock is only used for slaving against the remote clock, while
756           the user-facing GstClock can be additionally slaved to another clock if
757           desired. By default, if no master clock is set, this has exactly the same
758           behaviour as before. If a master clock is set (which was not allowed before),
759           the user-facing clock is reporting the remote clock as internal time and
760           slaves this to the master clock.
761           This also removes the weirdness that the internal time of the netclientclock
762           was always the system clock time, and not the remote clock time.
763           https://bugzilla.gnome.org/show_bug.cgi?id=750574
764
765 2015-06-08 23:07:40 +0200  Stefan Sauer <ensonic@users.sf.net>
766
767         * common:
768           Automatic update of common submodule
769           From d37af32 to d9a3353
770
771 2015-06-08 20:00:47 +0100  Tim-Philipp Müller <tim@centricular.com>
772
773         * tests/check/elements/fakesink.c:
774           tests: fakesink: fix string leak in unit test
775
776 2015-06-09 00:52:34 +1000  Jan Schmidt <jan@centricular.com>
777
778         * plugins/elements/gstfilesink.c:
779           filesink: Fix Windows build by using _commit instead of fsync.
780
781 2015-06-08 12:22:56 +0200  Sebastian Dröge <sebastian@centricular.com>
782
783         * libs/gst/net/gstptpclock.c:
784           ptp: Make sure to always initialize the variables we put into the statistics structure later
785           CID 1304676, 1304677, 1304678, 1304679.
786
787 2015-06-08 12:02:39 +0200  Sebastian Dröge <sebastian@centricular.com>
788
789         * libs/gst/helpers/gst-ptp-helper.c:
790           ptp: Ensure that not too much is read from or written to struct ifreq.ifr_name
791
792 2015-06-08 19:33:03 +1000  Jan Schmidt <jan@centricular.com>
793
794         * libs/gst/base/gstbasetransform.h:
795           basetransform: Add Since markers for new vfuncs
796           Add Since: 1.6 markers for the new submit_input_buffer() and
797           generate_output() vfuncs
798
799 2015-05-23 01:08:29 +1000  Jan Schmidt <jan@centricular.com>
800
801         * libs/gst/base/gstbasetransform.c:
802         * libs/gst/base/gstbasetransform.h:
803         * tests/check/Makefile.am:
804         * tests/check/libs/.gitignore:
805         * tests/check/libs/test_transform.c:
806         * tests/check/libs/transform2.c:
807           basetransform: Split input buffer processing from output generation
808           Allow for sub-classes which want to collate incoming buffers or
809           split them into multiple output buffers by separating the input
810           buffer submission from output buffer generation and allowing
811           for looping of one of the phases depending on pull or push mode
812           operation.
813           https://bugzilla.gnome.org/show_bug.cgi?id=750033
814
815 2015-04-16 10:32:02 +1000  Jan Schmidt <jan@centricular.com>
816
817         * gst/gstbuffer.h:
818         * plugins/elements/gstfilesink.c:
819           Add GST_BUFFER_FLAG_SYNC_AFTER flag, and implement in filesink.
820           Makes it possible to get filesink to fsync() after rendering
821           a buffer.
822
823 2015-06-08 10:46:24 +0200  Руслан Ижбулатов <lrn1986@gmail.com>
824
825         * libs/gst/net/gstptpclock.c:
826           ptp: Fix build on Windows, and in general the GI build when PTP support was not available
827           It's not going to work on Windows still, the helper process needs to be
828           ported.
829
830 2015-06-07 23:05:53 +0200  Stefan Sauer <ensonic@users.sf.net>
831
832         * common:
833           Automatic update of common submodule
834           From 21ba2e5 to d37af32
835
836 2015-06-07 17:31:50 +0200  Stefan Sauer <ensonic@users.sf.net>
837
838         * common:
839           Automatic update of common submodule
840           From c408583 to 21ba2e5
841
842 2015-06-07 16:58:40 +0200  Stefan Sauer <ensonic@users.sf.net>
843
844         * docs/gst/Makefile.am:
845         * docs/libs/Makefile.am:
846         * docs/plugins/Makefile.am:
847           docs: remove variables that we define in the snippet from common
848           This is syncing our Makefile.am with upstream gtkdoc.
849
850 2015-06-07 17:16:06 +0200  Stefan Sauer <ensonic@users.sf.net>
851
852         * autogen.sh:
853         * common:
854           Automatic update of common submodule
855           From d676993 to c408583
856
857 2015-06-07 16:44:26 +0200  Sebastian Dröge <sebastian@centricular.com>
858
859         * configure.ac:
860           Back to development
861
862 2015-06-07 10:52:33 +0200  Sebastian Dröge <sebastian@centricular.com>
863
864         * libs/gst/net/gstntppacket.c:
865           netclientclock: The NTP poll interval is a signed int8, not unsigned
866
867 === release 1.5.1 ===
868
869 2015-06-07 09:41:28 +0200  Sebastian Dröge <sebastian@centricular.com>
870
871         * ChangeLog:
872         * NEWS:
873         * RELEASE:
874         * configure.ac:
875         * docs/plugins/gstreamer-plugins.args:
876         * docs/plugins/gstreamer-plugins.hierarchy:
877         * docs/plugins/gstreamer-plugins.signals:
878         * docs/plugins/inspect/plugin-coreelements.xml:
879         * gstreamer.doap:
880         * win32/common/config.h:
881         * win32/common/gstenumtypes.c:
882         * win32/common/gstversion.h:
883           Release 1.5.1
884
885 2015-06-07 09:33:52 +0200  Sebastian Dröge <sebastian@centricular.com>
886
887         * po/cs.po:
888         * po/de.po:
889         * po/fr.po:
890         * po/tr.po:
891           po: Update translations
892
893 2015-06-07 09:32:39 +0200  Sebastian Dröge <sebastian@centricular.com>
894
895         * libs/gst/net/gstnetclientclock.c:
896           netclientclock: Add Since marker to the docs for gst_ntp_clock_new()
897
898 2015-06-07 09:32:12 +0200  Sebastian Dröge <sebastian@centricular.com>
899
900         * po/af.po:
901         * po/az.po:
902         * po/be.po:
903         * po/bg.po:
904         * po/ca.po:
905         * po/cs.po:
906         * po/da.po:
907         * po/de.po:
908         * po/el.po:
909         * po/en_GB.po:
910         * po/eo.po:
911         * po/es.po:
912         * po/eu.po:
913         * po/fi.po:
914         * po/fr.po:
915         * po/gl.po:
916         * po/hr.po:
917         * po/hu.po:
918         * po/id.po:
919         * po/it.po:
920         * po/ja.po:
921         * po/lt.po:
922         * po/nb.po:
923         * po/nl.po:
924         * po/pl.po:
925         * po/pt_BR.po:
926         * po/ro.po:
927         * po/ru.po:
928         * po/rw.po:
929         * po/sk.po:
930         * po/sl.po:
931         * po/sq.po:
932         * po/sr.po:
933         * po/sv.po:
934         * po/tr.po:
935         * po/uk.po:
936         * po/vi.po:
937         * po/zh_CN.po:
938         * po/zh_TW.po:
939           Update .po files
940
941 2015-06-07 09:08:35 +0200  Sebastian Dröge <sebastian@centricular.com>
942
943         * tests/check/gst/gstmemory.c:
944           memory: Fix compiler warnings in unit test
945           gst/gstmemory.c:570:38: error: implicit conversion from enumeration type 'GstMapFlags' to different enumeration
946           type 'GstLockFlags' [-Werror,-Wenum-conversion]
947           fail_unless (gst_memory_lock (mem, GST_MAP_WRITE));
948           ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~
949
950 2015-06-07 08:59:23 +0200  Sebastian Dröge <sebastian@centricular.com>
951
952         * libs/gst/net/gstptpclock.c:
953           ptpclock: Use the current path delay for calculation the local/remote clock times
954           The mean might currently be changing, and the current path delay is the
955           closest we can get to the actual delay around the current SYNC message.
956
957 2015-06-06 23:05:32 +0200  Sebastian Dröge <sebastian@centricular.com>
958
959         * libs/gst/net/gstnetclientclock.c:
960           netclientclock: Add some copyright stuff
961
962 2015-06-06 21:43:05 +0200  Sebastian Dröge <sebastian@centricular.com>
963
964         * docs/libs/gstreamer-libs-sections.txt:
965         * libs/gst/net/Makefile.am:
966         * libs/gst/net/gstnetclientclock.c:
967         * libs/gst/net/gstnetclientclock.h:
968         * libs/gst/net/gstntppacket.c:
969         * libs/gst/net/gstntppacket.h:
970         * win32/common/libgstnet.def:
971           netclientclock: Add NTPv4 support
972           This uses all of the netclientclock code, except for the generation and
973           parsing of packets. Unfortunately some code duplication was necessary
974           because GstNetTimePacket is public API and couldn't be extended easily
975           to support NTPv4 packets without breaking API/ABI.
976
977 2015-06-06 20:39:47 +0200  Sebastian Dröge <sebastian@centricular.com>
978
979         * libs/gst/net/gstnetclientclock.c:
980           netclientclock: Preparation for NTPv4 support
981           We extend our calculations to work with local send time, remote receive time,
982           remote send time and local receive time. For the netclientclock protocol,
983           remote receive and send time are assumed to be the same value.
984           For the results, this modified calculation makes absolutely no difference
985           unless the two remote times are different.
986
987 2015-06-06 19:01:06 +0200  Sebastian Dröge <sebastian@centricular.com>
988
989         * libs/gst/net/gstnetclientclock.c:
990           netclientclock. Fix last commit
991           Apparently I failed at git add -i.
992
993 2015-06-06 18:42:18 +0200  Sebastian Dröge <sebastian@centricular.com>
994
995         * libs/gst/net/gstnetclientclock.c:
996           netclientclock: Make gst_net_client_clock_new() a thing wrapper around g_object_new()
997           Bindings will like this, and also it fixes a FIXME comment.
998
999 2015-06-06 14:34:39 +0200  Sebastian Dröge <sebastian@centricular.com>
1000
1001         * libs/gst/net/gstptpclock.c:
1002           ptpclock: Use #define everywhere instead of G_N_ELEMENTS()
1003
1004 2015-06-06 14:31:16 +0200  Sebastian Dröge <sebastian@centricular.com>
1005
1006         * libs/gst/net/gstnetclientclock.c:
1007           netclientclock: Filter RTTs based on the median of the last RTTs before considering them at all
1008           This improves accuracy on wifi or similar networks, where the RTT can go very
1009           high up for a single observation every now and then. Without filtering them
1010           away completely, they would still still modify the average RTT, and thus all
1011           clock estimations.
1012
1013 2015-06-06 14:19:21 +0200  Sebastian Dröge <sebastian@centricular.com>
1014
1015         * libs/gst/net/gstptpclock.c:
1016           ptpclock: Use a system clock for the time observations instead of gst_util_get_timestamp()
1017           They don't necessarily use the same underlying clocks (e.g. on Windows), or
1018           might be configured to a different clock type (monotonic vs. real time clock).
1019           We need the values a clean system clock returns, as those are the values used
1020           by the internal clocks.
1021
1022 2015-06-06 12:35:58 +0200  Sebastian Dröge <sebastian@centricular.com>
1023
1024         * libs/gst/net/gstptpclock.c:
1025           ptpclock: Fix documentation a bit
1026
1027 2015-06-05 19:35:29 +0100  Tim-Philipp Müller <tim@centricular.com>
1028
1029         * tests/check/elements/fakesink.c:
1030           tests: fakesink: test notify::last-message and deep-notify::last-message
1031           deep-notify::last-message seems to cause some problems, so disable for now.
1032           https://bugzilla.gnome.org/show_bug.cgi?id=681642
1033
1034 2015-06-05 10:02:04 +0200  Sebastian Dröge <sebastian@centricular.com>
1035
1036         * plugins/elements/gsttypefindelement.c:
1037           typefind: Post an error if we can't typefind the data until EOS
1038           https://bugzilla.gnome.org/show_bug.cgi?id=750439
1039
1040 2015-06-04 19:05:44 +0200  Sebastian Dröge <sebastian@centricular.com>
1041
1042         * libs/gst/helpers/gst-ptp-helper.c:
1043           ptp-helper: Make sure to use g_poll() for the main context
1044           The modified main context from https://bugzilla.gnome.org/show_bug.cgi?id=741054
1045           somehow calls setugid(), which abort()s setuid root applications on OSX.
1046
1047 2015-06-04 18:32:14 +0200  Sebastian Dröge <sebastian@centricular.com>
1048
1049         * libs/gst/helpers/gst-ptp-helper.c:
1050           ptp-helper: Make sure that we are running setuid root if configured that way
1051
1052 2015-06-04 18:00:50 +0200  Sebastian Dröge <sebastian@centricular.com>
1053
1054         * libs/gst/helpers/gst-ptp-helper.c:
1055           ptp-helper: Fix interface listing and MAC retrieval on OSX
1056
1057 2015-06-03 19:04:15 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
1058
1059         * tools/gst-indent:
1060           gst-indent: Add support for gindent as executable name
1061           gst-indent used to support gnuindent and indent as executable names.
1062           However, on OSX one can "brew install gnu-indent" and then the
1063           executable name will be gindent. Added support for that.
1064           https://bugzilla.gnome.org/show_bug.cgi?id=750351
1065
1066 2015-06-03 16:42:57 +0100  Luis de Bethencourt <luis.bg@samsung.com>
1067
1068         * libs/gst/helpers/.gitignore:
1069           gitignore: add libs/gst/helpers/gst-ptp-helper
1070
1071 2015-06-03 16:34:58 +0100  Luis de Bethencourt <luis.bg@samsung.com>
1072
1073         * libs/gst/helpers/Makefile.am:
1074           ptp: ignore permission errors in Makefile
1075           To satisfy the buildslaves ignore permission errors in chown, chmod and setcap
1076
1077 2015-06-03 17:06:09 +0200  Sebastian Dröge <sebastian@centricular.com>
1078
1079         * libs/gst/helpers/gst-ptp-helper.c:
1080           ptp: Don't use SIOCGIFHWADDR on Apple
1081           Just #ifdef the code for now, this should be implemented around
1082           IOKit later instead of using ioctls.
1083
1084 2015-06-03 16:28:44 +0200  Philippe Normand <philn@igalia.com>
1085
1086         * libs/gst/helpers/Makefile.am:
1087           build: make install-exec-hooks depend on install-helpersPROGRAMS
1088           To avoid race conditions where make would try to change ownership and
1089           permissions of the not-yet-installed ptp helper.
1090
1091 2015-06-03 16:08:43 +0200  Sebastian Dröge <sebastian@centricular.com>
1092
1093         * libs/gst/net/gstptpclock.c:
1094           ptp: Fix debug output to print the difference instead of absolute values
1095
1096 2015-06-03 15:22:31 +0200  Wim Taymans <wtaymans@redhat.com>
1097
1098         * libs/gst/net/gstptpclock.c:
1099           ptpclock: fix compilation
1100           Don't put code between declarations.
1101           Fix use of uninitialized variables
1102
1103 2015-06-03 11:04:48 +0200  Sebastian Dröge <sebastian@centricular.com>
1104
1105         * libs/gst/net/gstptpclock.c:
1106           ptp: Add median based pre-filtering of delays
1107           If the delay measurement is too far away from the median of the window of last
1108           delay measurements, we discard it. This increases accuracy on wifi a lot.
1109           https://bugzilla.gnome.org/show_bug.cgi?id=749391
1110
1111 2015-06-02 15:24:06 +0200  Sebastian Dröge <sebastian@centricular.com>
1112
1113         * libs/gst/net/gstptpclock.c:
1114           ptp: Add #define to only use SYNC messages for which we can send DELAY_REQ
1115           https://bugzilla.gnome.org/show_bug.cgi?id=749391
1116
1117 2015-05-15 16:58:51 +0300  Sebastian Dröge <sebastian@centricular.com>
1118
1119         * libs/gst/net/gstptpclock.c:
1120           ptp: Add #defines to enable/disable improvements for unreliable networks
1121           We should do some more measurements with all these and check how much sense
1122           they make for PTP. Also enabling them means not following IEEE1588-2008 by the
1123           letter anymore.
1124           https://bugzilla.gnome.org/show_bug.cgi?id=749391
1125
1126 2015-05-14 12:18:25 +0200  Sebastian Dröge <sebastian@centricular.com>
1127
1128         * configure.ac:
1129         * docs/libs/gstreamer-libs-docs.sgml:
1130         * docs/libs/gstreamer-libs-sections.txt:
1131         * libs/gst/helpers/Makefile.am:
1132         * libs/gst/helpers/gst-ptp-helper.c:
1133         * libs/gst/net/Makefile.am:
1134         * libs/gst/net/gstptp_private.h:
1135         * libs/gst/net/gstptpclock.c:
1136         * libs/gst/net/gstptpclock.h:
1137         * libs/gst/net/net.h:
1138         * tests/examples/Makefile.am:
1139         * tests/examples/ptp/.gitignore:
1140         * tests/examples/ptp/Makefile.am:
1141         * tests/examples/ptp/ptp-print-times.c:
1142         * win32/common/libgstnet.def:
1143           ptp: Initial implementation of a PTP clock
1144           GstPtpClock implements a PTP (IEEE1588:2008) ordinary clock in
1145           slave-only mode, that allows a GStreamer pipeline to synchronize
1146           to a PTP network clock in some specific domain.
1147           The PTP subsystem can be initialized with gst_ptp_init(), which then
1148           starts a helper process to do the actual communication via the PTP
1149           ports. This is required as PTP listens on ports < 1024 and thus
1150           requires special privileges. Once this helper process is started, the
1151           main process will synchronize to all PTP domains that are detected on
1152           the selected interfaces.
1153           gst_ptp_clock_new() then allows to create a GstClock that provides the
1154           PTP time from a master clock inside a specific PTP domain. This clock
1155           will only return valid timestamps once the timestamps in the PTP domain
1156           are known. To check this, the GstPtpClock::internal-clock property and
1157           the related notify::clock signal can be used. Once the internal clock
1158           is not NULL, the PTP domain's time is known. Alternatively you can wait
1159           for this with gst_ptp_clock_wait_ready().
1160           To gather statistics about the PTP clock synchronization,
1161           gst_ptp_statistics_callback_add() can be used. This gives the
1162           application the possibility to collect all kinds of statistics
1163           from the clock synchronization.
1164           https://bugzilla.gnome.org/show_bug.cgi?id=749391
1165
1166 2015-06-03 13:16:15 +0200  Sebastian Dröge <sebastian@centricular.com>
1167
1168         * docs/gst/gstreamer-sections.txt:
1169         * gst/gstclock.c:
1170         * gst/gstclock.h:
1171         * win32/common/libgstreamer.def:
1172           clock: Add GST_CLOCK_FLAG_NEEDS_STARTUP_SYNC and related API
1173           gst_clock_wait_for_sync(), gst_clock_is_synced() and gst_clock_set_synced()
1174           plus a signal to asynchronously wait for the clock to be synced.
1175           This can be used by clocks to signal that they need initial synchronization
1176           before they can report any time, and that this synchronization can also get
1177           completely lost at some point. Network clocks, like the GStreamer
1178           netclientclock, NTP or PTP clocks are examples for clocks where this is useful
1179           to have as they can't report any time at all before they're synced.
1180           https://bugzilla.gnome.org/show_bug.cgi?id=749391
1181
1182 2015-06-03 18:03:36 +1000  Matthew Waters <matthew@centricular.com>
1183
1184         * gst/gstallocator.h:
1185         * gst/gstmemory.c:
1186         * gst/gstmemory.h:
1187           memory: provide a mem_unmap function that takes the flags to unmap
1188           There are gstmemory's available that operate in two memory domains
1189           and need to ensure consistent access between these domains.
1190           Imagine a scenario where e.g. the GLMemory is mapped twice in both
1191           the GPU and the CPU domain.  On unmap or a subsequent map, it would
1192           like to ensure that the most recent data is available in the memory
1193           domain requested.  Either by flushing the writes and/or initiating a
1194           DMA transfer.  Without knowing which domain is being unmapped, the
1195           memory does not know where the most recent data is to transfer to
1196           the other memory domain.
1197           Note: this still does not allow downgrading a memory map.
1198           https://bugzilla.gnome.org/show_bug.cgi?id=750319
1199
1200 2015-06-02 16:14:50 +1000  Matthew Waters <matthew@centricular.com>
1201
1202         * gst/gstmemory.c:
1203         * tests/check/gst/gstmemory.c:
1204           memory: gst_memory_share may fail to exclusively lock the parent memory
1205           Now that locking exclusively dows not always succeed, we need to signal
1206           the failure case from gst_memory_init.
1207           Rather than introducing an API or funcionality change to gst_memory_init,
1208           workaround by checking exclusivity in the calling code.
1209           https://bugzilla.gnome.org/show_bug.cgi?id=750172
1210
1211 2015-06-02 00:23:37 +1000  Matthew Waters <matthew@centricular.com>
1212
1213         * gst/gstbuffer.c:
1214         * tests/check/gst/gstbuffer.c:
1215           buffer: locking memory exclusively may fail
1216           Attempt to return a copy of the memory instead.
1217           https://bugzilla.gnome.org/show_bug.cgi?id=750172
1218
1219 2015-05-31 21:25:23 +1000  Matthew Waters <matthew@centricular.com>
1220
1221         * gst/gstminiobject.c:
1222         * tests/check/gst/gstmemory.c:
1223           miniobject: disallow a double write/exclusive lock
1224           gst_memory_lock (mem, WRITE | EXCLUSIVE);
1225           gst_memory_lock (mem, WRITE | EXCLUSIVE);
1226           Succeeds when the part-miniobject.txt design doc suggests that this should fail:
1227           "A gst_mini_object_lock() can fail when a WRITE lock is requested and
1228           the exclusive counter is > 1. Indeed a GstMiniObject object with an
1229           exclusive counter 1 is locked EXCLUSIVELY by at least 2 objects and is
1230           therefore not writable."
1231           https://bugzilla.gnome.org/show_bug.cgi?id=750172
1232
1233 2015-06-02 20:32:35 +0100  Tim-Philipp Müller <tim@centricular.com>
1234
1235         * gst/gsturi.c:
1236           uri: match return type of get_uri_type() implementation to declaration
1237           https://bugzilla.gnome.org/show_bug.cgi?id=750292
1238
1239 2015-06-03 00:12:36 +1000  Jan Schmidt <jan@centricular.com>
1240
1241         * gst/gstbuffer.c:
1242           gstbuffer: Add a note about metas needing to be copied last
1243
1244 2015-05-27 22:23:00 +1000  Jan Schmidt <jan@centricular.com>
1245
1246         * gst/gstvalue.c:
1247         * tests/check/gst/gstvalue.c:
1248           gstvalue: Implement gst_value_is_subset() for flagsets
1249
1250 2015-06-02 16:33:48 +0200  Edward Hervey <bilboed@bilboed.com>
1251
1252         * tests/check/gst/gstprotection.c:
1253           check: Use GST_CHECK_MAIN macro
1254
1255 2015-05-20 21:18:08 +0900  eunhae choi <eunhae1.choi@samsung.com>
1256
1257         * plugins/elements/gstdownloadbuffer.c:
1258           downloadbuffer: release lock before posting msg
1259           to avoid the deadlock in playbin2,
1260           send msg after release the download buffer lock.
1261           https://bugzilla.gnome.org/show_bug.cgi?id=749535
1262
1263 2015-05-31 20:21:42 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
1264
1265         * gst/gststructure.c:
1266           structure: add note about missing field creation on _set()
1267
1268 2015-05-30 13:01:09 +0100  Tim-Philipp Müller <tim@centricular.com>
1269
1270         * tests/check/gst/gstcaps.c:
1271         * tests/check/gst/gststructure.c:
1272           tests: fix some leaks in new flagset checks
1273
1274 2015-05-30 12:39:19 +0100  Tim-Philipp Müller <tim@centricular.com>
1275
1276         * libs/gst/base/gstqueuearray.c:
1277           queuearray: remove duplicate assignment
1278           We've already done this earlier in the function,
1279           and nothing has changed since we first read it.
1280
1281 2015-05-27 17:22:28 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
1282
1283         * gst/gst.c:
1284           gst/gst.c: Add a warning about DllMain to prevent misuse
1285           DllMain should not be relied on for anything except storing the DLL handle.
1286           It should also not be defined for static builds, but doing so is not
1287           straightforward and is mostly harmless, so let's just add a comment about that
1288           for now.
1289
1290 2015-05-27 13:54:25 +0200  Sebastian Dröge <sebastian@centricular.com>
1291
1292         * plugins/elements/gstfunnel.c:
1293           funnel: Improve debug output a bit
1294
1295 2015-05-26 14:46:16 +0100  Luis de Bethencourt <luis.bg@samsung.com>
1296
1297         * docs/design/draft-klass.txt:
1298           docs: fix typo in draft-klass.txt
1299
1300 2015-05-26 14:03:25 +0100  Luis de Bethencourt <luis.bg@samsung.com>
1301
1302         * docs/code-reviews/README:
1303         * docs/code-reviews/gstbin.c-1.41:
1304           code-reviews: remove obsolete code reviews
1305           This obsolete folder hasn't been touched since 2001 and has no purpose. It
1306           confuses new developers.
1307
1308 2015-05-25 21:02:28 +1000  Matthew Waters <matthew@centricular.com>
1309
1310         * libs/gst/base/gstbasesink.c:
1311           basesink: use the slightly more correct take_sample for last-sample
1312           gst_value_take_buffer() and gst_value_take_sample() both resolve to
1313           g_value_take_boxed().  Use the method with the correct name if we
1314           ever change that.
1315
1316 2015-05-25 16:23:33 +1000  Jan Schmidt <jan@centricular.com>
1317
1318         * docs/gst/gstreamer-sections.txt:
1319         * gst/gststructure.c:
1320         * gst/gststructure.h:
1321         * gst/gstvalue.c:
1322         * gst/gstvalue.h:
1323         * tests/check/gst/capslist.h:
1324         * tests/check/gst/gstcaps.c:
1325         * tests/check/gst/gststructure.c:
1326         * tests/check/gst/gstvalue.c:
1327         * win32/common/libgstreamer.def:
1328           gstvalue: Add GstFlagSet type
1329           GstFlagSet is a new type designed for negotiating sets
1330           of boolean capabilities flags, consisting of a 32-bit
1331           flags bitfield and 32-bit mask field. The mask field
1332           indicates which of the flags bits an element needs to have
1333           as specific values, and which it doesn't care about.
1334           This allows efficient negotiation of arrays of boolean
1335           capabilities.
1336           The standard serialisation format is FLAGS:MASK, with
1337           flags and mask fields expressed in hexadecimal, however
1338           GstFlagSet has a gst_register_flagset() function, which
1339           associates a new GstFlagSet derived type with an existing
1340           GFlags gtype. When serializing a GstFlagSet with an
1341           associated set of GFlags, it also serializes a human-readable
1342           form of the flags for easier debugging.
1343           It is possible to parse a GFlags style serialisation of a
1344           flagset, without the hex portion on the front. ie,
1345           +flag1/flag2/flag3+flag4, to indicate that
1346           flag1 & flag4 must be set, and flag2/flag3 must be unset,
1347           and any other flags are don't-care.
1348           https://bugzilla.gnome.org/show_bug.cgi?id=746373
1349
1350 2015-05-20 20:19:29 +0200  Thibault Saunier <tsaunier@gnome.org>
1351
1352         * gst/gstvalue.c:
1353           gstvalue: Add a comparision function for GstStructures
1354
1355 2015-05-19 14:34:04 +0100  Tim-Philipp Müller <tim@centricular.com>
1356
1357         * libs/gst/net/gstnetclientclock.c:
1358         * libs/gst/net/gstnettimeprovider.c:
1359           net: keep GCancellable fd around instead of re-creating it constantly
1360           Just create the cancellable fd once and keep it around instead
1361           of creating/closing it for every single packet. Since we spend
1362           most time waiting for packets, an fd is alloced and in use pretty
1363           much all the time anyway.
1364
1365 2015-05-18 12:52:00 +0100  Tim-Philipp Müller <tim@centricular.com>
1366
1367         * plugins/elements/gstfdsrc.c:
1368           Revert "doc: Workaround gtkdoc issue"
1369           This reverts commit 460a7bf68292d057c77e84d1ea86b8e73fc081f3.
1370           This should be fixed by the gtk-doc 1.23 release.
1371           <para> cannot contain <refsect2>:
1372           http://www.docbook.org/tdg/en/html/para.html
1373           http://www.docbook.org/tdg/en/html/refsect2.html
1374
1375 2015-05-11 10:52:23 +0200  Wim Taymans <wtaymans@redhat.com>
1376
1377         * plugins/elements/gstsparsefile.c:
1378           sparsefile: small cleanup
1379           The error path unrefs file->file so make sure we only go there when
1380           there is a non-NULL file->file.
1381
1382 2015-05-16 23:29:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
1383
1384         * plugins/elements/gstfdsrc.c:
1385           doc: Workaround gtkdoc issue
1386           With gtkdoc 1.22, the XML generator fails when a itemizedlist is
1387           followed by a refsect2. Workaround the issue by wrapping the refsect2
1388           into para.
1389
1390 2015-05-13 13:28:05 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
1391
1392         * docs/design/part-negotiation.txt:
1393           docs/design/part-negotiation.txt: minor corrections
1394
1395 2015-05-16 12:57:12 +0200  Thibault Saunier <tsaunier@gnome.org>
1396
1397         * libs/gst/controller/gsttimedvaluecontrolsource.c:
1398           timedvaluecontrolsource: Check that the only iter is the end iter in the GSequence
1399           Previous patch was assuming that if the returned iter was the last iter
1400           the GSequence was empty, which is obviously wrong.
1401
1402 2015-05-16 11:17:40 +0200  Thibault Saunier <tsaunier@gnome.org>
1403
1404         * libs/gst/controller/gsttimedvaluecontrolsource.c:
1405           timedvaluecontrolsource: Fix removing all keyframes, and adding one back
1406           We were segfaulting because g_sequence_search was returning the iter_end,
1407           and that iterator does not contain anything and thus should not be used
1408           directly
1409
1410 2015-05-15 20:44:08 +0100  Tim-Philipp Müller <tim@centricular.com>
1411
1412         * plugins/elements/gstfakesrc.c:
1413           fakesrc: fix property description
1414           We're enterprise now folks.
1415
1416 2015-05-15 14:57:14 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
1417
1418         * gst/gstpad.c:
1419           pad: bump chain function call logs from LOG to DEBUG
1420           They're really useful compared to other LOG stuff in there, so
1421           there is value is including them and not the rest.
1422
1423 2015-05-15 13:43:12 +0200  Stefan Sauer <ensonic@users.sf.net>
1424
1425         * docs/gst/gstreamer-sections.txt:
1426         * gst/gstobject.c:
1427         * gst/gstobject.h:
1428         * tests/check/gst/gstobject.c:
1429         * win32/common/libgstreamer.def:
1430           gstobject: add gst_object_has_as_ancestor and deprecate previous function
1431           The old gst_object_has_ancestor will call the new code. This establishes the
1432           symetry with the new gst_object_has_as_parent.
1433           API: gst_object_has_as_ancestor()
1434
1435 2015-05-15 08:05:50 +0200  Stefan Sauer <ensonic@users.sf.net>
1436
1437         * docs/gst/gstreamer-sections.txt:
1438         * gst/gstobject.c:
1439         * gst/gstobject.h:
1440         * tests/check/gst/gstobject.c:
1441         * win32/common/libgstreamer.def:
1442           gstobject: rename gst_object_has_parent to gst_object_has_as_parent
1443           This avoid confusion with a potential punction that check if a gstobject has-a
1444           parent.
1445           API: gst_object_has_as_parent()
1446
1447 2015-05-14 15:49:43 +0800  Jian <Jian.Li@freescale.com>
1448
1449         * libs/gst/base/gstbasesink.c:
1450           basesink: Fix QoS/lateness checking if subclass implements prepare/prepare_list vfuncs
1451           In basesink functions gst_base_sink_chain_unlocked(), below code is used to
1452           checking if buffer is late before doing prepare call to save some effort:
1453           if (syncable && do_sync)
1454           late =
1455           gst_base_sink_is_too_late (basesink, obj, rstart, rstop,
1456           GST_CLOCK_EARLY, 0, FALSE);
1457           if (G_UNLIKELY (late))
1458           goto dropped;
1459           But this code has problem, it should calculate jitter based on current media
1460           clock, rather than just passing 0. I found it will drop all the frames when
1461           rewind in slow speed, such as -2X.
1462           https://bugzilla.gnome.org/show_bug.cgi?id=749258
1463
1464 2015-05-11 17:14:50 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
1465
1466         * plugins/elements/gstfdsrc.c:
1467           fdsrc: docs: fix and update documentation
1468           Update example to use gst-launch-1.0 and fix a paragraph.
1469           https://bugzilla.gnome.org/show_bug.cgi?id=749233
1470
1471 2015-05-09 11:53:49 +0100  Tim-Philipp Müller <tim@centricular.com>
1472
1473         * Makefile.am:
1474           Add removed example directories to CRUFT_DIRS
1475
1476 2015-05-08 14:08:42 +0100  Tim-Philipp Müller <tim@centricular.com>
1477
1478         * gst/gstparse.c:
1479         * plugins/elements/gstcapsfilter.c:
1480         * plugins/elements/gstfakesink.c:
1481         * plugins/elements/gstfakesrc.c:
1482         * plugins/elements/gstfilesink.c:
1483         * plugins/elements/gstfilesrc.c:
1484         * plugins/elements/gsttee.c:
1485           docs: gst-launch -> gst-launch-1.0 in example pipelines
1486           And some small example pipeline fix-ups.
1487
1488 2015-05-09 22:10:30 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
1489
1490         * docs/design/part-conventions.txt:
1491           docs/design/part-conventions.txt: minor corrections
1492
1493 2015-05-09 22:04:52 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
1494
1495         * docs/design/part-context.txt:
1496           docs/design/part-context.txt: minor corrections
1497
1498 2015-05-09 22:01:04 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
1499
1500         * docs/design/part-clocks.txt:
1501           docs/design/part-clocks.txt: minor corrections
1502
1503 2015-05-02 17:16:38 +0100  Tim-Philipp Müller <tim@centricular.com>
1504
1505         * docs/manual/appendix-porting.xml:
1506         * docs/random/porting-to-1.0.txt:
1507           docs: update porting guides to mention new device probing API
1508
1509 2015-05-01 20:37:18 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
1510
1511         * docs/design/part-states.txt:
1512           docs/design/part-states.txt: minor corrections
1513
1514 2015-05-01 18:32:26 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
1515
1516         * gst/gstevent.h:
1517           event: remove duplicated include
1518           https://bugzilla.gnome.org/show_bug.cgi?id=748739
1519
1520 2015-04-28 19:59:31 +0100  Tim-Philipp Müller <tim@centricular.com>
1521
1522         * configure.ac:
1523         * tests/examples/Makefile.am:
1524         * tests/examples/launch/.gitignore:
1525         * tests/examples/launch/Makefile.am:
1526         * tests/examples/launch/mp3parselaunch.c:
1527         * tests/examples/metadata/.gitignore:
1528         * tests/examples/metadata/Makefile.am:
1529         * tests/examples/metadata/read-metadata.c:
1530         * tests/examples/queue/.gitignore:
1531         * tests/examples/queue/Makefile.am:
1532         * tests/examples/queue/queue.c:
1533         * tests/examples/typefind/.gitignore:
1534         * tests/examples/typefind/Makefile.am:
1535         * tests/examples/typefind/typefind.c:
1536           tests: remove some pointless ancient code examples
1537
1538 2015-04-28 17:54:51 +0300  Ilya Konstantinov <ilya.konstantinov@gmail.com>
1539
1540         * libs/gst/base/gstbaseparse.c:
1541           baseparse: fix GST_BASE_PARSE_FLAG_LOST_SYNC
1542           Since frame->priv->discont was cleared earlier,
1543           GST_BASE_PARSE_FLAG_LOST_SYNC was never being set.
1544           Take the chance to refactor the frame creation a bit to
1545           organize the flags setting and reset.
1546           https://bugzilla.gnome.org/show_bug.cgi?id=738237
1547
1548 2015-03-09 19:31:36 -0300  Thiago Santos <thiagoss@osg.samsung.com>
1549
1550         * libs/gst/base/gstbaseparse.c:
1551           baseparse: respect DISCONT flag on buffers
1552           Drain the parser when a DISCONT buffer is received and then mark
1553           the next buffer to be pushed as a DISCONT one
1554           https://bugzilla.gnome.org/show_bug.cgi?id=745927
1555
1556 2015-04-28 15:50:46 +0200  Sebastian Dröge <sebastian@centricular.com>
1557
1558         * gst/gsttaglist.c:
1559           taglist: Copy the tag scope too when copying tag lists
1560
1561 2015-04-20 20:02:51 -0400  Olivier Crête <olivier.crete@collabora.com>
1562
1563         * plugins/elements/gstidentity.c:
1564           identity: Also synchronize GAP events in sync=1
1565           https://bugzilla.gnome.org/show_bug.cgi?id=601853
1566
1567 2015-04-20 19:31:37 -0400  Olivier Crête <olivier.crete@collabora.com>
1568
1569         * plugins/elements/gstidentity.c:
1570         * plugins/elements/gstidentity.h:
1571           identity: With sync=true, don't pre-roll
1572           To act like a real live element, block the streaming when paused, and
1573           return NO_PREROLL.
1574           https://bugzilla.gnome.org/show_bug.cgi?id=601853
1575
1576 2015-04-20 19:24:45 -0400  Olivier Crête <olivier.crete@collabora.com>
1577
1578         * plugins/elements/gstidentity.c:
1579         * plugins/elements/gstidentity.h:
1580           identity: Take upstream latency into account for sync=1
1581           https://bugzilla.gnome.org/show_bug.cgi?id=601853
1582
1583 2015-04-20 19:07:27 -0400  Olivier Crête <olivier.crete@collabora.com>
1584
1585         * plugins/elements/gstidentity.c:
1586           identity: Handle PTS and DTS separately
1587           https://bugzilla.gnome.org/show_bug.cgi?id=601853
1588
1589 2015-04-26 17:05:48 +0100  Tim-Philipp Müller <tim@centricular.com>
1590
1591         * .gitignore:
1592         * Android.mk:
1593         * gst/Makefile.am:
1594         * gst/parse/Makefile.am:
1595         * libs/Makefile.am:
1596         * libs/gst/Makefile.am:
1597         * libs/gst/base/Makefile.am:
1598         * libs/gst/controller/Makefile.am:
1599         * libs/gst/helpers/Makefile.am:
1600         * libs/gst/net/Makefile.am:
1601         * plugins/Makefile.am:
1602         * plugins/elements/Makefile.am:
1603         * tests/examples/controller/Makefile.am:
1604         * tools/Makefile.am:
1605           Remove obsolete Android build cruft
1606           This is not needed any longer.
1607
1608 2015-04-24 16:51:24 -0300  Thiago Santos <thiagoss@osg.samsung.com>
1609
1610         * plugins/elements/gstinputselector.c:
1611         * plugins/elements/gstinputselector.h:
1612           inputselector: Only try to push the first EOS received
1613           Subsequent EOS will push on the source pad that already received
1614           EOS and that will make the event function return FALSE. It needs
1615           only to push the first one and only return TRUE for the subsequent
1616           ones.
1617
1618 2015-04-24 15:19:26 +0100  Tim-Philipp Müller <tim@centricular.com>
1619
1620         * tests/check/gst/gstprintf.c:
1621           tests: printf: add unit test for %%
1622           https://bugzilla.gnome.org/show_bug.cgi?id=748414
1623
1624 2015-04-24 15:16:24 +0100  Tim-Philipp Müller <tim@centricular.com>
1625
1626         * gst/printf/vasnprintf.c:
1627           printf: fix invalid memory access in case of %%
1628           https://bugzilla.gnome.org/show_bug.cgi?id=748414
1629
1630 2015-04-23 15:55:44 +0100  Tim-Philipp Müller <tim@centricular.com>
1631
1632         * tests/check/Makefile.am:
1633           tests: define GST_CHECK_TEST_ENVIRONMENT_BEACON
1634
1635 2015-04-23 15:54:08 +0100  Tim-Philipp Müller <tim@centricular.com>
1636
1637         * libs/gst/check/gstcheck.h:
1638           check: optionally check env var for us to make sure test env is set up
1639           If GST_CHECK_TEST_ENVIRONMENT_BEACON is defined, check if the
1640           environment variable it is defined to is set up at the start
1641           of each test.
1642           https://bugzilla.gnome.org//show_bug.cgi?id=747624
1643
1644 2015-04-23 09:06:42 +0900  Changbok Chea <changbok.chea@gmail.com>
1645
1646         * libs/gst/base/gstbasesrc.c:
1647           basesrc: Remove unused assignment in perform_seek()
1648           https://bugzilla.gnome.org/show_bug.cgi?id=748345
1649
1650 2015-04-22 11:44:00 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
1651
1652         * tests/check/gst/gstmemory.c:
1653           test: memory: Added test to verify the allocation params
1654           New test added to verify the allocation params for the memory
1655           https://bugzilla.gnome.org/show_bug.cgi?id=748277
1656
1657 2015-04-22 11:04:06 -0600  Jason Litzinger <jlitzinger@control4.com>
1658
1659         * tests/check/gst/gstinfo.c:
1660           tests: info: add test case to reproduce infinite loop
1661           gst_debug_unset_threshold_for_name() used to go into an
1662           infinite loop when there was more than one category in
1663           the list.  This test captures the problem by failing
1664           via timeout.
1665           https://bugzilla.gnome.org/show_bug.cgi?id=748321
1666
1667 2015-04-22 12:03:33 -0600  Jason Litzinger <jlitzinger@control4.com>
1668
1669         * gst/gstinfo.c:
1670           gstinfo: fix infinite loop in gst_debug_unset_threshold_for_name()
1671           Ensure iterator is advanced. The current list iteration code only
1672           advances the iterator (walk) if a match is found, which results
1673           in an infinite loop when more than one entry exists in the list.
1674           https://bugzilla.gnome.org/show_bug.cgi?id=748321
1675
1676 2015-04-22 10:14:53 +0100  Tim-Philipp Müller <tim@centricular.com>
1677
1678         * scripts/create-uninstalled-setup.sh:
1679           scripts: create-uninstalled-setup: miscellaneous fixes
1680           Error out if required build tools (flex, bison, pkg-config)
1681           are not present, instead of printing a message and then
1682           continuing.
1683           Check out submodules when fetching the repositories, so
1684           they're already there and ready later.
1685           Remove some 0.10 cruft.
1686
1687 2015-04-22 09:59:24 +0100  Tim-Philipp Müller <tim@centricular.com>
1688
1689         * .gitignore:
1690           Add INSTALL to .gitignore
1691
1692 2015-04-22 09:56:55 +0100  Tim-Philipp Müller <tim@centricular.com>
1693
1694         * tests/check/generic/states.c:
1695           tests: error out if test environment is not actually set up properly
1696           https://bugzilla.gnome.org//show_bug.cgi?id=747624
1697
1698 2015-04-22 09:52:58 +0100  Tim-Philipp Müller <tim@centricular.com>
1699
1700         * configure.ac:
1701           configure: can use AM_SILENT_RULES unconditionally now
1702           https://autotools.io/automake/silent.html
1703
1704 2015-04-22 09:47:39 +0100  Tim-Philipp Müller <tim@centricular.com>
1705
1706         * configure.ac:
1707           configure: bump automake requirement to 1.14 and autoconf to 2.69
1708           This is only required for builds from git, people can still
1709           build tarballs if they only have older autotools.
1710           https://bugzilla.gnome.org//show_bug.cgi?id=747624
1711
1712 2015-04-22 10:32:57 +0200  Sebastian Dröge <sebastian@centricular.com>
1713
1714         * INSTALL:
1715           Remove INSTALL file
1716           autotools automatically generate this, and when using different versions
1717           for autogen.sh there will always be changes to a file tracked by git.
1718
1719 2015-04-20 22:07:34 +0200  Thibault Saunier <tsaunier@gnome.org>
1720
1721         * scripts/gst-uninstalled:
1722           gstreamer-uninstalled: Update path to the GstValidate scenarios
1723
1724 2015-04-20 09:23:43 +0200  Sebastian Dröge <sebastian@centricular.com>
1725
1726         * gst/gstbuffer.c:
1727           buffer: Check return value of meta transform function in gst_buffer_copy_into()
1728           ... by printing some debug output whenever copying a GstMeta fails.
1729           https://bugzilla.gnome.org/show_bug.cgi?id=748119
1730
1731 2015-04-18 12:31:02 +0100  Tim-Philipp Müller <tim@centricular.com>
1732
1733         * gst/gstevent.h:
1734           event: fix header formatting
1735
1736 2015-04-18 12:28:15 +0100  Tim-Philipp Müller <tim@centricular.com>
1737
1738         * tests/check/gst/gstprotection.c:
1739           tests: protection: fix leak in unit test
1740
1741 2015-04-18 12:27:46 +0100  Tim-Philipp Müller <tim@centricular.com>
1742
1743         * gst/gst.h:
1744           gst.h: include the new gstprotection.h header
1745           https://bugzilla.gnome.org/show_bug.cgi?id=705991
1746
1747 2015-04-15 15:33:31 +0100  Alex Ashley <bugzilla@ashley-family.net>
1748
1749         * docs/gst/gstreamer-docs.sgml:
1750         * docs/gst/gstreamer-sections.txt:
1751         * gst/Makefile.am:
1752         * gst/gst_private.h:
1753         * gst/gstinfo.c:
1754         * gst/gstprotection.c:
1755         * gst/gstprotection.h:
1756         * tests/check/Makefile.am:
1757         * tests/check/gst/.gitignore:
1758         * tests/check/gst/gstprotection.c:
1759         * win32/common/libgstreamer.def:
1760           protection: add GstProtectionMeta to support protected content
1761           In order to support some types of protected streams (such as those
1762           protected using DASH Common Encryption) some per-buffer information
1763           needs to be passed between elements.
1764           This commit adds a GstMeta type called GstProtectionMeta that allows
1765           protection specific information to be added to a GstBuffer. An example
1766           of its usage is qtdemux providing information to each output sample
1767           that enables a downstream element to decrypt it.
1768           This commit adds a utility function to select a supported protection
1769           system from the installed Decryption elements found in the registry.
1770           The gst_protection_select_system function that takes an array of
1771           identifiers and searches the registry for a element of klass Decryptor that
1772           supports one or more of the supplied identifiers. If multiple elements
1773           are found, the one with the highest rank is selected.
1774           This commit adds a unit test for the gst_protection_select_system
1775           function that adds a fake Decryptor element to the registry and then
1776           checks that it can correctly be selected by the utility function.
1777           This commit adds a unit test for GstProtectionMeta that creates
1778           GstProtectionMeta and adds & removes it from a buffer and performs some
1779           simple reference count checks.
1780           API: gst_buffer_add_protection_meta()
1781           API: gst_buffer_get_protection_meta()
1782           API: gst_protection_select_system()
1783           API: gst_protection_meta_api_get_type()
1784           API: gst_protection_meta_get_info()
1785           https://bugzilla.gnome.org/show_bug.cgi?id=705991
1786
1787 2015-03-16 12:35:27 +0000  Alex Ashley <bugzilla@ashley-family.net>
1788
1789         * gst/gstevent.c:
1790         * gst/gstevent.h:
1791         * tests/check/gst/gstevent.c:
1792         * win32/common/libgstreamer.def:
1793           event: add new GST_EVENT_PROTECTION
1794           In order for a decrypter element to decrypt media protected using a
1795           specific protection system, it first needs all the protection system
1796           specific  information necessary (E.g. information on how to acquire
1797           the decryption keys) for that stream.
1798           The GST_EVENT_PROTECTION defined in this commit enables this information
1799           to be passed from elements that extract it (e.g. qtdemux, dashdemux) to
1800           elements that use it (E.g. a decrypter element).
1801           API: GST_EVENT_PROTECTION
1802           API: gst_event_new_protection()
1803           API: gst_event_parse_protection()
1804           https://bugzilla.gnome.org/show_bug.cgi?id=705991
1805
1806 2015-04-18 11:42:21 +0100  Tim-Philipp Müller <tim@centricular.com>
1807
1808         * plugins/elements/gsttee.c:
1809           tee: fix use of possibly-freed pad in debug statement
1810           The gst_object_unref() in the block above may be dropping
1811           the last ref to the pad and free the pad. Set pad pointer
1812           to NULL here, so that we don't accidentally use a
1813           possibly-freed pad pointer in the debug log statements
1814           further below, and also use the tee element as log object
1815           since that's more appropriate anyway.
1816           Fixes valgrind warnings and crashes in tee test_stress
1817           unit test when debug logging is enabled.
1818
1819 2015-04-18 12:00:13 +0100  Tim-Philipp Müller <tim@centricular.com>
1820
1821         * tests/check/gst/gstinfo.c:
1822           tests: info: fix unit test when run with GST_DEBUG=*:9
1823           Only save the messages we're interested in and expecting.
1824           When run with *:9 we might get additional TRACE level
1825           messages from other categories and then we don't end up
1826           with the number of messages we expect.
1827
1828 2015-04-18 11:25:16 +0100  Tim-Philipp Müller <tim@centricular.com>
1829
1830         * tests/check/gst/gstpad.c:
1831           tests: pad: fix buffer leak in new blocking_with_probe_type_idle test
1832
1833 2015-04-18 11:11:26 +0100  Tim-Philipp Müller <tim@centricular.com>
1834
1835         * tests/check/gst/gstpad.c:
1836           tests: pad: fix invalid memory access in debug log message
1837           The string we put in the buffer is not NUL-terminated, so
1838           don't try to print that via %s in a debug log message.
1839
1840 2015-04-17 15:19:07 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
1841
1842         * libs/gst/helpers/Makefile.am:
1843           helpers: on OSX, MKDIR_P is install-sh -c -d
1844           So we need to call it before cding to the bin directory.
1845
1846 2015-04-17 13:02:12 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
1847
1848         * libs/gst/helpers/Makefile.am:
1849           helpers: install -D isn't portable, use $(MKDIR_P) instead.
1850
1851 2015-04-14 10:47:20 -0300  Thiago Santos <thiagoss@osg.samsung.com>
1852
1853         * tests/check/gst/gstpad.c:
1854           tests: pad: test that idle probe will block
1855           This tests add an idle probe on an idle pad from a separate thread
1856           so that the callback is called immediatelly. This callback will sit
1857           still and then we try to push a buffer on this same pad. It verifies
1858           that the idle probe blocks data passing
1859           https://bugzilla.gnome.org/show_bug.cgi?id=747852
1860
1861 2015-04-14 17:06:36 -0300  Thiago Santos <thiagoss@osg.samsung.com>
1862
1863         * gst/gstpad.c:
1864           pad: block data flow when idle probe is running
1865           When idle probe runs directly from the gst_pad_add_probe() function
1866           we need to make sure that no data flow happens as idle probe
1867           is a blocking probe. The idle probe will prevent that any
1868           buffer, bufferlist or serialized events and queries are not
1869           flowing while it is running.
1870           https://bugzilla.gnome.org/show_bug.cgi?id=747852
1871
1872 2015-04-16 13:41:20 +0100  Tim-Philipp Müller <tim@centricular.com>
1873
1874         * gst/gsturi.c:
1875           docs: clarify that return value of gst_filename_to_uri() must be freed
1876           https://bugzilla.gnome.org/show_bug.cgi?id=747104
1877
1878 2015-04-15 11:02:54 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
1879
1880         * gst/gstbin.c:
1881         * tests/check/generic/states.c:
1882           bin: undo upward state changes on children when a child fails
1883           When a bin changes states upwards, and a child fails to change,
1884           any child that was already switched will not be reset to its
1885           original state, leaving its state inconsistent with the bin,
1886           which does not change state due to the failure.
1887           If the state change was from NULL to READY, it means that deleting
1888           this bin will cause those children to be deleted while not in
1889           NULL state, which is a Bad Thing. For other upward changes, it
1890           is less of a problem, as a subsequent switch back to NULL will
1891           cause an actual downwards change on those inconsistent elements,
1892           albeit from the "wrong" state.
1893           We now reset state to the original one when a child fails.
1894           Includes unit test.
1895           https://bugzilla.gnome.org/show_bug.cgi?id=747610
1896
1897 2015-04-15 14:45:21 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
1898
1899         * libs/gst/helpers/Makefile.am:
1900           helpers: use $(INSTALL) to ... install the helper.
1901           As it will create the folders and set permissions appropriately,
1902           better than doing it manually.
1903
1904 2015-04-15 13:02:36 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
1905
1906         * libs/gst/helpers/Makefile.am:
1907           helpers: Fix Makefile.am to install the completion-helper correctly.
1908           + The program is installed at install-exec time, we thus need
1909           to move it in install-exec-hook, not install-data-hook.
1910
1911 2015-04-15 11:38:35 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
1912
1913         * libs/gst/base/gstbasesrc.c:
1914           Revert "basesrc: fix pool leak on allocation query error path"
1915           This reverts commit 84fdf50b2f98951a32fa14802b62621f1105cd35.
1916           It seems the bug was fixed independently, and the merge was
1917           automagic, yielding two extra free calls.
1918
1919 2015-04-14 13:42:55 +0900  Suhwang Kim <suhwang.kim@lge.com>
1920
1921         * tests/check/gst/gstclock.c:
1922           tests: clock: fix test clock name
1923           Don't call the slave test clock "Master".
1924           https://bugzilla.gnome.org/show_bug.cgi?id=746430
1925
1926 2015-04-14 17:47:08 +0100  Tim-Philipp Müller <tim@centricular.com>
1927
1928         * gst/gstelementfactory.c:
1929         * gst/gstelementfactory.h:
1930           elementfactory: add ENCRYPTOR class defines
1931           to go with DECRYPTOR.
1932
1933 2015-03-16 13:11:59 +0000  Alex Ashley <bugzilla@ashley-family.net>
1934
1935         * gst/gstelementfactory.c:
1936         * gst/gstelementfactory.h:
1937           elementfactory: add DECRYPTOR class defines
1938           An element that performs decryption does not naturally fit within any
1939           of the existing element factory class types. It is useful to be able
1940           to easily get a list of all elements that support decryption so that
1941           a union can be computed between the protection systems that have a
1942           supported decryptor and the allowed protection systems for a particular
1943           stream.
1944           This commit adds a new GST_ELEMENT_FACTORY_TYPE_DECRYPTOR and its
1945           associated string identifier "Decryptor". It also adds
1946           GST_ELEMENT_FACTORY_TYPE_DECRYPTOR to GST_ELEMENT_FACTORY_TYPE_DECODABLE
1947           so that uridecodebin can auto-plug a decryption element.
1948           https://bugzilla.gnome.org/show_bug.cgi?id=705991
1949
1950 2015-04-13 17:01:41 +0200  Sebastian Dröge <sebastian@centricular.com>
1951
1952         * plugins/elements/gsttypefindelement.c:
1953           typefindelement: Use gst_event_unref() instead of gst_mini_object_unref() + casting
1954
1955 2015-04-13 14:40:22 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
1956
1957         * plugins/elements/gsttypefindelement.c:
1958           typefind: fix leak in gst_type_find_element_src_event()
1959           gst_type_find_element_src_event() is supposed to consume @event but wasn't
1960           doing so when it was handling the event itself.
1961           https://bugzilla.gnome.org/show_bug.cgi?id=747775
1962           Signed-off-by: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
1963
1964 2015-04-11 20:44:02 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
1965
1966         * gst/gstvalue.c:
1967           gstvalue: reset errno before g_ascii_strtoull call
1968           "errno" already has meaningless value before g_ascii_strtoull call.
1969           This causes invalid error check without reset.
1970           https://bugzilla.gnome.org/show_bug.cgi?id=747690
1971
1972 2015-04-12 13:13:32 +0200  Sebastian Dröge <sebastian@centricular.com>
1973
1974         * libs/gst/base/gstbasesrc.c:
1975           basesrc: Only set DTS to segment.start on the first buffer if subclass did not provide PTS
1976           Otherwise we're going to set a rather arbitrary DTS of segment.start (usually
1977           0) for live sources, which confuses synchronization if the source started
1978           capturing at a later time. And it's especially wrong for raw media, for which
1979           we should not set any DTS at all.
1980           https://bugzilla.gnome.org/show_bug.cgi?id=747731
1981
1982 2014-09-02 17:40:28 +0300  Sebastian Dröge <sebastian@centricular.com>
1983
1984         * plugins/elements/gsttypefindelement.c:
1985           typefind: Run the default have-type handler after all application handlers
1986           Otherwise the CAPS event will already be forwarded downstream and
1987           the application has no way to intervene anymore.
1988           https://bugzilla.gnome.org/show_bug.cgi?id=735896
1989
1990 2015-03-10 12:57:44 +1000  Duncan Palmer <dpalmer@digisoft.tv>
1991
1992         * plugins/elements/gstmultiqueue.c:
1993           multiqueue: Don't automatically enter the buffering state when use-buffering is set.
1994           There is no reason I can see to set mq->buffering = TRUE when
1995           use_buffering is set; the code here also calls update_buffering(), which
1996           will set mq->buffering = TRUE if this is warranted because of low buffer
1997           levels.
1998           https://bugzilla.gnome.org/show_bug.cgi?id=745937
1999
2000 2015-04-10 12:32:27 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
2001
2002         * plugins/elements/gstinputselector.c:
2003           inputselector: fix cached buffer leak in chain function
2004           gst_selector_pad_chain() was popping cached buffers out of the queue without
2005           freeing those. Make sure we don't steal the GstBuffer as the cached buffer ref
2006           has been passed to the pad chain function.
2007           This can be reproduced by running the
2008           validate.file.playback.switch_subtitle_track_while_paused.test5_mkv scenario
2009           with Valgrind.
2010           https://bugzilla.gnome.org/show_bug.cgi?id=747611
2011           Signed-off-by: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
2012
2013 2015-04-08 16:04:11 +0200  Edward Hervey <edward@centricular.com>
2014
2015         * common:
2016         * tests/check/Makefile.am:
2017         * tests/examples/manual/Makefile.am:
2018           tests: Use AM_TESTS_ENVIRONMENT
2019           Needed by the new automake test runner
2020
2021 2015-04-07 15:00:46 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
2022
2023         * gst/gstbufferlist.c:
2024           bufferlist: make sure list is writable before adding or removing buffers
2025           https://bugzilla.gnome.org/show_bug.cgi?id=747439
2026
2027 2015-04-07 14:34:58 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
2028
2029         * gst/gstbufferlist.c:
2030           bufferlist: minor docs addition for gst_buffer_list_get()
2031           Return buffer remains valid as long as list is valid
2032           and buffer is not removed from list.
2033           https://bugzilla.gnome.org/show_bug.cgi?id=747438
2034
2035 2015-04-07 11:38:31 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
2036
2037         * libs/gst/base/gstbasesrc.c:
2038           basesrc: fix pool leak on allocation query error path
2039           It could be triggered by:
2040           gst-launch-1.0 videotestsrc num-buffers=20 ! videcrop bottom=214748364 ! videoconvert ! autovideosink
2041           Spotted while testing:
2042           https://bugzilla.gnome.org/show_bug.cgi?id=743910
2043
2044 2015-04-06 18:45:37 -0700  Sebastian Dröge <sebastian@centricular.com>
2045
2046         * libs/gst/base/gstbaseparse.c:
2047           baseparse: Forward SEGMENT_DONE events immediately
2048           There might be no more data coming afterwards, and we just drained everything
2049           that was left to be pushed anyway.
2050
2051 2015-04-06 18:56:25 +0100  Tim-Philipp Müller <tim@centricular.com>
2052
2053         * gst/gstinfo.c:
2054           docs: fix cross-reference to environment variables in GstInfo
2055           https://bugzilla.gnome.org/show_bug.cgi?id=747416
2056
2057 2015-04-06 10:18:15 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
2058
2059         * gst/gstmemory.c:
2060           memory: add check for writablity in resize
2061           Add guard to gst_memory_resize() to make sure the
2062           memory to be resized is actually writable.
2063           https://bugzilla.gnome.org/show_bug.cgi?id=747392
2064
2065 2015-04-05 16:47:26 +0100  Tim-Philipp Müller <tim@centricular.com>
2066
2067         * tests/check/elements/multiqueue.c:
2068           tests: multiqueue: add test to make sure initial events go through without buffers
2069
2070 2015-04-05 16:06:44 +0100  Tim-Philipp Müller <tim@centricular.com>
2071
2072         * tests/check/elements/queue.c:
2073           tests: queue: check that the initial events are sent on immediately
2074           Add a check that makes sure stream-start, caps, and segment events
2075           are passed on by queue without delay, i.e. even if no buffer is
2076           sent.
2077
2078 2015-04-04 18:33:18 -0700  Sebastian Dröge <sebastian@centricular.com>
2079
2080         * gst/gstpad.c:
2081           pad: Print debug output from gst_pad_link_full() if preparing linking failed
2082           Makes it easier to find linking failures in debug logs.
2083
2084 2015-04-04 19:29:51 +0100  Tim-Philipp Müller <tim@centricular.com>
2085
2086         * gst/gstsegment.h:
2087           segment: small docs addition
2088           https://bugzilla.gnome.org/show_bug.cgi?id=690564
2089
2090 2015-04-04 18:18:03 +0100  Tim-Philipp Müller <tim@centricular.com>
2091
2092         * docs/design/part-streams.txt:
2093         * docs/design/part-synchronisation.txt:
2094           docs: design: fix some 0.10-isms in GstSegment docs
2095           1) segment.accum -> segment.base
2096           2) Refer to GstSegment members as S.foo instead of
2097           NS.foo, the event is now called a segment event
2098           rather than newsegment event.
2099           3) There's no more abs_rate field in GstSegment,
2100           and there never was an abs_applied_rate field.
2101           https://bugzilla.gnome.org/show_bug.cgi?id=690564
2102
2103 2015-04-04 04:14:50 +0300  Ilya Konstantinov <ilya.konstantinov@gmail.com>
2104
2105         * libs/gst/base/gstbasesrc.c:
2106           basesrc: do not leak buffer pool in error case
2107           https://bugzilla.gnome.org/show_bug.cgi?id=747321
2108
2109 2015-04-03 19:12:48 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2110
2111         * gst/gsturi.c:
2112           uri: Silence a compiler warning
2113           This is a false positive for use initialized. The variable is set and
2114           used enclosed in the safe if condition.
2115
2116 2015-04-03 16:32:16 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2117
2118         * docs/gst/gstreamer-sections.txt:
2119           doc: Add gst_segment_to_running_time_full
2120
2121 2015-04-03 13:19:13 -0700  Sebastian Dröge <sebastian@centricular.com>
2122
2123         * libs/gst/base/gstbasesrc.c:
2124           basesrc: Fix documentation, buffer pools are unreffed and not freed
2125
2126 2015-04-03 20:43:15 +0100  Tim-Philipp Müller <tim@centricular.com>
2127
2128         * INSTALL:
2129           Update INSTALL to the automake 1.14 version
2130
2131 2015-04-03 18:57:36 +0100  Tim-Philipp Müller <tim@centricular.com>
2132
2133         * autogen.sh:
2134         * common:
2135           Automatic update of common submodule
2136           From bc76a8b to c8fb372
2137
2138 2015-04-03 16:27:10 +0100  Tim-Philipp Müller <tim@centricular.com>
2139
2140         * win32/common/libgstreamer.def:
2141           win32: fix exports
2142
2143 2015-03-19 10:45:56 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
2144
2145         * docs/gst/gstreamer-sections.txt:
2146         * gst/gstsegment.c:
2147         * gst/gstsegment.h:
2148         * win32/common/libgstreamer.def:
2149           segment: add gst_segment_is_equal
2150           It beats memcmp due to the 'reserved' fields.
2151           API: gst_segment_is_equal()
2152           Found via, but probably not directly linked to,
2153           https://bugzilla.gnome.org/show_bug.cgi?id=738216
2154
2155 2015-04-03 00:36:42 +0100  Tim-Philipp Müller <tim@centricular.com>
2156
2157         * win32/common/libgstbase.def:
2158         * win32/common/libgstreamer.def:
2159           win32: add new API to exports
2160
2161 2014-08-06 10:32:39 +0100  Tim-Philipp Müller <tim@centricular.com>
2162
2163         * gst/gstpad.c:
2164         * tests/check/gst/gstpad.c:
2165           pad: allow probes to remove the data item whilst returning PROBE_OK
2166           Use case: we want to block the source pad of a leaky queue and
2167           drop the buffer that causes the block. If we return PROBE_DROP
2168           then the buffer gets dropped, but we get called again. If we
2169           return PROBE_OK we can't easily drop the buffer. If we just
2170           replace the item into the GstPadProbeInfo structure with NULL,
2171           GStreamer will push a NULL buffer to the next element when we
2172           unblock the pad probe. This patch ensures it doesn't do that.
2173           https://bugzilla.gnome.org/show_bug.cgi?id=734342
2174
2175 2015-02-12 19:39:44 -0500  Olivier Crête <olivier.crete@collabora.com>
2176
2177         * gst/gstelement.c:
2178           element: Document when a clock is available from gst_element_get_clock()
2179           https://bugzilla.gnome.org/show_bug.cgi?id=744442
2180
2181 2015-02-12 19:40:06 -0500  Olivier Crête <olivier.crete@collabora.com>
2182
2183         * docs/gst/gstreamer-sections.txt:
2184         * gst/gstpipeline.c:
2185         * gst/gstpipeline.h:
2186           pipeline: Add binding friendly gst_pipeline_get_pipeline_clock()
2187           Also skip gst_pipeline_get_clock() and gst_pipeline_set_clock() from the
2188           bindings as they are confused with gst_element_*_clock().
2189           API: gst_pipeline_get_pipeline_clock()
2190           https://bugzilla.gnome.org/show_bug.cgi?id=744442
2191
2192 2015-04-02 17:32:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2193
2194         * libs/gst/base/gstbasetransform.c:
2195           basetransform: Add Since mark for new method
2196           https://bugzilla.gnome.org/show_bug.cgi?id=734424
2197
2198 2015-02-20 17:50:48 +0100  Thibault Saunier <tsaunier@gnome.org>
2199
2200         * docs/libs/gstreamer-libs-sections.txt:
2201         * libs/gst/base/gstbasetransform.c:
2202         * libs/gst/base/gstbasetransform.h:
2203           basetransform: Add a method to let subclasses cleanly update srcpad caps
2204           API:
2205           gst_base_transform_update_src
2206           https://bugzilla.gnome.org/show_bug.cgi?id=734424
2207
2208 2015-04-02 21:18:39 +0100  Tim-Philipp Müller <tim@centricular.com>
2209
2210         * docs/pwg/advanced-scheduling.xml:
2211         * docs/pwg/advanced-types.xml:
2212           docs: pwg: fix missing comma and 0.10-ism in code sample
2213           https://bugzilla.gnome.org/show_bug.cgi?id=747267
2214           https://bugzilla.gnome.org/show_bug.cgi?id=747266
2215
2216 2015-04-02 19:29:46 +0300  Ilya Konstantinov <ilya.konstantinov@gmail.com>
2217
2218         * gst/gstmemory.c:
2219           memory: improve docs for _copy() and _share()
2220
2221 2015-04-02 11:42:20 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
2222
2223         * tests/check/elements/filesink.c:
2224           test: filesink: add tests for buffers with multiple memory blocks
2225           Update test_seeking testcase to verify the render and render_list
2226           virtual method handle buffers and buffer list containing multiple
2227           memory blocks correctly.
2228           https://bugzilla.gnome.org/show_bug.cgi?id=747223
2229
2230 2015-04-02 09:44:33 +0200  Thibault Saunier <tsaunier@gnome.org>
2231
2232         * gst/gstelement.h:
2233           element: Add a FIXME for 2.0 about request_new_pad VS request_pad naming
2234
2235 2015-04-02 09:34:00 +0200  Thibault Saunier <tsaunier@gnome.org>
2236
2237         * gst/gstelement.c:
2238           element: Fix request_new_pad introspection
2239           Marking gst_element_request_pad as the caller of the ->request_new_pad
2240           virtual method.
2241
2242 2015-04-01 09:20:24 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
2243
2244         * tests/check/elements/filesink.c:
2245           tests: filesink: add check for render_list virtual method
2246           GstFileSink implements the render_list virtual method to render
2247           a list of buffers. Update the test_seeking test case to also
2248           check the render_list method implementation.
2249           https://bugzilla.gnome.org/show_bug.cgi?id=747100
2250
2251 2015-04-01 12:13:17 +0100  Tim-Philipp Müller <tim@centricular.com>
2252
2253         * gst/gst_private.h:
2254         * gst/gstcaps.c:
2255         * gst/gstdebugutils.c:
2256           debugutils: nicer printing of caps features
2257           Only print interesting caps features, don't
2258           append (memory:SystemMemory) to all caps,
2259           which makes them much more unwieldy and
2260           harder to read. Also use internal function
2261           to get caps features so that our printing
2262           has no side effects on the caps.
2263           https://bugzilla.gnome.org/show_bug.cgi?id=746809
2264
2265 2015-03-26 13:05:57 +0100  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
2266
2267         * gst/gstdebugutils.c:
2268           debugutils: plot caps features
2269           https://bugzilla.gnome.org/show_bug.cgi?id=746809
2270
2271 2015-03-31 23:48:22 +0900  Wonchul Lee <chul0812@gmail.com>
2272
2273         * gst/gstpad.c:
2274           pad: Fix a typo in a docstring
2275           https://bugzilla.gnome.org/show_bug.cgi?id=747119
2276
2277 2015-03-31 11:15:10 +0200  Edward Hervey <bilboed@bilboed.com>
2278
2279         * gst/Makefile.am:
2280         * libs/gst/base/Makefile.am:
2281         * libs/gst/check/Makefile.am:
2282         * libs/gst/controller/Makefile.am:
2283         * libs/gst/net/Makefile.am:
2284           introspection: Don't use g-ir-scanner cache at compile time
2285           It pollutes user directories and we don't need to cache it
2286           https://bugzilla.gnome.org/show_bug.cgi?id=747095
2287
2288 2015-03-28 14:45:35 +0000  Tim-Philipp Müller <tim@centricular.com>
2289
2290         * gst/gstpad.c:
2291           pad: fix outdated debug message
2292           Buffer lists don't have groups any more in 1.0
2293
2294 2015-03-27 18:20:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2295
2296         * libs/gst/base/gstbasesrc.c:
2297           basesrc: Flush-stop starts live task in paused
2298           The flush-stop event should not restart the task for live sources unless
2299           the element is playing. This was breaking seeks in pause with the rtpsrc.
2300           https://bugzilla.gnome.org/show_bug.cgi?id=635701
2301
2302 2015-03-27 16:23:40 +0000  Luis de Bethencourt <luis.bg@samsung.com>
2303
2304         * tests/check/elements/filesink.c:
2305           tests: check location isn't truncated
2306           Test covering the recent commit where location='".abc' won't get truncated
2307           to '.ab' anymore
2308           https://bugzilla.gnome.org/show_bug.cgi?id=688625
2309
2310 2015-03-26 17:01:06 +0000  Luis de Bethencourt <luis.bg@samsung.com>
2311
2312         * gst/gstvalue.c:
2313         * tests/check/gst/gstvalue.c:
2314           gstvalue: only unwrap string delimited with "
2315           Don't unwrap strings that start but don't finish with a double quote. If a
2316           string is delimited by two quotes we unescape them and any special characters
2317           in the middle (like \" or \\). If the first character or the last character
2318           aren't a quote we assume it's part of an unescaped string.
2319           Moved some deserialize_string unit tests because we don't try to unwrap strings
2320           missing that second quote anymore.
2321           https://bugzilla.gnome.org/show_bug.cgi?id=688625
2322
2323 2015-03-27 17:16:03 +0000  Luis de Bethencourt <luis.bg@samsung.com>
2324
2325         * gst/parse/grammar.y:
2326           parse: check before truncating strings
2327           Don't truncate the last character of a string if it isn't necessary.
2328           https://bugzilla.gnome.org/show_bug.cgi?id=688625
2329
2330 2015-03-27 10:15:16 +0100  Sebastian Dröge <sebastian@centricular.com>
2331
2332         * gst/gstbus.c:
2333           bus: Add guards against invalid arguments to set_flushing() and poll()
2334           https://bugzilla.gnome.org/show_bug.cgi?id=746871
2335
2336 2015-03-25 10:49:08 -0300  Thiago Santos <thiagoss@osg.samsung.com>
2337
2338         * libs/gst/base/gstbaseparse.c:
2339         * tests/check/libs/baseparse.c:
2340           baseparse: only post 'no valid frames' error if buffers were received
2341           Otherwise baseparse will consider empty streams to be an error while
2342           an empty stream is a valid scenario. With this patch, errors would
2343           only be emitted if the parser received data but wasn't able to
2344           produce any output from it.
2345           This change is only for push-mode operation as in pull mode an
2346           empty file can be considered an error for the one driving the
2347           pipeline
2348           Includes a unit test for it
2349           https://bugzilla.gnome.org/show_bug.cgi?id=733171
2350
2351 2015-03-19 10:36:11 +0100  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
2352
2353         * plugins/elements/gsttee.c:
2354         * plugins/elements/gsttee.h:
2355         * tests/check/elements/tee.c:
2356           tee: Add allow-not-linked property
2357           This property avoids not linked error when all the pads are unlinked
2358           or when there are no source pads. This is useful in dynamic pipelines
2359           where it can happen that for a short time there are no pads at all or
2360           all downstream pads are not linked yet.
2361           https://bugzilla.gnome.org/show_bug.cgi?id=746436
2362
2363 2015-03-21 17:13:18 -0500  Michael Catanzaro <mcatanzaro@gnome.org>
2364
2365         * docs/gst/running.xml:
2366           docs: Fix typos
2367           https://bugzilla.gnome.org/show_bug.cgi?id=746585
2368
2369 2015-03-21 15:46:50 -0500  Michael Catanzaro <mcatanzaro@gnome.org>
2370
2371         * gst/gstpluginloader.c:
2372           pluginloader: Fix typos
2373           https://bugzilla.gnome.org/show_bug.cgi?id=746585
2374
2375 2015-03-24 16:04:16 -0300  Thiago Santos <thiagoss@osg.samsung.com>
2376
2377         * plugins/elements/gstoutputselector.c:
2378           output-selector: add drain handling
2379           Release the latest buffer, if any, and then just let
2380           the drain be pushed downstream
2381
2382 2015-03-24 19:32:49 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
2383
2384         * Makefile.am:
2385           Revert "Fix distcheck"
2386           This reverts commit 56dd2d89c4eac460cbc37e2a51c1dd9e792999e8.
2387           Installing completions to a custom prefix is now fixed.
2388
2389 2015-03-24 19:30:52 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
2390
2391         * libs/gst/helpers/Makefile.am:
2392           helpers: remove completion-helper on uninstall
2393           + And add it to CLEANFILES
2394
2395 2015-03-18 19:38:15 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
2396
2397         * data/completions/gst-inspect-1.0:
2398         * data/completions/gst-launch-1.0:
2399         * libs/gst/helpers/gst:
2400           completions: remove last unnamespaced symbols.
2401           https://bugzilla.gnome.org/show_bug.cgi?id=744877
2402
2403 2015-03-18 14:44:21 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
2404
2405         * data/completions/gst-inspect-1.0:
2406         * data/completions/gst-launch-1.0:
2407           completions: remove deprecated shell syntax.
2408           https://bugzilla.gnome.org/show_bug.cgi?id=744877#c21
2409
2410 2015-03-18 14:37:11 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
2411
2412         * data/completions/gst-inspect-1.0:
2413         * data/completions/gst-launch-1.0:
2414           completions: prefix shell functions with _gst
2415           + To make it more difficult for them to conflict in the
2416           global namespace.
2417           https://bugzilla.gnome.org/show_bug.cgi?id=744877#c21
2418
2419 2015-03-24 13:13:29 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
2420
2421         * configure.ac:
2422           bash-completion: Respect the prefix
2423           Don't try and install the bash helpers outside the defined prefix.
2424           https://bugzilla.gnome.org/show_bug.cgi?id=744877
2425
2426 2014-11-19 13:08:45 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
2427
2428         * plugins/elements/gstinputselector.c:
2429           input-selector: Rename _activate_sinkpad to _get_active_sinkpad
2430           Removes the now unused 'pad' parameter and renames the function
2431           to something more appropriate.
2432           https://bugzilla.gnome.org/show_bug.cgi?id=739620
2433
2434 2014-11-19 13:03:21 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
2435
2436         * plugins/elements/gstinputselector.c:
2437           input-selector: Remove pad's 'active' field
2438           This is now never read.
2439           https://bugzilla.gnome.org/show_bug.cgi?id=739620
2440
2441 2014-11-19 12:59:12 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
2442
2443         * plugins/elements/gstinputselector.c:
2444           input-selector: Use segment-presence for running_time check
2445           When determining whether the running_time of a pad can be
2446           calculated, check if the segment is in TIME format instead
2447           of using the 'active' field.
2448           Since the latter is set through *any* activity, it's not a
2449           reliable indicator of segment presence.
2450           https://bugzilla.gnome.org/show_bug.cgi?id=739620
2451
2452 2015-03-23 13:20:34 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
2453
2454         * plugins/elements/gstinputselector.c:
2455         * plugins/elements/gstinputselector.h:
2456           input-selector: Remove 'blocked' flag
2457           With the disappearance of the 'block' signal, this
2458           flag cannot be set to TRUE.
2459           gst_input_selector_wait disappears as it never waits
2460           and just returns self->flushing.
2461           https://bugzilla.gnome.org/show_bug.cgi?id=736891
2462
2463 2015-03-23 12:12:51 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
2464
2465         * plugins/elements/gstinputselector.c:
2466         * plugins/elements/gstinputselector.h:
2467           input-selector: Remove obsolete 'block' signal
2468           This signal blocks the input-selector with no means of unblocking
2469           other than a state change back to READY. It seems this signal was
2470           part of an old way of synchronously switching the selector,
2471           together with the already-removed 'switch' signal.
2472           Removing the signal is safe, as attempting to use it could only
2473           end in deadlocks. Attempting to emit an unknown signal just causes
2474           g_criticals.
2475           https://bugzilla.gnome.org/show_bug.cgi?id=736891
2476
2477 2015-03-23 13:05:30 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
2478
2479         * plugins/elements/gstinputselector.c:
2480           input-selector: Fix waiting on EOS
2481           This apparently got broken by bc1ec4e. Since self->blocked is always
2482           FALSE, gst_input_selector_wait never actually waits.
2483           Using (!self->eos || self->blocked) && ... as the loop condition would
2484           be incorrect as well, because then the other call to the function in
2485           _chain would block until EOS, so the functions cannot be merged trivially.
2486           Since blocking is obsolete, gst_input_selector_wait will get removed anyway.
2487           As such, just inline the loop.
2488           https://bugzilla.gnome.org/show_bug.cgi?id=746518
2489
2490 2015-03-20 07:23:53 -0300  Thiago Santos <thiagoss@osg.samsung.com>
2491
2492         * tests/check/elements/selector.c:
2493           tests: input-selector: new tests for EOS handling
2494           3 new tests:
2495           1) Tests that a stream that is empty (just an EOS event)
2496           on inactive pad doesn't get through and tamper
2497           with the active pad that still has data
2498           2) Tests that a stream that is shorter than the active one
2499           (pushes EOS earlier) doesn't has its EOS pushed
2500           3) Tests that switching to an inactive stream that has received
2501           EOS will make input-selector push EOS
2502           https://bugzilla.gnome.org/show_bug.cgi?id=746518
2503
2504 2015-03-19 12:11:19 +0000  Thiago Santos <thiagoss@osg.samsung.com>
2505
2506         * tests/check/elements/selector.c:
2507           tests: selector: remove weird semicolons at the end of test functions
2508           Even though it works, it is not needed and seems more natural
2509           to not have semicolons at the end of function declarations
2510           https://bugzilla.gnome.org/show_bug.cgi?id=746518
2511
2512 2014-07-17 16:33:29 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
2513
2514         * plugins/elements/gstqueue2.c:
2515           queue2: Process SEEKING query
2516           Add QUERY_SEEKING handling to queue2, so RTMP live streams become
2517           seekable when a queue2 in download or ringbuffer mode is inserted:
2518           rtmpsrc ! queue2 ! flvdemux
2519           https://bugzilla.gnome.org/show_bug.cgi?id=733351
2520
2521 2015-03-21 19:37:30 +0100  Sebastian Dröge <sebastian@centricular.com>
2522
2523         * libs/gst/check/libcheck/check_run.c:
2524           check: Fix uninitialized variable compiler warning with gcc
2525           check_run.c: In function 'sig_handler':
2526           check_run.c:127:13: warning: 'child_sig' may be used uninitialized in this function [-Wmaybe-uninitialized]
2527           killpg(group_pid, child_sig);
2528           ^
2529           check_run.c:130:31: warning: 'idx' may be used uninitialized in this function [-Wmaybe-uninitialized]
2530           sigaction(sig_nr, &old_action[idx], NULL);
2531           ^
2532
2533 2015-03-21 15:19:43 +0100  Sebastian Dröge <sebastian@centricular.com>
2534
2535         * libs/gst/check/libcheck/check_run.c:
2536           check: Catch SIGTERM and SIGINT in the test runner and kill all currently running tests
2537           Otherwise e.g. ctrl+c in the test runner exits the test runner, while the test
2538           itself is still running in the background, uses CPU and memory and potentially
2539           never exits (e.g. if the test ran into a deadlock or infinite loop).
2540           The reason why we have to manually kill the actual tests is that after
2541           forking they will be moved to their own process group, and as such are
2542           not receiving any signals sent to the test runner anymore. This is supposed
2543           to be done to make it easier to kill a test, which it only really does if
2544           the test itself is forking off new processes.
2545           This fix is not complete though. SIGKILL can't be caught at all, and error
2546           signals like SIGSEGV, SIGFPE are currently not caught. The latter will only
2547           happen if there is a bug in the test runner itself, and as such seem less
2548           important.
2549
2550 2015-03-19 13:51:38 +0100  Sebastian Dröge <sebastian@centricular.com>
2551
2552         * plugins/elements/gstvalve.c:
2553           valve: Don't drop non-serialized queries when the valve is dropping
2554           Otherwise we end up dropping e.g. CAPS queries, and then upstream just
2555           negotiates to whatever format it wants to. Once the valve is not-dropping
2556           anymore this can easily result in negotiation failing completely.
2557           https://bugzilla.gnome.org/show_bug.cgi?id=746448
2558
2559 2015-03-20 09:00:47 +0100  Wim Taymans <wtaymans@redhat.com>
2560
2561         * gst/gst.c:
2562         * gst/gstsegment.c:
2563         * gst/gstsegment.h:
2564         * tests/check/gst/gstsegment.c:
2565         * win32/common/libgstreamer.def:
2566           segment: remove the bounds check from _to_running_time_full()
2567           Do not do any checks for the start/stop in the new
2568           gst_segment_to_running_time_full() method, we can let this be done by
2569           the more capable gst_segment_clip() method. This allows us to remove the
2570           enum of results and only return the sign of the calculated running-time.
2571           We need to put the old clipping checks in the old
2572           gst_segment_to_running_time() still because they work slightly
2573           differently than the _clip methods.
2574           See https://bugzilla.gnome.org/show_bug.cgi?id=740575
2575
2576 2015-03-19 17:36:36 +0100  Wim Taymans <wtaymans@redhat.com>
2577
2578         * gst/gstsegment.c:
2579         * gst/gstsegment.h:
2580         * tests/check/gst/gstsegment.c:
2581           segment: add option to disable clipping
2582           Add a clip argument to gst_segment_to_running_time_full() to disable
2583           the checks against the segment boundaries. This makes it possible to
2584           generate an extrapolated running-time for timestamps outside of the
2585           segment.
2586           See https://bugzilla.gnome.org/show_bug.cgi?id=740575
2587
2588 2015-03-18 16:27:36 +0000  Tim-Philipp Müller <tim@centricular.com>
2589
2590         * gst/gst.c:
2591           gst: ref/unref new enum type in gst_init/deinit()
2592
2593 2015-03-18 14:16:48 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
2594
2595         * tests/misc/test-gstreamer-completion.sh:
2596         * tools/gstreamer-completion:
2597           tools: remove outdated completion script
2598           + Remove the associated test
2599           https://bugzilla.gnome.org/show_bug.cgi?id=744877#c21
2600
2601 2015-03-18 11:31:51 +0100  Wim Taymans <wtaymans@redhat.com>
2602
2603         * gst/gstsegment.c:
2604         * gst/gstsegment.h:
2605         * tests/check/gst/gstsegment.c:
2606         * win32/common/libgstreamer.def:
2607           segment: add helper to get negative running-time
2608           Add a helper method to get a running-time with a little more features
2609           such as detecting if the value was before or after the segment and
2610           negative running-time.
2611           API: gst_segment_to_running_time_full()
2612           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=740575
2613
2614 2015-03-18 10:53:30 +0100  Wim Taymans <wtaymans@redhat.com>
2615
2616         * gst/gstsegment.c:
2617         * tests/check/gst/gstsegment.c:
2618           segment: fix offset handling with non 0 start
2619           The position in the segment is relative to the start but the offset
2620           isn't, so subtract the start from the position when setting the offset.
2621           Add unit test for this as well.
2622
2623 2015-03-18 09:36:35 +0100  Sebastian Dröge <sebastian@centricular.com>
2624
2625         * plugins/elements/gstfunnel.c:
2626           funnel: Add support for buffer lists
2627
2628 2013-11-29 16:28:41 -0500  Olivier Crête <olivier.crete@collabora.com>
2629
2630         * libs/gst/base/gstbaseparse.c:
2631           baseparse: remove duplicate code
2632           These are already freed by gst_base_parse_clear_queues()
2633           https://bugzilla.gnome.org/show_bug.cgi?id=679768
2634
2635 2015-03-17 15:41:38 +0100  Sebastian Dröge <sebastian@centricular.com>
2636
2637         * gst/gstpluginloader.c:
2638           pluginloader: Fix indention
2639
2640 2015-03-13 11:08:25 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
2641
2642         * libs/gst/base/gstbaseparse.c:
2643           baseparse: reset skip on segments and discontinuities
2644           Large scale skip is an optimization, and thus it is safer to
2645           stop skipping than to continue. Clear skip on segments and
2646           discontinuities, as these are points where it is possible that
2647           the original idea of "bytes to skip" changes.
2648
2649 2015-03-15 14:19:17 +0000  Sebastian Dröge <sebastian@centricular.com>
2650
2651         * plugins/elements/gstmultiqueue.c:
2652           multiqueue: Don't grow queue infinitely if only one pad is linked
2653           This was introduced by
2654           https://bugzilla.gnome.org/show_bug.cgi?id=719893
2655           https://bugzilla.gnome.org/show_bug.cgi?id=722891
2656           but it doesn't make any sense at all and causes huge memory leaks.
2657           https://bugzilla.gnome.org/show_bug.cgi?id=744253
2658
2659 2015-03-14 21:07:01 +0000  Tim-Philipp Müller <tim@centricular.com>
2660
2661         * libs/gst/base/gstbasesink.c:
2662           basesink: handle empty buffer list more gracefully
2663           Don't abort, just ignore it. It's like a buffer
2664           without memories.
2665
2666 2015-03-14 17:39:39 +0000  Tim-Philipp Müller <tim@centricular.com>
2667
2668         * libs/gst/base/gstadapter.c:
2669           adapter: minor optimisation for gst_adapter_take_buffer_list()
2670           Try to allocate buffer list with a suitable size from the
2671           beginning to avoid having to re-alloc the buffer list array.
2672
2673 2015-03-14 17:23:03 +0000  Tim-Philipp Müller <tim@centricular.com>
2674
2675         * tests/check/libs/adapter.c:
2676           tests: add unit test for gst_adapter_take_buffer_list()
2677
2678 2015-03-14 17:20:33 +0000  Tim-Philipp Müller <tim@centricular.com>
2679
2680         * docs/libs/gstreamer-libs-sections.txt:
2681         * libs/gst/base/gstadapter.c:
2682         * libs/gst/base/gstadapter.h:
2683         * win32/common/libgstbase.def:
2684           adapter: add gst_adapter_take_buffer_list()
2685           API: gst_adapter_take_buffer_list()
2686
2687 2015-03-14 16:05:57 +0000  Tim-Philipp Müller <tim@centricular.com>
2688
2689         * tests/.gitignore:
2690         * tests/check/elements/.gitignore:
2691           Add new streamiddemux binaries to .gitignore
2692
2693 2015-03-14 16:00:47 +0000  Tim-Philipp Müller <tim@centricular.com>
2694
2695         * libs/gst/base/gstcollectpads.c:
2696           collectpads: avoid multiple calls to gst_buffer_get_size() in macro
2697
2698 2015-03-14 15:58:00 +0000  Tim-Philipp Müller <tim@centricular.com>
2699
2700         * libs/gst/base/gstadapter.c:
2701           adapter: avoid multiple calls to gst_buffer_get_size() in macro
2702
2703 2015-03-13 18:22:01 +0000  Ramiro Polla <ramiro.polla@collabora.co.uk>
2704
2705         * gst/gstelement.c:
2706           element: properly escape percent sign in documentation
2707
2708 2015-03-14 13:37:09 +0000  Sebastian Dröge <sebastian@centricular.com>
2709
2710         * gst/gstbuffer.c:
2711           buffer: Use the correct enum type to fix a compiler warning
2712           gstbuffer.c:522:58: error: implicit conversion from enumeration type 'GstBufferFlags' to
2713           different enumeration type 'GstBufferCopyFlags' [-Werror,-Wenum-conversion]
2714           if (!gst_buffer_copy_into (copy, (GstBuffer *) buffer, flags, 0, -1))
2715           ~~~~~~~~~~~~~~~~~~~~                              ^~~~~
2716           gstbuffer.c:534:46: error: implicit conversion from enumeration type 'GstBufferCopyFlags' to
2717           different enumeration type 'GstBufferFlags' [-Werror,-Wenum-conversion]
2718           return gst_buffer_copy_with_flags (buffer, GST_BUFFER_COPY_ALL);
2719           ~~~~~~~~~~~~~~~~~~~~~~~~~~          ^~~~~~~~~~~~~~~~~~~
2720           ./gstbuffer.h:433:31: note: expanded from macro 'GST_BUFFER_COPY_ALL'
2721           ...((GstBufferCopyFlags)(GST_BUFFER_COPY_METADATA | GST_BUFFER_COPY_MEMORY))
2722           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2723
2724 2015-03-14 14:06:09 +0100  Wim Taymans <wtaymans@redhat.com>
2725
2726         * win32/common/libgstnet.def:
2727           defs: update defs
2728
2729 2014-10-30 15:39:21 +0000  William Manley <will@williammanley.net>
2730
2731         * docs/libs/gstreamer-libs-sections.txt:
2732         * libs/gst/net/Makefile.am:
2733         * libs/gst/net/gstnetcontrolmessagemeta.c:
2734         * libs/gst/net/gstnetcontrolmessagemeta.h:
2735           meta: Add `GstNetControlMessageMeta`
2736           GstNetAddress can be used to store ancillary data which was received with
2737           or is to be sent alongside the buffer data.  When used with socket sinks
2738           and sources which understand this meta it allows sending and receiving
2739           ancillary data such as unix credentials (See `GUnixCredentialsMessage`)
2740           and Unix file descriptions (See `GUnixFDMessage`).
2741           This will be useful for implementing protocols which use file-descriptor
2742           passing in payloaders/depayloaders without having to re-implement all the
2743           socket handling code already present in elements such as multisocketsink,
2744           etc.  This, in turn, will be useful for implementing zero-copy video IPC.
2745           This meta uses the platform independent `GSocketControlMessage` API
2746           provided by GLib as a part of GIO.  As a result this new meta does not
2747           require any new dependencies or any conditional compliation for
2748           portablility, although it is unlikely to do anything useful on non-UNIX
2749           platforms.
2750
2751 2015-03-14 11:57:33 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2752
2753         * gst/gstquery.c:
2754           allocation: Allow allocation pool without size
2755           This allow proposing a number of buffers required even if the size
2756           of buffer is unfixed. This is often the case for encoded formats.
2757
2758 2015-03-01 13:15:40 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
2759
2760         * gst/gstbufferpool.c:
2761         * tests/check/gst/gstbufferpool.c:
2762           bufferpool: Don't stop the pool in set_config()
2763           Don't stop the pool in set_config(). Instead, let the controlling
2764           element manage it. Most of the time, when an active pool is being
2765           configured is because the caps didn't change.
2766           https://bugzilla.gnome.org/show_bug.cgi?id=745377
2767
2768 2015-03-13 18:53:11 +0000  Thiago Santos <thiagoss@osg.samsung.com>
2769
2770         * libs/gst/base/gstbasesink.c:
2771           basesink: drain on allocation query
2772           Allows buffers to be reclaimed when caps is to be renegotiated so
2773           that bufferpools can be stopped. As the allocation query is
2774           serialized all buffers have been already drained from the pipeline,
2775           except this last_sample one.
2776           https://bugzilla.gnome.org/show_bug.cgi?id=682770
2777
2778 2015-03-13 18:35:14 +0000  Thiago Santos <thiagoss@osg.samsung.com>
2779
2780         * libs/gst/base/gstbasesink.c:
2781           basesink: when draining, deep copy the last buffer to unref old memory
2782           Use gst_buffer_copy_deep() to force the copy of the underlying
2783           memory instead of possibly doing a shallow copy of the buffer
2784           and just referencing the memory
2785           https://bugzilla.gnome.org/show_bug.cgi?id=745287
2786
2787 2015-03-13 18:35:01 +0000  Thiago Santos <thiagoss@osg.samsung.com>
2788
2789         * gst/gstbuffer.c:
2790         * gst/gstbuffer.h:
2791         * tests/check/gst/gstbuffer.c:
2792         * win32/common/libgstreamer.def:
2793           gstbuffer: add gst_buffer_copy_deep
2794           A variant of gst_buffer_copy that forces the underlying memory
2795           to be copied.
2796           This is added to avoid adding an extra reference to a GstMemory
2797           that might belong to a bufferpool that is trying to be drained.
2798           The use case is when the buffer copying is done to release the
2799           old buffer and all its resources.
2800           https://bugzilla.gnome.org/show_bug.cgi?id=745287
2801
2802 2015-03-13 15:31:30 +0000  Sebastian Dröge <sebastian@centricular.com>
2803
2804         * gst/gstbus.c:
2805           bus: Use g_list_free_full() instead of manually unreffing and freeing
2806           Also unref the messages, not the GList nodes.
2807
2808 2015-03-13 13:42:46 +0000  Sebastian Dröge <sebastian@centricular.com>
2809
2810         * gst/gstbus.c:
2811           bus: Fix another case where we hold the object lock while unreffing a message
2812
2813 2015-03-13 15:28:42 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
2814
2815         * gst/gstbus.c:
2816           bus: Unreferencing messages outside the lock
2817           Shouldn't take the lock while unreferencing messages, because that may cause
2818           more messages to be sent, which will try to take the lock and cause the app to
2819           hang.
2820           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=728777
2821
2822 2015-02-23 20:27:32 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
2823
2824         * docs/gst/gstreamer-sections.txt:
2825         * gst/gstutils.c:
2826         * gst/gstutils.h:
2827         * win32/common/libgstreamer.def:
2828           utils: Add gst_bin_sync_children_states()
2829           gst_bin_sync_children_states() will iterate over all the elements of a bin and
2830           sync their states with the state of the bin. This is useful when adding many
2831           elements to a bin and would otherwise have to call
2832           gst_element_sync_state_with_parent() on each and every one of them.
2833           https://bugzilla.gnome.org/show_bug.cgi?id=745042
2834
2835 2015-02-03 16:12:32 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
2836
2837         * gst/printf/vasnprintf.c:
2838           printf: handle unsigned modifier for long long
2839           Otherwise, an unsigned integer will be displayed as a signed one if we
2840           use internal print, ie HAVE_LONG_LONG_FORMAT is not defined.
2841           https://bugzilla.gnome.org/show_bug.cgi?id=746096
2842
2843 2015-03-12 14:39:37 +0000  Sebastian Dröge <sebastian@centricular.com>
2844
2845         * plugins/elements/gststreamiddemux.c:
2846           streamiddemux: Reset pad counter after removing all pads
2847
2848 2014-03-04 19:40:05 +0900  HoonHee Lee <hoonhee.lee@lge.com>
2849
2850         * configure.ac:
2851         * plugins/elements/Makefile.am:
2852         * plugins/elements/gstelements.c:
2853         * plugins/elements/gststreamiddemux.c:
2854         * plugins/elements/gststreamiddemux.h:
2855         * tests/check/Makefile.am:
2856         * tests/check/elements/streamiddemux.c:
2857         * tests/examples/Makefile.am:
2858         * tests/examples/streamiddemux/Makefile.am:
2859         * tests/examples/streamiddemux/streamiddemux-stream.c:
2860           streamiddemux: Add streamiddemux element
2861           Demultiplex a stream to multiple source pads based on the stream ids from the
2862           stream-start events. This basically reverses the behaviour of funnel.
2863           https://bugzilla.gnome.org/show_bug.cgi?id=707605
2864
2865 2015-03-12 13:29:35 +0000  Tim-Philipp Müller <tim@centricular.com>
2866
2867         * win32/common/config.h:
2868         * win32/common/gstenumtypes.c:
2869         * win32/common/gstversion.h:
2870           win32: update
2871
2872 2015-03-12 13:26:59 +0000  Tim-Philipp Müller <tim@centricular.com>
2873
2874         * tests/check/Makefile.am:
2875         * tests/check/gst/.gitignore:
2876         * tests/check/gst/gstprintf.c:
2877           tests: add some basic unit tests for our printf stuff
2878           To test new %I32 support.
2879           https://bugzilla.gnome.org/show_bug.cgi?id=744281
2880
2881 2015-02-10 17:40:48 +0100  Matej Knopp <matej.knopp@gmail.com>
2882
2883         * gst/printf/printf-parse.c:
2884           printf: add support for %I32
2885           https://bugzilla.gnome.org/show_bug.cgi?id=744281
2886
2887 2015-03-12 13:14:52 +0000  Tim-Philipp Müller <tim@centricular.com>
2888
2889         * gst/gstinfo.c:
2890           info: move category level threshold check into log function dispatcher
2891           Minor optimisation: check category log level earlier in the
2892           log function dispatcher and not only in the default log
2893           function.
2894           https://bugzilla.gnome.org/show_bug.cgi?id=745213
2895
2896 2015-03-12 12:59:57 +0000  Sebastian Dröge <sebastian@centricular.com>
2897
2898         * plugins/elements/gsttypefindelement.c:
2899           typefind: Reset segment when deactivating pull mode or not running in pull mode
2900           We use the segment format to detect if we run the streaming thread or not.
2901           Without resetting we might believe we do so, although we only did in the past
2902           and are now running in e.g. push mode.
2903           https://bugzilla.gnome.org/show_bug.cgi?id=745073
2904
2905 2015-03-08 20:42:38 +0100  Michał Dębski <debski.mi.zd@gmail.com>
2906
2907         * libs/gst/check/libcheck/check_msg.c:
2908         * m4/check-checks.m4:
2909           check: Use mkstemp instead of tempnam if possible
2910           Using tempnam() is deprecated, this gives warning and fails the build
2911           with -Werror.
2912           https://bugzilla.gnome.org/show_bug.cgi?id=745858
2913
2914 2015-03-11 16:36:29 +0100  Wim Taymans <wtaymans@redhat.com>
2915
2916         * libs/gst/base/gstbasesink.c:
2917           basesink: clean up the need_preroll variable
2918           Based on patch from Song Bing <b06498@freescale.com>
2919           Don't just set the need_preroll flag to TRUE in all cases. When we
2920           are already prerolled it needs to be set to FALSE and when we go to
2921           READY we should not touch it. We should only set it to TRUE in other
2922           cases, like what the code above does.
2923           See https://bugzilla.gnome.org/show_bug.cgi?id=736655
2924
2925 2014-12-05 14:16:52 +0900  hoonhee.lee <hoonhee.lee@lge.com>
2926
2927         * plugins/elements/gstfunnel.c:
2928         * tests/check/elements/funnel.c:
2929           funnel: handle GAP event to forwards sticky events into downstream
2930           If no data is coming and funnel receive GAP event, need to forwards sticky events
2931           into downstream if it needs.
2932           https://bugzilla.gnome.org/show_bug.cgi?id=738202
2933
2934 2015-03-10 16:42:44 +0000  Luis de Bethencourt <luis.bg@samsung.com>
2935
2936         * libs/gst/check/libcheck/check_run.c:
2937           check: duplicate code branches
2938           CID #1226446
2939
2940 2015-03-10 09:21:22 +0000  Tim-Philipp Müller <tim@centricular.com>
2941
2942         * gst/gstinfo.c:
2943         * tests/check/pipelines/queue-error.c:
2944           Fix double semicolons
2945
2946 2015-02-22 10:12:01 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
2947
2948         * win32/common/libgstbase.def:
2949           win32: update exports
2950
2951 2015-02-21 20:13:04 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
2952
2953         * libs/gst/base/gstflowcombiner.c:
2954         * libs/gst/base/gstflowcombiner.h:
2955           flowcombiner: add a gst_flow_combiner_update_pad_flow() method
2956           https://bugzilla.gnome.org/show_bug.cgi?id=744572
2957           API: gst_flow_combiner_update_pad_flow()
2958
2959 2015-02-15 20:52:10 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
2960
2961         * libs/gst/base/gstflowcombiner.c:
2962         * libs/gst/base/gstflowcombiner.h:
2963           flowcombiner: add a gst_flow_combiner_reset() method
2964           https://bugzilla.gnome.org/show_bug.cgi?id=744572
2965           API: gst_flow_combiner_reset()
2966
2967 2015-03-06 10:59:58 +0100  Sebastian Dröge <sebastian@centricular.com>
2968
2969         * libs/gst/base/gstbasesrc.c:
2970           basesrc: Fix typo in debug message
2971
2972 2015-03-05 18:30:45 +0000  Tim-Philipp Müller <tim@centricular.com>
2973
2974         * gst/gstinfo.c:
2975           info: avoid malloc/free if log object is NULL
2976
2977 2015-03-05 17:54:04 +0000  Tim-Philipp Müller <tim@centricular.com>
2978
2979         * gst/gstinfo.c:
2980           info: move __FILE__ path shortening into default log handler
2981           Instead of always shortening the __FILE__ path, even if the
2982           log message is not actually printed, which might happen if
2983           the log level is activated but the category is not, only
2984           shorten the path if we're actually going to output it and
2985           if it looks like it needs shortening. Log handlers had no
2986           guarantee that they would get a name instead of a path
2987           anyway on any architecture, so it shouldn't be a problem.
2988           https://bugzilla.gnome.org/show_bug.cgi?id=745213
2989
2990 2015-02-27 01:16:58 +1100  Peter Urbanec <git.user@urbanec.net>
2991
2992         * gst/gstinfo.c:
2993           info: shorten __FILE__ on all platforms
2994           This is useful not only for MSVC, but also with gcc/Linux
2995           when doing cross-compilation builds and out-of-tree builds.
2996           https://bugzilla.gnome.org/show_bug.cgi?id=745213
2997
2998 2015-03-04 11:02:41 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
2999
3000         * docs/design/part-latency.txt:
3001           docs: clarify min-latency wording in part-latency.txt
3002           https://bugzilla.gnome.org/show_bug.cgi?id=744338
3003
3004 2015-02-26 14:43:25 +0100  Marcin Kolny <marcin.kolny@flytronic.pl>
3005
3006         * win32/common/gstconfig.h:
3007           win32/common/gstconfig.h: removed libxml include directive
3008           This is a leftover from 0.10 and not needed anymore.
3009           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=745210
3010
3011 2015-03-03 12:53:13 +0100  Sebastian Dröge <sebastian@centricular.com>
3012
3013         * plugins/elements/gstqueue2.c:
3014           queue2: Signal the sinkpad thread if a flow error happened
3015           It might still be waiting for a query to be handled, or the queue to become
3016           empty again for the next item. Also if downstream returns FLUSHING, flush the
3017           queue like we do in queue and multiqueue.
3018
3019 2015-03-03 12:48:34 +0100  Sebastian Dröge <sebastian@centricular.com>
3020
3021         * plugins/elements/gstqueue.c:
3022           queue: Wake up the query function on errors from the loop function
3023           Otherwise we might wait forever for serialized queries to be handled as the
3024           loop function is stopped and as such we will never ever dequeue the query and
3025           handle it.
3026           https://bugzilla.gnome.org/show_bug.cgi?id=745319
3027
3028 2015-03-02 20:31:58 +0000  Tim-Philipp Müller <tim@centricular.com>
3029
3030         * gst/gstutils.c:
3031           utils: improve warning when linking  elements without common ancestor
3032           This comes up quite a lot and it's a common mistake, so let's
3033           try to improve the warning message a little.
3034
3035 2015-02-27 00:33:27 +0530  Arun Raghavan <git@arunraghavan.net>
3036
3037         * plugins/elements/gstinputselector.c:
3038           input-selector: Drop custom latency query handling
3039           The default latency query handler now implements this logic
3040
3041 2015-02-26 15:57:20 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
3042
3043         * scripts/gst-uninstalled:
3044           gst-unsinstalled: Add ges-launch manuals path to MANPATH.
3045
3046 2015-02-26 13:08:48 +0530  Arun Raghavan <arun@centricular.com>
3047
3048         * gst/gstpad.c:
3049           pad: Don't fail latency query on unlinked pads
3050           A single unlinked pad can make the latency query fail across the
3051           pipeline, which is probably not desirable. Instead, we return a default
3052           anything goes value.
3053           Perhaps we should also be emitting a gst_message_new_latency() when a
3054           PLAYING element has one of its pads linked.
3055           https://bugzilla.gnome.org/show_bug.cgi?id=745197
3056
3057 2014-10-22 16:43:43 +0200  Edward Hervey <bilboed@bilboed.com>
3058
3059         * libs/gst/base/gstbaseparse.c:
3060           baseparse: Don't emit errors on EOS if we saw GAP events
3061           If we saw GAP events (meaning the streams is advancing) before we get
3062           EOS, we should not post an ERROR, since it is not fatal.
3063           https://bugzilla.gnome.org/show_bug.cgi?id=745143
3064
3065 2015-02-25 08:26:19 +0100  Edward Hervey <bilboed@bilboed.com>
3066
3067         * gst/gstvalue.h:
3068         * tests/check/gst/gstinfo.c:
3069           gstvalue: Make sure GST_FOURCC_ARGS produces printable characters
3070           Some systems will crash if we use non-printable characters in print/debug
3071           statements.
3072           Make sure that GST_FOURCC_ARGS never does that
3073           https://bugzilla.gnome.org/show_bug.cgi?id=745144
3074
3075 2015-02-25 16:11:06 +0000  Luis de Bethencourt <luis.bg@samsung.com>
3076
3077         * gst/gstutils.c:
3078           gstutils: remove incorrect Fixme comment
3079           If the checks were changed to using g_return_if_fail() the GST_DEBUG lines
3080           about the specific failure would be lost.
3081
3082 2015-02-25 16:02:39 +0000  Luis de Bethencourt <luis.bg@samsung.com>
3083
3084         * gst/gstutils.c:
3085           gstutils: remove obsolete Fixme comment
3086           gst_pad_link_filtered() is very long gone and current
3087           gst_element_link_pads_filtered() doesn't apply to this Fixme comment.
3088
3089 2015-02-24 21:58:00 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>
3090
3091         * scripts/gst-uninstalled:
3092           gst-uninstalled: add adaptivedemux paths from -bad
3093           https://bugzilla.gnome.org/show_bug.cgi?id=745122
3094
3095 2015-02-24 18:14:47 +0000  Luis de Bethencourt <luis.bg@samsung.com>
3096
3097         * docs/faq/developing.xml:
3098           docs: remove dead link
3099           Remove dead link to wiki page for SubmittingPatches
3100           https://bugzilla.gnome.org/show_bug.cgi?id=730311
3101
3102 2015-02-24 14:07:54 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
3103
3104         * libs/gst/helpers/Makefile.am:
3105           helpers: Fix install of completion-helper.
3106           By applying the supplied transformation to the program name,
3107           for example --program-prefix.
3108
3109 2015-02-23 16:39:43 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3110
3111         * libs/gst/helpers/Makefile.am:
3112           completion-helper: Add missing DESTDIR
3113           Otherwise doing "make install DESTDIR" will try to write to
3114           /usr/share/...
3115
3116 2015-02-23 21:17:16 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
3117
3118         * libs/gst/helpers/gst-completion-helper.c:
3119           completion-helper: Add filtering by klass and sink caps.
3120
3121 2015-02-21 17:13:26 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
3122
3123         * plugins/elements/gstmultiqueue.c:
3124           multiqueue: avoid returning downstream GST_FLOW_EOS from previous segment to current upstream segment
3125
3126 2015-02-22 10:02:25 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
3127
3128         * libs/gst/base/gstflowcombiner.c:
3129           flowcombiner: fix documentation comment typo
3130
3131 2015-02-22 10:01:33 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
3132
3133         * libs/gst/base/gstbaseparse.c:
3134           baseparse: drain segment upon SEGMENT_DONE to ensure proper event order
3135
3136 2015-02-22 10:01:50 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
3137
3138         * libs/gst/base/gstbaseparse.c:
3139           baseparse: clean up some bogus commented code
3140
3141 2015-02-23 19:10:08 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
3142
3143         * libs/gst/helpers/Makefile.am:
3144           completion-helper: Append $(EXEEXT) to the name of the moved file.
3145           Fixes the build on Windows
3146           (https://ci.gstreamer.net/job/cerbero-cross-mingw32/1742/console)
3147
3148 2015-02-23 17:23:33 +0000  Tim-Philipp Müller <tim@centricular.com>
3149
3150         * Makefile.am:
3151           Fix distcheck
3152           Disable bash completion during distchecking otherwise
3153           it may try to install into a system path and fail.
3154
3155 2015-02-23 17:16:45 +0000  Tim-Philipp Müller <tim@centricular.com>
3156
3157         * Makefile.am:
3158           Dist new data directory
3159           Fixes 'make dist'
3160
3161 2015-02-20 22:04:22 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
3162
3163         * Makefile.am:
3164         * configure.ac:
3165         * data/Makefile.am:
3166         * data/completions/gst-inspect-1.0:
3167         * data/completions/gst-launch-1.0:
3168         * libs/gst/helpers/.gitignore:
3169         * libs/gst/helpers/Makefile.am:
3170         * libs/gst/helpers/gst:
3171         * libs/gst/helpers/gst-completion-helper.c:
3172         * pkgconfig/gstreamer-uninstalled.pc.in:
3173         * pkgconfig/gstreamer.pc.in:
3174           bash-completion: Implement in a different way.
3175           + Gets installed
3176           + Uses a helper tool, gst-completion-helper, installed in
3177           bash-completions/helpers.
3178           + Adds a common script that other tools can source.
3179           https://bugzilla.gnome.org/show_bug.cgi?id=744877
3180
3181 2015-02-23 12:08:49 +0000  Luis de Bethencourt <luis.bg@samsung.com>
3182
3183         * gst/Makefile.am:
3184         * gst/gst.h:
3185           GstDeviceMonitor: keep alphabetical order
3186
3187 2015-02-20 16:22:23 -0500  Olivier Crête <olivier.crete@collabora.com>
3188
3189         * gst/gstelement.c:
3190         * tests/check/gst/gstelement.c:
3191           Revert "element: set pads need-parent flag to false when removing"
3192           This reverts commit 1911554cff2c4a11772b541a8215a80c728b1097.
3193           This breaks the functionality of GST_PAD_FLAG_NEED_PARENT, the reason for this
3194           flag is that if a pad is removed from a running element, you don't want
3195           functions (such as chain or event) to be called on the pad without a parent set.
3196           This can happen if you remove a request or sometimes pad from a running element.
3197           I don't see the code that caused this in tsdemux, but if it needs to unset
3198           the flag on remove, it should do it itself and then make sure that the parent
3199           exists in any pad function.
3200
3201 2015-02-19 12:17:15 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
3202
3203         * libs/gst/check/gstcheck.h:
3204           check: cast element in ASSERT_SET_STATE.
3205           https://bugzilla.gnome.org/show_bug.cgi?id=744777
3206
3207 2015-02-19 01:16:52 +0200  Sebastian Dröge <sebastian@centricular.com>
3208
3209         * plugins/elements/gstinputselector.c:
3210           inputselector: Use a separate query for upstream pads and let it fail if one upstream query fails
3211
3212 2015-02-19 01:12:49 +0200  Sebastian Dröge <sebastian@centricular.com>
3213
3214         * gst/gstpad.c:
3215           pad: If the latency query fails for one of the pads, it fails overall
3216
3217 2015-02-18 11:05:19 +0200  Sebastian Dröge <sebastian@centricular.com>
3218
3219         * plugins/elements/gstqueue.c:
3220           queue: Remove unused boolean parameter from internal functions
3221
3222 2015-02-17 12:11:43 +0200  Sebastian Dröge <sebastian@centricular.com>
3223
3224         * tests/check/elements/queue.c:
3225           queue: Add unit test for buffer list and time level handling
3226
3227 2015-02-17 11:44:40 +0200  Sebastian Dröge <sebastian@centricular.com>
3228
3229         * plugins/elements/gstqueue.c:
3230           queue: Add support for buffer lists
3231
3232 2015-02-17 11:41:50 +0200  Sebastian Dröge <sebastian@centricular.com>
3233
3234         * plugins/elements/gstqueue2.c:
3235           queue2: Count the number of buffers in a buffer list for updating the current levels
3236           instead of just assuming one buffer.
3237
3238 2015-02-17 20:47:23 +0000  Tim-Philipp Müller <tim@centricular.com>
3239
3240         * gst/gstmessage.c:
3241           message: revive async delivery message before bus thread can run unref
3242           Revive message in dispose handler before we signal the bus thread,
3243           otherwise the bus thread might be woken up and unref the message
3244           before we had a chance to revive it yet.
3245
3246 2015-02-16 23:02:40 +0000  Tim-Philipp Müller <tim@centricular.com>
3247
3248         * tests/check/gst/gstbus.c:
3249           tests: bus: add unit test for async message delivery
3250
3251 2015-02-16 22:39:42 +0000  Tim-Philipp Müller <tim@centricular.com>
3252
3253         * gst/gst_private.h:
3254         * gst/gstbus.c:
3255         * gst/gstmessage.c:
3256           message, bus: fix async message delivery
3257           Async message delivery (where the posting thread gets blocked
3258           until the message has been processed and/or freed) was pretty
3259           much completely broken.
3260           For one, don't use GMutex implementation details to check
3261           whether a mutex has been initialized or not, esp. not
3262           implementation details that don't hold true any more with
3263           newer GLib versions where atomic ops and futexes are used
3264           (spotted by Josep Torras). This led to async message
3265           delivery no longer blocking with newer GLib versions on
3266           Linux.
3267           Secondly, after async delivery don't free mutex/GCond
3268           embedded inside the just-freed message structure.
3269           Use a new (private) mini object flag to signal GstMessage
3270           that the message being freed is part of an async delivery
3271           on the bus so that the dispose handler can keep the message
3272           alive and the bus can free it once it's done cleaning up
3273           stuff.
3274
3275 2015-02-16 19:24:44 +0000  Tim-Philipp Müller <tim@centricular.com>
3276
3277         * gst/gstinfo.c:
3278           info: nicer buffer offset printing when offsets are not set
3279           Print unset offsets as 'none' instead of humongous numbers,
3280           for better readability.
3281
3282 2015-02-16 11:35:41 +0200  Sebastian Dröge <sebastian@centricular.com>
3283
3284         * gst/gstpad.c:
3285           pad: Only initialize GValue to a type once, not on every retry
3286           Otherwise we'll get warnings like this:
3287           cannot initialize GValue with type 'gboolean', the value has already been initialized as 'gboolean'
3288
3289 2015-02-14 12:15:03 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>
3290
3291         * gst/gstutils.c:
3292           gstutils: check uri before using it in gst_pad_create_stream_id_internal
3293           If an element implements wrongly the URI query and set the uri to NULL and if
3294           the element calls gst_pad_create_stream_id at some point, it will lead to crash
3295           as the uri is not supposed to be NULL in the gst_pad_create_stream_id_internal
3296           function.
3297           https://bugzilla.gnome.org/show_bug.cgi?id=744520
3298
3299 2015-02-13 19:43:24 +0100  Thibault Saunier <tsaunier@gnome.org>
3300
3301         * libs/gst/controller/gsttimedvaluecontrolsource.c:
3302           timedvaluecontrolsource: Do not wrongly send value-removed
3303           And avoid freeing something we do not own
3304
3305 2015-02-04 15:06:17 +0100  Thibault Saunier <tsaunier@gnome.org>
3306
3307         * scripts/gst-uninstalled:
3308           gst-uninstalled: Set GST_VALIDATE_PLUGIN_PATH
3309
3310 2015-02-12 13:34:49 -0300  Thiago Santos <thiagoss@osg.samsung.com>
3311
3312         * libs/gst/base/gstbasesrc.c:
3313           basesrc: fix documentation and debug message after latency updates
3314           Changes docs and message according to latency handling fix
3315
3316 2015-02-12 14:50:15 +0000  Frédéric Wang <fred.wang@free.fr>
3317
3318         * plugins/elements/gstfdsrc.c:
3319           fdsrc: use g_ascii_strtoull() to convert size string in uri
3320           sscanf() doesn't handle G_GUINT64_FORMAT well on mingw64 it
3321           appears, leading to compiler warnings.
3322           https://bugzilla.gnome.org/show_bug.cgi?id=744034
3323
3324 2015-02-12 14:03:15 +0200  Sebastian Dröge <sebastian@centricular.com>
3325
3326         * gst/gstpad.c:
3327           pad: gst_pad_iterate_internal_links() can return NULL if there are none
3328
3329 2015-02-12 14:03:03 +0200  Sebastian Dröge <sebastian@centricular.com>
3330
3331         * gst/gstpad.c:
3332           pad: Return NULL instead of FALSE for pointers
3333
3334 2015-02-12 13:55:36 +0200  Sebastian Dröge <sebastian@centricular.com>
3335
3336         * gst/gstpad.c:
3337           pad: Implement more useful default handling for the LATENCY query
3338           Before we just took the values from the first pad that succeded the query,
3339           now we accumulate the results of every sinkpad properly and return that
3340           result.
3341
3342 2015-02-12 11:26:26 +0200  Sebastian Dröge <sebastian@centricular.com>
3343
3344         * docs/design/part-latency.txt:
3345           design/part-latency: Minor logic fix
3346           The maximum latency will be the element's minimum latency or bigger,
3347           not bigger than the element's minimum latency or bigger.
3348
3349 2015-02-11 13:41:56 +0100  Sebastian Dröge <sebastian@centricular.com>
3350
3351         * gst/gstquery.c:
3352         * libs/gst/base/gstbaseparse.c:
3353         * libs/gst/base/gstbasesink.c:
3354         * libs/gst/base/gstbasesrc.c:
3355         * plugins/elements/gstqueue.c:
3356           Improve and fix LATENCY query handling
3357           This now follows the design docs everywhere.
3358           https://bugzilla.gnome.org/show_bug.cgi?id=744106
3359
3360 2015-02-11 12:20:39 +0100  Sebastian Dröge <sebastian@centricular.com>
3361
3362         * docs/design/part-latency.txt:
3363           design/part-latency: Add more details about min/max latency handling
3364           These docs missed many details that were not obvious and because of that
3365           handled in a few different, incompatible ways in different elements and base
3366           classes.
3367           https://bugzilla.gnome.org/show_bug.cgi?id=744106
3368
3369 2015-02-07 05:16:23 +1100  Jan Schmidt <jan@centricular.com>
3370
3371         * tests/check/gst/gstclock.c:
3372           tests: Fix clock regression test
3373           Fix up the values the test is checking for now that
3374           the clock regression returns parameters starting from
3375           the end of the regression range.
3376
3377 2015-02-07 04:22:22 +1100  Jan Schmidt <jan@centricular.com>
3378
3379         * libs/gst/net/gstnetclientclock.c:
3380           netclock: Don't update the clock when it desynch
3381           Add a hold off when the clock calibration suddenly loses synch,
3382           as it may be a glitch, but also make sure we update if it stays
3383           desynched for more than a few seconds
3384
3385 2015-02-06 06:07:43 +1100  Jan Schmidt <jan@centricular.com>
3386
3387         * libs/gst/net/gstnetclientclock.c:
3388           netclock: Make the RTT average ignore large values more forcefully.
3389           Smooth larger RTTs a little harder, so excessively large values
3390           perturb the average a bit less, and therefore get filtered out
3391           more strongly
3392
3393 2015-02-05 22:55:39 +1100  Jan Schmidt <jan@centricular.com>
3394
3395         * gst/gstclock-linreg.c:
3396           clock: Make linear regression x/y base start from maximum observation.
3397           Project the results of the linear regression to the end of the
3398           regression range, so they're more directly comparable to results
3399           going forward
3400
3401 2015-02-05 13:49:47 +0000  Tim-Philipp Müller <tim@centricular.com>
3402
3403         * gst/gstpad.c:
3404           pad: add "offset" property to go with gst_pad_set_offset()
3405           So we can set the offset via gst-launch.
3406
3407 2015-02-02 08:22:47 +0100  Stefan Sauer <ensonic@users.sf.net>
3408
3409         * gst/gstplugin.c:
3410           plugin: add more detail to logging when not loading a plugin
3411           Improve the log messages and add e.g the version number we checked.
3412
3413 2015-02-02 17:37:44 +1100  Jan Schmidt <jan@centricular.com>
3414
3415         * gst/gstpad.c:
3416           gstpad: Fix a typo in a docstring.
3417
3418 2015-02-01 14:23:26 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
3419
3420         * gst/gsttask.c:
3421           build: Check that _MSC_VER macro is defined
3422
3423 2015-02-01 03:39:03 +0200  Ilya Konstantinov <ilya.konstantinov@gmail.com>
3424
3425         * configure.ac:
3426         * gst/gsttask.c:
3427           task: Add thread name support on OS X and iOS
3428
3429 2015-01-29 16:37:07 +0100  Sebastian Dröge <sebastian@centricular.com>
3430
3431         * gst/gstclock-linreg.c:
3432           clock: Don't use invalid objects for GST_DEBUG_OBJECT()
3433           Not sure what "clock" actually is here, it must be something defined by one of
3434           the headers that are included.
3435
3436 2015-01-29 12:10:18 +0100  Sebastian Dröge <sebastian@centricular.com>
3437
3438         * gst/gstbuffer.c:
3439           buffer: Document that gst_buffer_copy_region() accepts -1 as size to copy until the end
3440           It's just a wrapper around gst_buffer_copy_into() after all.
3441
3442 2014-12-09 16:28:56 +1100  Jan Schmidt <jan@centricular.com>
3443
3444         * gst/gstsegment.c:
3445         * gst/gstsegment.h:
3446           segment: Add new skip flags for clarifying trick mode playback.
3447           Add GST_SEEK_FLAG_TRICKMODE_KEY_UNITS and
3448           GST_SEEK_FLAG_TRICKMODE_NO_AUDIO, and rename GST_SEEK_FLAG_SKIP
3449           to GST_SEEK_FLAG_TRICKMODE (with backwards compat define).
3450           Do the same for the corresponding SEGMENT flags.
3451           https://bugzilla.gnome.org/show_bug.cgi?id=735666
3452
3453 2015-01-23 08:59:27 +0100  Stefan Sauer <ensonic@users.sf.net>
3454
3455         * libs/gst/check/gstcheck.c:
3456           check: fix another typo in the docs
3457
3458 2015-01-22 23:10:06 +0200  Sebastian Dröge <sebastian@centricular.com>
3459
3460         * gst/gsturi.c:
3461         * tests/check/gst/gsturi.c:
3462           uri: Fix indention
3463
3464 2015-01-21 14:10:02 +0000  David Waring <david.waring@rd.bbc.co.uk>
3465
3466         * tests/check/gst/gsturi.c:
3467           uri: Fix new URI parsing tests based on GNet's
3468           https://bugzilla.gnome.org/show_bug.cgi?id=743195
3469
3470 2015-01-21 14:09:45 +0000  David Waring <david.waring@rd.bbc.co.uk>
3471
3472         * gst/gsturi.c:
3473           uri: Fix parsing issues
3474           Make host IPs in square brackets store only the IP, i.e. strip the brackets.
3475           Strip leading whitespace characters in URIs.
3476           Fail parsing when host part does not match any valid formats from RFC3986.
3477           https://bugzilla.gnome.org/show_bug.cgi?id=743195
3478
3479 2015-01-19 19:15:32 +0100  Sebastian Dröge <sebastian@centricular.com>
3480
3481         * tests/check/gst/gsturi.c:
3482           uri: Add parsing unit test based on GNet's
3483           Plus some new URIs to parse.
3484           https://git.gnome.org/browse/archive/gnet/plain/tests/check/gnet/gneturi.c
3485           https://bugzilla.gnome.org/show_bug.cgi?id=743195
3486
3487 2015-01-22 11:29:18 +0100  Heinrich Fink <hfink@toolsonair.com>
3488
3489         * libs/gst/check/gstcheck.c:
3490           check: Fix doc of GST_CHECKS and GST_CHECKS_IGNORE
3491           https://bugzilla.gnome.org/show_bug.cgi?id=743335
3492
3493 2015-01-21 18:07:09 +0100  Sebastian Dröge <sebastian@centricular.com>
3494
3495         * libs/gst/check/Makefile.am:
3496         * libs/gst/check/gstcheck.c:
3497           check: Add _fail_unless() compatibility function around _ck_assert_failed()
3498           We exported this in < 1.5 and it was automatically used by many macros
3499           from the header. Keep it exported for now.
3500
3501 2015-01-21 14:12:22 +0100  Edward Hervey <bilboed@bilboed.com>
3502
3503         * gst/gstpad.c:
3504           gstpad: Inline apply_pad_offset()
3505           Avoid doing a function call for something which will mostly be unused
3506
3507 2015-01-21 14:10:06 +0100  Edward Hervey <bilboed@bilboed.com>
3508
3509         * gst/gstpad.c:
3510           gstpad: Fix debug message
3511
3512 2015-01-21 11:45:41 +0100  Edward Hervey <bilboed@bilboed.com>
3513
3514         * gst/gstpad.c:
3515           gstpad: Fix PROBE_NO_DATA macro
3516           The problem was that the macro was always used with 'ret' as the defaultval
3517           argument.
3518           This would result in the macro eventually expanding to
3519           if (G_UNLIKELY (ret != ret && ret != GST_FLOW_OK))
3520           ... ret != ret will always fail, and therefore we'd never call the
3521           following line.
3522           Instead of that, store the previous value locally for comparision
3523
3524 2015-01-21 22:44:59 +1100  Jan Schmidt <jan@centricular.com>
3525
3526         * libs/gst/net/gstnetclientclock.c:
3527           netclock: Fix docs typo. Clock bus messages are GST_MESSAGE_ELEMENT
3528
3529 2015-01-15 22:32:28 +1100  Jan Schmidt <jan@centricular.com>
3530
3531         * libs/gst/net/gstnetclientclock.c:
3532           netclock: Implement rate limits for polling and fix up skew limits
3533           Add the minimum-update-interval property to the clock, with a default
3534           of 50ms and don't send polling requests faster than that. That helps to
3535           ensure we spread the initial observations out a little - startup takes
3536           a little longer, but tracking is more stable.
3537           Move the discont skew limiting code inside an if statement, so that
3538           it's only done when the linear regression succeeds and the clock
3539           parameters might actually change.
3540
3541 2015-01-15 10:05:32 +1100  Jan Schmidt <jan@centricular.com>
3542
3543         * gst/Makefile.am:
3544         * gst/gst_private.h:
3545         * gst/gstclock-linreg.c:
3546         * gst/gstclock.c:
3547         * tests/check/gst/gstclock.c:
3548           clock: Improve slaving regression.
3549           Add domain checks for the input values, and a variable precision
3550           calculation that loops if necessary to ensure we never overflow
3551           accumulators and then silently produce garbage results.
3552           Make the (non-public) linear regression function available for
3553           unit testing by putting it in a separate source file the test
3554           can include. Add a unit test that the new regression function
3555           produces sensible results for several inputs taken from real-world
3556           captures.
3557
3558 2015-01-10 21:42:00 +1100  Jan Schmidt <jan@centricular.com>
3559
3560         * configure.ac:
3561         * tests/examples/Makefile.am:
3562         * tests/examples/netclock/.gitignore:
3563         * tests/examples/netclock/Makefile.am:
3564         * tests/examples/netclock/netclock-client.c:
3565         * tests/examples/netclock/netclock-server.c:
3566           netclock: Add simple network clock server and client examples
3567
3568 2015-01-10 21:42:00 +1100  Jan Schmidt <jan@centricular.com>
3569
3570         * libs/gst/net/gstnetclientclock.c:
3571           netclock: Implement sending statistic bus messages and discont limits
3572           Allow setting a GstBus on the network clock client
3573           via a new 'bus' object property. If a bus is set, the
3574           clock will output an element message containing statistics
3575           about new clock observations and the clock correlation.
3576           When the local clock is synchronised with the remote, limit the
3577           maximum jump in the clock at any point to be one average RTT to
3578           the server. Also, publish in the bus message whether we are
3579           synched with the remote or not.
3580
3581 2015-01-10 21:42:00 +1100  Jan Schmidt <jan@centricular.com>
3582
3583         * gst/gstclock.c:
3584         * gst/gstclock.h:
3585         * win32/common/libgstreamer.def:
3586           clock: Add gst_clock_add_observation_unapplied()
3587           gst_clock_add_observation_unapplied() adds a new master/slave clock
3588           observation and runs the regression without activating the new
3589           calibration results.
3590
3591 2014-12-16 22:51:22 +1100  Jan Schmidt <jan@centricular.com>
3592
3593         * gst/gstclock.c:
3594         * gst/gstclock.h:
3595         * win32/common/libgstreamer.def:
3596           clock: Add gst_clock_adjust_with_calibration()
3597           gst_clock_adjust_with_calibration() uses directly passed calibration
3598           parameters, instead of using the clock's current calibration,
3599           allowing for calculations using pending or old calibration params
3600
3601 2015-01-21 09:45:16 +0100  Sebastian Dröge <sebastian@centricular.com>
3602
3603         * plugins/elements/gstoutputselector.c:
3604           output-selector: Constify negotiation mode GEnumValue table
3605
3606 2015-01-20 10:35:47 -0300  Thiago Santos <thiagoss@osg.samsung.com>
3607
3608         * gst/gstevent.c:
3609           docs: fix typo in GstEvent docs
3610           send -> sent
3611
3612 2015-01-20 09:19:10 +0100  Thibault Saunier <tsaunier@gnome.org>
3613
3614         * scripts/git-update.sh:
3615         * scripts/gst-uninstalled:
3616           scripts: Remove gnonlin from the scripts
3617           It is not maintain anymore and its feature are now inside the GStreamer
3618           Editing Services (for the time being).
3619
3620 2015-01-16 19:17:31 +0100  Sebastian Dröge <sebastian@centricular.com>
3621
3622         * gst/gstbin.c:
3623           bin: Pass structs we plan to modify around by pointer, not value
3624           Otherwise the struct is going to be copied, which is not very efficient. And
3625           also has the nice side effect that modifications of the struct might be
3626           done in a copy, and we later use the original struct without the changes.
3627           Caused LATENCY queries to always return the initialization values in one of my
3628           tests, instead of the actual values reported by child elements.
3629
3630 2015-01-14 10:52:11 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
3631
3632         * plugins/elements/gstidentity.c:
3633           identity: send gap events when dropping buffers
3634
3635 2015-01-13 18:11:39 +0000  Phillip Wood <phillip.wood@dunelm.org.uk>
3636
3637         * gst/gstpreset.c:
3638           preset: fix incorrect preset version comparison
3639           Use app_version if there are no system presets, so that if the
3640           application presets are newer than the user presets they are merged.
3641           https://bugzilla.gnome.org/show_bug.cgi?id=742877
3642
3643 2015-01-12 16:03:02 +0100  Sebastian Dröge <sebastian@centricular.com>
3644
3645         * plugins/elements/gstinputselector.c:
3646           inputselector: Don't dereference NULL pointer
3647           CID 1262286
3648
3649 2015-01-12 15:55:47 +0100  Stefan Sauer <ensonic@users.sf.net>
3650
3651         * common:
3652           Automatic update of common submodule
3653           From f2c6b95 to bc76a8b
3654
3655 2015-01-11 23:00:29 +0100  Stefan Sauer <ensonic@users.sf.net>
3656
3657         * gst/gstpreset.c:
3658           preset: fix sorting presets
3659           The glib docs are not clear on this, but the qsort man-page is - the
3660           GCompareDataFunc does not get the strings, but pointers to them.
3661
3662 2014-12-31 18:52:34 +0000  Tim-Philipp Müller <tim@centricular.com>
3663
3664         * plugins/elements/gstinputselector.c:
3665           inputselector: fix silly GQueue iteration code
3666           Not active by default though.
3667
3668 2015-01-04 23:24:53 +0100  Stefan Sauer <ensonic@users.sf.net>
3669
3670         * gst/gstpreset.c:
3671           preset: don't return empty preset lists
3672           Add a shortcut for the cases where an element implements the preset iface but
3673           has no presets and return NULL instead of an empty list in that case.
3674
3675 2015-01-04 23:08:47 +0100  Stefan Sauer <ensonic@users.sf.net>
3676
3677         * tools/gst-inspect.c:
3678           gst-inspect: only print presets line if num-presets > 0
3679           Also check for an empty strv.
3680
3681 2015-01-04 22:51:09 +0100  Stefan Sauer <ensonic@users.sf.net>
3682
3683         * tools/gst-inspect.c:
3684           gst-inspect: fix output for -a
3685           Use n_print to ensure all lines are prefixed with the element name.
3686
3687 2014-12-29 11:54:00 +0100  Stefan Sauer <ensonic@users.sf.net>
3688
3689         * docs/libs/Makefile.am:
3690           docs: ignore libcheck headers that use doxygen comments
3691
3692 2014-12-29 11:52:22 +0100  Stefan Sauer <ensonic@users.sf.net>
3693
3694         * gst/gstinfo.h:
3695           docs: fix two gtk-doc warnings
3696           One by correcting the end-of-comment marker and one by making sure the function
3697           prototype in the header is in sync with the c file and doc-blob.
3698
3699 2014-12-26 23:22:30 +0100  Sebastian Rasmussen <sebras@hotmail.com>
3700
3701         * docs/gst/gstreamer-sections.txt:
3702         * docs/libs/gstreamer-libs-sections.txt:
3703         * docs/plugins/gstreamer-plugins-sections.txt:
3704           docs: Add missing interfaces to documentation
3705           https://bugzilla.gnome.org/show_bug.cgi?id=742057
3706
3707 2014-12-27 15:15:30 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
3708
3709         * gst/gstiterator.c:
3710           iterator: Fix outdated example code and accompanying documentation
3711           GstIterator no longer returns a refcounted gpointer
3712
3713 2014-12-24 13:46:28 +0100  Sebastian Dröge <sebastian@centricular.com>
3714
3715         * plugins/elements/gstinputselector.c:
3716           inputselector: Use the same waiting function for EOS and non-EOS waiting
3717
3718 2014-12-24 13:44:09 +0100  Sebastian Dröge <sebastian@centricular.com>
3719
3720         * plugins/elements/gstinputselector.c:
3721           inputselector: Wake up all waitings pads directly if we forward the EOS event
3722           Otherwise they might wait a bit longer unnecessarily.
3723           Also do some minor cleanup.
3724
3725 2014-12-24 10:13:51 +0800  Song Bing <b06498@freescale.com>
3726
3727         * plugins/elements/gstinputselector.c:
3728         * plugins/elements/gstinputselector.h:
3729           inputselector: Block when receiving an EOS event on a deactivated pad
3730           ... and only unblock when either a) the pad becomes active and the event
3731           should be forwarded or b) the active pad went EOS itself.
3732           Otherwise it can happen that we switch from a longer track that is not EOS yet
3733           to a shorter track that already is EOS, but the shorter track won't have any
3734           possibility to send its EOS event downstream anymore.
3735           https://bugzilla.gnome.org/show_bug.cgi?id=740949
3736
3737 2014-12-23 12:54:50 +0100  Sebastian Dröge <sebastian@centricular.com>
3738
3739         * plugins/elements/gstinputselector.c:
3740           inputselector: Keep a ref of the currently active sinkpad around
3741           Otherwise we can't be sure that the pointer points to a still existing
3742           pad instance after releasing the lock.
3743
3744 2014-12-23 12:53:58 +0100  Song Bing <b06498@freescale.com>
3745
3746         * plugins/elements/gstinputselector.c:
3747           inputselector: Get the active sinkpad again after taking the lock when handling events
3748           It might have changed in the meantime.
3749           https://bugzilla.gnome.org/show_bug.cgi?id=741893
3750
3751 2014-12-22 13:08:37 +0100  Sebastian Dröge <sebastian@centricular.com>
3752
3753         * libs/gst/base/gstbasetransform.c:
3754           basetransform: Short-circuit CAPS query handling if transform_caps returns EMPTY caps
3755           Both for the peer filter caps and the converted caps based on the peer caps.
3756           If the peer filter caps are EMPTY, the peer caps query will also return
3757           EMPTY. There's no ned to both downstream/upstream with this query.
3758
3759 2014-12-22 11:45:13 +0100  Sebastian Dröge <sebastian@centricular.com>
3760
3761         * MAINTAINERS:
3762           MAINTAINERS: Update my mail address
3763
3764 2014-12-21 14:12:29 +0100  Stefan Sauer <ensonic@users.sf.net>
3765
3766         * gst/gstdebugutils.c:
3767           debugutils: use a constant for the max param length
3768           Improve readability by using a define for the max-chars. Also use the unicode
3769           ellipsis as dot files are utf-8.
3770
3771 2014-12-15 14:03:54 +0100  Stefan Sauer <ensonic@users.sf.net>
3772
3773         * tools/gst-inspect.c:
3774           gst-inspect: print preset names
3775           If the element supports presets and ships some, print them.
3776           Fixes #741427
3777
3778 2014-12-19 11:35:24 +0100  Edward Hervey <bilboed@bilboed.com>
3779
3780         * gst/gstinfo.h:
3781           gstinfo: Add new maximum level debugging
3782           API: GST_LEVEL_MAX
3783           By compiling gstreamer (or plugins) with GST_LEVEL_MAX defined, only
3784           the debugging statements at or below that level will be compiled in.
3785           This allows compiling in some debugging (like errors and warnings) which
3786           helps in debugging, but without the full cpu/memory overhead of all debugging
3787           enabled.
3788
3789 2014-12-18 12:04:22 -0300  Thiago Santos <thiagoss@osg.samsung.com>
3790
3791         * libs/gst/check/gstcheck.c:
3792           gstcheck: fix GI annotation
3793           Add missing : to annotation
3794
3795 2014-11-13 14:53:59 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
3796
3797         * libs/gst/base/gstbaseparse.c:
3798           baseparse: jump over large skips in pull mode
3799           This bypasses the dumping of buffers we still have to do in push mode.
3800           https://bugzilla.gnome.org/show_bug.cgi?id=730053
3801
3802 2014-10-25 17:16:25 +0530  Arun Raghavan <arun@accosted.net>
3803
3804         * gst/gstdebugutils.c:
3805         * gst/gstdebugutils.h:
3806           debugutils: Truncate parameter values that are too long
3807           This removes some information from the dumps, but improves readability.
3808           https://bugzilla.gnome.org/show_bug.cgi?id=739165
3809
3810 2014-12-18 10:53:02 +0100  Sebastian Dröge <sebastian@centricular.com>
3811
3812         * common:
3813           Automatic update of common submodule
3814           From ef1ffdc to f2c6b95
3815
3816 2014-12-16 16:31:21 +0100  Sebastian Dröge <sebastian@centricular.com>
3817
3818         * docs/gst/gstreamer-sections.txt:
3819         * gst/gstcaps.c:
3820         * gst/gstcaps.h:
3821         * gst/gststructure.c:
3822         * gst/gststructure.h:
3823         * tests/check/gst/gstcaps.c:
3824         * tests/check/gst/gststructure.c:
3825         * win32/common/libgstreamer.def:
3826           structure/caps: Add gst_{structure,caps}_filter_and_map_in_place()
3827           https://bugzilla.gnome.org/show_bug.cgi?id=739765
3828
3829 2014-12-16 18:14:22 +0100  Sebastian Dröge <sebastian@centricular.com>
3830
3831         * tests/check/gst/gststructure.c:
3832           structure: Add simple unit test for foreach() and map_in_place()
3833
3834 2014-11-07 11:15:09 +0100  Sebastian Dröge <sebastian@centricular.com>
3835
3836         * docs/gst/gstreamer-sections.txt:
3837         * gst/gstcaps.c:
3838         * gst/gstcaps.h:
3839         * tests/check/gst/gstcaps.c:
3840           caps: Add gst_caps_foreach() and gst_caps_map_in_place()
3841           https://bugzilla.gnome.org/show_bug.cgi?id=739765
3842
3843 2014-12-16 15:53:06 +0000  Tim-Philipp Müller <tim@centricular.com>
3844
3845         * po/af.po:
3846         * po/az.po:
3847         * po/be.po:
3848         * po/bg.po:
3849         * po/ca.po:
3850         * po/cs.po:
3851         * po/da.po:
3852         * po/de.po:
3853         * po/el.po:
3854         * po/en_GB.po:
3855         * po/eo.po:
3856         * po/es.po:
3857         * po/eu.po:
3858         * po/fi.po:
3859         * po/fr.po:
3860         * po/gl.po:
3861         * po/hr.po:
3862         * po/hu.po:
3863         * po/id.po:
3864         * po/it.po:
3865         * po/ja.po:
3866         * po/lt.po:
3867         * po/nb.po:
3868         * po/nl.po:
3869         * po/pl.po:
3870         * po/pt_BR.po:
3871         * po/ro.po:
3872         * po/ru.po:
3873         * po/rw.po:
3874         * po/sk.po:
3875         * po/sl.po:
3876         * po/sq.po:
3877         * po/sr.po:
3878         * po/sv.po:
3879         * po/tr.po:
3880         * po/uk.po:
3881         * po/vi.po:
3882         * po/zh_CN.po:
3883         * po/zh_TW.po:
3884           po: update for new translatable strings
3885
3886 2014-12-14 12:54:32 +0100  Sebastian Rasmussen <sebras@hotmail.com>
3887
3888         * configure.ac:
3889         * libs/gst/check/Makefile.am:
3890         * libs/gst/check/libcheck/Makefile.am:
3891         * libs/gst/check/libcheck/check.c:
3892         * libs/gst/check/libcheck/check_log.c:
3893         * libs/gst/check/libcheck/check_msg.c:
3894         * libs/gst/check/libcheck/check_pack.c:
3895         * libs/gst/check/libcheck/check_print.c:
3896         * libs/gst/check/libcheck/check_run.c:
3897         * libs/gst/check/libcheck/check_str.c:
3898           check: Have autotools generate internal-check.h
3899           Previously GStreamer got access to the libcheck interface by including
3900           libs/gst/check/check.h which in turn included internal-check.h in the
3901           same directory. internal-check.h was generated by copying
3902           libs/gst/check/libcheck/check.h which in turn was generated from
3903           check.h.in in the same directory. In this case generating
3904           libs/gst/check/libcheck/check.h is unnecessary, in addition this file
3905           was accidentally distributed in generated project tarballs.
3906           Now libs/gst/check/internal-check.h is generated directly from
3907           libs/gst/check/libcheck/check.h.in by configure. This means that the
3908           libcheck source must include internal-check.h instead of the previously
3909           generated libs/gst/check/libcheck/check.h. However the unnecessary
3910           intermediate step is now skipped.
3911           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=741359
3912
3913 2014-12-16 10:13:03 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
3914
3915         * gst/gstbufferpool.c:
3916         * tests/check/gst/gstbufferpool.c:
3917           bufferpool: Don't check size in config validation
3918           Pools are allowed to change the size in order to adapt padding. So
3919           don't check the size. Normally pool will change the size without
3920           failing set_config(), but it they endup changing the size before
3921           the validate method may fail on a false positive.
3922           https://bugzilla.gnome.org/show_bug.cgi?id=741420
3923
3924 2014-12-16 12:21:59 +0100  Wim Taymans <wtaymans@redhat.com>
3925
3926         * gst/gstbufferpool.c:
3927           bufferpool: log reason for discarded buffers
3928           PERFORMANCE log the reason why a buffer could not be recycled in the
3929           bufferpool.
3930
3931 2014-12-15 14:53:28 +0100  Sebastian Rasmussen <sebras@hotmail.com>
3932
3933         * m4/check-checks.m4:
3934           check: Update version number of included libcheck
3935           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=741550
3936
3937 2014-12-12 21:02:22 +0000  Tim-Philipp Müller <tim@centricular.com>
3938
3939         * win32/common/libgstreamer.def:
3940           win32: update exports
3941
3942 2014-12-12 21:54:01 +0100  Stefan Sauer <ensonic@users.sf.net>
3943
3944         * docs/gst/gstreamer-sections.txt:
3945           docs: add new preset api
3946
3947 2014-12-12 21:38:26 +0100  Stefan Sauer <ensonic@users.sf.net>
3948
3949         * gst/gstpreset.c:
3950         * gst/gstpreset.h:
3951           preset: add gst_preset_is_editable()
3952           Add a function to check if the preset iface implementation is editable and
3953           document this from the implementers perspective.
3954           API: gst_preset_is_editable()
3955
3956 2014-12-12 14:23:19 +0100  Edward Hervey <bilboed@bilboed.com>
3957
3958         * win32/common/libgstreamer.def:
3959           win32: Update def file
3960
3961 2014-12-12 13:57:39 +0100  Sebastian Dröge <sebastian@centricular.com>
3962
3963         * gst/gstdebugutils.c:
3964           debugutils: Fix compiler warning
3965           gstdebugutils.c: In function 'gst_debug_bin_to_dot_data':
3966           gstdebugutils.c:683:530: error: 'return' with no value, in function returning non-void [-Werror]
3967           g_return_if_fail (GST_IS_BIN (bin));
3968
3969 2014-12-12 13:15:02 +0530  Arun Raghavan <git@arunraghavan.net>
3970
3971         * gst/gstdebugutils.c:
3972         * gst/gstdebugutils.h:
3973           debugutils: Add a gst_debug_bin_to_dot_data() method
3974           This provides the dot file as a string, rather than dumping to a file.
3975           https://bugzilla.gnome.org/show_bug.cgi?id=741425
3976
3977 2014-12-10 11:17:11 +0000  Tim-Philipp Müller <tim@centricular.com>
3978
3979         * plugins/elements/gsttypefindelement.c:
3980         * plugins/elements/gsttypefindelement.h:
3981           typefind: minor cosmetic change
3982           No nee to abbrev variab nam here, nicer to read if full.
3983
3984 2014-12-10 11:16:09 +0000  Tim-Philipp Müller <tim@centricular.com>
3985
3986         * plugins/elements/gsttypefindelement.c:
3987           typefind: use GST_BUFFER_OFFSET_NONE for buffer offset
3988
3989 2014-12-07 12:55:26 +0100  Sebastian Rasmussen <sebras@hotmail.com>
3990
3991         * libs/gst/check/libcheck/check.h.in:
3992           check: Avoid requring (u)intmax_t in macros
3993           Previously embedded libcheck versions did not depend on (u)intmax_t and
3994           doing so would require projects using GStreamer's check framework to add
3995           AX_CREATE_STDINT_H to their configure.ac. A workaround is to fallback to
3996           glib types. This patch assumes that glib.h is always included before
3997           internal-check.h which is ok since everything Gstreamer would include
3998           gst/gstcheck.h instead of directly including internal-check.h.
3999           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=727826
4000
4001 2014-12-06 19:03:04 +0100  Sebastian Rasmussen <sebras@hotmail.com>
4002
4003         * libs/gst/check/libcheck/clock_gettime.c:
4004           check: Fix compilation error for iOS
4005           libcheck includes CoreServices for its compat for clock_gettime(),
4006           even though it never uses anything it declares. Let's remove it.
4007           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=727826
4008
4009 2014-11-15 13:26:47 +0100  Sebastian Rasmussen <sebras@hotmail.com>
4010
4011         * configure.ac:
4012         * libs/gst/check/gstcheck.h:
4013         * libs/gst/check/libcheck/Makefile.am:
4014         * libs/gst/check/libcheck/check.c:
4015         * libs/gst/check/libcheck/check.h.in:
4016         * libs/gst/check/libcheck/check_error.c:
4017         * libs/gst/check/libcheck/check_error.h:
4018         * libs/gst/check/libcheck/check_list.c:
4019         * libs/gst/check/libcheck/check_log.c:
4020         * libs/gst/check/libcheck/check_msg.c:
4021         * libs/gst/check/libcheck/check_pack.c:
4022         * libs/gst/check/libcheck/check_print.c:
4023         * libs/gst/check/libcheck/check_run.c:
4024         * libs/gst/check/libcheck/check_str.c:
4025         * libs/gst/check/libcheck/libcompat.h:
4026         * m4/check-checks.m4:
4027           check: Apply GStreamer-specific patches
4028           Reintroduced patches:
4029           * Make sure that fail_if(1) actually fails
4030           from commit 9f99d056a263e71a5e6181224829def906cf0226
4031           New patches due to updated libcheck (based on 0.9.14):
4032           * Checks in m4/check-checks.m4 to cater for new dependencies
4033           * Conditional compile-time compat POSIX fallbacks for libcheck
4034           * Avoid relative paths for libcheck header files
4035           * Make timer_create() usage depend on posix timers, not librt
4036           * Rely on default AX_PTHREAD behavior to allow HAVE_PTHREAD to be used
4037           when checking for types and functions (like clock_gettime())
4038           * Avoid double declaration of clock_gettime() when availabe outside of
4039           librt by making compat clock_gettime() declaration conditional
4040           * check 0.9.9 renamed _fail_unless() and 0.9.12 later renamed it again
4041           to _ck_assert_failed(), so ASSERT_{CRITICAL,WARNING}() now calls this
4042           function
4043           * Remove libcheck fallback infrastructure for malloc(), realloc(),
4044           gettimeofday() and snprintf() since either they appear to be
4045           available or they introduce even more dependencies.
4046           The result is an embedded check in gstreamer that has been tested by
4047           running check tests in core, -base, -good, -bad, -ugly and rtsp-server
4048           on Linux, OSX and Windows.
4049           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=727826
4050
4051 2014-11-15 12:53:32 +0100  Sebastian Rasmussen <sebras@hotmail.com>
4052
4053         * libs/gst/check/libcheck/alarm.c:
4054         * libs/gst/check/libcheck/check.c:
4055         * libs/gst/check/libcheck/check.h.in:
4056         * libs/gst/check/libcheck/check_error.c:
4057         * libs/gst/check/libcheck/check_error.h:
4058         * libs/gst/check/libcheck/check_impl.h:
4059         * libs/gst/check/libcheck/check_list.c:
4060         * libs/gst/check/libcheck/check_list.h:
4061         * libs/gst/check/libcheck/check_log.c:
4062         * libs/gst/check/libcheck/check_log.h:
4063         * libs/gst/check/libcheck/check_msg.c:
4064         * libs/gst/check/libcheck/check_msg.h:
4065         * libs/gst/check/libcheck/check_pack.c:
4066         * libs/gst/check/libcheck/check_pack.h:
4067         * libs/gst/check/libcheck/check_print.c:
4068         * libs/gst/check/libcheck/check_print.h:
4069         * libs/gst/check/libcheck/check_run.c:
4070         * libs/gst/check/libcheck/check_str.c:
4071         * libs/gst/check/libcheck/check_str.h:
4072         * libs/gst/check/libcheck/clock_gettime.c:
4073         * libs/gst/check/libcheck/libcompat.c:
4074         * libs/gst/check/libcheck/libcompat.h:
4075         * libs/gst/check/libcheck/localtime_r.c:
4076         * libs/gst/check/libcheck/strsignal.c:
4077         * libs/gst/check/libcheck/timer_create.c:
4078         * libs/gst/check/libcheck/timer_delete.c:
4079         * libs/gst/check/libcheck/timer_settime.c:
4080           check: Import version 0.9.14
4081           This lifts the files almost verbatim (the changes being running though
4082           gst-indent and fixing the FSF address) from the upstream respository.
4083           Therefore this commit reverts some GStreamer-specific patches to check
4084           that will be reintroduced next.
4085           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=727826
4086
4087 2014-11-04 19:11:50 +0100  Edward Hervey <bilboed@bilboed.com>
4088
4089         * plugins/elements/gsttypefindelement.c:
4090         * plugins/elements/gsttypefindelement.h:
4091           typefind: Propagate input buffer offset
4092           The initial buffers might have non-default offsets, make sure they get
4093           propagated if present.
4094
4095 2014-10-07 16:44:45 +0200  Edward Hervey <bilboed@bilboed.com>
4096
4097         * libs/gst/base/gstbasesink.c:
4098           basesink: clamp reported position based on direction
4099           When using a negative rate (rate being segment.rate * segment.applied_rate),
4100           we will end up reporting decreasing positions, therefore adjust the clamping
4101           against last reported value accordingly.
4102           Fixes positions getting properly reported with applied_rate < 0.0
4103           https://bugzilla.gnome.org/show_bug.cgi?id=738092
4104
4105 2014-11-28 14:17:54 +0100  Sebastian Dröge <sebastian@centricular.com>
4106
4107         * docs/manual/advanced-buffering.xml:
4108         * gst/gstbin.c:
4109         * gst/gstbus.c:
4110         * gst/gstcontrolbinding.c:
4111         * gst/gstdevicemonitor.c:
4112         * gst/gstghostpad.c:
4113         * gst/gstinfo.c:
4114         * gst/gstplugin.c:
4115         * gst/gststructure.c:
4116         * gst/gstsystemclock.c:
4117         * libs/gst/base/gstbasesink.c:
4118         * libs/gst/base/gstbasetransform.c:
4119         * libs/gst/base/gstcollectpads.c:
4120         * libs/gst/check/gstcheck.c:
4121         * libs/gst/check/gstcheck.h:
4122         * libs/gst/check/gsttestclock.c:
4123         * plugins/elements/gstfunnel.c:
4124         * plugins/elements/gstidentity.c:
4125         * plugins/elements/gstinputselector.c:
4126         * tools/gst-launch.c:
4127           Don't compare booleans for equality to TRUE and FALSE
4128           TRUE is 1, but every other non-zero value is also considered true. Comparing
4129           for equality with TRUE would only consider 1 but not the others.
4130           Also normalize booleans in a few places.
4131
4132 2014-11-30 23:50:53 +0000  Tim-Philipp Müller <tim@centricular.com>
4133
4134         * plugins/elements/gstelements_private.c:
4135           plugins: fix build on windows
4136           gstelements_private.c: In function 'gst_writev_buffers':
4137           gstelements_private.c:236:51: error: 'EWOULDBLOCK' undeclared
4138
4139 2014-11-28 15:09:16 +0000  Tim-Philipp Müller <tim@centricular.com>
4140
4141         * plugins/elements/gstfilesink.c:
4142           filesink: use writev() in ::render() to write out memories without merging them
4143
4144 2014-11-28 15:04:27 +0000  Tim-Philipp Müller <tim@centricular.com>
4145
4146         * plugins/elements/gstfilesink.c:
4147         * plugins/elements/gstfilesink.h:
4148           filesink: implement ::render_list() function that uses writev()
4149
4150 2014-11-28 14:47:20 +0000  Tim-Philipp Müller <tim@centricular.com>
4151
4152         * plugins/elements/gstfdsink.c:
4153           fdsink: use writev() in ::render() to write out memories without merging them
4154
4155 2014-11-28 14:39:33 +0000  Tim-Philipp Müller <tim@centricular.com>
4156
4157         * plugins/elements/gstfdsink.c:
4158         * plugins/elements/gstfdsink.h:
4159           fdsink: implement ::render_list() using writev()
4160           Write out multiple buffers possibly containing multiple
4161           memories with one writev() call, without merging the
4162           buffer memories first, like ::render() does currently.
4163
4164 2014-11-28 14:38:30 +0000  Tim-Philipp Müller <tim@centricular.com>
4165
4166         * configure.ac:
4167         * plugins/elements/gstelements_private.c:
4168         * plugins/elements/gstelements_private.h:
4169           plugins: add helper function for writing buffers out with writev()
4170
4171 2014-11-28 14:15:30 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
4172
4173         * libs/gst/base/gstbaseparse.c:
4174           baseparse: update the duration variable before emitting the bus
4175           Otherwise the application might still get the old value if it asks
4176           between the message and the real update.
4177
4178 2014-11-28 16:25:02 +0100  Edward Hervey <bilboed@bilboed.com>
4179
4180         * gst/gstelement.c:
4181           element: Fix doc and default implementation of send_event
4182           The documentation states that gst_element_send_event is to "send an event
4183           to an element".
4184           Therefore we *send* upstream events to a source pad and downstream events
4185           to a sink pad
4186
4187 2014-11-28 11:16:00 +0100  Edward Hervey <bilboed@bilboed.com>
4188
4189         * gst/gstelement.c:
4190           element: Figure default send_event direction handling
4191           If we get a downstream event we want to send it to a random SINK pad
4192           (and vice-versa).
4193
4194 2014-11-27 18:00:57 +0100  Sebastian Dröge <sebastian@centricular.com>
4195
4196         * libs/gst/base/gstbasetransform.c:
4197           basetransform: Compare correct caps variable against NULL before comparing caps
4198
4199 2014-11-27 17:10:19 +0100  Edward Hervey <bilboed@bilboed.com>
4200
4201         * common:
4202           Automatic update of common submodule
4203           From f32cfcd to ef1ffdc
4204
4205 2014-11-10 09:58:47 +0100  Thibault Saunier <tsaunier@gnome.org>
4206
4207         * scripts/gst-uninstalled:
4208           scripts:uninstalled: Make sur the GES TestManager is registered
4209           So that whenever user work with GstValidate they can run GES tests
4210           within the gst-uninstalled environment
4211
4212 2014-11-26 21:48:05 +0530  Arun Raghavan <git@arunraghavan.net>
4213
4214         * common:
4215         * m4/ax_pthread.m4:
4216           build: Update ax_pthread.m4 and move it to common
4217           Has some updates for Clang support (might not work with newer Clang
4218           properly, yet), AIX support, and some misc fixes.
4219
4220 2014-11-25 17:46:12 +0100  Sebastian Dröge <sebastian@centricular.com>
4221
4222         * libs/gst/controller/gsttriggercontrolsource.c:
4223           triggercontrolsource: Fix short description for the docs
4224
4225 2014-11-25 09:39:40 +0000  Tim-Philipp Müller <tim@centricular.com>
4226
4227         * docs/gst/running.xml:
4228           docs: add GST_GL_* environment variables to 'Running GStreamer' section
4229
4230 2014-11-23 05:45:24 -0300  Thiago Santos <thiagoss@osg.samsung.com>
4231
4232         * plugins/elements/gstqueue2.c:
4233           queue2: percentage is relative to high-percent
4234           When comparing percentage values, compare with 0-100 scale as it
4235           has already been made relative to 0-high_percent, otherwise we mark
4236           the queue as not buffering and report a 50% to the user. This leads to
4237           a buffering stall as the user assumes the queue is still buffering but
4238           it thinks it isn't.
4239           https://bugzilla.gnome.org/show_bug.cgi?id=736969
4240
4241 2014-11-23 05:42:51 -0300  Thiago Santos <thiagoss@osg.samsung.com>
4242
4243         * plugins/elements/gstmultiqueue.c:
4244           multiqueue: percentage is an absolute value
4245           multiqueue's queues stored percent value is the percentage from 0
4246           to 100 (max-size-*) and should be compared with the requested limit
4247           (high_percentage) set by the user and not with 100% to check if
4248           buffering should stop. Otherwise we are only stopping buffering when the
4249           queue gets completely full.
4250
4251 2014-11-20 21:33:59 +0100  Sebastian Dröge <sebastian@centricular.com>
4252
4253         * libs/gst/base/gstbasetransform.c:
4254           basetransform: Fix caps equality check
4255           Instead of checking if our outcaps are equivalent to the previous incaps, and
4256           if that is the case not setting any caps on the pad... compare against our
4257           previous outcaps because that's what we care about.
4258           Fixes some cases where the outcaps became equivalent to the previous incaps,
4259           but the previous outcaps were different and we were then sending buffers
4260           downstream that were corresponding to the caps we forgot to set on the pad.
4261           Resulting in crashes or image corruption.
4262
4263 2014-11-20 13:33:12 +0000  Tim-Philipp Müller <tim@centricular.com>
4264
4265         * common:
4266           common: update for bison version check patch
4267           Fix configure check with bison development version.
4268           https://bugzilla.gnome.org/show_bug.cgi?id=728946
4269
4270 2014-11-20 13:34:32 +0100  Wim Taymans <wtaymans@redhat.com>
4271
4272         * gst/gststructure.c:
4273         * tests/check/gst/gststructure.c:
4274           structure: don't overread input when searching for "
4275           When searching for the string terminator don't read past the ending
4276           0-byte when escaping characters.
4277           Add unit test for various escaping cases.
4278
4279 2014-11-03 17:46:57 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
4280
4281         * gst/gstpad.c:
4282           pad: fail dropped queries
4283           Previously, dropping a query from a pad probe would deem the
4284           query succeeded, and the caller might then assume the query's
4285           results are valid, and thus dereference an invalid object
4286           such as a GstCaps.
4287           We now assume dropped queries did not succeed. Dropped events
4288           and buffers are still deemed a success.
4289           Added back after previous revert, as it's been double checked.
4290           https://bugzilla.gnome.org/show_bug.cgi?id=740003
4291
4292 2014-11-12 13:55:23 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
4293
4294         * gst/gstpad.c:
4295           Revert "pad: fail dropped queries"
4296           This was pushed by mistake along with an unrelated patch.
4297           This reverts commit c7103ce4b8c1da7dcfbcf2ec83a42a376fb896e1.
4298
4299 2014-05-13 11:18:08 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
4300
4301         * libs/gst/base/gstbaseparse.c:
4302           baseparse: allow skipping more data than we currently have
4303           This can be useful for skipping large unwanted data, such as
4304           large album art, when we know the size of it from a metadata
4305           header.
4306
4307 2014-11-03 17:46:57 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
4308
4309         * gst/gstpad.c:
4310           pad: fail dropped queries
4311           Previously, dropping a query from a pad probe would deem the
4312           query succeeded, and the caller might then assume the query's
4313           results are valid, and thus dereference an invalid object
4314           such as a GstCaps.
4315           We now assume dropped queries did not succeed. Dropped events
4316           and buffers are still deemed a success.
4317
4318 2014-11-12 11:30:51 +0100  Haakon Sporsheim <haakon.sporsheim@gmail.com>
4319
4320         * gst/gsttask.c:
4321         * tests/check/gst/gsttask.c:
4322           task: Fix pause/stop race condition
4323           If a task thread is calling pause on it self and the
4324           controlling/"main" thread stops the task, it could end in a race
4325           where gst_task_func loops and then checks for paused after the
4326           controlling thread just changed the task state to stopped.
4327           Hence the task would actually call func again even though it was
4328           both paused and stopped.
4329           https://bugzilla.gnome.org/show_bug.cgi?id=740001
4330
4331 2014-11-10 10:01:02 +0100  Sebastian Dröge <sebastian@centricular.com>
4332
4333         * tests/check/gst/gstobject.c:
4334           gstobject: Don't check booleans for equality in the unit test
4335           Every value other than 0/FALSE is TRUE, == TRUE will only check for 1.
4336
4337 2014-11-05 11:50:47 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
4338
4339         * docs/gst/gstreamer-sections.txt:
4340         * gst/gstobject.c:
4341         * gst/gstobject.h:
4342         * tests/check/gst/gstobject.c:
4343         * win32/common/libgstreamer.def:
4344           gstobject: Add gst_object_has_parent()
4345           Adds gst_object_has_parent, which works like gst_object_has_ancestor
4346           but does not ascend further.
4347           API: gst_object_has_parent()
4348
4349 2014-11-09 10:37:42 +0100  Sebastian Dröge <sebastian@centricular.com>
4350
4351         * libs/gst/base/gstbasetransform.c:
4352           basetransform: Don't bother the subclass with setting the same caps multiple times
4353
4354 2014-11-09 10:32:18 +0100  Sebastian Dröge <sebastian@centricular.com>
4355
4356         * libs/gst/base/gstbasesink.c:
4357           basesink: Don't bother the subclass with setting the same caps multiple times
4358
4359 2014-11-09 10:29:57 +0100  Sebastian Dröge <sebastian@centricular.com>
4360
4361         * libs/gst/base/gstbasesrc.c:
4362           basesrc: Don't bother the subclass with setting the same caps multiple times
4363
4364 2014-11-07 08:22:02 +0100  Stefan Sauer <ensonic@users.sf.net>
4365
4366         * gst/gststructure.c:
4367           structure: remove conditional for G_VALUE_COLLECT_INIT
4368           This API is in glib since 2.24 and we currently require 2.32 and already use
4369           this unconditionally elsewhere.
4370
4371 2014-11-05 19:09:39 +0100  Stefan Sauer <ensonic@users.sf.net>
4372
4373         * gst/gstpreset.c:
4374           preset: remove commented code
4375           The GQuark was never used.
4376
4377 2014-11-07 11:34:08 +0100  Sebastian Dröge <sebastian@centricular.com>
4378
4379         * gst/Makefile.am:
4380         * pkgconfig/gstreamer.pc.in:
4381           gstconfig: Put gstconfig.h into $(libdir)/gstreamer-1.0/include
4382           It's architecture dependent and should not be placed into the include
4383           directory as the assumption is that all those headers are architecture
4384           independent.
4385           https://bugzilla.gnome.org/show_bug.cgi?id=739767
4386
4387 2014-11-07 10:56:42 +0100  Sebastian Dröge <sebastian@centricular.com>
4388
4389         * gst/gsturi.c:
4390           uri: Fix gobject-introspection warnings
4391           gsturi.c:997: Error: Gst: Skipping invalid GTK-Doc comment block:
4392           /** private GstUri functions **/
4393           ^
4394           gsturi.c:1179: Error: Gst: Skipping invalid GTK-Doc comment block:
4395           /** RFC 3986 functions **/
4396           ^
4397
4398 2014-10-24 21:25:54 +1100  Jan Schmidt <jan@centricular.com>
4399
4400         * libs/gst/base/gstdataqueue.c:
4401           dataqueue: Fix gst_data_queue_new() description.
4402           Reword the function docs, which haven't made any sense since
4403           gst_data_queue_new_full() was removed a few years ago.
4404
4405 2014-11-03 18:27:21 +0100  Thibault Saunier <tsaunier@gnome.org>
4406
4407         * libs/gst/base/gstbasesink.c:
4408           basesink: Answer the query position when receiving it from upstream
4409           Currently we are just returning FALSE, but we do have the information
4410           we should just answer the query the same way as when answering through
4411           the GstElement.query vmethod default implementation.
4412           https://bugzilla.gnome.org/show_bug.cgi?id=739580
4413
4414 2014-10-22 14:07:09 +0200  Sebastian Dröge <sebastian@centricular.com>
4415
4416         * plugins/elements/gstcapsfilter.c:
4417         * plugins/elements/gstcapsfilter.h:
4418         * tests/check/elements/capsfilter.c:
4419           capsfilter: Add an optional delayed caps change mode
4420           In this mode we accept previously set filter caps until
4421           upstream renegotiates to something that is compatible
4422           to the current filter caps.
4423           This allows dynamic caps changes in the pipeline even
4424           if there is a queue between any conversion element
4425           and the capsfilter. Without this we would get not-negotiated
4426           errors if timing is bad.
4427           https://bugzilla.gnome.org/show_bug.cgi?id=739002
4428
4429 2014-11-02 20:16:53 +0000  Tim-Philipp Müller <tim@centricular.com>
4430
4431         * gst/gsttoc.c:
4432           toc: minor code clean-up
4433           And get rid of g_list_prepend/g_list_reverse
4434           anti-pattern while we're at it.
4435
4436 2014-11-02 18:51:08 +0000  Luis de Bethencourt <luis.bg@samsung.com>
4437
4438         * gst/gst.c:
4439           gst: ensure GStreamer initialization debug message is displayed
4440           The GST_INFO ("initialized GStreamer succesfully") is currently at the end of
4441           gst_init_check which isn't guaranteed to be run since GStreamer can be
4442           initialized by using init_pre and init_post directly from GOptionContext like
4443           gst-launch does. Ensure this message is displayed by moving it to init_post.
4444
4445 2014-11-01 19:56:41 +0000  Luis de Bethencourt <luis.bg@samsung.com>
4446
4447         * gst/gstbus.c:
4448         * libs/gst/base/gstadapter.c:
4449           doc: Do not use deprecated gtk-doc 'Rename to' tag
4450           GObject introspection GTK-Doc tag "Rename to" has been deprecated, changing to
4451           rename-to annotation.
4452           https://bugzilla.gnome.org/show_bug.cgi?id=739514
4453
4454 2014-11-01 22:30:30 +0100  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
4455
4456         * tools/gst-inspect.c:
4457           gst-inspect: add G_PARAM_DEPRECATED to known flags
4458           Display 'deprecated' instead of flag value when using G_PARAM_DEPRECATED
4459           in element properties.
4460           https://bugzilla.gnome.org/show_bug.cgi?id=739518
4461
4462 2014-10-31 16:10:01 +0000  Tim-Philipp Müller <tim@centricular.com>
4463
4464         * tests/check/tools/gstinspect.c:
4465           tests: refactor tools check a little
4466           Use an array of constant strings so if arguments get
4467           removed from it they are not considered leaked, and
4468           valgrind is happy. Still some stuff leaking in GLib
4469           though.
4470
4471 2014-10-30 23:14:59 +0000  Tim-Philipp Müller <tim@centricular.com>
4472
4473         * tests/check/libs/bytereader.c:
4474           tests: fix out-of-bounds memory access in bytereader unit test
4475           Caught by -fsanitize=address / libasan.
4476           https://bugzilla.gnome.org/show_bug.cgi?id=739431
4477
4478 2014-10-28 19:16:52 +0000  Tim-Philipp Müller <tim@centricular.com>
4479
4480         * gst/gst.c:
4481           gst: make gst_init() thread-safe
4482           Because we can, and there isn't really any
4483           reason not to do so.
4484
4485 2014-10-28 09:28:28 +0000  Tim-Philipp Müller <tim@centricular.com>
4486
4487         * tests/check/elements/fdsrc.c:
4488           tests: fdsrc: don't ignore return value of write()
4489           Causes compiler warnings on some systems.
4490
4491 2014-10-28 00:04:05 +0000  Tim-Philipp Müller <tim@centricular.com>
4492
4493         * tests/check/elements/fdsrc.c:
4494           tests: fix fdsrc test corner case
4495           Make pipe socket non-blocking, so we don't
4496           end up being blocked in a write on the pipe
4497           while the src is eos and not reading data
4498           any more, and thus we never unblock and never
4499           notice that we're done. This would happen
4500           quite reliably on the rpi.
4501
4502 2014-10-27 17:56:15 +0100  Sebastian Dröge <sebastian@centricular.com>
4503
4504         * common:
4505           Automatic update of common submodule
4506           From 84d06cd to 7bb2bce
4507
4508 2014-10-25 17:15:42 +0530  Arun Raghavan <arun@accosted.net>
4509
4510         * gst/gstdebugutils.c:
4511           debugutils: Trivial typo fix
4512
4513 2014-10-24 12:51:07 +0100  Tim-Philipp Müller <tim@centricular.com>
4514
4515         * libs/gst/base/gstbasesink.c:
4516           basesink: don't unlock mutex that is not locked
4517           Fixes 'Attempt to unlock mutex that was not locked'
4518           warning with newer GLibs when sink is shut down in
4519           certain situations. Triggered by the decodebin
4520           test_reuse_without_decoders unit test in -base
4521           sometimes, esp. on slower machines.
4522
4523 2014-10-22 18:25:26 +0100  Tim-Philipp Müller <tim@centricular.com>
4524
4525         * win32/common/libgstcontroller.def:
4526           win32: update .def for new _get_type() function for GstControlPoint
4527           https://bugzilla.gnome.org/show_bug.cgi?id=737616
4528
4529 2014-09-29 21:10:14 +0200  Thibault Saunier <tsaunier@gnome.org>
4530
4531           timedvaluecontrolsource: Add some signals about values changes
4532           In order for user to be able to track changes in the value set in
4533           GstTimedValueControlSource the following signals have been added:
4534           * value-added
4535           * value-removed
4536           * value-changed
4537           To be able to use a GstControlPoint to be marshalled into the signals,
4538           the GstControlPoint structure is now registerd as a GBoxed type.
4539           New API:
4540           ~~~~~~~
4541           * GstTimedValueControlSource::value-added
4542           * GstTimedValueControlSource::value-removed
4543           * GstTimedValueControlSource::value-added
4544           https://bugzilla.gnome.org/show_bug.cgi?id=737616
4545
4546 2014-10-21 13:01:00 +0100  Tim-Philipp Müller <tim@centricular.com>
4547
4548         * common:
4549           Automatic update of common submodule
4550           From a8c8939 to 84d06cd
4551
4552 2014-10-21 12:18:33 +0100  Tim-Philipp Müller <tim@centricular.com>
4553
4554         * gst/gstmessage.c:
4555           message: remove duplicate gst_message_get_type() in init
4556           Spotted by: Jan Steffens
4557
4558 2014-10-21 12:57:45 +0200  Stefan Sauer <ensonic@users.sf.net>
4559
4560         * README:
4561         * common:
4562           Automatic update of common submodule
4563           From 6e75498 to a8c8939
4564
4565 2014-10-20 16:39:38 +0200  Stefan Sauer <ensonic@users.sf.net>
4566
4567         * plugins/elements/gstidentity.c:
4568           identity: include the actual delta in the message
4569           Including the actual delta in the message makes it easy to see, if the new
4570           buffer is behind or ahead and how much.
4571
4572 2014-10-18 18:43:43 +1100  Jan Schmidt <jan@centricular.com>
4573
4574         * gst/gstvalue.c:
4575           gstvalue: Tidy initialisation
4576           Use some macros to make our value functions setup a bit
4577           tidier, and micro-optimise a few reallocs by setting an
4578           initial size for the global type arrays.
4579
4580 2014-10-18 17:27:04 +1100  Jan Schmidt <jan@centricular.com>
4581
4582         * tools/gst-indent:
4583           gst-indent: Run indent twice. Once is not idempotent, twice seems to be.
4584
4585 2014-10-16 10:13:14 +0400  Andrei Sarakeev <sarakusha@gmail.com>
4586
4587         * plugins/elements/gstmultiqueue.c:
4588           multiqueue: Wake up any waiting streams if the current one goes EOS
4589           Otherwise we might have unlinked streams waiting.
4590           https://bugzilla.gnome.org/show_bug.cgi?id=738198
4591
4592 2014-10-17 12:41:04 +0200  Stefan Sauer <ensonic@users.sf.net>
4593
4594         * gst/gsttypefind.c:
4595           typefind: simplify registration code
4596           Remove a useless assert (we just instantiated this type). Drop the free'ing of
4597           the extension array. As we just created the instance this is always NULL.
4598
4599 2014-10-16 10:55:36 +0200  Felix Schwarz <felix.schwarz@oss.schwarz.eu>
4600
4601         * docs/pwg/advanced-allocation.xml:
4602         * docs/pwg/advanced-clock.xml:
4603         * docs/pwg/advanced-events.xml:
4604         * docs/pwg/advanced-qos.xml:
4605         * docs/pwg/advanced-tagging.xml:
4606           docs: pwd: fix typos
4607           https://bugzilla.gnome.org/show_bug.cgi?id=738612
4608
4609 2014-10-11 19:28:21 +0200  Linus Svensson <linusp.svensson@gmail.com>
4610
4611         * tests/check/gst/gstbus.c:
4612           tests: Add a test for removing a bus watch
4613           https://bugzilla.gnome.org/show_bug.cgi?id=735195
4614
4615 2014-08-19 23:28:52 +0200  Linus Svensson <linusp.svensson@gmail.com>
4616
4617         * gst/gstbus.c:
4618         * gst/gstbus.h:
4619         * tests/check/gst/gstbus.c:
4620         * win32/common/libgstreamer.def:
4621           bus: Add a function to remove a bus watch
4622           If a bus watch is added to the non default main context it's not
4623           possible to remove it using g_source_remove().
4624           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=735195
4625
4626 2014-10-08 22:51:56 +0530  Arun Raghavan <arun@accosted.net>
4627
4628         * gst/gstevent.h:
4629           docs: Update GstQOSType documentation a bit
4630           Correction for who is producing data too fast, and some other minor
4631           clarifications.
4632           https://bugzilla.gnome.org/show_bug.cgi?id=738166
4633
4634 2014-10-08 16:03:20 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
4635
4636         * docs/pwg/advanced-allocation.xml:
4637         * docs/pwg/advanced-qos.xml:
4638           docs: pwg: fix two typos
4639           https://bugzilla.gnome.org/show_bug.cgi?id=738153
4640
4641 2014-10-08 15:37:37 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
4642
4643         * docs/pwg/advanced-negotiation.xml:
4644           docs: pwg: fix typo in 'Dynamic negotiation' section
4645           The point of this example is to show how to set caps
4646           on the source pad once it has been set on the sink pad.
4647           So, in passthrough mode, the caps is just copied to the
4648           source pad.
4649           https://bugzilla.gnome.org/show_bug.cgi?id=738153
4650
4651 2014-10-08 09:37:41 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
4652
4653         * plugins/elements/gstmultiqueue.c:
4654           multiqueue: don't lock multiqueue when pushing serialized queries
4655           If we are pushing a serialized query into a queue and the queue is
4656           filled, we will end in a deadlock. We need to release the lock before
4657           pushing and acquire it again afterward.
4658           https://bugzilla.gnome.org/show_bug.cgi?id=737794
4659
4660 2014-10-08 01:33:51 +1100  Jan Schmidt <jan@centricular.com>
4661
4662         * libs/gst/base/gstcollectpads.c:
4663           collectpads: Use GST_PTR_FORMAT in debug to output buffer details
4664           Use %GST_PTR_FORMAT instead of %p in debug output so all the buffer
4665           details are output
4666
4667 2014-10-06 13:38:21 +0200  Nicolas Huet <nicolas.huet@parrot.com>
4668
4669         * gst/gstsystemclock.c:
4670           systemclock: fix multi-thread entry status issue
4671           Running two threads, one executing the timer and one unscheduling it, the
4672           unscheduled status set by the second thread is sometimes overwritten by the
4673           first one.
4674           https://bugzilla.gnome.org/show_bug.cgi?id=737999
4675
4676 2014-10-03 14:04:58 +0100  Tim-Philipp Müller <tim@centricular.com>
4677
4678         * plugins/elements/gstinputselector.c:
4679           inputselector: fix compilation
4680
4681 2014-10-03 14:44:48 +0200  Stefan Sauer <ensonic@users.sf.net>
4682
4683         * plugins/elements/gstinputselector.c:
4684           input-selector: extract some common code into helpers
4685
4686 2014-10-03 14:01:59 +0200  Stefan Sauer <ensonic@users.sf.net>
4687
4688         * plugins/elements/gstinputselector.c:
4689           input-selector: small code cleanups
4690           Rename TIMESTAMP -> PTS. Move a var down to the scope where it is used. Use
4691           g_queue_free_full().
4692
4693 2014-10-03 13:47:42 +0200  Stefan Sauer <ensonic@users.sf.net>
4694
4695         * plugins/elements/gstinputselector.c:
4696         * plugins/elements/gstinputselector.h:
4697           inputselector: fix printf format
4698           The padcount is uint. Also add comments to the instance vars.
4699
4700 2014-10-02 03:30:24 +0200  Matej Knopp <matej.knopp@gmail.com>
4701
4702         * libs/gst/base/gstbaseparse.c:
4703           baseparse: don't leak caps in gst_base_parse_process_streamheader
4704           https://bugzilla.gnome.org/show_bug.cgi?id=737762
4705
4706 2014-10-03 13:14:25 +0200  Matej Knopp <matej.knopp@gmail.com>
4707
4708         * tests/check/libs/baseparse.c:
4709           tests: baseparse: set_sink_caps vfunc should't take ownership of the caps
4710           https://bugzilla.gnome.org/show_bug.cgi?id=737762
4711
4712 2014-10-03 09:57:37 +0100  Luis de Bethencourt <luis.bg@samsung.com>
4713
4714         * plugins/elements/gstfakesrc.c:
4715           fakesrc: mark the pattern property as unused
4716           Revert the previous commit which removes the pattern property of fakesrc because
4717           doing so will break ABI. Bringing the property back but marking it as unused
4718           in the property string.
4719           https://bugzilla.gnome.org/show_bug.cgi?id=737683
4720
4721 2014-10-03 09:01:15 +0100  Tim-Philipp Müller <tim@centricular.com>
4722
4723         * libs/gst/base/gstbaseparse.c:
4724           Revert "baseparse: don't leak caps in gst_base_parse_process_streamheader"
4725           This reverts commit 5e8b4bf085180f7a4c7ae6ec0f525baeaedd4df8.
4726           This causes refcounting criticals in the baseparse unit test.
4727
4728 2014-10-02 13:45:34 +0100  Luis de Bethencourt <luis.bg@samsung.com>
4729
4730         * plugins/elements/gstfakesrc.c:
4731         * plugins/elements/gstfakesrc.h:
4732           fakesrc: removing unused pattern option
4733           Eventhough the "pattern" property of fakesrc can be set, it is never used. The
4734           only pattern supported is the default 0x00 -> 0xff, and if a pattern is set by
4735           the user it is ignored. Removing the unused property and variable.
4736           https://bugzilla.gnome.org/show_bug.cgi?id=737683
4737
4738 2014-10-02 14:55:22 +0300  Sebastian Dröge <sebastian@centricular.com>
4739
4740         * plugins/elements/gstqueue.c:
4741           queue: Add missing break in switch
4742
4743 2014-10-02 11:00:32 +0300  Sebastian Dröge <sebastian@centricular.com>
4744
4745         * plugins/elements/gstqueue.c:
4746           queue: update segment position on GAP events to calculate levels properly
4747           https://bugzilla.gnome.org/show_bug.cgi?id=737498
4748
4749 2014-10-02 10:57:43 +0300  Sebastian Dröge <sebastian@centricular.com>
4750
4751         * plugins/elements/gstqueue2.c:
4752           queue2: update segment position on GAP events to calculate levels properly
4753           https://bugzilla.gnome.org/show_bug.cgi?id=737498
4754
4755 2014-09-27 20:10:34 +0200  Matej Knopp <matej.knopp@gmail.com>
4756
4757         * plugins/elements/gstmultiqueue.c:
4758           multiqueue: update segment position on GAP events to calculate levels properly
4759           https://bugzilla.gnome.org/show_bug.cgi?id=737498
4760
4761 2014-10-02 03:30:24 +0200  Matej Knopp <matej.knopp@gmail.com>
4762
4763         * libs/gst/base/gstbaseparse.c:
4764           baseparse: don't leak caps in gst_base_parse_process_streamheader
4765           https://bugzilla.gnome.org/show_bug.cgi?id=737762
4766
4767 2014-10-02 10:13:28 +0300  Sebastian Dröge <sebastian@centricular.com>
4768
4769         * plugins/elements/gstcapsfilter.c:
4770           capsfilter: Push pending events before a buffer also if upstream never configured caps but we have srcpad caps already
4771           Otherwise we never send pending events downstream that arrive after we
4772           configured caps on the srcpad.
4773           https://bugzilla.gnome.org/show_bug.cgi?id=737735
4774
4775 2014-09-29 17:48:29 +0300  Sebastian Dröge <sebastian@centricular.com>
4776
4777         * gst/gsturi.c:
4778           uri: Don't unconditionally use g_list_copy_deep()
4779           We don't depend on GLib 2.34 yet and just for this seems a bit useless.
4780           https://bugzilla.gnome.org/show_bug.cgi?id=737584
4781
4782 2014-09-29 16:22:47 +0300  Sebastian Dröge <sebastian@centricular.com>
4783
4784         * configure.ac:
4785         * gst/gsturi.c:
4786           uri: Include our own BSD licensed copy of strcasestr() for Windows and others
4787
4788 2014-09-29 15:54:37 +0300  Sebastian Dröge <sebastian@centricular.com>
4789
4790         * gst/gsturi.c:
4791           uri: Fix compiler warnings with gcc
4792           These are actually not true.
4793           gsturi.c: In function '_gst_uri_string_to_table.constprop':
4794           gsturi.c:1316:27: error: 'pct_kv_sep' may be used uninitialized in this function [-Werror=maybe-uninitialized]
4795           for (next_sep = strcasestr (value, pct_kv_sep); next_sep;
4796           ^
4797           gsturi.c:1283:24: error: 'pct_part_sep' may be used uninitialized in this function [-Werror=maybe-uninitialized]
4798           next_sep = strcasestr (next_sep + 1, pct_part_sep)) {
4799           ^
4800
4801 2014-09-29 12:19:35 +0300  Sebastian Dröge <sebastian@centricular.com>
4802
4803         * gst/gsturi.c:
4804           uri: Fix memory leak in gst_uri_join()
4805           The merged path segments are a deep-copied list and we need to free the
4806           contained strings too instead of just the list nodes themselves.
4807
4808 2014-07-31 22:18:53 +0100  David Waring <david.waring@rd.bbc.co.uk>
4809
4810         * docs/gst/gstreamer-docs.sgml:
4811         * docs/gst/gstreamer-sections.txt:
4812         * gst/gsturi.c:
4813         * gst/gsturi.h:
4814         * tests/check/gst/gsturi.c:
4815         * win32/common/libgstreamer.def:
4816           GstUri: Add GstUri miniobject to handle URIs in an RFC 3986 compliant fashion
4817           https://bugzilla.gnome.org/show_bug.cgi?id=725221
4818
4819 2014-09-27 13:57:42 +0100  Tim-Philipp Müller <tim@centricular.com>
4820
4821         * scripts/gst-uninstalled:
4822           scripts: add gst-rpicamsrc to gst-uninstalled
4823
4824 2014-09-25 21:21:09 +0200  Stefan Sauer <ensonic@users.sf.net>
4825
4826         * gst/gstelement.c:
4827         * gst/gsterror.c:
4828         * gst/gstevent.c:
4829         * gst/gstregistry.c:
4830         * gst/gststructure.c:
4831         * gst/gsttaglist.c:
4832         * gst/gstvalue.c:
4833         * libs/gst/base/gstbasesink.c:
4834         * libs/gst/base/gstbasesrc.c:
4835         * libs/gst/check/gstcheck.c:
4836         * plugins/elements/gstfilesrc.c:
4837         * tests/check/tools/gstinspect.c:
4838         * tools/gst-inspect.c:
4839           fixme: bump leftover 0.11 fixme comments
4840
4841 2014-09-25 21:04:23 +0200  Stefan Sauer <ensonic@users.sf.net>
4842
4843         * gst/gstevent.c:
4844           event: 'newsegment' to 'segment' in the docs
4845           Brings the api-docs in sync with the 1.0 api rename.
4846
4847 2014-09-25 20:23:31 +0200  Stefan Sauer <ensonic@users.sf.net>
4848
4849         * libs/gst/base/gstbasesrc.c:
4850           basesrc: move the quick return up
4851           Don't assign local vars if we skip anyway. Add logging for failure conditio
4852
4853 2014-09-25 19:01:52 +0100  Tim-Philipp Müller <tim@centricular.com>
4854
4855         * Makefile.am:
4856         * common:
4857           tests: parallelise 'make valgrind'
4858           Use $(MAKE) instead of 'make' inside the Makefile,
4859           otherwise the make will run as if -j1 had been
4860           specified and complain about the job server not
4861           being available, and with $(MAKE) in inherits the
4862           parent make's settings it seems.
4863           Upgrade common submodule for parallel check-valgrind.
4864           Let this settle a bit before upgrading the other modules.
4865
4866 2014-09-25 18:57:32 +0100  Tim-Philipp Müller <tim@centricular.com>
4867
4868         * win32/common/libgstbase.def:
4869           win32: update .def file
4870           It's sorted. If it's unsorted, make check-exports fails.
4871
4872 2014-09-25 18:55:03 +0100  Tim-Philipp Müller <tim@centricular.com>
4873
4874         * gst/gstinfo.c:
4875           info: remove confusing warning about running under valgrind
4876           We're not actually doing anything differently anywhere when
4877           we detect that we're running under valgrind, so let's not
4878           print that confusing message that makes people wonder how
4879           they can switch it off so they can valgrind the normal
4880           code paths. Seeing that we're not doing that nor have done
4881           so in the last 10 years we might just as well remove the
4882           entire check actually.
4883
4884 2014-09-25 16:21:51 +0100  Tim-Philipp Müller <tim@centricular.com>
4885
4886         * tests/check/libs/baseparse.c:
4887           tests: fix caps leak in baseparse unit test
4888
4889 2014-09-25 14:54:23 +0200  Jonas Holmberg <jonashg@axis.com>
4890
4891         * docs/libs/gstreamer-libs-sections.txt:
4892         * libs/gst/base/gstflowcombiner.c:
4893         * libs/gst/base/gstflowcombiner.h:
4894         * tests/check/libs/flowcombiner.c:
4895         * win32/common/libgstbase.def:
4896           flowcombiner: add a gst_flow_combiner_clear() method
4897           https://bugzilla.gnome.org/show_bug.cgi?id=737359
4898           API: gst_flow_combiner_clear()
4899
4900 2014-09-24 10:11:54 +0200  Thibault Saunier <tsaunier@gnome.org>
4901
4902         * scripts/gst-uninstalled:
4903           scripts: Handle gst-python in gst-uninstalled
4904           https://bugzilla.gnome.org/show_bug.cgi?id=709082
4905
4906 2014-06-03 14:23:30 +0200  Thibault Saunier <tsaunier@gnome.org>
4907
4908         * plugins/elements/gstcapsfilter.c:
4909           capsfilter: Remove EOS event from pending_event list on FLUSH_STOP
4910           https://bugzilla.gnome.org/show_bug.cgi?id=709868
4911
4912 2014-09-22 14:27:05 +0100  William Manley <will@williammanley.net>
4913
4914         * gst/gstbuffer.c:
4915           docs: Fix GstBuffer typo "memory bock" -> "memory block"
4916           https://bugzilla.gnome.org/show_bug.cgi?id=737117
4917
4918 2014-09-22 17:27:31 +0100  William Manley <will@williammanley.net>
4919
4920         * gst/gstbuffer.c:
4921           docs: Improve gst_buffer_get_meta() to clear up confusion
4922           I was confused by the existence of `gst_buffer_get_meta` as it suggested
4923           to me that you should only attach one of any type of GstMeta to a buffer.
4924           It's perfectly fine to attach multiple from a single API so I'm
4925           documenting that here.
4926           https://bugzilla.gnome.org/show_bug.cgi?id=737129
4927
4928 2014-09-22 19:05:32 +0200  Marcin Kolny <marcin.kolny@flytronic.pl>
4929
4930         * gst/gstdatetime.h:
4931           datetime: added missing include directives
4932           https://bugzilla.gnome.org/show_bug.cgi?id=737133
4933
4934 2014-09-23 14:31:29 +0200  Thibault Saunier <tsaunier@gnome.org>
4935
4936         * plugins/elements/gstqueue.c:
4937           queue: Do not forget to release the QUEUE_LOCK in the out_flow_error path
4938           Avoiding deadlocks!
4939
4940 2014-09-23 12:53:18 +0200  Stefan Sauer <ensonic@users.sf.net>
4941
4942         * libs/gst/base/gstbasesrc.h:
4943           docs: fix a small contradition in the docs
4944           The vmethod get_size() shall return the size in 'format' as configured by
4945           _set_format().
4946
4947 2014-09-22 09:33:04 +0200  Thibault Saunier <tsaunier@gnome.org>
4948
4949         * plugins/elements/gstqueue.c:
4950           queue: Do not hold GST_QUEUE_LOCK while posting ERROR messages
4951           This might create deadlocks and we need to avoid holding element
4952           specific lock while posting messages
4953           For example a deadlock will happen if while posting the message,
4954           someone connected on the bus (sync) tries to DOT the pipeline.
4955           https://bugzilla.gnome.org/show_bug.cgi?id=737102
4956
4957 2014-09-19 12:02:46 -0300  Thiago Santos <thiagoss@osg.samsung.com>
4958
4959         * plugins/elements/gstqueue2.c:
4960         * plugins/elements/gstqueue2.h:
4961           queue2: do not post buffering messages holding the lock
4962           It might cause deadlocks to post messages while holding the queue2
4963           lock. To avoid this a new boolean flag is set whenever a new
4964           buffering percent is found. The message is posted after the lock
4965           is released.
4966           To make sure the buffering messages are posted in the right order, messages
4967           are posted holding another lock. This prevents 2 threads trying to post
4968           messages at the same time.
4969           https://bugzilla.gnome.org/show_bug.cgi?id=736969
4970
4971 2014-09-19 09:42:10 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
4972
4973         * gst/gsturi.c:
4974           gsturi: Remove unnecessary code
4975           gst_uri_handler_set_uri() function has new_uri, location and colon
4976           are not necessary, they can be removed.
4977           https://bugzilla.gnome.org/show_bug.cgi?id=736877
4978
4979 2014-09-19 00:33:58 +0100  Tim-Philipp Müller <tim@centricular.com>
4980
4981         * docs/pwg/advanced-tagging.xml:
4982         * docs/pwg/intro-basics.xml:
4983           docs: pwg: fix some links to the API docs
4984           https://bugzilla.gnome.org/show_bug.cgi?id=736762
4985
4986 2014-09-18 18:55:47 +0100  Tim-Philipp Müller <tim@centricular.com>
4987
4988         * plugins/elements/gstfilesrc.c:
4989           filesrc: remove FIXME
4990           https://bugzilla.gnome.org/show_bug.cgi?id=735878
4991
4992 2014-09-17 21:49:18 -0400  Olivier Crête <olivier.crete@collabora.com>
4993
4994         * gst/gst.c:
4995           gst: Fix spelling error
4996           Thank to Adrian Owen for reporting this error.
4997           https://bugzilla.gnome.org/show_bug.cgi?id=736839
4998
4999 2014-09-17 17:17:10 +0200  Ognyan Tonchev <ognyan@axis.com>
5000
5001         * plugins/elements/gsttypefindelement.c:
5002           typefindelement: do not leak sticky events in flush_stop
5003           https://bugzilla.gnome.org/show_bug.cgi?id=736813
5004
5005 2014-09-12 14:42:23 +0200  Stefan Sauer <ensonic@users.sf.net>
5006
5007         * gst/gstinfo.c:
5008           info: avoid global variable for log_file
5009           Use user_data to pass the log_file handle to the logger-function.
5010           If one wants to change the log target (e.g. GST_DEBUG_FILE), simply call
5011           gst_debug_remove_log_function() and re-add the handler with the new log-target
5012           using gst_debug_add_log_function ().
5013
5014 2014-09-16 13:48:18 +0200  Ognyan Tonchev <ognyan@axis.com>
5015
5016         * gst/gstevent.c:
5017           event: add annotations to gst_event_parse_toc_select()
5018           https://bugzilla.gnome.org/show_bug.cgi?id=736739
5019
5020 2014-09-11 18:01:58 -0300  Thiago Santos <thiagoss@osg.samsung.com>
5021
5022         * plugins/elements/gstmultiqueue.c:
5023         * plugins/elements/gstmultiqueue.h:
5024           multiqueue: do not post messages holding the lock
5025           It might cause deadlocks to post messages while holding the multiqueue
5026           lock. To avoid this a new boolean flag is set whenever a new buffering percent
5027           is found. The message is posted after the lock can be released.
5028           To make sure the buffering messages are posted in the right order, messages
5029           are posted holding another lock. This prevents 2 threads trying to post
5030           messages at the same time.
5031           https://bugzilla.gnome.org/show_bug.cgi?id=736295
5032
5033 2014-09-16 16:07:40 +0200  Wim Taymans <wtaymans@redhat.com>
5034
5035         * docs/pwg/other-base.xml:
5036           docs: fix typo
5037
5038 2014-09-16 12:17:48 +0200  Ognyan Tonchev <ognyan@axis.com>
5039
5040         * gst/gstquery.c:
5041           query: Add annotations to gst_query_add_allocation_pool()
5042           https://bugzilla.gnome.org/show_bug.cgi?id=736736
5043
5044 2014-09-15 16:38:17 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
5045
5046         * libs/gst/base/gstbasesrc.c:
5047           basesrc: handle reference in set_allocation rather than in prepare_allocation
5048           Otherwise we can forget to unref objects in error cases.
5049           https://bugzilla.gnome.org/show_bug.cgi?id=736680
5050
5051 2014-09-15 13:06:40 +0300  Sebastian Dröge <sebastian@centricular.com>
5052
5053         * libs/gst/check/gstcheck.c:
5054           check: Use the name parameter of gst_check_setup_src_pad_by_name() and the sink variant
5055           This was hardcoded to "sink" / "src" by accident in previous refactoring.
5056
5057 2014-09-13 20:12:52 +0100  Tim-Philipp Müller <tim@centricular.com>
5058
5059         * plugins/elements/gstcapsfilter.c:
5060         * plugins/elements/gstdownloadbuffer.c:
5061         * plugins/elements/gstfakesink.c:
5062         * plugins/elements/gstinputselector.c:
5063         * plugins/elements/gstmultiqueue.c:
5064         * plugins/elements/gstoutputselector.c:
5065         * plugins/elements/gstqueue.c:
5066         * plugins/elements/gstqueue2.c:
5067         * plugins/elements/gstvalve.c:
5068           coreelements: mark properties with MUTABLE_PLAYING
5069
5070 2014-09-11 15:52:32 +0200  Thibault Saunier <tsaunier@gnome.org>
5071
5072         * docs/libs/gstreamer-libs-sections.txt:
5073         * libs/gst/check/Makefile.am:
5074         * libs/gst/check/gstcheck.c:
5075         * libs/gst/check/gstcheck.h:
5076           check: Add a function to check destruction of objects
5077           Add a method letting people to ensure that unreffing one object
5078           leads to its destruction, and possibly the destruction of more object
5079           (think destruction of a GstBin etc...).
5080           https://bugzilla.gnome.org/show_bug.cgi?id=736477
5081
5082 2014-09-12 14:10:40 +0100  Tim-Philipp Müller <tim@centricular.com>
5083
5084         * tools/gst-inspect.c:
5085           tools: gst-inspect: don't list pad functions
5086           Don't print all the different pad functions, it's just
5087           confusing and no one has ever needed to know this for
5088           anything ever anyway, it's just useless information.
5089           Besides, we also label the default implementations as
5090           'custom' implementations (the code that tries to
5091           prevent that doesn't actually work it seems).
5092           https://bugzilla.gnome.org/show_bug.cgi?id=736377
5093
5094 2014-09-12 15:22:19 +0300  Sebastian Dröge <sebastian@centricular.com>
5095
5096         * gst/gstpad.c:
5097           pad: Make sure the buffer to get/pull_range() has at least the requested size
5098           https://bugzilla.gnome.org/show_bug.cgi?id=735861
5099
5100 2014-09-05 18:36:02 +0000  Tiago <tiagokatcipis@gmail.com>
5101
5102         * libs/gst/check/gstcheck.c:
5103           check: Adding documentation to the gst_check_setup_sink_pad_by_name function
5104           https://bugzilla.gnome.org/show_bug.cgi?id=734190
5105
5106 2014-09-10 14:53:00 +0200  Ognyan Tonchev <ognyan@axis.com>
5107
5108         * gst/gstquery.c:
5109           query: add annotations to gst_query_set_nth_allocation_pool()
5110           https://bugzilla.gnome.org//show_bug.cgi?id=736424
5111
5112 2014-09-11 09:35:17 +0200  Rémi Lefèvre <remi.lefevre@parrot.com>
5113
5114         * plugins/elements/gstvalve.c:
5115           valve: fix typo in description
5116           https://bugzilla.gnome.org/show_bug.cgi?id=736455
5117
5118 2014-09-09 20:43:02 +0100  Tim-Philipp Müller <tim@centricular.com>
5119
5120         * libs/gst/base/gstbaseparse.h:
5121           baseparse: minor docs fix
5122
5123 2014-09-03 17:38:16 +0100  Tim-Philipp Müller <tim@centricular.com>
5124
5125         * gst/gstdevicemonitor.c:
5126           devicemonitor: fix typo in sample code in docs
5127           https://bugzilla.gnome.org/show_bug.cgi?id=735975
5128
5129 2014-08-25 11:34:48 +0200  Wim Taymans <wtaymans@redhat.com>
5130
5131         * tests/check/gst/gstpad.c:
5132           tests: add flush-stop on inactive pad test
5133           Check that pushing flush-stop on an inactive pad does not clear the
5134           flushing flag.
5135
5136 2014-08-21 15:49:17 +0200  Wim Taymans <wtaymans@redhat.com>
5137
5138         * gst/gstpad.c:
5139           pad: don't accept flush-stop on inactive pads
5140           Inactive pads should at all times have the flushing flag set. This means
5141           that when we get a flush-stop on an inactive pad we must ignore it.
5142           On sinkpads, make this more explicit. We used to not clear the flush
5143           flag but remove the events and then return an error because the flushing
5144           flag was set. Now just simply refuse the event without doing anything.
5145           On srcpads, check that we are trying to push a flush-stop event and
5146           refuse it. We would allow this and mark the srcpad as non-flushing
5147           anymore.
5148           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=735357
5149
5150 2014-08-27 17:06:57 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
5151
5152         * plugins/elements/gstoutputselector.c:
5153           output-selector: Send all events to active src pad and EOS to all src pads
5154           Fixes tests/icles/output-selector-test
5155           https://bugzilla.gnome.org/show_bug.cgi?id=729811
5156
5157 2014-08-28 17:24:56 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
5158
5159         * docs/manual/advanced-dataaccess.xml:
5160           manual: fix typo in advanced-dataaccess.xml
5161           https://bugzilla.gnome.org/show_bug.cgi?id=735609
5162
5163 2014-08-26 20:14:40 +0200  Arnaud Vrac <avrac@freebox.fr>
5164
5165         * gst/gstbuffer.c:
5166           buffer: do not touch memory tag flag when copying buffer flags
5167           The tag memory flag will be set later if the memory is also copied. This
5168           patch avoids buffers being freed needlessly in bufferpools.
5169           https://bugzilla.gnome.org/show_bug.cgi?id=735574
5170
5171 2014-07-15 16:06:49 +0200  Linus Svensson <linusp.svensson@gmail.com>
5172
5173         * gst/gstbus.c:
5174           bus: gst_bus_add_watch() can return 0 on error
5175           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=735195
5176
5177 2014-08-25 13:44:30 -0300  Thiago Santos <thiagoss@osg.samsung.com>
5178
5179         * libs/gst/base/gstbaseparse.c:
5180           baseparse: handle streamheaders by prepending them to the stream
5181           Add a first_buffer boolean state flag to have baseparse do actions
5182           before pushing data. This is used to check the caps for streamheader
5183           buffers that are prepended to the stream, but only if the first buffer
5184           isn't already marked with the _HEADER flag. In this case, it is assumed
5185           that the _HEADER marked buffer is the same as the streamheader.
5186           https://bugzilla.gnome.org/show_bug.cgi?id=735070
5187
5188 2014-08-27 11:01:01 +0300  Sebastian Dröge <sebastian@centricular.com>
5189
5190         * plugins/elements/gstconcat.c:
5191           concat: Allow seeking on the currently playing stream
5192           This is consistent with the stream time reporting.
5193
5194 2014-08-23 12:24:27 +0100  Tim-Philipp Müller <tim@centricular.com>
5195
5196         * gst/gstpad.h:
5197           pad: add g-i 'transfer full' annotations to chain and chain_list functions
5198           https://bugzilla.gnome.org/show_bug.cgi?id=735210
5199
5200 2014-08-22 10:32:38 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
5201
5202         * gst/gstpad.h:
5203           pad: annotate GstPadEventFunction event with 'transfer full'
5204           The callback is supposed to take ownership of the event so
5205           best to be explicit about it.
5206           https://bugzilla.gnome.org/show_bug.cgi?id=735210
5207
5208 2014-08-20 12:55:51 +0200  Linus Svensson <linussn@axis.com>
5209
5210         * tests/check/elements/queue.c:
5211           tests: add test that triggers deadlock in state change of queue
5212           When receiving FLASH_STOP in a state transition to READY, a queue
5213           element can end up with an active task that will never end.
5214           https://bugzilla.gnome.org/show_bug.cgi?id=734688
5215
5216 2014-08-21 14:02:16 +0100  Tim-Philipp Müller <tim@centricular.com>
5217
5218         * plugins/elements/gstqueue.c:
5219           queue: fix race when flush-stop event comes in whilst shutting down
5220           Don't re-start the queue push task on the source pad when a
5221           flush-stop event comes in and we're in the process of shutting
5222           down, otherwise that task will never be stopped again.
5223           When the element is set to READY state, the pads get de-activated.
5224           The source pad gets deactivated before the queue's own activate_mode
5225           function on the source pads gets called (which will stop the thread),
5226           so checking whether the pad is active before re-starting the task on
5227           receiving flush-stop should be fine. The problem would happen when the
5228           flush-stop handler was called just after the queue's activate mode
5229           function had stopped the task.
5230           Spotted and debugged by Linus Svensson <linux.svensson@axis.com>
5231           https://bugzilla.gnome.org/show_bug.cgi?id=734688
5232
5233 2014-08-06 14:01:09 +0100  Tim-Philipp Müller <tim@centricular.com>
5234
5235         * docs/libs/gstreamer-libs-sections.txt:
5236         * libs/gst/base/gstbytereader.c:
5237         * libs/gst/base/gstbytereader.h:
5238         * tests/check/libs/bytereader.c:
5239         * win32/common/libgstbase.def:
5240           bytereader: add gst_byte_reader_peek_sub_reader() and _get_sub_reader()
5241           Adds API to get or peek a sub-reader of a certain size from
5242           a given byte reader. This is useful when parsing nested chunks,
5243           one can easily get a byte reader for a sub-chunk and make
5244           sure one never reads beyond the sub-chunk boundary.
5245           API: gst_byte_reader_peek_sub_reader()
5246           API: gst_byte_reader_get_sub_reader()
5247
5248 2014-07-25 16:39:40 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
5249
5250         * libs/gst/base/gstbasesrc.c:
5251           docs: make explicit that the caps passed to gst_base_src_set_caps() are 'tranfer none'
5252           https://bugzilla.gnome.org/show_bug.cgi?id=733741
5253
5254 2014-08-14 18:53:40 -0300  Thiago Santos <thiagoss@osg.samsung.com>
5255
5256         * plugins/elements/gstinputselector.c:
5257           inputselector: always proxy caps query
5258           Otherwise it would only be proxied for the active pad which can lead
5259           upstream to use an incompatible caps for the downstream element.
5260           Even if a reconfigure event is sent upstream when the pad is activated, this
5261           will save the caps reconfiguration if it is already using an acceptable caps.
5262
5263 2014-08-14 14:37:56 +0100  Tim-Philipp Müller <tim@centricular.com>
5264
5265         * libs/gst/base/gstdataqueue.h:
5266           base: and fix build with new g-i again
5267
5268 2014-08-14 14:25:06 +0100  Tim-Philipp Müller <tim@centricular.com>
5269
5270         * libs/gst/base/gstdataqueue.h:
5271           base: remove g-i annotation that makes older g-ir-scanner crash
5272           Just remove one skip annotation that causes this:
5273           ** (g-ir-compiler:12458): ERROR **: Caught NULL node, parent=empty
5274           with older g-i versions such as 1.32.1.
5275
5276 2014-08-13 14:12:00 +0200  Philippe Normand <philn@igalia.com>
5277
5278         * gst/gstbus.c:
5279           bus: destroy signal watch from the context it was mapped to
5280           Don't rely on g_source_remove() because it operates on the main
5281           context. If a signal watch was added to a new thread-default context
5282           g_source_remove() would have no effect. So simply use
5283           g_source_destroy() to avoid this problem.
5284           Additionally the source_id was removed from GstBusPrivate because it
5285           was redundant with the signal watch GSource also stored in that
5286           structure.
5287           https://bugzilla.gnome.org/show_bug.cgi?id=734716
5288
5289 2014-08-07 12:18:04 +0200  Thibault Saunier <thibault.saunier@collabora.com>
5290
5291         * plugins/elements/gstmultiqueue.c:
5292           multiqueue: Not post BUFFERING message if one of the singlequeue doesn't need it
5293           Imagine the following 'pipeline'
5294           --------------
5295           p1/| 'fullqueue'  |--- 'laggy' downstream
5296           ---------  / |              |
5297           -| demuxer |   | multiqueue   |
5298           ---------  \ |              |
5299           p2\| 'emptyqueue' |--- 'fast' downstream
5300           --------------
5301           In the case downstream of one single queue (fullqueue) has (a lot of) latency
5302           (for example for reverse playback with video), we can end up having the other
5303           SingleQueue (emptyqueue) emptied, before that fullqueue gets
5304           unblocked. In the meantime, the demuxer tries to push on fullqueue, and
5305           is blocking there.
5306           In that case the current code will post a BUFFERING message on the bus when
5307           emptyqueue gets emptied, that leads to the application setting the pipeline state to
5308           PAUSED. So now we end up in a situation where 'laggy downstream' is
5309           prerolled and will not unblock anymore because the pipeline is set to
5310           PAUSED, the fullequeue does not have a chance to be emptied and
5311           the emptyqueue can not get filled anymore so no more BUFERRING message
5312           will be posted and the pipeline is stucked in PAUSED for the eternity.
5313           Making sure that we do not try to "buffer" if one of the single queue
5314           does not need buffering, prevents this situtation from happening though it lets the
5315           oportunity for buffering in all other cases.
5316           That implements a new logic where we need all singlequeue to need
5317           buffering for the multiqueue to actually state buffering is needed,
5318           taking the maximum buffering of the single queue as the reference point.
5319           https://bugzilla.gnome.org/show_bug.cgi?id=734412
5320
5321 2014-08-13 13:01:23 +0300  Sebastian Dröge <sebastian@centricular.com>
5322
5323         * plugins/elements/gstmultiqueue.c:
5324           multiqueue: Only handle flow returns < EOS as errors, not e.g. flushing
5325
5326 2014-08-13 12:40:37 +0300  Sebastian Dröge <sebastian@centricular.com>
5327
5328         * gst/gstbin.c:
5329           bin: Use allow-none instead of nullable until we depend on a new enough GI version
5330
5331 2014-08-13 12:39:47 +0300  Sebastian Dröge <sebastian@centricular.com>
5332
5333         * gst/gstbin.c:
5334           bin: gst_bin_new() can accept NULL as name
5335
5336 2014-08-13 12:37:08 +0300  Sebastian Dröge <sebastian@centricular.com>
5337
5338         * gst/gstelement.c:
5339           element: Clarify docs about gst_element_get_request_pad() and remove deprecation part
5340           This function is not really pad or slow for the common case of requesting a
5341           pad with the name of the template. It is only slower if you to name your pads
5342           directly instead of letting the element handle it.
5343           Also there's no reason to deprecate it in favor of a more complicated function
5344           for the common case.
5345
5346 2014-08-13 12:20:51 +0300  Sebastian Dröge <sebastian@centricular.com>
5347
5348         * plugins/elements/gstqueue2.c:
5349           queue2: Post errors if we receive EOS after downstream reported an error
5350           There will be no further data flow that would allow us to propagate the
5351           error upstream, causing nobody at all to post an error message.
5352
5353 2014-08-13 12:15:03 +0300  Sebastian Dröge <sebastian@centricular.com>
5354
5355         * plugins/elements/gstqueue.c:
5356           queue: Post errors when receiving EOS after downstream returned an error
5357           There might be no further data flow that would allow us to propagate the
5358           error upstream, causing nobody to post an error at all.
5359
5360 2014-08-13 12:10:39 +0300  Sebastian Dröge <sebastian@centricular.com>
5361
5362         * plugins/elements/gstmultiqueue.c:
5363           multiqueue: Post errors ourselves if they are received after EOS
5364           After EOS there will be no further buffer which could propagate the
5365           error upstream, so nothing is going to post an error message and
5366           the pipeline just idles around.
5367
5368 2014-08-12 20:03:06 +0530  Arun Raghavan <arun@accosted.net>
5369
5370         * gst/gstpad.c:
5371           docs: Trivial pad documentation fix
5372           Presumably a copy-pasto.
5373
5374 2014-08-08 09:54:02 +0200  Sebastian Dröge <sebastian@centricular.com>
5375
5376         * tests/check/Makefile.am:
5377         * tests/check/elements/.gitignore:
5378         * tests/check/elements/concat.c:
5379           concat: Add unit tests for concat element
5380
5381 2014-08-08 09:13:50 +0200  Sebastian Dröge <sebastian@centricular.com>
5382
5383         * docs/plugins/gstreamer-plugins-sections.txt:
5384         * docs/plugins/gstreamer-plugins.hierarchy:
5385         * docs/plugins/inspect/plugin-coreelements.xml:
5386         * plugins/elements/gstconcat.c:
5387           concat: Add documentation and integrate into documentation build
5388
5389 2014-08-07 14:42:44 +0200  Sebastian Dröge <sebastian@centricular.com>
5390
5391         * plugins/elements/Makefile.am:
5392         * plugins/elements/gstconcat.c:
5393         * plugins/elements/gstconcat.h:
5394         * plugins/elements/gstelements.c:
5395           concat: Add new element that concatenates multiple streams
5396           https://bugzilla.gnome.org/show_bug.cgi?id=734470
5397
5398 2014-08-09 10:57:56 -0300  Thiago Santos <thiagoss@osg.samsung.com>
5399
5400         * tests/check/gst/gstcaps.c:
5401           tests: caps: add check for caps with features intersection
5402           Checks that a caps without features doesn't intersect with
5403           one that has features
5404
5405 2014-08-07 14:54:37 +0100  Tim-Philipp Müller <tim@centricular.com>
5406
5407         * tests/examples/controller/audio-example.c:
5408         * tests/examples/controller/text-color-example.c:
5409           examples: controller: fix typo in comments
5410
5411 2014-08-06 13:58:22 +0100  Tim-Philipp Müller <tim@centricular.com>
5412
5413         * libs/gst/base/gstbytereader.h:
5414           bytereader: use unchecked inline variant for get_remaining in more places
5415           We've already done the g_return_*_if_fail (reader != NULL)
5416           dance in those places, so no need to do it again.
5417
5418 2014-08-06 14:43:08 +0200  Sebastian Dröge <sebastian@centricular.com>
5419
5420         * gst/gstutils.c:
5421           utils: Ghostpads can be request pads too but check if the pad has a template
5422           Otherwise we dereference NULL in some cases and crash.
5423
5424 2014-08-06 12:34:42 +0200  Sebastian Rasmussen <sebras@hotmail.com>
5425
5426         * docs/manual/appendix-programs.xml:
5427         * tests/check/gst/gstbin.c:
5428         * tests/check/pipelines/parse-launch.c:
5429         * tests/examples/launch/mp3parselaunch.c:
5430           tests: Add missing unrefs of objects after use
5431           Unreffing the objects returned by gst_bin_get_by_name() and
5432           gst_pipeline_get_use() were missing in several tests, so add these.
5433           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=734345
5434
5435 2014-08-06 12:55:57 +0200  Sebastian Dröge <sebastian@centricular.com>
5436
5437         * tests/check/gst/gstutils.c:
5438           utils: Fix unititialized variable compiler warning
5439
5440 2014-07-13 15:31:08 +0200  Sebastian Rasmussen <sebras@hotmail.com>
5441
5442         * tests/check/gst/gstutils.c:
5443           tests: Add test verifying gst_element_link_pads_full()
5444           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=733119
5445
5446 2014-07-13 15:28:32 +0200  Sebastian Rasmussen <sebras@hotmail.com>
5447
5448         * gst/gstutils.c:
5449           utils: Unref/release pads in error cases when linking pads
5450           Previously gst_element_link_pads_full() forgot to unreference or release
5451           request pads in several error cases. Also comments were added mentioning
5452           why releasing is not necessary in some places.
5453           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=733119
5454
5455 2014-08-01 17:27:39 -0300  Tiago Cesar Katcipis <tiago.katcipis@digitro.com.br>
5456
5457         * libs/gst/check/gstcheck.c:
5458           gstcheck: add docs for gst_check_setup_src_pad_by_name()
5459           https://bugzilla.gnome.org/show_bug.cgi?id=734142
5460
5461 2014-07-31 18:32:03 +0200  Edward Hervey <edward@collabora.com>
5462
5463         * Makefile.am:
5464         * common:
5465           Makefile: Add usage of build-checks step
5466           Allows building checks without running them
5467
5468 2014-07-30 15:46:22 +0300  Mohammed Sameer <msameer@foolab.org>
5469
5470         * gst/gstbufferpool.c:
5471           bufferpool: Add missing error checking to default_alloc_buffer()
5472           default_alloc_buffer() calls gst_buffer_new_allocate() but does not check for
5473           failed allocation.
5474           This patch makes default_alloc_buffer() return an error (GST_FLOW_ERROR) if
5475           buffer allocation fails.
5476           https://bugzilla.gnome.org/show_bug.cgi?id=733974
5477
5478 2014-07-29 14:21:33 -0300  Thiago Santos <ts.santos@osg.sisa.samsung.com>
5479
5480         * plugins/elements/gstmultiqueue.c:
5481           multiqueue: avoid using infinite buffers limit if finite is requested
5482           If the current max-buffers limit it infinite and a finite value is
5483           requested, switch to the MAX (requested, current-value) to set some
5484           limit but not below what we know that we've needed so far.
5485           https://bugzilla.gnome.org/show_bug.cgi?id=733637
5486           https://bugzilla.gnome.org/show_bug.cgi?id=733837
5487
5488 2014-07-24 22:02:58 +0200  Sebastian Rasmussen <sebras@hotmail.com>
5489
5490         * gst/parse/grammar.y:
5491           parse: Unref reference to enclosing bins
5492           Previously all reference to enclosing bins of an element were leaked
5493           when doing delaying setting a property.
5494           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=733697
5495
5496 2014-07-27 02:37:08 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
5497
5498         * tools/gst-launch.c:
5499           gst-launch: Support SIGINT (Ctrl+C) on W32
5500           W32 has no SIGINT, but it does have SetConsoleCtrlHandler(), which sets up
5501           a handler for Ctrl+C.
5502           https://bugzilla.gnome.org/show_bug.cgi?id=733814
5503
5504 2014-07-27 03:06:16 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
5505
5506         * gst/gstpoll.c:
5507           poll: Prevent false-negative from WAKE_EVENT() on W32
5508           SetEvent() seems to not call SetLastError(0) internally, so checking last
5509           error after calling SetEvent() may return the error from an earlier W32 API
5510           call. Fix this by calling SetlastError(0) explicitly.
5511           Currently WAKE_EVENT() code is cramped into a macro and doesn't look to be
5512           entirely correct. Particularly, it does not check the return value of
5513           SetEvent(), only the thread-local W32 error value. It is likely that SetEvent()
5514           actually just returns non-zero value, but the code mistakenly thinks that the
5515           call has failed, because GetLastError() seems to indicate so.
5516           https://bugzilla.gnome.org/show_bug.cgi?id=733805
5517
5518 2014-07-26 14:42:54 +0100  Tim-Philipp Müller <tim@centricular.com>
5519
5520         * gst/gst.h:
5521           gst: include atomicqueue.h again in gst.h
5522           It's a public header of gstreamer core, so #include <gst/gst.h>
5523           should make the API available.
5524
5525 2014-07-25 11:45:56 +0100  Tim-Philipp Müller <tim@centricular.com>
5526
5527         * plugins/elements/gsttypefindelement.c:
5528           typefindelement: remove prototype for function that no longer exists
5529
5530 2014-07-24 14:39:11 -0300  Thiago Santos <ts.santos@osg.sisa.samsung.com>
5531
5532         * libs/gst/base/gstbytereader.c:
5533         * libs/gst/base/gstbytereader.h:
5534         * tests/check/libs/bytereader.c:
5535         * win32/common/libgstbase.def:
5536           bytereader: add gst_byte_reader_masked_scan_uint32_peek
5537           Adds gst_byte_reader_masked_scan_uint32_peek just like
5538           GstAdapter has a _peek and non _peek version
5539           Upgraded tests to check that the returned value is correct in the
5540           _peek version
5541           API: gst_byte_reader_masked_scan_uint32_peek
5542           https://bugzilla.gnome.org/show_bug.cgi?id=728356
5543
5544 2014-06-26 14:09:25 +0100  Tim-Philipp Müller <tim@centricular.com>
5545
5546         * gst/gstbufferlist.c:
5547           bufferlist: pre-allocate buffer array in one go with the buffer list
5548           We can now create and free a buffer list with one slice alloc/free
5549           call in most cases, instead of one slice alloc/free for the list,
5550           one slice alloc/free for the GArray, and one malloc/free for the
5551           GArray array. In practice we know the max size of our buffer list
5552           from the start, so can avoid reallocs.
5553           https://bugzilla.gnome.org/show_bug.cgi?id=732284
5554
5555 2014-07-23 21:27:48 +0200  Stefan Sauer <ensonic@users.sf.net>
5556
5557         * gst/gst_private.h:
5558         * gst/gstdebugutils.c:
5559           private: allow internal access to the debug base-time
5560           Moving the extern to the head lets us access this from other parts as well. This
5561           is neeed in the tracer branch.
5562
5563 2014-07-23 00:15:17 +0530  Arun Raghavan <arun@accosted.net>
5564
5565         * scripts/git-update.sh:
5566           scripts: Use git pull --rebase
5567           No point introducing redundant merge commits.
5568
5569 2014-07-21 12:41:08 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
5570
5571         * tests/check/Makefile.am:
5572         * tests/check/gst/gsttaglist.c:
5573           Revert "tests: taglist: add basic test for taglists serialization"
5574           This reverts commit 85d23d19b7de40541d63b0bc76d8b646c321af26.
5575           There was already a gsttag.c tests file, this test has been merged
5576           in it in the previous commit
5577
5578 2014-07-21 12:40:47 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
5579
5580         * tests/check/gst/gsttag.c:
5581           tests: tag: add the empty taglist serialization test
5582           Adds the test to the appropriate and already existing file.
5583
5584 2014-07-14 18:46:54 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
5585
5586         * tests/check/Makefile.am:
5587         * tests/check/gst/gsttaglist.c:
5588           tests: taglist: add basic test for taglists serialization
5589           Make sure it works with empty taglists
5590
5591 2014-07-14 18:25:50 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
5592
5593         * tests/check/gst/gststructure.c:
5594           tests: gststructure: serialization of tag event structure
5595           Adds a test that checks that the serialization of a tag event structure
5596           works without problems
5597           https://bugzilla.gnome.org/show_bug.cgi?id=733131
5598
5599 2014-07-14 18:23:43 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
5600
5601         * gst/gstvalue.c:
5602           gstvalue: add GstTagList compare function
5603           When serializing GstStructures from events in GDP it will add a taglist
5604           as a GstStructure field, having the compare function allows comparison of
5605           GstStructures to check if the serialized/deserialized version matches the
5606           original one, among other cases.
5607           https://bugzilla.gnome.org/show_bug.cgi?id=733131
5608
5609 2014-07-09 15:48:10 +0200  Srimanta Panda <srimanta@axis.com>
5610
5611         * plugins/elements/gstfunnel.c:
5612           funnel: Fix for racy EOS event handling
5613           When eos events are forwarded simultaneouly from two sinkpads on
5614           funnel, it doesnot forward the eos to sourcepad. The reason is
5615           sticky events are stored after the event callbacks are returned.
5616           Therefore while one is about to store the sticky events on the its
5617           sinkpad, other sinkpad starts checking for the eos events on all other
5618           sinkpads and assumes eos is not present yet.
5619           https://bugzilla.gnome.org/show_bug.cgi?id=732851
5620
5621 2014-07-17 16:05:00 +0200  Sebastian Dröge <sebastian@centricular.com>
5622
5623         * tests/check/gst/gstpipeline.c:
5624           pipeline: Add unit test for resetting of the start time
5625           Also check if this properly affects basesink elements to not
5626           report the old start time but the real current position when
5627           setting to PAUSED again.
5628
5629 2014-07-15 18:19:24 +0200  Sebastian Dröge <sebastian@centricular.com>
5630
5631         * gst/gstpipeline.c:
5632           pipeline: Reset the start time when going from PAUSED to READY too
5633
5634 2014-07-15 17:19:10 +0200  Sebastian Dröge <sebastian@centricular.com>
5635
5636         * gst/gstpipeline.c:
5637           pipeline: Reset start time in READY->PAUSED before chaining up
5638           Otherwise bin will change the state of the child elements without
5639           distributing the new start time.
5640
5641 2014-06-28 17:58:26 +0100  Tim-Philipp Müller <tim@centricular.com>
5642
5643         * plugins/elements/gstelements_private.c:
5644           elements: improve buffer flags to string utility function
5645           Avoid relocations and refactor so that we don't calculate
5646           the fixed and known at compile time maximum string size
5647           every time. Also skip the mini object flags which we are
5648           not going to print anyway.
5649
5650 2014-07-19 18:04:31 +0200  Sebastian Dröge <sebastian@centricular.com>
5651
5652         * configure.ac:
5653           Back to development
5654
5655 === release 1.4.0 ===
5656
5657 2014-07-19 16:46:41 +0200  Sebastian Dröge <sebastian@centricular.com>
5658
5659         * ChangeLog:
5660         * NEWS:
5661         * RELEASE:
5662         * configure.ac:
5663         * docs/plugins/inspect/plugin-coreelements.xml:
5664         * gstreamer.doap:
5665         * win32/common/config.h:
5666         * win32/common/gstversion.h:
5667           Release 1.4.0
5668
5669 2014-07-19 16:21:20 +0200  Sebastian Dröge <sebastian@centricular.com>
5670
5671         * po/af.po:
5672         * po/az.po:
5673         * po/be.po:
5674         * po/bg.po:
5675         * po/ca.po:
5676         * po/cs.po:
5677         * po/da.po:
5678         * po/de.po:
5679         * po/el.po:
5680         * po/en_GB.po:
5681         * po/eo.po:
5682         * po/es.po:
5683         * po/eu.po:
5684         * po/fi.po:
5685         * po/fr.po:
5686         * po/gl.po:
5687         * po/hr.po:
5688         * po/hu.po:
5689         * po/id.po:
5690         * po/it.po:
5691         * po/ja.po:
5692         * po/lt.po:
5693         * po/nb.po:
5694         * po/nl.po:
5695         * po/pl.po:
5696         * po/pt_BR.po:
5697         * po/ro.po:
5698         * po/ru.po:
5699         * po/rw.po:
5700         * po/sk.po:
5701         * po/sl.po:
5702         * po/sq.po:
5703         * po/sr.po:
5704         * po/sv.po:
5705         * po/tr.po:
5706         * po/uk.po:
5707         * po/vi.po:
5708         * po/zh_CN.po:
5709         * po/zh_TW.po:
5710           Update .po files
5711
5712 2014-07-19 12:16:58 +0200  Sebastian Dröge <sebastian@centricular.com>
5713
5714         * po/da.po:
5715         * po/sv.po:
5716           po: Update translations
5717
5718 2014-07-17 15:53:53 +0200  Thibault Saunier <tsaunier@gnome.org>
5719
5720         * libs/gst/base/gstbaseparse.c:
5721           baseparse: Return FLOW_FLUSHING when pushing a frame on a pad that has been flushed
5722           When going to READY, it is possible that we are still pusing a frame but that
5723           our srcpad has already been set to flushing. In that case we should not
5724           post any error on the bus but instead cleanly return FLOW_FLUSHING.
5725           https://bugzilla.gnome.org/show_bug.cgi?id=733320
5726
5727 2014-07-17 07:07:36 +0200  Edward Hervey <edward@collabora.com>
5728
5729         * plugins/elements/gsttypefindelement.c:
5730           typefindelement: Propagate input buffer PTS and DTS
5731           The initial buffers (that were used for timestamping) might have PTS
5732           and DTS set. In order to forward those properly, get the initial
5733           PTS/DTS from the adapter and set them on the reconstructed output
5734           buffer.
5735           https://bugzilla.gnome.org/show_bug.cgi?id=733291
5736
5737 2014-07-12 17:01:23 +0200  Sebastian Rasmussen <sebras@hotmail.com>
5738
5739         * gst/gstdebugutils.c:
5740           debugutils: Unref pad template after use
5741           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=733121
5742
5743 2014-07-14 18:10:45 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
5744
5745         * gst/gst.c:
5746           gst: init taglist gtype to use it in gstvalue
5747           Otherwise it will have a 0 value and GstTagList won't be found
5748           for GstValue functions (serialization/deserialization)
5749           https://bugzilla.gnome.org/show_bug.cgi?id=733131
5750
5751 === release 1.3.91 ===
5752
5753 2014-07-11 10:46:01 +0200  Sebastian Dröge <sebastian@centricular.com>
5754
5755         * ChangeLog:
5756         * NEWS:
5757         * RELEASE:
5758         * configure.ac:
5759         * docs/plugins/inspect/plugin-coreelements.xml:
5760         * gstreamer.doap:
5761         * win32/common/config.h:
5762         * win32/common/gstversion.h:
5763           Release 1.3.91
5764
5765 2014-07-11 10:41:20 +0200  Sebastian Dröge <sebastian@centricular.com>
5766
5767         * po/af.po:
5768         * po/az.po:
5769         * po/be.po:
5770         * po/bg.po:
5771         * po/ca.po:
5772         * po/cs.po:
5773         * po/da.po:
5774         * po/de.po:
5775         * po/el.po:
5776         * po/en_GB.po:
5777         * po/eo.po:
5778         * po/es.po:
5779         * po/eu.po:
5780         * po/fi.po:
5781         * po/fr.po:
5782         * po/gl.po:
5783         * po/hr.po:
5784         * po/hu.po:
5785         * po/id.po:
5786         * po/it.po:
5787         * po/ja.po:
5788         * po/lt.po:
5789         * po/nb.po:
5790         * po/nl.po:
5791         * po/pl.po:
5792         * po/pt_BR.po:
5793         * po/ro.po:
5794         * po/ru.po:
5795         * po/rw.po:
5796         * po/sk.po:
5797         * po/sl.po:
5798         * po/sq.po:
5799         * po/sr.po:
5800         * po/sv.po:
5801         * po/tr.po:
5802         * po/uk.po:
5803         * po/vi.po:
5804         * po/zh_CN.po:
5805         * po/zh_TW.po:
5806           Update .po files
5807
5808 2014-07-11 08:51:08 +0200  Sebastian Dröge <sebastian@centricular.com>
5809
5810         * po/da.po:
5811         * po/vi.po:
5812           po: Update translations
5813
5814 2014-07-05 18:29:29 +0200  Sebastian Rasmussen <sebras@hotmail.com>
5815
5816         * docs/libs/gstreamer-libs-docs.sgml:
5817         * docs/libs/gstreamer-libs-sections.txt:
5818         * gst/gstcaps.h:
5819         * gst/gstdevice.c:
5820         * gst/gstdeviceprovider.c:
5821         * gst/gstdeviceproviderfactory.c:
5822         * gst/gsttoc.h:
5823         * gst/gstvalue.c:
5824         * libs/gst/check/gstcheck.c:
5825         * libs/gst/net/gstnetaddressmeta.c:
5826         * libs/gst/net/gstnetaddressmeta.h:
5827           docs: Fix documentation typos and inconsistencies
5828           * GstGlobalDeviceMonitor was renamed to GstDeviceMonitor
5829           * Expand GST_MESSAGE_DEVICE to the full enum value names
5830           * Correct the incorrect references to the GstDeviceProvider interfaces
5831           * Describe caps arguments for gstcheck interface
5832           * Add missing docs for GstNetAddressMeta and its add function
5833           * Add docs for toc helper macros
5834           * Avoid refering to GstValueList type as done elsewhere
5835           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732786
5836
5837 2014-07-05 17:13:21 +0200  Sebastian Rasmussen <sebras@hotmail.com>
5838
5839         * docs/gst/gstreamer-sections.txt:
5840         * docs/libs/gstreamer-libs-sections.txt:
5841           docs: Cleanup interface references in docs
5842           * Delete references to removed interfaces
5843           * Add missing documentation sections
5844           * Fix duplicate interface references for GstDevice
5845           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732786
5846
5847 2014-07-08 11:17:41 +0200  Sebastian Dröge <sebastian@centricular.com>
5848
5849         * plugins/elements/gstfilesrc.c:
5850         * plugins/elements/gsttee.c:
5851         * tools/gst-launch.1.in:
5852           docs: There is no decodebin2 anymore, don't pretend otherwise
5853
5854 2014-07-07 16:14:32 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
5855
5856         * plugins/elements/gstfdsrc.c:
5857           fdsrc: fix error setting when uri is invalid
5858           Elements should always set the GError
5859
5860 2014-07-06 12:13:04 +0100  Tim-Philipp Müller <tim@centricular.com>
5861
5862         * libs/gst/check/gstcheck.h:
5863           libs: gstcheck: check that mutex is locked before g_cond_wait*() is called
5864           Sanity check to catch problems in unit test.
5865
5866 2014-07-06 12:12:20 +0100  Tim-Philipp Müller <tim@centricular.com>
5867
5868         * libs/gst/check/gstcheck.h:
5869           libs: gstcheck: init and clear global mutex and cond variables
5870
5871 2014-07-06 12:09:31 +0100  Tim-Philipp Müller <tim@centricular.com>
5872
5873         * tests/check/gst/gstpoll.c:
5874           tests: fix locking in gstpoll unit test
5875           The mutex needs to be locked when g_cond_wait*() is
5876           called.
5877
5878 2014-07-05 16:24:18 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>
5879
5880         * scripts/gst-uninstalled:
5881           gst-uninstalled: add video and base library paths from -bad
5882           https://bugzilla.gnome.org/show_bug.cgi?id=732770
5883
5884 2014-07-04 19:40:28 +0100  Tim-Philipp Müller <tim@centricular.com>
5885
5886         * tools/gst-inspect.c:
5887           tools: suppress GLib warnings when gst-inspecting deprecated properties
5888           GLib in git will spew a g_warning() when a property marked as
5889           deprecated via param spec flags is accessed. Suppress this by
5890           setting the appropriate environment variable.
5891
5892 2014-07-03 10:11:02 +0200  Sebastian Dröge <sebastian@centricular.com>
5893
5894         * gst/gstmessage.h:
5895           message: Work around g-i/pygobject/gjs bug with ~0 in enums
5896           GST_MESSAGE_ANY was considered a long by pygobject and gjs, and thus
5897           couldn't be used in gst_bus_poll() and similar APIs as they expect an
5898           int-typed enum.
5899           Just use 0xffffffff instead for now.
5900           https://bugzilla.gnome.org/show_bug.cgi?id=732633
5901
5902 2014-07-02 08:41:18 +0100  Tim-Philipp Müller <tim@centricular.com>
5903
5904         * tests/check/gst/gstbufferlist.c:
5905           tests: don't use post-GLib 2.32 API in bufferlist test
5906           g_ptr_array_insert() is GLib >= 2.40
5907
5908 2014-07-01 12:22:56 +0200  Göran Jönsson <goranjn@axis.com>
5909
5910         * gst/gstpad.c:
5911           pad: Don't unlock while iterating over all sticky events for removal
5912           Otherwise we might end up getting the event removed from elsewhere
5913           at the same time while we're unlocked for g_object_notify().
5914           https://bugzilla.gnome.org/show_bug.cgi?id=732556
5915
5916 2014-07-01 19:17:11 +0200  Sebastian Dröge <sebastian@centricular.com>
5917
5918         * plugins/elements/gstidentity.c:
5919           identity: Proxy the accept-caps query
5920           We always work in passthrough mode so there's no point in doing
5921           something more clever in basetransform. Also the basetransform
5922           code leads to problems with incomplete caps and downstream
5923           elements that use GST_PAD_FLAG_ACCEPT_INTERSECT.
5924           https://bugzilla.gnome.org/show_bug.cgi?id=732559
5925
5926 2014-07-01 11:21:53 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
5927
5928         * libs/gst/base/gstbasesink.c:
5929           basesink: reset QoS on segment event
5930           This avoids spurious warnings about slow machine when upstream
5931           sends new segments without flushing.
5932
5933 2014-06-30 23:39:18 -0700  Evan Nemerson <evan@nemerson.com>
5934
5935         * gst/gstbufferpool.c:
5936         * gst/gstdevice.c:
5937         * gst/gstdevicemonitor.c:
5938         * gst/gstdeviceprovider.c:
5939         * gst/gstdeviceproviderfactory.c:
5940         * gst/gstmessage.c:
5941         * gst/gstquery.c:
5942         * gst/gststructure.c:
5943         * gst/gstsystemclock.c:
5944         * libs/gst/base/gstbasesrc.c:
5945         * libs/gst/base/gstcollectpads.c:
5946         * libs/gst/check/gstcheck.c:
5947         * libs/gst/check/gsttestclock.c:
5948           introspection: Assorted minor introspection and documentation fixes
5949           https://bugzilla.gnome.org/show_bug.cgi?id=732534
5950
5951 2014-06-30 08:59:18 +0000  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
5952
5953         * gst/gstdevicemonitor.c:
5954           devicemonitor: Stop using g_clear_pointer()
5955           We dont't want to depend on GLib 2.34 for now.
5956
5957 2014-06-29 19:16:05 +0200  Sebastian Dröge <sebastian@centricular.com>
5958
5959         * tests/check/libs/sparsefile.c:
5960           sparsefile: Initialize memory in unit test to make valgrind happy
5961           We were writing unitialized stack memory to the file.
5962
5963 === release 1.3.90 ===
5964
5965 2014-06-28 10:45:18 +0200  Sebastian Dröge <sebastian@centricular.com>
5966
5967         * ChangeLog:
5968         * NEWS:
5969         * RELEASE:
5970         * configure.ac:
5971         * docs/plugins/inspect/plugin-coreelements.xml:
5972         * gstreamer.doap:
5973         * win32/common/config.h:
5974         * win32/common/gstversion.h:
5975           Release 1.3.90
5976
5977 2014-06-28 10:41:48 +0200  Sebastian Dröge <sebastian@centricular.com>
5978
5979         * po/af.po:
5980         * po/az.po:
5981         * po/be.po:
5982         * po/bg.po:
5983         * po/ca.po:
5984         * po/cs.po:
5985         * po/da.po:
5986         * po/de.po:
5987         * po/el.po:
5988         * po/en_GB.po:
5989         * po/eo.po:
5990         * po/es.po:
5991         * po/eu.po:
5992         * po/fi.po:
5993         * po/fr.po:
5994         * po/gl.po:
5995         * po/hr.po:
5996         * po/hu.po:
5997         * po/id.po:
5998         * po/it.po:
5999         * po/ja.po:
6000         * po/lt.po:
6001         * po/nb.po:
6002         * po/nl.po:
6003         * po/pl.po:
6004         * po/pt_BR.po:
6005         * po/ro.po:
6006         * po/ru.po:
6007         * po/rw.po:
6008         * po/sk.po:
6009         * po/sl.po:
6010         * po/sq.po:
6011         * po/sr.po:
6012         * po/sv.po:
6013         * po/tr.po:
6014         * po/uk.po:
6015         * po/vi.po:
6016         * po/zh_CN.po:
6017         * po/zh_TW.po:
6018           Update .po files
6019
6020 2014-06-27 10:44:32 +0100  Tim-Philipp Müller <tim@centricular.com>
6021
6022         * gst/gstdevicemonitor.c:
6023         * tests/check/gst/gstdevice.c:
6024           devicemonitor: don't fail when started without any filters
6025           Just show all devices then.
6026
6027 2014-06-27 10:44:01 +0100  Tim-Philipp Müller <tim@centricular.com>
6028
6029         * gst/gstdeviceproviderfactory.c:
6030           deviceproviderfactory: handle NULL classes argument and match any
6031
6032 2014-06-26 21:00:40 -0400  Olivier Crête <olivier.crete@collabora.com>
6033
6034         * tests/check/Makefile.am:
6035         * tests/check/gst/.gitignore:
6036         * tests/check/gst/gstdevice.c:
6037           device: Add unit tests
6038
6039 2014-06-26 17:22:25 -0400  Olivier Crête <olivier.crete@collabora.com>
6040
6041         * gst/gstdevicemonitor.c:
6042         * gst/gstdeviceprovider.c:
6043         * gst/gstdeviceproviderfactory.c:
6044         * gst/gstmessage.c:
6045           devicemonitor: Improve documentation
6046
6047 2014-06-26 17:13:12 -0400  Olivier Crête <olivier.crete@collabora.com>
6048
6049         * docs/gst/gstreamer-sections.txt:
6050         * gst/gstdevicemonitor.c:
6051         * gst/gstdevicemonitor.h:
6052         * gst/gstdeviceprovider.c:
6053         * gst/gstdeviceproviderfactory.c:
6054         * gst/gstdeviceproviderfactory.h:
6055         * win32/common/libgstreamer.def:
6056           devicemonitor: Make it possible to add multiple filters
6057           Each filter will include a GstCaps and a set of classes to match
6058
6059 2014-06-26 16:31:51 -0400  Olivier Crête <olivier.crete@collabora.com>
6060
6061         * gst/gstdevice.c:
6062           device: Add pre-conditions
6063
6064 2014-06-26 15:08:46 -0400  Olivier Crête <olivier.crete@collabora.com>
6065
6066         * docs/gst/gstreamer-docs.sgml:
6067         * docs/gst/gstreamer-sections.txt:
6068         * gst/Makefile.am:
6069         * gst/gst.h:
6070         * gst/gstdevicemonitor.c:
6071         * gst/gstdevicemonitor.h:
6072         * gst/gstglobaldevicemonitor.c:
6073         * gst/gstglobaldevicemonitor.h:
6074         * win32/common/libgstreamer.def:
6075           GstDeviceMonitor: Rename from GstGlobalDeviceMonitor
6076
6077 2014-06-26 14:28:09 -0400  Olivier Crête <olivier.crete@collabora.com>
6078
6079         * docs/gst/gstreamer-docs.sgml:
6080         * docs/gst/gstreamer-sections.txt:
6081         * docs/plugins/gstreamer-plugins.hierarchy:
6082         * gst/Makefile.am:
6083         * gst/gst.h:
6084         * gst/gst_private.h:
6085         * gst/gstdevice.c:
6086         * gst/gstdevicemonitor.c:
6087         * gst/gstdevicemonitor.h:
6088         * gst/gstdevicemonitorfactory.c:
6089         * gst/gstdevicemonitorfactory.h:
6090         * gst/gstdeviceprovider.c:
6091         * gst/gstdeviceprovider.h:
6092         * gst/gstdeviceproviderfactory.c:
6093         * gst/gstdeviceproviderfactory.h:
6094         * gst/gstglobaldevicemonitor.c:
6095         * gst/gstglobaldevicemonitor.h:
6096         * gst/gstmessage.c:
6097         * gst/gstmessage.h:
6098         * gst/gstregistry.c:
6099         * gst/gstregistrybinary.c:
6100         * gst/gstregistrychunks.c:
6101         * gst/gstregistrychunks.h:
6102         * tools/gst-inspect.c:
6103         * win32/common/libgstreamer.def:
6104           DeviceProvider: Rename from DeviceMonitor
6105
6106 2014-06-26 19:31:33 +0200  Sebastian Dröge <sebastian@centricular.com>
6107
6108         * libs/gst/base/gstdataqueue.c:
6109         * libs/gst/base/gstdataqueue.h:
6110           dataqueue: Hide from bindings
6111           Other languages have their own data structures that are more convenient to
6112           use.
6113           https://bugzilla.gnome.org/show_bug.cgi?id=731303
6114
6115 2014-06-26 19:30:52 +0200  Sebastian Dröge <sebastian@centricular.com>
6116
6117         * libs/gst/base/gstqueuearray.c:
6118         * libs/gst/base/gstqueuearray.h:
6119           queuearray: Hide from bindings
6120           Other languages have their own data structures that are more convenient to use.
6121           https://bugzilla.gnome.org/show_bug.cgi?id=731350
6122
6123 2014-05-28 10:14:45 +0100  Philip Withnall <philip.withnall@collabora.co.uk>
6124
6125         * gst/gstminiobject.c:
6126           miniobject: Add missing (nullable) annotations
6127           gst_mini_object_replace() can take NULL mini-objects.
6128           https://bugzilla.gnome.org/show_bug.cgi?id=730873
6129
6130 2014-06-26 19:02:06 +0200  Sebastian Dröge <sebastian@centricular.com>
6131
6132         * gst/gstmessage.c:
6133           message: Application and element messages should not have NULL structures
6134           It does not make sense for them.
6135
6136 2014-06-11 16:19:01 -0700  Evan Nemerson <evan@nemerson.com>
6137
6138         * gst/gstbufferpool.c:
6139         * gst/gstelement.c:
6140         * gst/gstinfo.h:
6141         * gst/gstmessage.c:
6142         * gst/gstobject.c:
6143         * gst/gstpad.c:
6144         * gst/gstpad.h:
6145         * gst/gstplugin.h:
6146         * gst/gstpreset.c:
6147         * gst/gsttaglist.c:
6148           introspection: add some missing allow-none annotations to in params
6149           https://bugzilla.gnome.org/show_bug.cgi?id=730957
6150
6151 2014-06-11 16:06:19 -0700  Evan Nemerson <evan@nemerson.com>
6152
6153         * gst/gstbuffer.c:
6154         * gst/gstbuffer.h:
6155         * gst/gstbufferlist.h:
6156         * gst/gstcaps.h:
6157         * gst/gstevent.h:
6158         * gst/gstmessage.h:
6159         * gst/gstobject.c:
6160         * gst/gstpreset.c:
6161         * gst/gstquery.h:
6162         * gst/gsttoc.c:
6163         * gst/gstvalue.c:
6164           introspection: add nullability annotations to out and inout params
6165           https://bugzilla.gnome.org/show_bug.cgi?id=730957
6166
6167 2014-06-11 15:21:34 -0700  Evan Nemerson <evan@nemerson.com>
6168
6169         * gst/gstallocator.c:
6170         * gst/gstatomicqueue.c:
6171         * gst/gstbin.c:
6172         * gst/gstbuffer.c:
6173         * gst/gstbufferlist.c:
6174         * gst/gstbus.c:
6175         * gst/gstcapsfeatures.c:
6176         * gst/gstchildproxy.c:
6177         * gst/gstclock.c:
6178         * gst/gstcontrolbinding.c:
6179         * gst/gstdatetime.c:
6180         * gst/gstdevicemonitorfactory.c:
6181         * gst/gstelement.c:
6182         * gst/gstelement.h:
6183         * gst/gstelementfactory.c:
6184         * gst/gstformat.c:
6185         * gst/gstghostpad.c:
6186         * gst/gstmemory.c:
6187         * gst/gstmeta.c:
6188         * gst/gstminiobject.c:
6189         * gst/gstobject.c:
6190         * gst/gstpad.c:
6191         * gst/gstpad.h:
6192         * gst/gstplugin.c:
6193         * gst/gstpluginfeature.c:
6194         * gst/gstpluginfeature.h:
6195         * gst/gstpoll.c:
6196         * gst/gstpreset.c:
6197         * gst/gstregistry.c:
6198         * gst/gstsample.c:
6199         * gst/gststructure.c:
6200         * gst/gsttaglist.c:
6201         * gst/gsttagsetter.c:
6202         * gst/gsttaskpool.c:
6203         * gst/gsttoc.c:
6204         * gst/gsttocsetter.c:
6205         * gst/gsttypefind.c:
6206         * gst/gsttypefindfactory.c:
6207         * gst/gsturi.c:
6208         * gst/gstutils.c:
6209         * gst/gstvalue.c:
6210           introspection: add missing (nullable) annotations to return values
6211           Support for (nullable) was added to G-I at the same time as nullable
6212           return values.  Previous versions of G-I will not mark return values as
6213           nullable, even when an (allow-none) annotation is present, so it is
6214           not necessary to add (allow-none) annotations for compatibility with
6215           older versions of G-I.
6216           https://bugzilla.gnome.org/show_bug.cgi?id=730957
6217
6218 2014-06-11 17:15:39 -0700  Evan Nemerson <evan@nemerson.com>
6219
6220         * libs/gst/base/gstadapter.c:
6221         * libs/gst/base/gstcollectpads.c:
6222         * libs/gst/base/gstcollectpads.h:
6223           base: assorted introspection fixes and additions
6224           https://bugzilla.gnome.org/show_bug.cgi?id=731542
6225
6226 2014-06-11 17:12:20 -0700  Evan Nemerson <evan@nemerson.com>
6227
6228         * libs/gst/base/gstadapter.c:
6229         * libs/gst/base/gstbasesink.c:
6230         * libs/gst/base/gstcollectpads.c:
6231         * libs/gst/base/gstindex.c:
6232         * libs/gst/base/gsttypefindhelper.c:
6233           base: add (nullable) annotations to return values
6234           https://bugzilla.gnome.org/show_bug.cgi?id=731542
6235
6236 2014-06-26 14:08:03 +0100  Tim-Philipp Müller <tim@centricular.com>
6237
6238         * tests/check/gst/gstbufferlist.c:
6239           tests: add another buffer list test case
6240
6241 2014-06-26 13:24:08 +0100  Tim-Philipp Müller <tim@centricular.com>
6242
6243         * tests/check/gst/gstbufferlist.c:
6244           tests: port and re-enable buffer list tests
6245           And remove some which don't apply any more.
6246
6247 2014-06-26 11:58:04 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
6248
6249         * tests/check/gst/gstcaps.c:
6250           tests: enhance the gstcaps test_features to also test gst_caps_set_features()
6251           Compliments my previous patch for gst_caps_set_features, which would
6252           previously assert and leak the old GstCapsFeatures if the caps already
6253           had a GstCapsFeatures and you were trying to replace it with a new one.
6254
6255 2014-06-26 11:16:34 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
6256
6257         * gst/gstcaps.c:
6258           caps: unset the parent refcount of the old features before freeing them in gst_caps_set_features()
6259           Otherwise gst_caps_features_free() asserts and the features structure is leaked
6260
6261 2014-06-16 19:30:06 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
6262
6263         * libs/gst/base/gstbaseparse.c:
6264           baseparse: avoid returning _OK for _NOT_LINKED
6265           When the parser receives non-aligned packets it can push a buffer
6266           and get a not-linked return while still leaving some data still to
6267           be parsed. This remaining data will not form a complete frame and
6268           the subclass likely returns _OK and baseparse would take that
6269           as the return, while it the element is actually not-linked.
6270           This patch fixes this by storing the last flow-return from a push
6271           and using that if a parsing operation doesn't result in data being
6272           flushed or skipped.
6273           https://bugzilla.gnome.org/show_bug.cgi?id=731474
6274
6275 2014-06-25 11:40:57 +0100  Tim-Philipp Müller <tim@centricular.com>
6276
6277         * plugins/elements/gstelements_private.c:
6278           elements: fix copyright and remove gtk-doc chunk
6279           Trivial as it may be, this code was mostly copied from
6280           somewhere else. The gtk-doc chunk is not needed, since
6281           it's not public API.
6282
6283 2014-06-02 22:07:52 -0400  Olivier Crête <olivier.crete@collabora.com>
6284
6285         * plugins/elements/gstfilesrc.c:
6286           filesrc: Ignore seek error on non-seekable files
6287           This make it works with FIFOs.
6288           https://bugzilla.gnome.org/show_bug.cgi?id=731176
6289
6290 2014-06-22 19:36:14 +0200  Sebastian Dröge <sebastian@centricular.com>
6291
6292         * configure.ac:
6293           Back to development
6294
6295 === release 1.3.3 ===
6296
6297 2014-06-22 18:07:42 +0200  Sebastian Dröge <sebastian@centricular.com>
6298
6299         * ChangeLog:
6300         * NEWS:
6301         * RELEASE:
6302         * configure.ac:
6303         * docs/plugins/inspect/plugin-coreelements.xml:
6304         * gstreamer.doap:
6305         * win32/common/config.h:
6306         * win32/common/gstversion.h:
6307           Release 1.3.3
6308
6309 2014-06-22 17:15:40 +0200  Sebastian Dröge <sebastian@centricular.com>
6310
6311         * po/af.po:
6312         * po/az.po:
6313         * po/be.po:
6314         * po/bg.po:
6315         * po/ca.po:
6316         * po/cs.po:
6317         * po/da.po:
6318         * po/de.po:
6319         * po/el.po:
6320         * po/en_GB.po:
6321         * po/eo.po:
6322         * po/es.po:
6323         * po/eu.po:
6324         * po/fi.po:
6325         * po/fr.po:
6326         * po/gl.po:
6327         * po/hr.po:
6328         * po/hu.po:
6329         * po/id.po:
6330         * po/it.po:
6331         * po/ja.po:
6332         * po/lt.po:
6333         * po/nb.po:
6334         * po/nl.po:
6335         * po/pl.po:
6336         * po/pt_BR.po:
6337         * po/ro.po:
6338         * po/ru.po:
6339         * po/rw.po:
6340         * po/sk.po:
6341         * po/sl.po:
6342         * po/sq.po:
6343         * po/sr.po:
6344         * po/sv.po:
6345         * po/tr.po:
6346         * po/uk.po:
6347         * po/vi.po:
6348         * po/zh_CN.po:
6349         * po/zh_TW.po:
6350           Update .po files
6351
6352 2014-06-22 14:23:03 +0200  Sebastian Dröge <sebastian@centricular.com>
6353
6354         * po/hu.po:
6355         * po/id.po:
6356         * po/sr.po:
6357         * po/zh_TW.po:
6358           po: Update translations
6359
6360 2014-06-22 12:52:01 +0100  Tim-Philipp Müller <tim@centricular.com>
6361
6362         * tests/check/gst/gstcaps.c:
6363           tests: add unit test for gst_caps_is_any() and _is_empty()
6364           https://bugzilla.gnome.org//show_bug.cgi?id=731704
6365
6366 2014-06-22 12:50:42 +0100  Tim-Philipp Müller <tim@centricular.com>
6367
6368         * gst/gstcaps.c:
6369           caps: gst_caps_is_any() should return TRUE or FALSE
6370           Not some flag value instead of TRUE. Fixes code like
6371           gst_caps_is_any() == TRUE.
6372           https://bugzilla.gnome.org//show_bug.cgi?id=731704
6373
6374 2014-06-01 16:56:41 +0100  Tim-Philipp Müller <tim@centricular.com>
6375
6376         * docs/gst/gstreamer-sections.txt:
6377         * gst/gstdevice.c:
6378         * gst/gstdevice.h:
6379         * win32/common/libgstreamer.def:
6380           device: rename "klass" and get_klass() to "device-class" and _get_device_class()
6381           There's some precedent in GstElementFactory, but a
6382           "klass" property just seems weird.
6383
6384 2014-06-20 18:34:44 +0100  Tim-Philipp Müller <tim@centricular.com>
6385
6386         * tests/benchmarks/capsnego.c:
6387           benchmarks: capsnego: add --loops command line option
6388           And default to 50 loops.
6389
6390 2014-06-20 17:14:52 +0100  Tim-Philipp Müller <tim@centricular.com>
6391
6392         * tests/benchmarks/capsnego.c:
6393           benchmark: capsnego: use GOptionContext for option parsing
6394
6395 2014-06-19 12:10:23 +0100  Tim-Philipp Müller <tim@centricular.com>
6396
6397         * tests/check/gst/gstvalue.c:
6398           tests: fix compiler warnings in gstvalue tests
6399           Calling GST_VALUE_HOLDS_*(&v) now results in a compiler
6400           warning about value!=NULL always being false, so check
6401           type directly in those cases.
6402
6403 2014-06-17 22:45:57 +0100  Tim-Philipp Müller <tim@centricular.com>
6404
6405         * gst/gsttaglist.c:
6406         * gst/gstutils.c:
6407         * gst/gstvalue.h:
6408           value: simplify GST_VALUE_HOLDS for our boxed and fundamental types
6409           Boxed types can't be derived from, and we don't support
6410           deriving from our special fundamental types (the code
6411           checks for GType equality in most places.
6412
6413 2014-06-20 16:55:06 -0400  Olivier Crête <olivier.crete@collabora.com>
6414
6415         * docs/gst/gstreamer-sections.txt:
6416         * gst/gstdevice.c:
6417         * gst/gstdevice.h:
6418         * gst/gstdevicemonitor.c:
6419         * gst/gstdevicemonitor.h:
6420         * gst/gstdevicemonitorfactory.h:
6421         * gst/gstglobaldevicemonitor.c:
6422         * gst/gstglobaldevicemonitor.h:
6423         * gst/gstmessage.c:
6424           GstDevice: Document GstDevice and related classes
6425
6426 2014-06-16 13:47:55 +0200  Srimanta Panda <srimanta.panda@axis.com>
6427
6428         * plugins/elements/gstfunnel.c:
6429         * tests/check/elements/funnel.c:
6430           Fix funnel EOS handling and wrong unittest
6431           When no data is coming from sinkpads and eos events
6432           arrived at one of the sinkpad, funnel forwards the EOS
6433           event to downstream. It forwards the EOS because lastsink pad
6434           is NULL. Also the unit testcase of the funnel is not checking
6435           the correct behavior as it should. The unit test case should
6436           fail if one of the sink pad has already EOS present on it and
6437           we are trying to push one more EOS.
6438           https://bugzilla.gnome.org/show_bug.cgi?id=731716
6439
6440 2014-06-19 08:09:55 +0100  Tim-Philipp Müller <tim@centricular.com>
6441
6442         * gst/gstvalue.c:
6443           gstvalue: optimise checks for lists
6444           Our fundamental types are non-derivable, so we can
6445           just check for equality. Also avoid doing the same
6446           check multiple times in a couple of places.
6447
6448 2014-06-19 08:06:31 +0100  Tim-Philipp Müller <tim@centricular.com>
6449
6450         * gst/gstvalue.c:
6451           gstvalue: use g_assert() in internal function for already-checked things
6452           So these get compiled out for releases.
6453
6454 2014-06-19 08:05:40 +0100  Tim-Philipp Müller <tim@centricular.com>
6455
6456         * gst/gstvalue.c:
6457           gstvalue: add internal _can_compare_unchecked()
6458
6459 2014-06-19 08:03:37 +0100  Tim-Philipp Müller <tim@centricular.com>
6460
6461         * gst/gstvalue.c:
6462           gstvalue: add internal _list_concat() that takes ownership of input values
6463           Avoids unnecessary copies.
6464
6465 2014-06-18 19:06:58 +0100  Tim-Philipp Müller <tim@centricular.com>
6466
6467         * gst/gststructure.c:
6468           structure: simplify value type checks in getters
6469           Just check for GType equality in common cases.
6470
6471 2014-06-19 09:29:18 +0200  Sebastian Dröge <sebastian@centricular.com>
6472
6473         * gst/gstvalue.c:
6474           value: Add a FIXME 2.0 for a fraction ranges optimization
6475           Currently we leak the internal representation of them as two GValues that
6476           contain a fraction. Without this we could store fraction ranges as
6477           data[0] = (min_n << 32) | (min_d)
6478           data[1] = (max_n << 32) | (max_d)
6479           and wouldn't require an additional allocation per range.
6480
6481 2014-06-19 09:23:56 +0200  Sebastian Dröge <sebastian@centricular.com>
6482
6483         * gst/gstvalue.c:
6484         * tests/check/gst/gstvalue.c:
6485           value: Make sure to cast int range values to guints before storing them
6486           Otherwise negative values will sets all of the 64 bits due to two's
6487           complement's definition of negative values.
6488           Also add a test for negative int ranges.
6489
6490 2014-06-19 07:57:11 +0100  Tim-Philipp Müller <tim@centricular.com>
6491
6492         * win32/common/libgstreamer.def:
6493           win32: update exports
6494
6495 2014-06-19 09:05:18 +0200  Sebastian Dröge <sebastian@centricular.com>
6496
6497         * gst/gstvalue.c:
6498           value: Store integer ranges directly in a GValue without additional allocation
6499           Micro optimization to save some allocations. Next step to do this
6500           with fraction ranges too.
6501
6502 2014-06-19 08:43:02 +0200  Edward Hervey <edward@collabora.com>
6503
6504         * gst/gst_private.h:
6505           gst_private: Fix duplicate definition
6506
6507 2014-06-19 08:05:03 +0200  Sebastian Dröge <sebastian@centricular.com>
6508
6509         * gst/gst.c:
6510         * gst/gst_private.h:
6511         * gst/gstallocator.c:
6512         * gst/gstcapsfeatures.h:
6513         * gst/gstcontext.c:
6514         * gst/gstcontext.h:
6515         * gst/gstdatetime.c:
6516         * gst/gstdatetime.h:
6517         * gst/gstmemory.c:
6518         * gst/gstmemory.h:
6519         * gst/gstmessage.c:
6520         * gst/gstmessage.h:
6521         * gst/gstquery.c:
6522         * gst/gstquery.h:
6523         * gst/gsttaglist.c:
6524         * gst/gsttaglist.h:
6525         * gst/gsttoc.c:
6526         * gst/gsttoc.h:
6527           gst: Store more basic type GTypes in variables
6528           Micro optimization to change a function call to a variable access
6529           for all our basic types.
6530
6531 2014-06-19 08:04:01 +0200  Sebastian Dröge <sebastian@centricular.com>
6532
6533         * gst/gstvalue.c:
6534         * gst/gstvalue.h:
6535           value: Store our fundamental type GTypes in variables
6536           Micro optimization to change a function call to a variable access
6537           for all our basic types.
6538
6539 2014-06-17 07:31:48 +0200  Edward Hervey <edward@collabora.com>
6540
6541         * gst/gstvalue.c:
6542           gstvalue: Speed up gst_value_intersect/_subtract
6543           Both gst_value_intersect and gst_value_subtract will call
6544           gst_value_compare if one of their arguments isn't a list.
6545           gst_value_compare will then re-do a check to see if one of
6546           the arguments is a list (for the special case of comparing a unitary
6547           value with a list of length 1).
6548           The problem is that the various G_VALUE_HOLDS represent an expensive
6549           amount of calling gst_value_compare (almost half of it) to see if
6550           the provided arguments are list. These checks can be done without
6551           when we know that the arguments aren't lists.
6552           * Create a new "nolist" gst_value_compare which avoids that special
6553           case comparision
6554           Benchmarks:
6555           valgrind/callgrind: average speedup in instruction calls for
6556           gst_value_intersect and gst_value_subtract is around 56% (Makes 63%
6557           of the calls it used to take previously)
6558           tests/benchmarks/capsnego: With default settings (depth 4, children 3
6559           607 elements), time taken for transition from READY to PAUSED:
6560           Before : 00.391519153
6561           After  : 00.220397492
6562           56% of the time previously used, +77% speedup
6563           https://bugzilla.gnome.org/show_bug.cgi?id=731756
6564
6565 2014-06-17 14:39:00 +0100  Tim-Philipp Müller <tim@centricular.com>
6566
6567         * tests/check/gst/gstbufferlist.c:
6568           tests: remove some cruft from the bufferlist test
6569           Buffers no longer carry caps, and bufferlists don't have
6570           groups where buffers may need to be merged into one any more.
6571
6572 2014-06-16 20:30:13 +0100  Tim-Philipp Müller <tim@centricular.com>
6573
6574         * tests/check/gst/gstbufferlist.c:
6575           tests: add test for gst_buffer_list_remove()
6576
6577 2014-06-16 20:29:56 +0100  Tim-Philipp Müller <tim@centricular.com>
6578
6579         * gst/gstbufferlist.c:
6580           bufferlist: fix buffer leak in _remove()
6581
6582 2014-06-16 09:18:45 +0100  Tim-Philipp Müller <tim@centricular.com>
6583
6584         * libs/gst/base/gstflowcombiner.c:
6585           flowcombiner: fix g-i transfer annotations
6586
6587 2014-06-16 08:41:48 +0200  Edward Hervey <edward@collabora.com>
6588
6589         * libs/gst/base/gstflowcombiner.c:
6590           flowcombiner: Fixed GBoxedCopyFunc
6591           I'll just quote the most interesting man in the world:
6592           "I don't usually push commits, but when I do I don't compile it
6593           first"
6594
6595 2014-06-14 16:30:49 +0100  Tim-Philipp Müller <tim@centricular.com>
6596
6597         * gst/gstdevicemonitor.h:
6598         * gst/gstglobaldevicemonitor.c:
6599           devicemonitor: some docs additions and fixes
6600
6601 2014-06-14 16:28:48 +0100  Tim-Philipp Müller <tim@centricular.com>
6602
6603         * win32/common/libgstbase.def:
6604           win32: add exports for new get_type() function
6605
6606 2014-06-14 11:31:44 +0100  Tim-Philipp Müller <tim@centricular.com>
6607
6608         * libs/gst/base/gstflowcombiner.c:
6609           flowcombiner: keep a ref to the pads we're using
6610           Needed for use via the boxed type.
6611           https://bugzilla.gnome.org/show_bug.cgi?id=731355
6612
6613 2014-06-14 10:54:41 +0100  Tim-Philipp Müller <tim@centricular.com>
6614
6615         * libs/gst/base/gstflowcombiner.c:
6616         * libs/gst/base/gstflowcombiner.h:
6617           flowcombiner: add boxed type for bindings
6618           https://bugzilla.gnome.org/show_bug.cgi?id=731355
6619
6620 2014-06-11 16:28:51 -0700  Evan Nemerson <evan@nemerson.com>
6621
6622         * gst/gstdevice.c:
6623         * gst/gstdevicemonitorfactory.c:
6624         * gst/gstevent.c:
6625           introspection: minor annotation additions
6626           https://bugzilla.gnome.org/show_bug.cgi?id=731541
6627
6628 2014-06-11 19:08:04 -0700  Evan Nemerson <evan@nemerson.com>
6629
6630         * gst/Makefile.am:
6631           introspection: include gstversion.h in GIR generation
6632           https://bugzilla.gnome.org/show_bug.cgi?id=703021
6633
6634 2014-06-10 10:23:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
6635
6636         * libs/gst/base/gstbytereader.c:
6637           bytereader: Use concistant derefence method
6638           This is minor style fix to not mix *var and var[N].
6639
6640 2014-06-10 09:35:38 -0400  Sungho Bae <baver.bae@lge.com>
6641
6642         * libs/gst/base/gstbytereader.c:
6643           bytereader: Use pointer instead of index access
6644           Currently the scan uses Boyer-moore method and its performance is good.
6645           but, it can be optimized from an implementation of view.
6646           The original scan code is implemented by byte array and index-based access.
6647           In _scan_for_start_code(), the index is increasing from start to end and the
6648           base address of the byte array is referred to as return value.
6649           In the case, index-based access can be replaced by pointer access, which
6650           improve the performance by removing index-related operations.
6651           Its performace is enhanced by approximately 8% on arm-based embedded devices.
6652           Although it seems trivial, it can affect the overall performance because the
6653           _scan_for_start_code() function is very often called when H.264/H.265 video is
6654           played.
6655           In addition, the technique can apply for all architectures and it is good in
6656           view of readability and maintainability.
6657           https://bugzilla.gnome.org/show_bug.cgi?id=731442
6658
6659 2014-06-07 10:13:56 +0100  Tim-Philipp Müller <tim@centricular.com>
6660
6661         * gst/gstglobaldevicemonitor.h:
6662           globaldevicemonitor: prettify header
6663
6664 2014-06-07 09:46:42 +0100  Tim-Philipp Müller <tim@centricular.com>
6665
6666         * tests/check/libs/queuearray.c:
6667           tests: add unit test for queuearray expansion from 1
6668           https://bugzilla.gnome.org/show_bug.cgi?id=731349
6669
6670 2014-06-06 16:36:00 -0700  Evan Nemerson <evan@nemerson.com>
6671
6672         * libs/gst/base/gstqueuearray.c:
6673           queuearray: fix expanding size of queue from 1
6674           Without we would not actually expand and access
6675           memory beyond the allocated region for the array.
6676           https://bugzilla.gnome.org/show_bug.cgi?id=731349
6677
6678 2014-06-05 16:55:15 -0700  Evan Nemerson <evan@nemerson.com>
6679
6680         * libs/gst/base/gstdataqueue.c:
6681           dataqueue: clear up documentation of gst_data_queue_new
6682           The gpointer argument is passed to all three callbacks, not just one.
6683           https://bugzilla.gnome.org/show_bug.cgi?id=731302
6684
6685 2014-05-30 00:17:06 -0700  Evan Nemerson <evan@nemerson.com>
6686
6687         * gst/gstcontrolbinding.c:
6688         * gst/gstcontrolsource.c:
6689         * gst/gstdevicemonitorfactory.h:
6690         * gst/gstutils.c:
6691         * libs/gst/base/gstdataqueue.c:
6692         * libs/gst/base/gstindex.c:
6693           introspection: fix some minor annotation bugs
6694           https://bugzilla.gnome.org/show_bug.cgi?id=730982
6695
6696 2014-06-05 12:38:20 -0700  Evan Nemerson <evan@nemerson.com>
6697
6698         * libs/gst/base/gstadapter.c:
6699         * libs/gst/base/gstbaseparse.c:
6700         * libs/gst/base/gstbasesink.c:
6701         * libs/gst/base/gstbasesrc.c:
6702         * libs/gst/base/gstbasesrc.h:
6703         * libs/gst/base/gstbasetransform.c:
6704         * libs/gst/base/gstbasetransform.h:
6705         * libs/gst/base/gstcollectpads.c:
6706         * libs/gst/base/gstcollectpads.h:
6707         * libs/gst/base/gstdataqueue.c:
6708         * libs/gst/base/gstdataqueue.h:
6709         * libs/gst/base/gstindex.c:
6710         * libs/gst/base/gsttypefindhelper.c:
6711         * libs/gst/base/gsttypefindhelper.h:
6712           base: use correct syntax in documentation more consistently
6713           Previously, many constants were prefixed with # or unprefixed,
6714           some functions and macros were prefixed with # instead of suffixed
6715           with (), etc.
6716           https://bugzilla.gnome.org/show_bug.cgi?id=731293
6717
6718 2014-05-07 18:26:38 +0800  zhouming <zmafox@gmail.com>
6719
6720         * libs/gst/base/gstbaseparse.c:
6721           baseparse: Pass rate of input segment to output segment
6722           https://bugzilla.gnome.org/show_bug.cgi?id=729701
6723
6724 2014-04-07 14:49:59 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
6725
6726         * plugins/elements/Makefile.am:
6727         * plugins/elements/gstelements_private.c:
6728         * plugins/elements/gstelements_private.h:
6729         * plugins/elements/gstfakesink.c:
6730         * plugins/elements/gstfakesrc.c:
6731         * plugins/elements/gstidentity.c:
6732           gstbuffer: factor three flags-to-string loops
6733
6734 2014-06-03 23:42:45 +0100  Tim-Philipp Müller <tim@centricular.com>
6735
6736         * gst/gstinfo.c:
6737           info: make printing datetimes work with GST_PTR_FORMAT
6738
6739 2014-06-03 23:38:28 +0100  Tim-Philipp Müller <tim@centricular.com>
6740
6741         * gst/gstdatetime.c:
6742         * gst/gstdatetime.h:
6743         * gst/gstvalue.c:
6744         * gst/gstvalue.h:
6745           datetime: change internal implementation to mini object
6746           And move type stuff from GstValue to GstDateTime.
6747
6748 2014-06-03 22:19:33 +0200  Wim Taymans <wtaymans@redhat.com>
6749
6750         * plugins/elements/gstdownloadbuffer.c:
6751           downloadbuffer: fix uninitialized variable
6752
6753 2014-06-03 22:12:13 +0200  Wim Taymans <wtaymans@redhat.com>
6754
6755         * docs/design/part-buffering.txt:
6756         * plugins/elements/gstdownloadbuffer.c:
6757           downloadbuffer: improve start/stop in buffering query
6758           The start and stop should represent the currently downloading region.
6759           The estimated-total should represent the remaining time to download
6760           the currently downloading region. This makes it a lot more useful
6761           for applications because they can then use those values to update
6762           the fill region and use the estimated time to delay playback.
6763           Update the docs with this clarification.
6764
6765 2014-04-07 14:35:04 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
6766
6767         * plugins/elements/gstidentity.c:
6768           identity: add static and const where appropriate
6769
6770 2014-04-07 14:31:17 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
6771
6772         * plugins/elements/gstidentity.c:
6773           identity: fix potential buffer overflow
6774           Coverity 1037155
6775
6776 2014-06-03 14:49:44 +0200  Wim Taymans <wtaymans@redhat.com>
6777
6778         * plugins/elements/gstdownloadbuffer.c:
6779           downloadbuffer: reset read and write positions
6780           Reset the read and write positions right after we open the file or flush
6781           it. We are also in the buffering state with 0 percent buffered when we
6782           start.
6783
6784 2014-06-03 14:47:17 +0200  Wim Taymans <wtaymans@redhat.com>
6785
6786         * gst/gstinfo.c:
6787           info: first handle all miniobjects, then GObjects
6788           First handle all miniobjects before we attempt to dereference the first
6789           field pointer and look at the GType. With the recent glib change to
6790           speed up G_IS_OBJECT, this causes crashes on miniobjects otherwise.
6791
6792 2014-06-03 14:46:11 +0200  Wim Taymans <wtaymans@redhat.com>
6793
6794         * gst/gstinfo.c:
6795           info: GstDateTime does not have a GType as first field
6796           GstDateTime does not have the GType as the first field so we can't use
6797           it to detect its type.
6798
6799 2014-06-03 14:45:22 +0200  Wim Taymans <wtaymans@redhat.com>
6800
6801         * gst/gstinfo.c:
6802           info: use macros to check types
6803           Use the macros to check the type of objects instead of directly poking
6804           at the first field.
6805
6806 2014-06-01 23:51:20 +0100  Tim-Philipp Müller <tim@centricular.com>
6807
6808         * gst/gstglobaldevicemonitor.c:
6809           globaldevicemonitor: connect sync-message signal on the right object
6810           Fixes criticals at runtime and makes stuff actually work.
6811
6812 2014-05-31 17:35:52 +0200  Sebastian Dröge <sebastian@centricular.com>
6813
6814         * plugins/elements/gsttypefindelement.c:
6815           typefind: Keep still meaningfull pending events on FLUSH_STOP
6816           Only EOS and segment should be deleted in that case.
6817           https://bugzilla.gnome.org/show_bug.cgi?id=709868
6818
6819 2014-05-30 09:13:12 +0200  Sebastian Dröge <sebastian@centricular.com>
6820
6821         * gst/gstminiobject.c:
6822           Revert "miniobject: Add missing (nullable) annotations"
6823           This reverts commit 96361e9b5c5d00dc7712ff3a9acfbe10df7cd9fe.
6824           This was not supposed to be pushed yet!
6825
6826 2014-05-30 09:12:14 +0200  Sebastian Dröge <sebastian@centricular.com>
6827
6828         * gst/gstbufferpool.h:
6829           bufferpool: It's pool, not poo... even when talking about flushing
6830
6831 2014-05-28 10:14:45 +0100  Philip Withnall <philip.withnall@collabora.co.uk>
6832
6833         * gst/gstminiobject.c:
6834           miniobject: Add missing (nullable) annotations
6835           gst_mini_object_replace() can take NULL mini-objects.
6836           https://bugzilla.gnome.org/show_bug.cgi?id=730873
6837
6838 2014-05-30 01:42:17 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
6839
6840         * tests/check/elements/multiqueue.c:
6841           tests: multiqueue: fix leaks
6842
6843 2014-05-29 14:54:34 -0700  Evan Nemerson <evan@nemerson.com>
6844
6845         * gst/gst.c:
6846         * gst/gstallocator.c:
6847         * gst/gstatomicqueue.c:
6848         * gst/gstbin.c:
6849         * gst/gstbuffer.c:
6850         * gst/gstbuffer.h:
6851         * gst/gstbufferlist.c:
6852         * gst/gstbufferlist.h:
6853         * gst/gstbufferpool.c:
6854         * gst/gstbus.c:
6855         * gst/gstbus.h:
6856         * gst/gstcaps.c:
6857         * gst/gstcaps.h:
6858         * gst/gstcapsfeatures.c:
6859         * gst/gstchildproxy.c:
6860         * gst/gstcontext.h:
6861         * gst/gstcontrolsource.c:
6862         * gst/gstdatetime.c:
6863         * gst/gstdevice.c:
6864         * gst/gstdevicemonitorfactory.c:
6865         * gst/gstelement.c:
6866         * gst/gstelement.h:
6867         * gst/gstelementfactory.c:
6868         * gst/gsterror.c:
6869         * gst/gstevent.c:
6870         * gst/gstevent.h:
6871         * gst/gstformat.c:
6872         * gst/gstghostpad.c:
6873         * gst/gstinfo.c:
6874         * gst/gstinfo.h:
6875         * gst/gstiterator.c:
6876         * gst/gstiterator.h:
6877         * gst/gstmemory.c:
6878         * gst/gstmessage.c:
6879         * gst/gstmessage.h:
6880         * gst/gstmeta.c:
6881         * gst/gstminiobject.c:
6882         * gst/gstobject.c:
6883         * gst/gstobject.h:
6884         * gst/gstpad.c:
6885         * gst/gstpad.h:
6886         * gst/gstparse.c:
6887         * gst/gstparse.h:
6888         * gst/gstpipeline.c:
6889         * gst/gstplugin.c:
6890         * gst/gstplugin.h:
6891         * gst/gstpluginfeature.c:
6892         * gst/gstpluginfeature.h:
6893         * gst/gstpreset.c:
6894         * gst/gstquery.c:
6895         * gst/gstquery.h:
6896         * gst/gstregistry.c:
6897         * gst/gstsample.c:
6898         * gst/gstsegment.c:
6899         * gst/gststructure.c:
6900         * gst/gststructure.h:
6901         * gst/gsttaglist.c:
6902         * gst/gsttagsetter.c:
6903         * gst/gsttask.c:
6904         * gst/gsttaskpool.c:
6905         * gst/gsttoc.c:
6906         * gst/gsttocsetter.c:
6907         * gst/gsttypefind.c:
6908         * gst/gsttypefindfactory.c:
6909         * gst/gsturi.c:
6910         * gst/gstutils.c:
6911         * gst/gstvalue.c:
6912           docs: convert NULL, TRUE, and FALSE to %NULL, %TRUE, and %FALSE
6913           This should help improve documentation generated for
6914           languages other than C.
6915           https://bugzilla.gnome.org/show_bug.cgi?id=730961
6916
6917 2014-05-30 00:13:30 +0100  Tim-Philipp Müller <tim@centricular.com>
6918
6919         * gst/gstobject.c:
6920           docs: fix type in GstObject docs
6921
6922 2014-05-29 15:04:45 -0700  Evan Nemerson <evan@nemerson.com>
6923
6924         * gst/gstbufferpool.c:
6925           bufferpool: fix gst_buffer_pool_has_option() documentation
6926           https://bugzilla.gnome.org/show_bug.cgi?id=730962
6927
6928 2014-05-29 14:07:15 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
6929
6930         * gst/gstelement.c:
6931         * tests/check/gst/gstelement.c:
6932           element: set pads need-parent flag to false when removing
6933           When a pad is added the need-parent flag is set to true, so when
6934           they are removed the flag should be set back to false
6935           This was preventing GstPads to be reused in elements (removed and
6936           later re-added). A unit tests was added to verify that this is
6937           working now.
6938           The use case is tsdemux that has a program-number property and
6939           allows the user to switch programs. In order to do that tsdemux
6940           will remove the pads of the current program and add from the new
6941           ones. The removed pads are kept in the demuxer for later if the
6942           user selects the old program again.
6943
6944 2014-05-27 08:09:36 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
6945
6946         * plugins/elements/gstmultiqueue.c:
6947           multiqueue: post buffering message when queues flush
6948           The buffering status goes back to 0, so inform the application about it
6949           https://bugzilla.gnome.org/show_bug.cgi?id=726423
6950
6951 2014-05-29 14:39:36 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
6952
6953         * .gitignore:
6954           gitignore: Ignore VIM swap files
6955
6956 2014-05-27 13:36:29 +0100  Tim-Philipp Müller <tim@centricular.com>
6957
6958         * gst/gstpad.c:
6959         * gst/gstpad.h:
6960           pad: two minor docs fixes
6961
6962 2014-05-27 10:09:02 +0100  Tim-Philipp Müller <tim@centricular.com>
6963
6964         * libs/gst/base/gstflowcombiner.h:
6965           flowcombiner: beautify headers a little
6966
6967 2014-05-27 10:05:51 +0100  Tim-Philipp Müller <tim@centricular.com>
6968
6969         * docs/libs/gstreamer-libs-docs.sgml:
6970         * docs/libs/gstreamer-libs-sections.txt:
6971         * libs/gst/base/gstflowcombiner.h:
6972           docs: add GstFlowCombiner
6973
6974 2014-05-27 09:55:27 +0100  Tim-Philipp Müller <tim@centricular.com>
6975
6976         * libs/gst/base/base.h:
6977           base: include flowcombiner header from base.h
6978
6979 2014-05-26 12:31:33 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
6980
6981         * libs/gst/base/Makefile.am:
6982         * libs/gst/base/gstflowcombiner.c:
6983         * libs/gst/base/gstflowcombiner.h:
6984         * tests/check/Makefile.am:
6985         * tests/check/libs/.gitignore:
6986         * tests/check/libs/flowcombiner.c:
6987         * win32/common/libgstbase.def:
6988           flowcombiner: add GstFlowCombiner
6989           Adds a utility struct that is capable of storing and aggregating flow returns
6990           associated with pads.
6991           This way all demuxers will have a standard function to use and have the
6992           same expected results.
6993           Includes tests.
6994           https://bugzilla.gnome.org/show_bug.cgi?id=709224
6995
6996 2014-05-23 13:25:35 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
6997
6998         * gst/gstpad.c:
6999         * gst/gstpad.h:
7000         * tests/check/gst/gstpad.c:
7001         * win32/common/libgstreamer.def:
7002           pad: store last flow return and provide acessor function
7003           Stores the last result of a gst_pad_push or a pull on the GstPad and provides
7004           a getter and a macro to access this field.
7005           Whenever the pad is inactive it is set to FLUSHING
7006           API: gst_pad_get_last_flow_return
7007           https://bugzilla.gnome.org/show_bug.cgi?id=709224
7008
7009 2014-05-23 15:26:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7010
7011         * docs/gst/gstreamer-sections.txt:
7012         * gst/gstbufferpool.c:
7013         * gst/gstbufferpool.h:
7014         * tests/check/gst/gstbufferpool.c:
7015         * win32/common/libgstreamer.def:
7016           bufferpool: Add method and virtuals to set flushing state
7017           Currently there is no other way to unlock a buffer pool other then
7018           stopping it. This may have the effect of freeing all the buffers,
7019           which is too heavy for a seek. This patch add a method to enter and
7020           leave flushing state. As a convenience, flush_start/flush_stop
7021           virtual are added so pool implementation can also unblock their own
7022           internal poll atomically with the rest of the pool.  This is fully
7023           backward compatible with doing stop/start to actually flush the pool
7024           (as being done in GstBaseSrc).
7025           https://bugzilla.gnome.org/show_bug.cgi?id=727611
7026
7027 2014-05-26 14:23:13 +0200  Sebastian Dröge <sebastian@centricular.com>
7028
7029         * libs/gst/base/gstbasetransform.c:
7030           basetransform: Passthrough ALLOCATION queries in passthrough mode even if we had no caps yet
7031           Or if the element does not care about caps at all.
7032           Also remove an assigned but unused local variable.
7033           https://bugzilla.gnome.org/show_bug.cgi?id=710268
7034
7035 2014-05-25 16:10:30 +0100  Tim-Philipp Müller <tim@centricular.com>
7036
7037         * po/af.po:
7038         * po/az.po:
7039         * po/be.po:
7040         * po/bg.po:
7041         * po/ca.po:
7042         * po/cs.po:
7043         * po/da.po:
7044         * po/de.po:
7045         * po/el.po:
7046         * po/en_GB.po:
7047         * po/eo.po:
7048         * po/es.po:
7049         * po/eu.po:
7050         * po/fi.po:
7051         * po/fr.po:
7052         * po/gl.po:
7053         * po/hr.po:
7054         * po/hu.po:
7055         * po/id.po:
7056         * po/it.po:
7057         * po/ja.po:
7058         * po/lt.po:
7059         * po/nb.po:
7060         * po/nl.po:
7061         * po/pl.po:
7062         * po/pt_BR.po:
7063         * po/ro.po:
7064         * po/ru.po:
7065         * po/rw.po:
7066         * po/sk.po:
7067         * po/sl.po:
7068         * po/sq.po:
7069         * po/sr.po:
7070         * po/sv.po:
7071         * po/tr.po:
7072         * po/uk.po:
7073         * po/vi.po:
7074         * po/zh_CN.po:
7075         * po/zh_TW.po:
7076           po: update
7077
7078 2014-05-25 16:57:59 +0200  Piotr Drąg <piotrdrag@gmail.com>
7079
7080         * po/POTFILES.in:
7081           po: update POTFILES
7082           https://bugzilla.gnome.org/show_bug.cgi?id=730718
7083
7084 2014-05-21 13:23:21 +0200  Sebastian Dröge <sebastian@centricular.com>
7085
7086         * configure.ac:
7087           Back to development
7088
7089 === release 1.3.2 ===
7090
7091 2014-05-21 13:06:34 +0200  Sebastian Dröge <sebastian@centricular.com>
7092
7093         * ChangeLog:
7094         * NEWS:
7095         * RELEASE:
7096         * common:
7097         * configure.ac:
7098         * docs/plugins/inspect/plugin-coreelements.xml:
7099         * gstreamer.doap:
7100         * win32/common/config.h:
7101         * win32/common/gstversion.h:
7102           Release 1.3.2
7103
7104 2014-05-21 11:39:53 +0200  Sebastian Dröge <sebastian@centricular.com>
7105
7106         * po/af.po:
7107         * po/az.po:
7108         * po/be.po:
7109         * po/bg.po:
7110         * po/ca.po:
7111         * po/cs.po:
7112         * po/da.po:
7113         * po/de.po:
7114         * po/el.po:
7115         * po/en_GB.po:
7116         * po/eo.po:
7117         * po/es.po:
7118         * po/eu.po:
7119         * po/fi.po:
7120         * po/fr.po:
7121         * po/gl.po:
7122         * po/hr.po:
7123         * po/hu.po:
7124         * po/id.po:
7125         * po/it.po:
7126         * po/ja.po:
7127         * po/lt.po:
7128         * po/nb.po:
7129         * po/nl.po:
7130         * po/pl.po:
7131         * po/pt_BR.po:
7132         * po/ro.po:
7133         * po/ru.po:
7134         * po/rw.po:
7135         * po/sk.po:
7136         * po/sl.po:
7137         * po/sq.po:
7138         * po/sr.po:
7139         * po/sv.po:
7140         * po/tr.po:
7141         * po/uk.po:
7142         * po/vi.po:
7143         * po/zh_CN.po:
7144         * po/zh_TW.po:
7145           Update .po files
7146
7147 2014-05-21 10:50:43 +0200  Sebastian Dröge <sebastian@centricular.com>
7148
7149         * README:
7150         * common:
7151           Automatic update of common submodule
7152           From 211fa5f to 1f5d3c3
7153
7154 2014-05-19 11:05:12 +0200  Sebastian Dröge <sebastian@centricular.com>
7155
7156         * tests/check/gst/gstvalue.c:
7157           value: Add some positive testcase for string deserialization
7158
7159 2014-05-18 10:49:50 +0100  Tim-Philipp Müller <tim@centricular.com>
7160
7161         * README:
7162         * docs/faq/getting.xml:
7163           docs: remove reference to Mandrake and packages we no longer provide
7164           https://bugzilla.gnome.org/show_bug.cgi?id=730312
7165
7166 2014-05-15 16:41:58 +0200  Wim Taymans <wtaymans@redhat.com>
7167
7168         * docs/design/part-caps.txt:
7169           docs: fix typo
7170
7171 2014-05-14 13:40:03 +0100  Tim-Philipp Müller <tim@centricular.com>
7172
7173         * gst/gstpluginloader.c:
7174           pluginloader: fix compiler warning on windows
7175           gstpluginloader.c:584:1: error: label 'beach' defined but not used
7176           https://bugzilla.gnome.org/show_bug.cgi?id=730125
7177
7178 2014-05-13 19:51:34 +0100  Tim-Philipp Müller <tim@centricular.com>
7179
7180         * plugins/elements/gstdownloadbuffer.c:
7181         * plugins/elements/gstsparsefile.c:
7182         * plugins/elements/gstsparsefile.h:
7183           elements: don't depend on libgio just for g_io_error_from_errno()
7184           https://bugzilla.gnome.org/show_bug.cgi?id=729949
7185
7186 2014-05-13 19:30:38 +0100  Tim-Philipp Müller <tim@centricular.com>
7187
7188         * docs/libs/gstreamer-libs-sections.txt:
7189         * libs/gst/base/Makefile.am:
7190         * libs/gst/base/gstsparsefile.c:
7191         * libs/gst/base/gstsparsefile.h:
7192         * plugins/elements/Makefile.am:
7193         * plugins/elements/gstdownloadbuffer.h:
7194         * plugins/elements/gstsparsefile.c:
7195         * plugins/elements/gstsparsefile.h:
7196         * tests/check/libs/sparsefile.c:
7197         * win32/common/libgstbase.def:
7198           sparsefile: keep it private as helper API for downloadbuffer
7199           There's no expectation that any other element or applications
7200           might want to use this helper API any time soon, so keep it
7201           private for the time being. There were open questions regarding
7202           portability and binding-friendliness too.
7203           This also removes the gio dependency of -base again.
7204           https://bugzilla.gnome.org/show_bug.cgi?id=729951
7205           https://bugzilla.gnome.org/show_bug.cgi?id=729949
7206
7207 2014-05-13 19:14:08 +0100  Tim-Philipp Müller <tim@centricular.com>
7208
7209         * docs/libs/gstreamer-libs.types:
7210           docs: pick up GstBaseParse hierarchy and properties
7211
7212 2014-05-13 19:10:43 +0100  Tim-Philipp Müller <tim@centricular.com>
7213
7214         * docs/libs/gstreamer-libs-sections.txt:
7215           docs: expose GstPushSrcClass in documentation
7216           Might come in handy in case someone wants to derive from it.
7217
7218 2014-05-12 17:03:46 +0200  Edward Hervey <bilboed@bilboed.com>
7219
7220         * gst/gstpluginloader.c:
7221           pluginloader: Don't leak pluginloader in error cases
7222           CID #1212154
7223
7224 2014-05-12 16:59:29 +0200  Edward Hervey <bilboed@bilboed.com>
7225
7226         * gst/gstcaps.c:
7227           caps: Don't leak features on error cases
7228           If we fail to parse fields, we would end up leaking the features we
7229           parsed just before
7230           CID #1212152
7231
7232 2014-05-09 14:28:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7233
7234         * libs/gst/base/gstbasetransform.c:
7235           basetransform: Correctly reset configuration
7236           When pool can't we use, and we fall back to default pool, we need to
7237           correctly reset that pool configuration.
7238
7239 2014-05-09 14:46:59 +0200  Edward Hervey <bilboed@bilboed.com>
7240
7241         * libs/gst/net/gstnettimeprovider.c:
7242           nettimeprovider: Use non-freed variable
7243           address is only used temporarily. Use the proper variable instead.
7244           CID #1212189
7245
7246 2014-05-08 17:33:37 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
7247
7248         * tests/check/elements/multiqueue.c:
7249           tests: multiqueue: test to check queue overrun with pts=none
7250           Checks if buffers with pts=none can break the queue time size limit
7251           and allow more buffers than expected
7252
7253 2014-05-08 14:48:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7254
7255         * plugins/elements/gstdownloadbuffer.c:
7256           downloadbuffer: Fix 32bit build
7257           format '%lli' expects argument of type 'long long int', but argument 8 has type 'gsize'
7258
7259 2014-05-08 14:12:16 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7260
7261         * libs/gst/base/gstbasesrc.c:
7262           pool-nego: Correctly reset the configuration
7263           When pool cannot be used, correctly reset the configuration before
7264           configuration a default pool.
7265
7266 2014-04-15 14:17:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7267
7268         * libs/gst/base/gstbasesrc.c:
7269         * libs/gst/base/gstbasetransform.c:
7270           pool-nego: Retry setting configuration with modified config
7271           Buffer pool set_config() may return FALSE if requested configuration needed
7272           small changes. Reget the config and try setting it again (validating the
7273           changes first). This ensure we have a configured pool if possible.
7274           https://bugzilla.gnome.org/show_bug.cgi?id=727916
7275
7276 2014-05-08 12:47:43 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7277
7278         * docs/gst/gstreamer-sections.txt:
7279         * gst/gstbufferpool.c:
7280         * gst/gstbufferpool.h:
7281         * tests/check/gst/gstbufferpool.c:
7282         * win32/common/libgstreamer.def:
7283           bufferpool: Add an helper to validate config
7284           When we call gst_buffer_pool_set_config() the pool may return FALSE and
7285           slightly change the parameters. This helper is useful to do the minial required
7286           validation before accepting the modified configuration.
7287           https://bugzilla.gnome.org/show_bug.cgi?id=727916
7288
7289 2014-04-08 19:27:55 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7290
7291         * gst/gstbufferpool.c:
7292           bufferpool: Update the configure even if set_config() returned false
7293           According to the documentation, when set_config() return false, it should be
7294           possible to read the modified version of the config. This patch fixes the
7295           implementation so it is now according to the documentation.
7296           https://bugzilla.gnome.org/show_bug.cgi?id=727916
7297
7298 2014-05-06 15:35:14 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
7299
7300         * gst/gstbufferpool.c:
7301         * tests/check/gst/gstbufferpool.c:
7302           bufferpool: Add support for reconfiguring a pool
7303           If a pool config is being configured again, check if the configuration have changed.
7304           If not, skip that step. Finally, if the pool is active, try deactivating it.
7305           https://bugzilla.gnome.org/show_bug.cgi?id=728268
7306
7307 2014-05-06 16:59:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
7308
7309         * gst/gstvalue.c:
7310         * tests/check/gst/gstvalue.c:
7311           value: Add support for GstAllocationParams comparision
7312           This is useful to compare buffer pool configuaration.
7313           https://bugzilla.gnome.org/show_bug.cgi?id=728268
7314
7315 2014-05-06 16:46:55 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
7316
7317         * gst/gstvalue.c:
7318         * tests/check/gst/gstvalue.c:
7319           value: Add support for GObject comparising in structures
7320           This is useful to allow comparing pool configuration where a GstAllocator
7321           is set.
7322           https://bugzilla.gnome.org/show_bug.cgi?id=728268
7323
7324 2014-05-08 17:50:50 +0100  Tim-Philipp Müller <tim@centricular.com>
7325
7326         * gst/gstplugin.c:
7327           plugin: fix case where gst_plugin_load_file() didn't set the error on failure
7328
7329 2014-05-08 16:30:55 +0100  Tim-Philipp Müller <tim@centricular.com>
7330
7331         * libs/gst/base/gstsparsefile.c:
7332           sparsefile: add some Since markers to docs
7333
7334 2014-05-08 16:25:55 +0100  Tim-Philipp Müller <tim@centricular.com>
7335
7336         * libs/gst/base/gstsparsefile.c:
7337         * libs/gst/base/gstsparsefile.h:
7338         * tests/check/libs/.gitignore:
7339           sparsefile: sprinkle G_BEGIN_DECLS / G_END_DECLS
7340           for c++, and remove outdated comment, and add
7341           new unit test to .gitignore.
7342
7343 2014-05-08 16:49:53 +0200  Wim Taymans <wtaymans@redhat.com>
7344
7345         * plugins/elements/gstdownloadbuffer.c:
7346           downloadbuffer: small cleanups
7347
7348 2014-05-08 14:51:12 +0200  Wim Taymans <wtaymans@redhat.com>
7349
7350         * docs/libs/gstreamer-libs-sections.txt:
7351         * docs/plugins/Makefile.am:
7352         * docs/plugins/gstreamer-plugins-docs.sgml:
7353         * docs/plugins/gstreamer-plugins-sections.txt:
7354         * docs/plugins/gstreamer-plugins.args:
7355         * docs/plugins/gstreamer-plugins.hierarchy:
7356         * docs/plugins/inspect/plugin-coreelements.xml:
7357         * plugins/elements/gstdownloadbuffer.c:
7358           downloadbuffer: update docs
7359
7360 2014-05-08 14:50:42 +0200  Wim Taymans <wtaymans@redhat.com>
7361
7362         * win32/common/libgstbase.def:
7363           win32: update def
7364
7365 2014-02-21 16:32:52 +0100  Wim Taymans <wtaymans@redhat.com>
7366
7367         * libs/gst/base/Makefile.am:
7368         * libs/gst/base/gstsparsefile.c:
7369         * libs/gst/base/gstsparsefile.h:
7370         * plugins/elements/Makefile.am:
7371         * plugins/elements/gstdownloadbuffer.c:
7372         * plugins/elements/gstdownloadbuffer.h:
7373         * plugins/elements/gstelements.c:
7374         * tests/check/Makefile.am:
7375         * tests/check/libs/sparsefile.c:
7376           Add new downloadbuffer element
7377           See https://bugzilla.gnome.org/show_bug.cgi?id=680183
7378
7379 2014-05-02 17:42:58 +0200  Wim Taymans <wtaymans@redhat.com>
7380
7381         * gst/gstelement.c:
7382         * gst/gstpadtemplate.h:
7383         * plugins/elements/gstmultiqueue.c:
7384           pads: update docs for request pads
7385           We would like to encourage the use of gst_element_request_pad()
7386
7387 2014-05-02 17:02:37 +0100  Tim-Philipp Müller <tim@centricular.com>
7388
7389         * libs/gst/check/libcheck/check.c:
7390           check: use _exit() instead of exit() in fail_unless() so we exit immediately
7391           exit() will call atexit handlers, which may try to
7392           clean up things or wait for things to get cleaned up,
7393           which we don't want or need. We just want to stop
7394           and let the parent know about the failure as quickly
7395           as possible in case fork() is used.
7396           Fixes timeouts on assert failures in checks where
7397           an exit handler waits for things to stop, but they
7398           don't stop because they haven't been shut down,
7399           and they haven't been shut down because there's no
7400           simple way to do so on failures.
7401           http://sourceforge.net/p/check/patches/50/
7402
7403 2014-05-04 14:52:01 +0100  Tim-Philipp Müller <tim@centricular.com>
7404
7405         * gst/gstvalue.c:
7406           value: init flag mask more correctly
7407
7408 2014-05-04 13:32:46 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
7409
7410         * plugins/elements/gstfilesrc.c:
7411           filesrc: g_memmove() is deprecated
7412           https://bugzilla.gnome.org/show_bug.cgi?id=712811
7413
7414 2014-05-03 20:48:22 +0200  Sebastian Dröge <sebastian@centricular.com>
7415
7416         * configure.ac:
7417           Back to development
7418
7419 === release 1.3.1 ===
7420
7421 2014-05-03 17:41:41 +0200  Sebastian Dröge <sebastian@centricular.com>
7422
7423         * ChangeLog:
7424         * NEWS:
7425         * RELEASE:
7426         * configure.ac:
7427         * docs/plugins/gstreamer-plugins.hierarchy:
7428         * docs/plugins/inspect/plugin-coreelements.xml:
7429         * gstreamer.doap:
7430         * win32/common/config.h:
7431         * win32/common/gstenumtypes.c:
7432         * win32/common/gstenumtypes.h:
7433         * win32/common/gstversion.h:
7434           Release 1.3.1
7435
7436 2014-05-03 17:34:08 +0200  Sebastian Dröge <sebastian@centricular.com>
7437
7438         * po/af.po:
7439         * po/az.po:
7440         * po/be.po:
7441         * po/bg.po:
7442         * po/ca.po:
7443         * po/cs.po:
7444         * po/da.po:
7445         * po/de.po:
7446         * po/el.po:
7447         * po/en_GB.po:
7448         * po/eo.po:
7449         * po/es.po:
7450         * po/eu.po:
7451         * po/fi.po:
7452         * po/fr.po:
7453         * po/gl.po:
7454         * po/hr.po:
7455         * po/hu.po:
7456         * po/id.po:
7457         * po/it.po:
7458         * po/ja.po:
7459         * po/lt.po:
7460         * po/nb.po:
7461         * po/nl.po:
7462         * po/pl.po:
7463         * po/pt_BR.po:
7464         * po/ro.po:
7465         * po/ru.po:
7466         * po/rw.po:
7467         * po/sk.po:
7468         * po/sl.po:
7469         * po/sq.po:
7470         * po/sr.po:
7471         * po/sv.po:
7472         * po/tr.po:
7473         * po/uk.po:
7474         * po/vi.po:
7475         * po/zh_CN.po:
7476         * po/zh_TW.po:
7477           Update .po files
7478
7479 2014-05-03 17:20:46 +0200  Sebastian Dröge <sebastian@centricular.com>
7480
7481         * po/af.po:
7482         * po/az.po:
7483         * po/be.po:
7484         * po/bg.po:
7485         * po/ca.po:
7486         * po/cs.po:
7487         * po/da.po:
7488         * po/de.po:
7489         * po/el.po:
7490         * po/en_GB.po:
7491         * po/eo.po:
7492         * po/es.po:
7493         * po/eu.po:
7494         * po/fi.po:
7495         * po/fr.po:
7496         * po/gl.po:
7497         * po/hr.po:
7498         * po/hu.po:
7499         * po/id.po:
7500         * po/it.po:
7501         * po/ja.po:
7502         * po/lt.po:
7503         * po/nb.po:
7504         * po/nl.po:
7505         * po/pl.po:
7506         * po/pt_BR.po:
7507         * po/ro.po:
7508         * po/ru.po:
7509         * po/rw.po:
7510         * po/sk.po:
7511         * po/sl.po:
7512         * po/sq.po:
7513         * po/sr.po:
7514         * po/sv.po:
7515         * po/tr.po:
7516         * po/uk.po:
7517         * po/vi.po:
7518         * po/zh_CN.po:
7519         * po/zh_TW.po:
7520           po: Update translations
7521
7522 2014-05-03 12:14:43 +0100  Tim-Philipp Müller <tim@centricular.com>
7523
7524         * docs/gst/gstreamer-docs.sgml:
7525           docs: add new device probing API to docs table of contents
7526           https://bugzilla.gnome.org/show_bug.cgi?id=729440
7527
7528 2014-05-02 22:22:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
7529
7530         * docs/gst/gstreamer-sections.txt:
7531           doc: Add GstDevice* to gstreamer-sections.txt
7532           https://bugzilla.gnome.org/show_bug.cgi?id=729440
7533
7534 2014-05-03 10:14:40 +0200  Sebastian Dröge <sebastian@centricular.com>
7535
7536         * common:
7537           Automatic update of common submodule
7538           From bcb1518 to 211fa5f
7539
7540 2014-05-01 10:37:18 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
7541
7542         * libs/gst/base/gstbasesink.c:
7543           basesink: Always render prepared buffer
7544           Currently, if prepare() takes too much time, we skip the call to render().
7545           The side effect of this, is that we endup starving the render(). The solution
7546           in this patch is to always render frames that are on time before prepare() is
7547           executed. This will maximize the number of frames we display and smoothly
7548           degrade the rendering performance.
7549           https://bugzilla.gnome.org/show_bug.cgi?id=729335
7550
7551 2014-05-01 14:52:24 -0400  Luis de Bethencourt <luis@debethencourt.com>
7552
7553         * scripts/git-version.sh:
7554           scripts/git-version.sh: add more modules
7555           Add more git repositories to check (so git-version.sh is consistent with
7556           gst-uninstalled) and display the date of the last commit, which is more valuable
7557           information than the last commit's hash.
7558
7559 2014-05-01 18:42:47 +0200  Sebastian Dröge <sebastian@centricular.com>
7560
7561         * gst/gstbin.c:
7562           bin: Always first post the state-changed message for PAUSED->READY before posting any pending EOS message
7563           https://bugzilla.gnome.org/show_bug.cgi?id=727949
7564
7565 2014-04-17 21:10:55 +0200  Sebastian Dröge <sebastian@centricular.com>
7566
7567         * tests/check/libs/basesink.c:
7568           basesink: Add test for checking that EOS always comes after the state change to PLAYING
7569           https://bugzilla.gnome.org/show_bug.cgi?id=727949
7570
7571 2014-04-15 15:55:25 +0200  Stian Selnes <stian@pexip.com>
7572
7573         * gst/gstbufferpool.c:
7574           bufferpool: fix log message of buffer pointer
7575
7576 2014-04-30 18:20:28 -0400  Luis de Bethencourt <luis@debethencourt.com>
7577
7578         * scripts/git-version.sh:
7579           scripts/git-version.sh: remove unused variable
7580
7581 2014-04-30 10:47:19 -0400  Luis de Bethencourt <luis@debethencourt.com>
7582
7583         * scripts/git-version.sh:
7584           scripts/git-version.sh: fix mistaken comments
7585
7586 2014-04-28 13:02:11 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
7587
7588         * plugins/elements/gstmultiqueue.c:
7589           multiqueue: avoid signaling overrun on the first segment
7590           When the first segment has position != 0 and position > max-size-time
7591           it will immediatelly cause the multiqueue to signal overrun.
7592           This can happen easily with adaptive streams when switching bitrates
7593           and starting a new group. The segment for this new group will have
7594           a position that is much greater than 0 and will lead to this issue.
7595           This is particularly harmful when the adaptive stream uses mpegts
7596           that doesn't emit no-more-pads and it might happen that only one
7597           of the stream pads was added when the multiqueue overruns and gets
7598           the group ready for exposing. So the user will only get audio or
7599           video.
7600           The solution is to fallback to the sink segment while the source pad
7601           has no segment.
7602           https://bugzilla.gnome.org/show_bug.cgi?id=729124
7603
7604 2014-04-28 10:14:50 +0200  Xavi Artigas <xartigas@fluendo.com>
7605
7606         * docs/random/porting-to-1.0.txt:
7607           docs: enhancements to porting guide documentation
7608           https://bugzilla.gnome.org/show_bug.cgi?id=727754
7609
7610 2014-04-28 09:43:32 +0200  Sebastian Dröge <sebastian@centricular.com>
7611
7612         * docs/gst/gstreamer-sections.txt:
7613         * gst/gstquark.c:
7614         * gst/gstquark.h:
7615         * gst/gstquery.c:
7616         * gst/gstquery.h:
7617         * win32/common/libgstreamer.def:
7618           query: Add boolean to URI query to specify if a redirect is permanent or not
7619
7620 2014-04-25 07:38:00 +0000  Srimanta Panda <panda_srimanta@yahoo.co.in>
7621
7622         * plugins/elements/gstfunnel.c:
7623           funnel: Check if the last pad was set
7624           If no data is coming but only EOS is sent from all of the sinkpad, it is not
7625           forwarding the EOS.
7626           https://bugzilla.gnome.org/show_bug.cgi?id=727945
7627
7628 2014-04-26 17:02:18 +0100  Felipe Ortiz <faortizc@gmail.com>
7629
7630         * docs/gst/gstreamer-sections.txt:
7631         * gst/gstpad.h:
7632           docs: add docs for various GstPad macros
7633           https://bugzilla.gnome.org/show_bug.cgi?id=723652
7634
7635 2014-04-26 23:12:13 +0100  Tim-Philipp Müller <tim@centricular.com>
7636
7637         * docs/gst/gstreamer-sections.txt:
7638         * gst/gstpad.h:
7639           Revert "docs: add docs for various GstPad macros"
7640           This reverts commit d17438d5fd321daec4adbeb28a8fb5d5e07298dc.
7641           This commit featured the wrong author, sorry.
7642
7643 2014-04-26 21:21:51 +0100  Tim-Philipp Müller <tim@centricular.com>
7644
7645         * docs/README:
7646         * gst/gst.c:
7647         * gst/gstallocator.c:
7648         * gst/gstbin.c:
7649         * gst/gstbuffer.c:
7650         * gst/gstbufferlist.c:
7651         * gst/gstbufferpool.c:
7652         * gst/gstbus.c:
7653         * gst/gstcaps.c:
7654         * gst/gstclock.c:
7655         * gst/gstelement.c:
7656         * gst/gstelementfactory.c:
7657         * gst/gsterror.c:
7658         * gst/gstevent.c:
7659         * gst/gstghostpad.c:
7660         * gst/gstiterator.c:
7661         * gst/gstmemory.c:
7662         * gst/gstmessage.c:
7663         * gst/gstmeta.c:
7664         * gst/gstminiobject.c:
7665         * gst/gstobject.c:
7666         * gst/gstpad.c:
7667         * gst/gstpadtemplate.c:
7668         * gst/gstparamspecs.c:
7669         * gst/gstpipeline.c:
7670         * gst/gstquery.c:
7671         * gst/gstregistry.c:
7672         * gst/gstsample.c:
7673         * gst/gstsegment.c:
7674         * gst/gststructure.c:
7675         * gst/gstsystemclock.c:
7676         * gst/gsttagsetter.c:
7677         * gst/gsttask.c:
7678         * gst/gsttaskpool.c:
7679         * gst/gsttypefind.c:
7680         * gst/gsttypefindfactory.c:
7681         * gst/gsturi.c:
7682         * gst/gstvalue.c:
7683         * libs/gst/base/gstadapter.c:
7684         * libs/gst/base/gstbasesink.c:
7685         * libs/gst/base/gstbasesrc.c:
7686         * libs/gst/base/gstcollectpads.c:
7687         * libs/gst/base/gstpushsrc.c:
7688         * libs/gst/net/gstnetaddressmeta.c:
7689         * libs/gst/net/gstnetclientclock.c:
7690         * libs/gst/net/gstnettimepacket.c:
7691         * libs/gst/net/gstnettimeprovider.c:
7692         * plugins/elements/gstfakesrc.c:
7693         * plugins/elements/gstfdsink.c:
7694         * plugins/elements/gstfdsrc.c:
7695         * plugins/elements/gstmultiqueue.c:
7696         * plugins/elements/gstqueue2.c:
7697         * plugins/elements/gstvalve.c:
7698           docs: remove outdated and pointless 'Last reviewed' lines from docs
7699           They are very confusing for people, and more often than not
7700           also just not very accurate. Seeing 'last reviewed: 2005' in
7701           your docs is not very confidence-inspiring. Let's just remove
7702           those comments.
7703
7704 2014-03-26 15:56:08 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7705
7706         * gst/gstbuffer.c:
7707         * gst/gstbufferpool.c:
7708           buffer: Only set TAG_MEMORY if the memory has been replaced
7709           Currently we set TAG_MEMORY as soon a resize changes the size of one
7710           of the memory. This has the side effect that buffer pool cannot know if
7711           the memory have simply been resized, or if the memorys has been replaced.
7712           This make it hard to actually implement _reset(). Instead, only set the
7713           TAG_MEMORY if one or more memory has been replaced, and do a light
7714           sanity check of the size.
7715           https://bugzilla.gnome.org/show_bug.cgi?id=727109
7716
7717 2014-04-26 17:02:18 +0100  Showayb Zahda <showayb.zahda@axis.com>
7718
7719         * docs/gst/gstreamer-sections.txt:
7720         * gst/gstpad.h:
7721           docs: add docs for various GstPad macros
7722           https://bugzilla.gnome.org/show_bug.cgi?id=723652
7723
7724 2014-04-25 15:38:39 +0200  Sebastian Dröge <sebastian@centricular.com>
7725
7726         * gst/gstbin.c:
7727           bin: When going to READY make sure to always deactivate pads
7728           We might not have reached PAUSED yet because of an async error,
7729           but nonetheless we want to make sure that the pads are always
7730           deactivated in READY state.
7731
7732 2014-04-22 18:23:15 +0200  Sebastian Dröge <sebastian@centricular.com>
7733
7734         * gst/gstbin.c:
7735           bin: Don't left-shift into the sign bit, the result is undefined
7736
7737 2014-04-22 18:16:10 +0200  Sebastian Dröge <sebastian@centricular.com>
7738
7739         * gst/gstvalue.c:
7740           value: Use an unsigned 64 bit integer as a mask
7741           We shift the mask to the right later and shifting the result
7742           of shifting over the sign bit is undefined.
7743
7744 2014-04-20 11:59:02 +0200  Sebastian Dröge <sebastian@centricular.com>
7745
7746         * libs/gst/base/gstbasesrc.c:
7747           basesrc: Make sure to always hold the LIVE_LOCK when going to the flushing label
7748           https://bugzilla.gnome.org/show_bug.cgi?id=728596
7749
7750 2014-04-11 19:52:02 +0200  Srimanta Panda <srimanta@axis.com>
7751
7752         * plugins/elements/gstfunnel.c:
7753         * tests/check/elements/funnel.c:
7754           funnel: Handle end of stream event on sink pad
7755           Handle end of stream events on sink pad. Check all the sink pad
7756           has received eos before forwarding to source pad.
7757           Fixes : https://bugzilla.gnome.org/show_bug.cgi?id=727945
7758
7759 2014-04-05 11:37:53 +0200  Edward Hervey <edward@collabora.com>
7760
7761         * gst/gstvalue.c:
7762           gstvalue: Prevent division or modulo by zero
7763           The step can end up being zero if the underlying value isn't a valid
7764           range GValue.
7765           In those cases, return FALSE.
7766           We don't use g_return*_if_fail since it will already have been triggered
7767           by the above-mentionned _get_step() functions.
7768           CID #1037132
7769
7770 2014-04-09 16:44:07 +0200  Antoine Jacoutot <ajacoutot@gnome.org>
7771
7772         * gst/Makefile.am:
7773         * libs/gst/base/Makefile.am:
7774         * libs/gst/check/Makefile.am:
7775         * libs/gst/controller/Makefile.am:
7776         * libs/gst/net/Makefile.am:
7777           libs: g-ir-scanner: do not hardcode libtool path
7778           https://bugzilla.gnome.org/show_bug.cgi?id=726571
7779
7780 2014-04-16 19:49:56 +0200  Sebastian Dröge <sebastian@centricular.com>
7781
7782         * gst/gstbuffer.c:
7783         * gst/gstmemory.c:
7784           memory/buffer: Initialise GstMapInfo to zeroes if mapping fails
7785           This should allow for more meaningful errors. Dereferencing NULL
7786           is more useful information than dereferencing a random address
7787           happened to be on the stack.
7788
7789 2014-04-16 17:49:06 +0200  Sebastian Dröge <sebastian@centricular.com>
7790
7791         * gst/gstpreset.c:
7792           preset: Unref return value of gst_child_proxy_get_child_by_index() instead of leaking it
7793
7794 2014-04-16 17:48:57 +0200  Sebastian Dröge <sebastian@centricular.com>
7795
7796         * gst/gstpreset.c:
7797           preset: Automatic code style fixes
7798
7799 2014-04-16 15:17:04 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
7800
7801         * plugins/elements/gstqueue2.c:
7802         * plugins/elements/gstqueue2.h:
7803           queue2: fix event/preroll deadlock differently
7804           The qlock is released between popping a buffer from the queue
7805           and pushing it. When this buffer causes the sink to wait in
7806           preroll, this lets a query see that the queue is empty, and
7807           push the query then wait for it to be serviced. However, this
7808           will not be done till after peroll, and this will thus block.
7809           If upstream was waiting on buffering to reach 100% before
7810           switching to PLAYING, a deadlock would ensue.
7811           This had been fixed recently by failing queries when the
7812           queue2 was buffering, but this happens to break some other
7813           case (playbin on a local http server and matroska), while
7814           this patch works for both.
7815           See https://bugzilla.gnome.org/show_bug.cgi?id=728345
7816
7817 2014-04-16 07:59:27 +0200  Edward Hervey <edward@collabora.com>
7818
7819         * libs/gst/check/Makefile.am:
7820           check: Fix exported symbol name
7821           it's _template and not _templ
7822
7823 2014-04-15 21:16:06 +0200  Sebastian Dröge <sebastian@centricular.com>
7824
7825         * gst/gstpad.c:
7826           pad: Add missing space in debug output
7827
7828 2014-04-15 12:58:59 +0200  Sebastian Dröge <sebastian@centricular.com>
7829
7830         * libs/gst/check/Makefile.am:
7831         * libs/gst/check/gstcheck.c:
7832         * libs/gst/check/gstcheck.h:
7833           check: Add new API to set up pads from non-static pad templates
7834
7835 2014-04-14 21:35:52 +0200  Sebastian Dröge <sebastian@centricular.com>
7836
7837         * tests/check/libs/collectpads.c:
7838           collectpads: Fix memory leak in unit test
7839
7840 2014-04-12 15:22:35 +0100  Tim-Philipp Müller <tim@centricular.com>
7841
7842         * libs/gst/check/Makefile.am:
7843         * libs/gst/check/gsttestclock.c:
7844         * libs/gst/check/gsttestclock.h:
7845         * tests/check/libs/gsttestclock.c:
7846           testclock: replace newly-added GstTestClockIDList structure with a simple GList
7847           Keep it simple. Likely also makes things easier for bindings,
7848           and efficiency clearly has not been a consideration given how
7849           the existing code handled these lists.
7850
7851 2014-04-12 14:30:43 +0100  Tim-Philipp Müller <tim@centricular.com>
7852
7853         * libs/gst/check/gsttestclock.c:
7854         * libs/gst/check/gsttestclock.h:
7855           docs: testclock: fix up Since markers
7856
7857 2014-04-12 00:28:51 +0100  Tim-Philipp Müller <tim@centricular.com>
7858
7859         * libs/gst/check/Makefile.am:
7860         * libs/gst/check/gsttestclock.c:
7861         * libs/gst/check/gsttestclock.h:
7862           testclock: add back gst_test_clock_wait_for_pending_id_count()
7863           .. but deprecate it. ABI stability and all that.
7864           It's a dangerous and racy function to use.
7865
7866 2014-03-23 15:08:26 +0000  Tim-Philipp Müller <tim@centricular.com>
7867
7868         * libs/gst/check/gsttestclock.c:
7869           testclock: remove unused variable
7870           Fixes compiler warning.
7871
7872 2013-12-16 10:01:37 +0100  Havard Graff <havard.graff@gmail.com>
7873
7874         * libs/gst/check/Makefile.am:
7875         * libs/gst/check/gsttestclock.c:
7876         * libs/gst/check/gsttestclock.h:
7877         * tests/check/libs/gsttestclock.c:
7878           testclock: add support for waiting and releasing multiple GstClockIDs
7879           In order to be deterministic, multiple waiting GstClockIDs needs to be
7880           released at the same time, or else one can get into the situation that
7881           the one being released first can add itself back again before the next
7882           one waiting is released.
7883           Test added for new API and old tests rewritten to comply.
7884
7885 2014-04-01 15:38:54 +0200  Linus Svensson <linussn@axis.com>
7886
7887         * gst/gstpad.c:
7888           pad: don't access unowned and possibly already freed event
7889           Don't print the name of the event when ownership is given away.
7890           https://bugzilla.gnome.org/show_bug.cgi?id=727484
7891
7892 2014-04-12 07:13:02 +0200  Wim Taymans <wtaymans@redhat.com>
7893
7894         * tools/gst-inspect.c:
7895           inspect: print structure values of properties
7896
7897 2014-04-11 22:38:25 +1000  Jan Schmidt <jan@centricular.com>
7898
7899         * plugins/elements/gstinputselector.c:
7900           input-selector: Hold pad object lock when changing tags
7901           Avoid spurious crashes when tags are retrieved just as
7902           new ones arrive.
7903
7904 2014-04-11 13:45:21 +0200  Edward Hervey <bilboed@bilboed.com>
7905
7906         * gst/gstbuffer.c:
7907           gstbuffer: Fix range iteration
7908           We want to iterate over items idx to idx + length
7909           We use the len variable as the corrected number of memory to iterate
7910           and then properly go over all items.
7911           Fixes the issue where specifying any idx different from 0 had no effect
7912           Spotted by clang static analyzer
7913
7914 2014-04-09 17:01:01 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
7915
7916         * gst/gststructure.c:
7917           structure: error out when trying to fixate a fraction near an invalid target
7918
7919 2014-04-04 17:28:23 +0200  Sebastian Dröge <sebastian@centricular.com>
7920
7921         * gst/gstevent.c:
7922           event: Update running time in QoS based on the pad offsets
7923           https://bugzilla.gnome.org/show_bug.cgi?id=722697
7924
7925 2014-04-04 17:15:25 +0200  Sebastian Dröge <sebastian@centricular.com>
7926
7927         * gst/gstpad.c:
7928           pad: Apply pad offsets on all events, not just segment events
7929
7930 2014-04-04 17:06:18 +0200  Sebastian Dröge <sebastian@centricular.com>
7931
7932         * docs/gst/gstreamer-sections.txt:
7933         * gst/gstevent.c:
7934         * gst/gstevent.h:
7935         * win32/common/libgstreamer.def:
7936           event: Add running-time-offset field to all events
7937           Events passing through #GstPads that have a running time
7938           offset set via gst_pad_set_offset() will get their offset
7939           adjusted according to the pad's offset.
7940           If the event contains any information that related to the
7941           running time, this information will need to be updated
7942           before usage with this offset.
7943
7944 2014-04-09 16:40:27 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
7945
7946         * gst/gstutils.c:
7947           utils: avoid dividing by zero when multiplying y/z by 0/x
7948           The gcd of 0/x is 0, and this is then used as a denominator.
7949
7950 2014-04-09 16:01:09 +0200  Sebastian Dröge <sebastian@centricular.com>
7951
7952         * tests/check/elements/multiqueue.c:
7953           multiqueue: And actually run the other tests again
7954
7955 2014-04-09 15:57:35 +0200  Sebastian Dröge <sebastian@centricular.com>
7956
7957         * plugins/elements/gstmultiqueue.c:
7958           multiqueue: Wake up the queues if limits are changing in a way that would unblock the queue
7959
7960 2014-04-09 15:42:48 +0200  Sebastian Dröge <sebastian@centricular.com>
7961
7962         * tests/check/elements/multiqueue.c:
7963           multiqueue: Add test for checking if pads are waked up when limits are changed
7964
7965 2014-04-09 10:15:33 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
7966
7967         * libs/gst/base/gstbaseparse.c:
7968           baseparse: Fix memory leak
7969           Queued frames were not released after being pushed, this
7970           caused a leak of the GstBaseParseFrame structure.
7971           https://bugzilla.gnome.org/show_bug.cgi?id=727883
7972
7973 2014-04-07 17:49:14 +0100  Tim-Philipp Müller <tim@centricular.com>
7974
7975         * plugins/elements/gstqueue2.c:
7976           queue2: use g_strerror() instead of strerror()
7977           Need UTF-8 encoding.
7978
7979 2014-04-07 17:47:30 +0100  Tim-Philipp Müller <tim@centricular.com>
7980
7981         * libs/gst/check/libcheck/check_run.c:
7982           Revert "check: only call setpgid on valid child PIDs"
7983           This reverts commit b9313afc75b68d986e473b76b55543456857912b.
7984           This should be fixed in upstream libcheck instead. We want
7985           to keep diff of our local copy to upstream libcheck
7986           to a minimum.
7987
7988 2014-04-07 17:33:34 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
7989
7990         * plugins/elements/gstqueue2.c:
7991           queue2: warn if we can't remove our temporary file
7992           It's not fatal though, so do not error out.
7993           Coverity 1037121
7994
7995 2014-04-07 15:38:09 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
7996
7997         * libs/gst/check/libcheck/check_run.c:
7998           check: only call setpgid on valid child PIDs
7999           Coverity 206186
8000
8001 2014-04-07 15:38:17 +0100  Tim-Philipp Müller <tim@centricular.com>
8002
8003         * plugins/elements/gstfilesrc.c:
8004           filesrc: no need for a translated message for impossible error cases
8005           The message is too technical anyway, the default message works
8006           just fine here as well.
8007
8008 2014-04-07 15:18:32 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
8009
8010         * plugins/elements/gstfilesrc.c:
8011           filesrc: catch failure to seek back to zero after seek test
8012           This should never happen theoretically, but since a transient
8013           failure would get us to silently read wrong data, it's worth
8014           erroring out. And it silence this:
8015           Coverity 206034
8016
8017 2014-04-07 11:36:58 +0200  Sebastian Dröge <sebastian@centricular.com>
8018
8019         * gst/parse/Makefile.am:
8020           parse: Don't dist the bison and flex generated headers
8021           https://bugzilla.gnome.org/show_bug.cgi?id=727253
8022
8023 2014-04-06 11:23:34 +0200  Sebastian Rasmussen <sebras@hotmail.com>
8024
8025         * gst/gstdebugutils.c:
8026           debugutils: Handle caps field values being NULL
8027           GST_DEBUG_BIN_TO_DOT_FILE() would cause a segfault whenever it encountered an
8028           element's caps that had a field value being NULL. Such fields are successfully
8029           handled e.g. by GST_*_OBJECT(), and with this patch so does
8030           GST_DEBUG_BIN_TO_DOT_FILE(). Even if string fields with a NULL value are
8031           not supposed to be valid in caps, such caps can be created.
8032           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=727701
8033
8034 2014-04-05 11:44:01 +0200  Edward Hervey <edward@collabora.com>
8035
8036         * libs/gst/base/gstbaseparse.c:
8037           baseparse: Remove always-true-checks
8038           a gsize is guaranteed to be positive on all systems since it's an
8039           unsigned value.
8040           CID #1037147
8041
8042 2014-04-05 11:44:01 +0200  Edward Hervey <edward@collabora.com>
8043
8044         * libs/gst/base/gstadapter.c:
8045           adapter: Remove always-true-checks
8046           a gsize is guaranteed to be positive on all systems since it's an
8047           unsigned value.
8048           CID #1037145
8049           CID #1037146
8050
8051 2014-04-05 11:37:53 +0200  Edward Hervey <edward@collabora.com>
8052
8053         * gst/gstvalue.c:
8054           gstvalue: Prevent division or modulo by zero
8055           The step can end up being zero if the underlying value isn't a valid
8056           range GValue.
8057           In those cases, return FALSE.
8058           We don't use g_return*_if_fail since it will already have been triggered
8059           by the above-mentionned _get_step() functions.
8060           Spotted by Coverity.
8061
8062 2014-03-25 12:23:32 +0100  Haakon Sporsheim <haakon@pexip.com>
8063
8064         * gst/gstvalue.c:
8065           gstvalue: Fix comparison of int/int64 range
8066           Checking step three times seems unnecessary.
8067           A similar bug was fixed for double range in
8068           commit 3ea6b04c10b10fde9d62190068f274b940edef07
8069
8070 2014-04-03 18:17:03 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
8071
8072         * plugins/elements/gstinputselector.c:
8073           inputselector: fix build with debug cached buffers enabled
8074           gstinputselector.c:818:5: error: format not a string literal
8075           and no format arguments [-Werror=format-security]
8076
8077 2014-04-03 20:31:16 +0200  Sebastian Dröge <sebastian@centricular.com>
8078
8079         * libs/gst/base/gstbaseparse.c:
8080           baseparse: Make sure to set the DISCONT flag on the first buffer of each GOP in reverse playback mode
8081
8082 2014-04-03 13:20:11 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
8083
8084         * libs/gst/base/gstbasesrc.c:
8085           basesrc: removing duplicated inner if
8086           The inner if replicates the same code of the outer and is useless
8087           as flag_segment will always be true.
8088           Found by coverity.
8089
8090 2014-04-03 07:36:03 +0200  Edward Hervey <edward@collabora.com>
8091
8092         * tools/gst-launch.1.in:
8093           gst-launch.1: Playbin2 is dead, long live playbin
8094           Looks like that was the last remaining mention in core ...
8095
8096 2014-04-02 23:52:10 +0200  Sebastian Dröge <sebastian@centricular.com>
8097
8098         * tools/gst-inspect.c:
8099           gst-inspect: Add missing \n in output
8100
8101 2014-04-01 15:35:24 +0100  Tim-Philipp Müller <tim@centricular.com>
8102
8103         * scripts/gst-uninstalled:
8104           scripts: gst-uninstalled: gst-plugins-gl libs got merged into -bad
8105
8106 2014-03-29 10:18:34 +0100  Sebastian Dröge <sebastian@centricular.com>
8107
8108         * gst/gstpad.c:
8109           pad: Include event type in debug output when delaying a sticky event because of not-linked
8110
8111 2014-03-29 10:16:12 +0100  Sebastian Dröge <sebastian@centricular.com>
8112
8113         * libs/gst/base/gstbaseparse.c:
8114           baseparse: Fix splitting and reversing of GOPs in reverse playback mode
8115           We iterate the current discont group backwards and push each GOP forwards,
8116           starting from the last one. However if the first buffer in the current
8117           discont group is a keyframe, we will keep it around until next time,
8118           which is far from ideal. Just push it.
8119
8120 2014-03-25 12:38:07 +0100  Wim Taymans <wtaymans@redhat.com>
8121
8122         * tools/gst-launch.c:
8123           launch: place the deep-notify on the right pipeline
8124           If the toplevel bin is not not a pipeline, we place the bin in a
8125           pipeline. Also make sure that we connect to the deep-notify of this new
8126           pipeline because we will g_signal_handler_disconnect() from it later.
8127
8128 2014-03-24 16:34:27 +0100  Wim Taymans <wtaymans@redhat.com>
8129
8130         * libs/gst/base/gstbasesink.c:
8131           basesink: copy last_sample on DRAIN
8132           Make sure we don't hold a ref to a buffer from before the DRAIN query by
8133           making a copy of the last_buffer.
8134
8135 2014-03-24 16:11:30 +0100  Wim Taymans <wtaymans@redhat.com>
8136
8137         * gst/gstbuffer.c:
8138           buffer: don't clear TAG on NULL buffer
8139           When the buffer fails to copy, don't clear the TAG on the NULL pointer.
8140
8141 2014-03-20 06:14:33 -0400  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
8142
8143         * plugins/elements/gstqueue2.c:
8144           queue2: fix event/preroll deadlock
8145           The qlock is released between popping a buffer from the queue
8146           and pushing it. When this buffer causes the sink to wait in
8147           preroll, this lets a query see that the queue is empty, and
8148           push the query then wait for it to be serviced. However, this
8149           will not be done till after peroll, and this will thus block.
8150           If upstream was waiting on buffering to reach 100% before
8151           switching to PLAYING, a deadlock would ensue.
8152           We fix it by refusing the query when buffering, as per Wim's
8153           recommendation on IRC.
8154
8155 2014-03-23 12:53:55 +0000  Tim-Philipp Müller <tim@centricular.com>
8156
8157         * tests/check/libs/gstnetclientclock.c:
8158           tests: make netclientclock test faster and less flaky
8159
8160 2014-03-21 12:16:54 +0100  Wim Taymans <wtaymans@redhat.com>
8161
8162         * gst/gst.c:
8163           gst: init new flag types to pass make check
8164
8165 2014-03-19 09:33:53 +0100  Sebastian Dröge <sebastian@centricular.com>
8166
8167         * plugins/elements/gstqueue2.c:
8168           queue2: Update buffering status and maybe post buffering message right when enabling buffering
8169
8170 2014-03-19 09:32:45 +0100  Sebastian Dröge <sebastian@centricular.com>
8171
8172         * plugins/elements/gstmultiqueue.c:
8173           multiqueue: Update buffering status and maybe post buffering message right when enabling buffering
8174
8175 2014-03-18 18:12:16 +0100  Sebastian Dröge <sebastian@centricular.com>
8176
8177         * tests/check/elements/fakesink.c:
8178           fakesink: Update positions we're checking for after a state is lost
8179
8180 2014-03-18 18:11:15 +0100  Sebastian Dröge <sebastian@centricular.com>
8181
8182         * libs/gst/base/gstbasesink.c:
8183           basesink: Update start time when we lose our state
8184           Otherwise we report not the correct position while the state is lost.
8185
8186 2014-03-18 16:47:42 +0100  Sebastian Dröge <sebastian@centricular.com>
8187
8188         * libs/gst/base/gstbasesink.c:
8189           basesink: Don't clip the reported position in PAUSED to after the last buffer end timestamp
8190           Otherwise we jump forward when pausing, and go backwards a bit again
8191           when resuming playback.
8192
8193 2014-03-17 10:05:31 +0100  Edward Hervey <bilboed@bilboed.com>
8194
8195         * win32/common/libgstreamer.def:
8196           win32: Update exports for GstToc loop
8197
8198 2014-03-17 10:05:18 +0100  Edward Hervey <bilboed@bilboed.com>
8199
8200         * win32/common/libgstreamer.def:
8201           win32: Update export for gst*device symbols
8202
8203 2014-03-17 09:51:45 +0100  Edward Hervey <bilboed@bilboed.com>
8204
8205         * gst/gstdevice.c:
8206         * gst/gstdevicemonitor.c:
8207         * gst/gstglobaldevicemonitor.c:
8208           devicemonitor: Use local includes and use gst_private before anything
8209           Should fix build issues on BSD
8210
8211 2014-03-16 20:50:53 -0400  Olivier Crête <tester@tester.ca>
8212
8213         * tools/gst-inspect.c:
8214           gst-inpect: Print device monitor
8215
8216 2014-03-16 15:56:59 -0400  Olivier Crête <tester@tester.ca>
8217
8218         * gst/gstdevice.c:
8219         * gst/gstdevice.h:
8220         * gst/gstglobaldevicemonitor.c:
8221           device: Add "klass" to GstDevices
8222
8223 2014-03-16 18:02:56 -0400  Olivier Crête <tester@tester.ca>
8224
8225         * gst/gstdevicemonitorfactory.c:
8226         * gst/gstdevicemonitorfactory.h:
8227         * gst/gstglobaldevicemonitor.c:
8228         * gst/gstglobaldevicemonitor.h:
8229           devicemonitor: Make classes into pure strings
8230           Instead of having strings & flags, make them just strings
8231
8232 2014-03-17 06:29:27 +1100  Jan Schmidt <jan@centricular.com>
8233
8234         * gst/gstbus.c:
8235         * gst/gstmessage.h:
8236         * tests/check/gst/gstbus.c:
8237           Fix extended message handling with gst_bus_pop_timed_filtered()
8238           Make sure extended message types don't get accidentally matched
8239           when not asked for in the mask
8240
8241 2014-03-17 05:24:12 +1100  Jan Schmidt <jan@centricular.com>
8242
8243         * gst/gstbin.c:
8244           gstbin: Avoid pointless object lock forwarding messages.
8245           Every instance of calling bin_do_message_forward() first took the
8246           object lock, so that bin_do_message_forward() could drop it and
8247           then reclaim. Instead, only take the object lock afterward where
8248           needed.
8249
8250 2014-02-19 02:27:36 +0100  Mathieu Duponchelle <mduponchelle1@gmail.com>
8251
8252         * libs/gst/base/gstcollectpads.c:
8253           collectpads: When seek flushed, immediately set eospads to 0
8254           This prevents situations where a first branch would get seeked and
8255           receive a buffer before all branches got seeked, and thus collected
8256           would get called based on EOS from the previous segment.
8257           As a consequence, during the process of seeking, don't decrease
8258           the eospads number when a FLUSH_STOP is received.
8259           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=724571
8260
8261 2014-03-16 17:47:06 +0100  Sebastian Dröge <sebastian@centricular.com>
8262
8263         * libs/gst/base/gstcollectpads.c:
8264           collectpads: Unref peer pad
8265
8266 2014-02-16 20:35:09 +0100  Mathieu Duponchelle <mduponchelle1@gmail.com>
8267
8268         * libs/gst/base/gstcollectpads.c:
8269           collectpads: Forward seek events to the peer directly
8270           Taken from the adder seek handling code.
8271           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=726461
8272
8273 2014-01-02 22:30:11 +0100  Stefan Sauer <ensonic@users.sf.net>
8274
8275         * docs/design/part-toc.txt:
8276         * gst/gsttoc.c:
8277         * gst/gsttoc.h:
8278           toc: expand GstTocEntry with loop fields
8279           Add loop_type and repeat_count fields to GstTocEntry plus setters and getters.
8280           This allows to represent edit-lists in a toc as well as loops in instruemnts (wav, xi).
8281           API: gst_toc_entry_set_loop
8282           API: gst_toc_entry_get_loop
8283
8284 2014-03-16 15:19:49 +0000  Tim-Philipp Müller <tim@centricular.com>
8285
8286         * gst/gstglobaldevicemonitor.c:
8287           globaldevicemonitor: update for new message API
8288           https://bugzilla.gnome.org/show_bug.cgi?id=678402
8289
8290 2013-01-08 21:30:44 -0500  Olivier Crête <olivier.crete@collabora.com>
8291
8292         * gst/Makefile.am:
8293         * gst/gst.h:
8294         * gst/gstglobaldevicemonitor.c:
8295         * gst/gstglobaldevicemonitor.h:
8296         * win32/common/libgstreamer.def:
8297           globaldevicemonitor: Add device monitor aggregator
8298           https://bugzilla.gnome.org/show_bug.cgi?id=678402
8299
8300 2014-03-16 14:08:45 +0000  Tim-Philipp Müller <tim@centricular.com>
8301
8302         * tests/check/gst/gstbus.c:
8303           tests: add test for extended message types and gst_bus_timed_pop_filtered
8304
8305 2014-03-16 14:08:00 +0000  Tim-Philipp Müller <tim@centricular.com>
8306
8307         * gst/gst.c:
8308         * gst/gstbus.c:
8309         * gst/gstmessage.c:
8310         * gst/gstmessage.h:
8311         * gst/gstquark.c:
8312         * gst/gstquark.h:
8313         * win32/common/libgstreamer.def:
8314           message, bus: do extended message types slightly differently
8315           https://bugzilla.gnome.org/show_bug.cgi?id=678402
8316
8317 2014-03-16 14:07:35 +0000  Tim-Philipp Müller <tim@centricular.com>
8318
8319         * gst/gst.c:
8320           gst: fix indentation
8321
8322 2012-10-16 12:27:04 -0400  Olivier Crête <olivier.crete@collabora.com>
8323
8324         * gst/Makefile.am:
8325         * gst/gst.h:
8326         * gst/gst_private.h:
8327         * gst/gstdevice.c:
8328         * gst/gstdevice.h:
8329         * gst/gstdevicemonitor.c:
8330         * gst/gstdevicemonitor.h:
8331         * gst/gstdevicemonitorfactory.c:
8332         * gst/gstdevicemonitorfactory.h:
8333         * gst/gstmessage.c:
8334         * gst/gstmessage.h:
8335         * gst/gstquark.c:
8336         * gst/gstquark.h:
8337         * gst/gstregistry.c:
8338         * gst/gstregistrybinary.c:
8339         * gst/gstregistrychunks.c:
8340         * gst/gstregistrychunks.h:
8341         * win32/common/libgstreamer.def:
8342           devicemonitor: Add GstDeviceMonitor and related
8343           Also add GstDevice and GstDeviceMonitorFactory
8344           And add code to the registry to save them
8345           https://bugzilla.gnome.org/show_bug.cgi?id=678402
8346
8347 2013-08-14 15:56:11 -0400  Olivier Crête <olivier.crete@collabora.com>
8348
8349         * gst/gst.c:
8350         * gst/gstmessage.c:
8351         * gst/gstmessage.h:
8352         * gst/gstquark.c:
8353         * gst/gstquark.h:
8354           message: Add GST_MESSAGE_EXTENDED
8355           https://bugzilla.gnome.org/show_bug.cgi?id=678402
8356
8357 2014-03-16 11:05:56 +0100  Stefan Sauer <ensonic@users.sf.net>
8358
8359         * gst/gstutils.c:
8360           pad: actually return data.ret
8361           The return value from gst_pad_forward() is the aggregated return value from the callback and the callback returns FALSE to continue iterating.
8362
8363 2014-03-15 15:54:33 +0100  Stefan Sauer <ensonic@users.sf.net>
8364
8365         * gst/gstutils.c:
8366           pad: forward return value from gst_pad_forward
8367           Instead of ignoring the return value and always return TRUE pass the already agregated result back.
8368
8369 2014-03-15 13:57:19 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
8370
8371         * win32/common/libgstreamer.def:
8372           win32: fix make-check by running 'make update-exports'
8373
8374 2014-03-14 13:32:17 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
8375
8376         * tests/check/elements/multiqueue.c:
8377           tests: multiqueue: fix eos count on test for not-linked case
8378           From the test case:
8379           /* This test creates a multiqueue with 2 streams. One receives
8380           * a constant flow of buffers, the other only gets one buffer, and then
8381           * new-segment events, and returns not-linked. The multiqueue should not fill.
8382           */
8383           If one of the queues goes EOS and the other returns NOT_LINKED the stream
8384           can be considerered EOS as a NOT_LINKED means that one of the branches has no
8385           sink downstream that will block the EOS message posting.
8386           https://bugzilla.gnome.org/show_bug.cgi?id=725917
8387
8388 2014-03-01 23:18:44 +0100  Sebastian Rasmussen <sebras@hotmail.com>
8389
8390         * docs/libs/gstreamer-libs-sections.txt:
8391         * libs/gst/base/gstadapter.c:
8392         * libs/gst/base/gstadapter.h:
8393         * win32/common/libgstbase.def:
8394           adapter: Adapt gst_adapter_copy() for bindings
8395           This is done by introducing a new gst_adapter_copy_bytes() call that
8396           returns a GBytes structure.
8397           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725476
8398
8399 2014-03-14 18:40:31 +0000  Tim-Philipp Müller <tim@centricular.com>
8400
8401         * plugins/elements/gstmultiqueue.c:
8402           docs: fix multiqueue docs for new template names foo_%d -> foo_%u
8403           https://bugzilla.gnome.org/show_bug.cgi?id=726358
8404
8405 2014-03-11 21:55:46 +0000  Tim-Philipp Müller <tim@centricular.com>
8406
8407         * docs/plugins/inspect/plugin-coreelements.xml:
8408           docs: update plugin docs
8409
8410 2014-03-11 21:44:39 +0000  Tim-Philipp Müller <tim@centricular.com>
8411
8412         * gst/gstpad.c:
8413           pad: simplify gst_pad_link_get_name() and fix Since marker
8414           Has added benefit that compiler might warn if more values
8415           are added to the enum.
8416
8417 2014-03-11 21:46:14 +0100  Stefan Sauer <ensonic@users.sf.net>
8418
8419         * docs/gst/gstreamer-sections.txt:
8420         * gst/gstghostpad.c:
8421         * gst/gstpad.c:
8422         * gst/gstpad.h:
8423         * win32/common/libgstreamer.def:
8424           pad: add debug helper for GstPadLinkReturn names
8425           Add a helper like gst_flow_get_name() for GstPadLinkReturn. Use this in core.
8426           API: gst_pad_link_get_name()
8427
8428 2014-03-11 21:12:15 +0100  Stefan Sauer <ensonic@users.sf.net>
8429
8430         * plugins/elements/gsttee.c:
8431           tee: use store_sticky events add add more logging
8432           Use the pad as object for logging to get more context. Use
8433           gst_pad_store_sticky_event() instead of sending the event. This avoids a warning
8434           as here the pad is not yet linked and we actually don't want to send anyway.
8435
8436 2014-03-10 10:00:28 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
8437
8438         * plugins/elements/gstqueue2.c:
8439           queue2: if buffering is disabled while buffering, post 100% message
8440           Avoids stall waiting for buffering to reach 100%
8441
8442 2014-03-10 09:49:09 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
8443
8444         * plugins/elements/gstqueue2.c:
8445         * plugins/elements/gstqueue2.h:
8446           queue2: remove unused variable
8447           buffering_iteration was never used
8448
8449 2014-03-10 09:49:07 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
8450
8451         * plugins/elements/gstqueue.c:
8452         * plugins/elements/gstqueue2.c:
8453           queue: queue2: preserve last flow result when pushing events
8454           Avoids mistakenly returning _OK when downstream is still
8455           _NOT_LINKED on subsequent received pad pushes
8456           https://bugzilla.gnome.org/show_bug.cgi?id=725917
8457
8458 2014-03-10 09:49:05 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
8459
8460         * plugins/elements/gstmultiqueue.c:
8461           multiqueue: if buffering is disabled while buffering, post 100% message
8462           Avoids stall waiting for buffering to reach 100%
8463
8464 2014-03-10 09:48:58 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
8465
8466         * plugins/elements/gstmultiqueue.c:
8467           multiqueue: do not reset last push result when pushing events
8468           Use the last result as a default when pushing a item from a single queue,
8469           otherwise the status gets reset to _OK when pushing events.
8470           This causes problems when mistakenly activating a not-linked stream
8471           that is being ignored upstream as it is not being used (adaptive
8472           scenarios), it will make the multiqueue post a buffering message
8473           on a pad that won't receive buffers
8474           https://bugzilla.gnome.org/show_bug.cgi?id=725917
8475
8476 2014-03-07 20:43:44 +0000  Tim-Philipp Müller <tim@centricular.com>
8477
8478         * gst/gstbuffer.c:
8479         * gst/gstbuffer.h:
8480         * gst/gstbufferpool.c:
8481         * gst/gstbufferpool.h:
8482           buffer: invert meaning of GST_BUFFER_FLAG_TAG_MEMORY
8483           It's nicer to only have it set when something noteworthy
8484           happened and otherwise unset.
8485           https://bugzilla.gnome.org/show_bug.cgi?id=725862
8486
8487 2014-03-06 22:51:57 +0100  Stefan Sauer <ensonic@users.sf.net>
8488
8489         * gst/gstpad.c:
8490           pad: fix gst_pad_add_probe() return value docs
8491           Also fix comment typos and add more detail in the logs.
8492
8493 2014-03-06 20:40:46 +0000  Tim-Philipp Müller <tim@centricular.com>
8494
8495         * plugins/elements/gstfakesink.c:
8496         * plugins/elements/gstfakesrc.c:
8497         * plugins/elements/gstidentity.c:
8498           fakesink, identity, fakesrc: fix debug printing if TAG_MEMORY buffer flag
8499           The IN_CAPS flag does not exist any more.
8500
8501 2014-03-06 13:01:40 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
8502
8503         * gst/gstghostpad.c:
8504           ghostpad: use gst_pad_get_peer to acquire a reference to the target pad
8505           This ensures that the lock of the internal pad is held while referencing
8506           it's peer (= the target pad), which ensures that the peer is not
8507           going to be unlinked/destroyed in the meantime.
8508           https://bugzilla.gnome.org/show_bug.cgi?id=725809
8509
8510 2014-03-06 12:40:23 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
8511
8512         * gst/gstghostpad.c:
8513           ghostpad: hold a reference to the target pad while unlinking it
8514           https://bugzilla.gnome.org/show_bug.cgi?id=725809
8515
8516 2014-03-02 05:08:24 +0100  Sebastian Rasmussen <sebras@hotmail.com>
8517
8518         * .gitignore:
8519           .gitignore: Ignore gcov intermediate files
8520           https://bugzilla.gnome.org/show_bug.cgi?id=725478
8521
8522 2014-03-02 17:55:45 +0100  Sebastian Rasmussen <sebras@hotmail.com>
8523
8524         * gst/gstbufferpool.c:
8525         * gst/gstmeta.c:
8526         * libs/gst/base/gstbaseparse.h:
8527           docs: Fix typos and remove unknown annotations
8528           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725517
8529
8530 2014-02-28 20:53:38 +0100  Stefan Sauer <ensonic@users.sf.net>
8531
8532         * gst/gstcontext.c:
8533           docs: use the new markdown for ordered list.
8534           This was plain text that had all list items one after the other (including a
8535           repeated number). Now it will atleast look good when processed with gtk-doc
8536           1.20.
8537
8538 2014-02-28 09:34:19 +0100  Sebastian Dröge <sebastian@centricular.com>
8539
8540         * common:
8541           Automatic update of common submodule
8542           From fe1672e to bcb1518
8543
8544 2014-02-27 22:26:30 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
8545
8546         * gst/gstevent.c:
8547         * gst/gstpadtemplate.c:
8548           docs: fix problems introduced by c068b225fef5a9bf0
8549           - Fix failing build
8550           - Drop added trailing whitespace
8551
8552 2014-02-27 18:27:37 +0100  Stefan Sauer <ensonic@users.sf.net>
8553
8554         * gst/gstbuffer.c:
8555           buffer: add return values to g_return_if_fail
8556           FIxes previous commit.
8557
8558 2014-02-27 18:06:56 +0100  Stefan Sauer <ensonic@users.sf.net>
8559
8560         * gst/gstbuffer.c:
8561         * gst/gstcaps.c:
8562         * gst/gstevent.c:
8563         * gst/gstinfo.c:
8564         * gst/gstiterator.c:
8565         * gst/gstmessage.c:
8566         * gst/gstpadtemplate.c:
8567         * gst/gstquery.c:
8568         * gst/gsttypefindfactory.c:
8569           docs: convert the examples to use gtk-doc markup, instead of docbook
8570           The gtk-doc markup is less intrusive and better handled when creating docs for
8571           language bindings. The titles (where used) where not adding much.
8572
8573 2014-02-27 16:46:11 +0100  Wim Taymans <wtaymans@redhat.com>
8574
8575         * docs/gst/gstreamer-sections.txt:
8576         * win32/common/libgstreamer.def:
8577           docs: add some more new API do docs
8578
8579 2014-02-27 16:40:34 +0100  Wim Taymans <wtaymans@redhat.com>
8580
8581         * gst/gstbufferpool.c:
8582         * tests/check/gst/gstbufferpool.c:
8583           bufferpool: only release buffers with writable memory
8584           Check if the memory is writable before releasing the buffer into the
8585           pool again.
8586           Add unit test for this scenario.
8587
8588 2014-02-27 16:39:50 +0100  Wim Taymans <wtaymans@redhat.com>
8589
8590         * gst/gstbuffer.c:
8591         * gst/gstbuffer.h:
8592           buffer: add function to check writability of memory
8593           Check if memory is writable in a buffer and thus is exclusively owned by
8594           this buffer.
8595
8596 2014-02-27 15:14:59 +0100  Wim Taymans <wtaymans@redhat.com>
8597
8598         * gst/gstbufferpool.c:
8599         * gst/gstbufferpool.h:
8600         * tests/check/gst/gstbufferpool.c:
8601           bufferpool: Use TAG_MEMORY to check memory before releasing
8602           Tag allocated buffers with TAG_MEMORY. When they are released later,
8603           only add them back to the pool if the tag is still there and the memory
8604           has not been changed, otherwise throw the buffer away.
8605           Add unit test to check various scenarios.
8606           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=724481
8607
8608 2014-02-27 14:35:09 +0100  Wim Taymans <wtaymans@redhat.com>
8609
8610         * gst/gstbuffer.c:
8611         * gst/gstbuffer.h:
8612           buffer: add a new flag to track memory changes
8613           Add a flag to check if the memory changed in a buffer.
8614
8615 2014-02-26 15:36:42 +0100  Wim Taymans <wtaymans@redhat.com>
8616
8617         * gst/gstbuffer.c:
8618           buffer: remove wrong comment
8619           Refcount and writability are not related for memory objects.
8620
8621 2014-02-25 17:46:49 +0100  Wim Taymans <wtaymans@redhat.com>
8622
8623         * gst/gstbufferpool.c:
8624           bufferpool: refactor free_buffer
8625           Make a do_free_buffer method to also decrements the number of allocated
8626           buffers. Stop will now be successful when all buffers are freed.
8627
8628 2014-02-26 22:10:28 +0100  Stefan Sauer <ensonic@users.sf.net>
8629
8630         * common:
8631           Automatic update of common submodule
8632           From 1a07da9 to fe1672e
8633
8634 2014-02-26 20:24:41 +0100  Stefan Sauer <ensonic@users.sf.net>
8635
8636         * gst/gstdebugutils.c:
8637           debugutils: add a legend to pipeline dumps
8638           We use a couple of symbols to represent states/flags. Add a short explanation for them.
8639
8640 2013-07-31 09:26:26 +0200  Olivier Crête <olivier.crete@collabora.com>
8641
8642         * gst/gstdebugutils.c:
8643           debugutils: Print if there is a task started from a pad
8644           https://bugzilla.gnome.org/show_bug.cgi?id=705189
8645
8646 2014-02-25 16:11:20 +0100  Sebastian Dröge <sebastian@centricular.com>
8647
8648         * gst/gststructure.c:
8649           structure: Use get_uint64() in gst_structure_get_clock_time()
8650           Its code is identical.
8651
8652 2014-02-25 15:41:45 +0100  Sebastian Dröge <sebastian@centricular.com>
8653
8654         * docs/gst/gstreamer-sections.txt:
8655         * gst/gststructure.c:
8656         * gst/gststructure.h:
8657         * tests/check/gst/gststructure.c:
8658         * win32/common/libgstreamer.def:
8659           structure: Add getters for int64 and uint64 values
8660
8661 2014-02-19 21:17:27 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
8662
8663         * libs/gst/base/gstbasesrc.c:
8664         * tests/check/libs/basesrc.c:
8665           basesrc: Do not send eos when seeking after last buffer
8666           If pushing the last buffer triggers a seek from downstream, do not
8667           go into EOS if a new segment was requested.
8668           Contains unit test
8669           https://bugzilla.gnome.org/show_bug.cgi?id=724757
8670
8671 2014-02-21 09:03:50 +0000  Tim-Philipp Müller <tim@centricular.com>
8672
8673         * scripts/gst-uninstalled:
8674           gst-uninstalled: remove insanity and the old gst-openmax
8675
8676 2014-02-20 18:47:42 +0100  Thibault Saunier <thibault.saunier@collabora.com>
8677
8678         * scripts/gst-uninstalled:
8679           gst-uninstalled: Add paths to gst-devtools/validate
8680
8681 2014-02-20 15:34:36 +0100  Sebastian Dröge <sebastian@centricular.com>
8682
8683         * plugins/elements/gstmultiqueue.c:
8684           multiqueue: If we only have a single pad, don't consider all pads not linked and grow the queue indefinitely
8685
8686 2014-02-19 10:57:33 +0100  Stefan Sauer <ensonic@users.sf.net>
8687
8688         * libs/gst/check/gstcheck.c:
8689         * libs/gst/check/gstcheck.h:
8690           check: also use the glob on GST_CHECKS when forcing to run broken tests
8691           GST_CHECKS can be simply "test*" to run run all tests (including those that are
8692           marked broken). Update the sparse comments a bit to tell how this works.
8693
8694 2014-02-18 15:46:32 +0100  Wim Taymans <wtaymans@redhat.com>
8695
8696         * plugins/elements/gstqueue2.c:
8697           queue2: don't truncate the temp file on shutdown
8698           We want to keep the downloaded file untruncated so that we can use it
8699           again later.
8700           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=724373
8701
8702 2014-02-18 14:21:20 +0100  Wim Taymans <wtaymans@redhat.com>
8703
8704         * plugins/elements/gstqueue2.c:
8705           queue2: Fix merging of ranges
8706           Make a method to get the seeking threshold. If data is further away from
8707           this threshold we want to perform a seek upstream.
8708           When the current downloaded range can merge with the next range,
8709           actually include the data of the next range into the current range
8710           instead of discarding it. Also decide if we seek to the write position
8711           of the merged range or continue reading.
8712
8713 2014-02-18 11:49:37 +0100  Wim Taymans <wtaymans@redhat.com>
8714
8715         * libs/gst/base/gstbasesrc.c:
8716           basesrc: in automatic_eos mode, don't modify the size
8717           Don't set the size to -1 in automatic_eos mode (which also updates the
8718           duration to -1). We only want automatic_eos mode influence the maxsize
8719           calculations without any side effects.
8720           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=724564
8721
8722 2014-02-17 11:37:30 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
8723
8724         * docs/pwg/advanced-types.xml:
8725           pwg: Update raw properties
8726           Using info from gst-plugins-base/docs/design .
8727           Encoded streams might make use of the raw properties, so list them all under foo/* .
8728           For foo/raw, only note which of these properties are mandatory.
8729           I didn't take a closer look at the raw formats yet. Those might still be out-of-date.
8730           https://bugzilla.gnome.org/show_bug.cgi?id=724187
8731
8732 2014-02-17 17:28:38 +0000  Tim-Philipp Müller <tim@centricular.com>
8733
8734         * scripts/create-uninstalled-setup.sh:
8735           scripts: create-uninstalled-setup: remove dead http links
8736           https://bugzilla.gnome.org/show_bug.cgi?id=724561
8737
8738 2014-02-15 22:34:33 +0100  Stefan Sauer <ensonic@users.sf.net>
8739
8740         * docs/gst/gstreamer.types.in:
8741           docs: add the boxed types to the .types.in
8742           This makes them show up in the object hierarchy.
8743
8744 2014-02-15 21:22:45 +0100  Stefan Sauer <ensonic@users.sf.net>
8745
8746         * docs/gst/gstreamer-sections.txt:
8747         * gst/gstutils.h:
8748           docs: gtkdoc is not good at parsing inline functions in headers
8749           Mark the inline function, so that gtkdoc skips them. Avoids some warnings about
8750           unparsable declarations.
8751
8752 2014-02-13 12:07:50 +0100  Sebastian Dröge <sebastian@centricular.com>
8753
8754         * docs/libs/gstreamer-libs-sections.txt:
8755         * libs/gst/base/gstbasesrc.c:
8756         * libs/gst/base/gstbasesrc.h:
8757         * win32/common/libgstbase.def:
8758           basesrc: Add gst_base_src_set_automatic_eos() API
8759           This defaults to TRUE and if it is set to FALSE it is the subclasses
8760           responsibility to return GST_FLOW_EOS from the create() vmethod once
8761           the stream is done.
8762
8763 2014-02-11 16:30:31 +0000  William Manley <will@williammanley.net>
8764
8765         * docs/gst/running.xml:
8766         * gst/gstregistry.c:
8767           docs: Fix location of plugins and registry in home directories
8768           Fixes out of date documentation left over since 0.10.  In 1.0 plugins are
8769           stored in $XDG_DATA_HOME and the registry in $XDG_CACHE_HOME conformant
8770           with the XDG Base Directory Specification[1].
8771           [1]: http://standards.freedesktop.org/basedir-spec/basedir-spec-latest.html
8772           https://bugzilla.gnome.org/show_bug.cgi?id=724132
8773
8774 2014-02-11 13:27:25 +0100  Sebastian Dröge <sebastian@centricular.com>
8775
8776         * gst/gsterror.h:
8777           error: GST_RESOURCE_ERROR_NOT_AUTHORIZED will be available since 1.2.4
8778
8779 2014-02-11 13:09:11 +0100  Sebastian Dröge <sebastian@centricular.com>
8780
8781         * gst/gsterror.c:
8782         * gst/gsterror.h:
8783           error: Add RESOURCE_NOT_AUTHORIZED error
8784           This allows to distinguish normal read failures from read failures
8785           where we miss authorization.
8786
8787 2014-02-10 17:09:59 +0100  Sebastian Dröge <sebastian@centricular.com>
8788
8789         * tools/gst-inspect.c:
8790           gst-inspect: Fix yet another compiler warning
8791           https://bugzilla.gnome.org/show_bug.cgi?id=724045
8792
8793 2014-02-10 08:00:36 +0100  Sebastian Rasmussen <sebras@hotmail.com>
8794
8795         * docs/design/Makefile.am:
8796           docs: add missing seqnum file for distribution
8797           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=723997
8798
8799 2014-02-09 16:53:55 +0000  Tim-Philipp Müller <tim@centricular.com>
8800
8801         * docs/gst/running.xml:
8802           docs: document GST_TAG_*ENCODING environment variables
8803           https://bugzilla.gnome.org/show_bug.cgi?id=721850
8804
8805 2014-02-09 16:47:53 +0000  Tim-Philipp Müller <tim@centricular.com>
8806
8807         * docs/Makefile.am:
8808           docs: enable parallel build of subdirectories
8809           We can build gtk docs, ADM, PWG and FAQ in parallel.
8810
8811 2014-02-09 16:38:10 +0000  Tim-Philipp Müller <tim@centricular.com>
8812
8813         * libs/gst/check/gstcheck.c:
8814           check: add support for blacklisting checks via GST_CHECKS_IGNORE
8815
8816 2014-02-09 00:25:14 +0000  Tim-Philipp Müller <tim@centricular.com>
8817
8818         * tests/check/libs/baseparse.c:
8819           tests: fix leak in baseparse test
8820           Or rather make it not show up any more by moving
8821           it from 'definitely lost' into 'possibly lost'.
8822
8823 2014-02-08 23:39:03 +0000  Tim-Philipp Müller <tim@centricular.com>
8824
8825         * tests/check/gst/gstsystemclock.c:
8826           tests: fix leak in systemclock test
8827
8828 2014-02-08 16:42:55 +0100  Sebastian Dröge <sebastian@centricular.com>
8829
8830         * tools/gst-inspect.c:
8831           gst-inspect: Make clang happy with our g_vprintf() wrapper
8832
8833 2014-02-06 14:18:31 +0800  Chun-wei Fan <fanchunwei@src.gnome.org>
8834
8835         * gst/gst.c:
8836         * gst/gstpluginloader.c:
8837         * gst/gstpreset.c:
8838         * gst/gstregistry.c:
8839           windows: Make GStreamer installation relocatable
8840           Use the technique that is now done in GTK+ so that the plugins do not have
8841           to be installed in c:\gstreamer\lib\<debug>\gstreamer-$(GSTApiVersion),
8842           but can be installed in
8843           <parent_folder_of_gstreamer_main_dll>\lib\<debug>\gstreamer-$(GSTApiVersion),
8844           or as per g_win32_get_package_installation_directory_of_module() allows.
8845           https://bugzilla.gnome.org/show_bug.cgi?id=679115
8846
8847 2013-10-30 17:02:35 -0500  Brendan Long <b.long@cablelabs.com>
8848
8849         * gst/gsttask.c:
8850         * gst/gsttaskpool.c:
8851         * libs/gst/base/gstcollectpads.c:
8852           gst: clear floating references for GstTask, GstTaskPool and GstCollectPads
8853           https://bugzilla.gnome.org/show_bug.cgi?id=710342
8854
8855 2013-10-30 17:02:02 -0500  Brendan Long <b.long@cablelabs.com>
8856
8857         * gst/gstbufferpool.c:
8858         * gst/gstpad.c:
8859           docs: gst_pad_new_from_*_template and gst_buffer_pool_new constructors return floating references
8860           https://bugzilla.gnome.org/show_bug.cgi?id=710342
8861
8862 2014-02-05 10:11:43 +0100  Edward Hervey <bilboed@bilboed.com>
8863
8864         * tests/check/elements/capsfilter.c:
8865           check: Remove a minor leak in unit test
8866           Makes valgrind happy
8867
8868 2014-02-04 22:23:06 +0100  Sebastian Dröge <sebastian@centricular.com>
8869
8870         * docs/manual/advanced-dataaccess.xml:
8871           manual: Fix build by using the correct C file name
8872
8873 2014-02-04 21:36:18 +0100  Sebastian Dröge <sebastian@centricular.com>
8874
8875         * docs/manual/advanced-dataaccess.xml:
8876           manual: Clean up code a bit to be suitable for the docs
8877
8878 2014-01-03 07:25:37 -0800  Todd Agulnick <todd@agulnick.com>
8879
8880         * docs/manual/advanced-dataaccess.xml:
8881           manual: Replace manual's effectswitch.c with newer test-effect-switch.c
8882           https://bugzilla.gnome.org/show_bug.cgi?id=721100
8883
8884 2014-01-29 14:39:19 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
8885
8886         * tests/check/gst/gstcaps.c:
8887           tests: add caps features unit tests
8888           https://bugzilla.gnome.org/show_bug.cgi?id=723236
8889
8890 2014-02-04 18:42:02 +0100  Sebastian Dröge <sebastian@centricular.com>
8891
8892         * gst/gstcaps.c:
8893           caps: When getting capsfeatures and none are there, store sysmem capsfeatures
8894           ... instead of returning a reference to a global instance. The caller might
8895           want to change the global instance otherwise, which causes funny effects like
8896           all global instances being changed and at the same time nothing in the caps
8897           being changed.
8898           As the caps might be immutable while we do this we have to do some magic
8899           with atomic operations.
8900           https://bugzilla.gnome.org/show_bug.cgi?id=723236
8901
8902 2014-02-04 18:03:47 +0100  Sebastian Dröge <sebastian@centricular.com>
8903
8904         * gst/gstcaps.c:
8905           caps: Don't get us sysmem capsfeatures if we just check for fixed caps
8906
8907 2014-02-04 17:48:54 +0100  Sebastian Dröge <sebastian@centricular.com>
8908
8909         * gst/gstcapsfeatures.c:
8910           capsfeatures: Make sure that the static ANY/EMPTY capsfeatures are never mutable
8911           See https://bugzilla.gnome.org/show_bug.cgi?id=723236
8912
8913 2014-01-31 09:14:41 +0100  Stefan Sauer <ensonic@users.sf.net>
8914
8915         * docs/gst/gstreamer-sections.txt:
8916         * gst/gstcontrolbinding.h:
8917         * gst/gstmeta.h:
8918         * libs/gst/base/gstbasetransform.c:
8919           docs: fix more gtk-doc warnings
8920
8921 2014-01-31 08:35:41 +0100  Stefan Sauer <ensonic@users.sf.net>
8922
8923         * docs/gst/Makefile.am:
8924         * docs/gst/gstreamer-sections.txt:
8925         * gst/gstallocator.h:
8926           docs: unhide docs for allocator
8927           Unhinde the class docs. Tech gtk-doc about GST_EXPORTS.
8928
8929 2014-01-31 08:08:37 +0100  Stefan Sauer <ensonic@users.sf.net>
8930
8931         * gst/gstbufferpool.c:
8932         * gst/gstbufferpool.h:
8933         * tests/check/gst/gstbufferpool.c:
8934           bufferpool: more tests and small doc fixes
8935
8936 2014-01-30 21:24:21 +0100  Sebastian Dröge <sebastian@centricular.com>
8937
8938         * tools/gst-inspect.c:
8939         * tools/gst-launch.c:
8940         * tools/gst-typefind.c:
8941           tools: Support non-ASCII tags
8942           By calling setlocale() to get us multi-byte/UTF-8 support.
8943           https://bugzilla.gnome.org/show_bug.cgi?id=723164
8944
8945 2014-01-30 03:22:56 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
8946
8947         * plugins/elements/gstoutputselector.c:
8948           outputselector: respect the 'negotiation-mode' property
8949           If the segment event is allowed to be pushed to all pads it
8950           will lead to an assertion of 'sticky event misordering:
8951           segment received before caps' in case the pad-negotiation-mode
8952           is set to 'active' or 'none'.
8953           This patch fixes this by making all sticky events follow the
8954           property like the caps event to prevent misordering warnings.
8955           When a new pad is activated the current sticky events on the
8956           sinkpad are forwarded to it in the proper order.
8957           https://bugzilla.gnome.org/show_bug.cgi?id=723266
8958
8959 2014-01-30 12:54:20 +0100  Stefan Sauer <ensonic@users.sf.net>
8960
8961         * tests/benchmarks/gstpoolstress.c:
8962           poolstress: print speedup
8963
8964 2014-01-30 12:42:02 +0100  Stefan Sauer <ensonic@users.sf.net>
8965
8966         * gst/gstbufferpool.c:
8967           bufferpool: misc cleanups
8968           Review the documentation, comments and logging. Set the initial size to 16 as
8969           the size is rounded up to the next power of two anyway.
8970
8971 2014-01-30 08:11:12 +0100  Stefan Sauer <ensonic@users.sf.net>
8972
8973         * tests/check/Makefile.am:
8974         * tests/check/gst/.gitignore:
8975         * tests/check/gst/gstbufferpool.c:
8976           bufferpool: add a new testsuite or the pool
8977           Start with some basic tests.
8978
8979 2014-01-30 12:26:05 +0100  Wim Taymans <wtaymans@redhat.com>
8980
8981         * gst/gstbufferpool.c:
8982           bufferpool: avoid excessive GstPoll activity
8983           Keep an extra write ref on the control socket. This ensures that we
8984           avoid a read/write on the socket when going from non-empty->empty->not-empty.
8985           We remove the write ref only when we actually are empty and we need to
8986           wait for flushing or a new buffer.
8987           This makes the bufferpool benchmark about 30% faster than the pure
8988           malloc implementation.
8989
8990 2014-01-30 12:25:33 +0100  Wim Taymans <wtaymans@redhat.com>
8991
8992         * gst/gstpoll.c:
8993           poll: improve debug
8994           Add object pointer in debug lines.
8995
8996 2014-01-30 10:43:36 +0100  Edward Hervey <bilboed@bilboed.com>
8997
8998         * common:
8999           Automatic update of common submodule
9000           From d48bed3 to 1a07da9
9001
9002 2014-01-29 22:46:48 +0100  Stefan Sauer <ensonic@users.sf.net>
9003
9004         * docs/design/part-toc.txt:
9005           part-toc: emphasize that the later chapters are design draft ideas
9006
9007 2014-01-29 20:20:56 +0100  Stefan Sauer <ensonic@users.sf.net>
9008
9009         * docs/design/part-toc.txt:
9010           part-toc: add format specific information
9011
9012 2014-01-29 18:21:34 +0100  Stefan Sauer <ensonic@users.sf.net>
9013
9014         * tests/benchmarks/gstpoolstress.c:
9015           poolstress: code cleanups
9016           Add a few comments. Tell in the results, which number are from which test.
9017
9018 2014-01-29 13:20:19 +0100  Nicola Murino <nicola.murino@gmail.com>
9019
9020         * scripts/gst-uninstalled:
9021           gst-uninstalled: use print as function
9022           https://bugzilla.gnome.org/show_bug.cgi?id=723229
9023
9024 2014-01-28 11:58:53 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
9025
9026         * tests/check/elements/capsfilter.c:
9027           tests: capsfilter: add test for pending_events pushing
9028           make sure that pending events are pushed when caps are already
9029           set when a buffer is received
9030
9031 2014-01-28 11:12:56 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
9032
9033         * plugins/elements/gstcapsfilter.c:
9034           capsfilter: do not forget to push pending events
9035           Push pending events before buffers if caps is already
9036           set
9037
9038 2014-01-24 19:19:08 +0100  Arnaud Vrac <avrac@freebox.fr>
9039
9040         * plugins/elements/gstmultiqueue.c:
9041           multiqueue: do not reduce single queue below current level
9042           When the single queue size was just bumped by 1 to allow more buffers to
9043           be added, the buffers limit could be reduced to the current level when
9044           setting the max-size-buffers property. This would result in a stall
9045           since the queue would not grow anymore at this point.
9046           Prevent this by not reducing a single queue size below the current
9047           number of buffers + 1.
9048           https://bugzilla.gnome.org/show_bug.cgi?id=712597
9049
9050 2014-01-24 13:20:49 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
9051
9052         * libs/gst/base/gstbasesrc.c:
9053           basesrc: do not forget to clear the forced_eos flag
9054           otherwise it will always use the seqnum of the event
9055           sent by the application
9056
9057 2014-01-23 15:52:51 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
9058
9059         * libs/gst/base/gstbasesrc.c:
9060         * tests/check/libs/basesrc.c:
9061           basesrc: preserve seqnum of eos events sent by the user
9062           Store the eos event seqnum and use it when creating the
9063           new eos event to be pushed downstream. To know if the eos
9064           was caused by the eos events received on send_event, a
9065           'forced_eos' flag is used to use the correct seqnum on
9066           the event pushed downstream.
9067           Useful if the application wants to check if the EOS message
9068           was generated from its own pushed EOS or from another source
9069           (stream really finished).
9070           Also adds a test for this
9071           https://bugzilla.gnome.org/show_bug.cgi?id=722791
9072
9073 2014-01-23 15:34:27 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
9074
9075         * docs/design/part-seqnums.txt:
9076           docs: design: add part-seqnums
9077           Hopefully clarifies how seqnums should be used and copied from
9078           events to events/messages when those are handled.
9079           https://bugzilla.gnome.org/show_bug.cgi?id=722791
9080
9081 2014-01-24 09:28:05 +0100  Sebastian Dröge <sebastian@centricular.com>
9082
9083         * plugins/elements/gstmultiqueue.c:
9084           multiqueue: Break the loop immediately if we found an empty queue
9085           No need to continue looking at all the others
9086
9087 2014-01-23 15:47:23 +0100  Per x Johansson <perxjoh@axis.com>
9088
9089         * plugins/elements/gstmultiqueue.c:
9090           multiqueue: Allow growing a queue if all other queues are not linked
9091           In the case where one singlequeue is full and all other are not linked, the
9092           growing of the full queue does not work correctly. The result depends on if
9093           the full queue is last in the queue list or not.
9094           https://bugzilla.gnome.org/show_bug.cgi?id=722891
9095
9096 2014-01-22 11:10:01 +0100  Sebastian Dröge <sebastian@centricular.com>
9097
9098         * gst/gstpad.c:
9099           pad: Minor code cleanup
9100           !check_sticky()==GST_FLOW_OK is a bit confusing, compared to
9101           check_sticky()!=GST_FLOW_OK.
9102
9103 2014-01-20 15:26:54 +0100  Fabian Kirsch <derFakir@web.de>
9104
9105         * tests/check/pipelines/parse-launch.c:
9106           parse: Additional tests for parser
9107           https://bugzilla.gnome.org/show_bug.cgi?id=710034
9108
9109 2014-01-18 14:48:35 +0100  Sebastian Dröge <sebastian@centricular.com>
9110
9111         * gst/gstiterator.c:
9112           iterator: Properly copy mutexes around when creating a copy of a filter iterator
9113
9114 2014-01-18 14:34:45 +0100  Sebastian Dröge <sebastian@centricular.com>
9115
9116         * tests/check/gst/gstiterator.c:
9117           iterator: Add unit tests for filtering, recursive filtering and locking
9118           https://bugzilla.gnome.org/show_bug.cgi?id=711138
9119
9120 2014-01-18 14:43:20 +0100  Stewart Brodie <stewart@eh.org>
9121
9122         * gst/gstiterator.c:
9123           iterator: Preserve the master lock when creating recursive iterator filters with the same lock
9124           This way we make sure that a) the lock is always taken when checking
9125           the cookie and calling the iterator's next functions and b) it is
9126           not taken while calling any of the iterator filter functions.
9127           https://bugzilla.gnome.org/show_bug.cgi?id=711138
9128
9129 2014-01-17 22:53:01 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
9130
9131         * gst/gstpad.c:
9132           pad: fix sticky event leak after sticky_events_foreach
9133           events_foreach adds an extra ref when giving the event to the
9134           user function. In case it was unrefed by the user, this extra ref
9135           disappeared, but events_foreach still should unref again to
9136           lose its own ref before removing the event from the array.
9137           https://bugzilla.gnome.org/show_bug.cgi?id=722467
9138
9139 2014-01-16 20:11:03 +0100  Stefan Sauer <ensonic@users.sf.net>
9140
9141         * gst/gst.c:
9142         * gst/gstinfo.c:
9143           info: move some env-var checks from gst to gstinfo as well
9144           We were doing some log related initialisation in gst.c after calling
9145           _priv_gst_debug_init(). Just move it there for consistency.
9146
9147 2014-01-16 18:16:35 +0100  Sebastian Dröge <sebastian@centricular.com>
9148
9149         * plugins/elements/gstcapsfilter.c:
9150           capsfilter: Only set caps on the srcpad if it's activated in push mode
9151           https://bugzilla.gnome.org/show_bug.cgi?id=722289
9152
9153 2014-01-16 12:28:47 +0100  Fabian Kirsch <derFakir@web.de>
9154
9155         * gst/parse/grammar.y:
9156           parse: Some minor fixes
9157           Fix destructor segfaulting
9158           Expect 0 grammar-ambiguities
9159           Fix order of bin-properties assignment
9160           https://bugzilla.gnome.org/show_bug.cgi?id=710034
9161
9162 2014-01-15 19:28:01 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
9163
9164         * plugins/elements/gstinputselector.c:
9165           inputselector: removing duplicate field position
9166           It is already stored inside the GstSegment struct and
9167           was only duplicating information. Also removed some
9168           weird positon if/else that would possibly change the
9169           segment that was going to be pushed downstream
9170
9171 2014-01-15 00:12:26 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
9172
9173         * plugins/elements/gstmultiqueue.c:
9174           multiqueue: prevent buffering forever with playbin
9175           When prerolling/buffering, multiqueue has its buffers limit set
9176           to 0, this means it can take an infinite amount of buffers.
9177           When prerolling/buffering finishes, its limit is set back to 5, but
9178           only if the current level is lower than 5. It should (almost) never be
9179           and this will cause prerolling/buffering to need to wait to reach the
9180           hard bytes and time limits, which are much higher.
9181           This can lead to a very long startup time. This patch fixes this
9182           by setting the single queues to the max(current, new_value) instead
9183           of simply ignoring the new value and letting it as infinite(0)
9184           https://bugzilla.gnome.org/show_bug.cgi?id=712597
9185
9186 2014-01-15 11:12:08 +0100  Sebastian Dröge <sebastian@centricular.com>
9187
9188         * gst/gstsegment.c:
9189           segment: gst_segment_offset_running_time() will be available in 1.2.3
9190
9191 2014-01-14 16:15:21 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9192
9193         * docs/gst/gstreamer-sections.txt:
9194           doc: Update sections with the new rounding macros
9195
9196 2014-01-14 16:15:02 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9197
9198         * gst/gstutils.h:
9199           util: Add GST_ROUND_UP_N and GST_ROUND_DOWN_N
9200           These are generic rounding macro that works for any power of two.
9201
9202 2014-01-14 16:47:38 +0100  Sebastian Dröge <sebastian@centricular.com>
9203
9204         * tests/check/elements/tee.c:
9205           tee: Add unit test for requesting pad names
9206
9207 2014-01-14 16:45:53 +0100  Sebastian Dröge <sebastian@centricular.com>
9208
9209         * plugins/elements/gsttee.c:
9210         * plugins/elements/gsttee.h:
9211           tee: Make sure to give pads the name that was requested
9212           Also check for uniqueness and make sure we create a new
9213           pad index properly if some were requested with names but
9214           the new one is not.
9215
9216 2014-01-14 15:52:26 +0100  Sebastian Dröge <sebastian@centricular.com>
9217
9218         * gst/parse/grammar.y:
9219           parse: Make sure to create and link chains in the order as written
9220           Make this work again:
9221           audiotestsrc ! tee name=t  t.src_0 ! queue ! fakesink  t.src_1 ! queue ! fakesink
9222           and this fail again:
9223           audiotestsrc ! tee name=t  t.src_1 ! queue ! fakesink  t.src_0 ! queue ! fakesink
9224           as tee just counts itself and does not care about the pad names we request
9225           from it.
9226
9227 2014-01-14 13:45:34 +0100  Sebastian Dröge <sebastian@centricular.com>
9228
9229         * gst/parse/grammar.y:
9230           parse: Remove some C99-style comments
9231
9232 2014-01-14 13:44:11 +0100  Sebastian Dröge <sebastian@centricular.com>
9233
9234         * gst/parse/types.h:
9235           parse: Use GSlice for allocating and freeing links and chains
9236
9237 2014-01-14 13:42:20 +0100  Sebastian Dröge <sebastian@centricular.com>
9238
9239         * gst/parse/types.h:
9240           parse: Add comment about why we disable the "tracing"
9241           It did not print anything useful before anyway, everything
9242           was commented out.
9243           Also remove some unneeded struct members.
9244
9245 2014-01-14 13:36:24 +0100  Sebastian Dröge <sebastian@centricular.com>
9246
9247         * tests/check/pipelines/parse-launch.c:
9248           parse-launch: Add some more failing pipelines
9249           Also convert some comments about valgrind warnings to
9250           FIXME comments. These were leaking since some time already.
9251
9252 2014-01-10 21:10:17 +0100  Fabian Kirsch <derFakir@web.de>
9253
9254         * gst/parse/grammar.y:
9255         * gst/parse/parse.l:
9256         * gst/parse/types.h:
9257         * tests/check/pipelines/parse-launch.c:
9258           parse: Refactor grammar, make it more consistent and fix conflicts
9259           https://bugzilla.gnome.org/show_bug.cgi?id=710034
9260
9261 2014-01-13 20:48:32 +0100  Stefan Sauer <ensonic@users.sf.net>
9262
9263         * docs/gst/gstreamer-sections.txt:
9264         * docs/gst/gstreamer.types.in:
9265           docs: ensure GstBufferPools shows up as with GObject features
9266           GstBufferPool is a GstObject, add the _get_type function to the types file.
9267
9268 2014-01-13 08:37:37 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
9269
9270         * tests/check/libs/baseparse.c:
9271           tests: baseparse: add test for reverse playback on passthrough
9272           Baseparse stores buffers for reverse playback to push on the next
9273           DISCONT, the issue was that it wouldn't ever check for a discont
9274           on passthrough mode as it skips all real parsing. This test
9275           was create to verify this issue and prevent it from happening again
9276           https://bugzilla.gnome.org/show_bug.cgi?id=721941
9277
9278 2014-01-11 10:49:17 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
9279
9280         * tests/check/Makefile.am:
9281         * tests/check/libs/.gitignore:
9282         * tests/check/libs/baseparse.c:
9283           tests: baseparse: add basic test for baseparse
9284           Just a small test to check that basic playback works
9285
9286 2014-01-10 09:10:06 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
9287
9288         * libs/gst/base/gstbaseparse.c:
9289           baseparse: do not accumulate buffers on passthrough mode
9290           If on passthrough during reverse playback, do not accumulate buffers as
9291           baseparse will never check for DISCONT flag to push those buffers.
9292           So just push buffers downstream as if it was forward playback.
9293           https://bugzilla.gnome.org/show_bug.cgi?id=721941
9294
9295 2014-01-06 21:47:22 +0100  Stefan Sauer <ensonic@users.sf.net>
9296
9297         * libs/gst/base/gstbasesrc.c:
9298           basesrc: don't confuse GST_PAD_MODE_NONE and PULL
9299           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.
9300
9301 2014-01-09 07:56:55 +0100  Stefan Sauer <ensonic@users.sf.net>
9302
9303         * gst/gstobject.c:
9304           gstobject: add FIXME and docs for the disabled notify on parent
9305           We haven't found a way to re-enable emitting notify and deep-notify for parent
9306           changes. Add a FIXME-2.0 and a doc blob on the property. See #693281.
9307
9308 2014-01-08 16:28:54 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
9309
9310         * libs/gst/base/gstbaseparse.c:
9311           baseparse: do not ignore TIME segments
9312           TIME segments are being ignored and a standard initialized
9313           segment is used instead. This causes issues as not properly detecting
9314           reverse playback or not cliping output based on the segment.
9315           This seems to be a regression from one of the GstSegment/GstEvent
9316           redesigns on the 0.10 -> 1.0 transition
9317
9318 2014-01-08 15:47:10 +0100  Wim Taymans <wtaymans@redhat.com>
9319
9320         * tests/check/gst/gstsegment.c:
9321           tests: improve check, also check stream-time
9322
9323 2014-01-08 15:31:28 +0100  Wim Taymans <wtaymans@redhat.com>
9324
9325         * tests/check/gst/gstsegment.c:
9326           tests: add unit test for segment _offset_running_time()
9327           Add a unit test to check that positive and negative offsets are applied
9328           correctly in various cases.
9329
9330 2014-01-08 15:23:00 +0100  Wim Taymans <wtaymans@redhat.com>
9331
9332         * gst/gstsegment.c:
9333           segment: take offset into account in _to_position()
9334           Take the offset into account when converting between running-time and
9335           segment positions.
9336
9337 2014-01-08 14:57:04 +0100  Wim Taymans <wtaymans@redhat.com>
9338
9339         * gst/gstpad.c:
9340           pad: use new segment offset method to apply the offset
9341           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=721422
9342
9343 2014-01-08 14:54:47 +0100  Wim Taymans <wtaymans@redhat.com>
9344
9345         * gst/gstsegment.c:
9346         * gst/gstsegment.h:
9347         * win32/common/libgstreamer.def:
9348           segment: add method to offset the segment running-time
9349           Add a method that can apply an offset to the calculated running-time of
9350           a segment.
9351
9352 2014-01-08 14:52:04 +0100  Wim Taymans <wtaymans@redhat.com>
9353
9354         * libs/gst/base/gstcollectpads.c:
9355           collectpads: take offset into account for expected segment position
9356           The firt valid segment position is start + offset.
9357           Also add some more debug and a FIXME
9358
9359 2014-01-08 14:50:29 +0100  Wim Taymans <wtaymans@redhat.com>
9360
9361         * gst/gstinfo.c:
9362           info: debug segment offset field as well
9363
9364 2014-01-08 09:53:09 +0100  Sebastian Dröge <sebastian@centricular.com>
9365
9366         * plugins/elements/gstmultiqueue.c:
9367           multiqueue: Allow growing a queue if all other queues are not linked
9368           See https://bugzilla.gnome.org/show_bug.cgi?id=719893
9369
9370 2014-01-07 16:18:37 +0100  Wim Taymans <wtaymans@redhat.com>
9371
9372         * plugins/elements/gstfilesrc.c:
9373           filesrc: don't try to seek to -1 offset
9374           The offset can be -1 when we are configured in TIME format. Instead of
9375           failing the seek and erroring, do what and offset of -1 is supposed to
9376           do and simply read from the current offset.
9377
9378 2014-01-06 21:04:32 +0100  Stefan Sauer <ensonic@users.sf.net>
9379
9380         * libs/gst/base/gstbasesrc.c:
9381           basesrc: demote error to warning
9382           This is not an error. A subclass returning FALSE for is_seekable() is one way of
9383           saying that we can't operate in pull mode.
9384
9385 2014-01-03 11:47:23 +0800  YanpingZhang <zhangyanping210@163.com>
9386
9387         * plugins/elements/gstmultiqueue.c:
9388           multiqueue: Fix hanging if shut down while handling a serialized query
9389           https://bugzilla.gnome.org/show_bug.cgi?id=721253
9390
9391 2014-01-02 16:22:37 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
9392
9393         * libs/gst/base/gstbaseparse.c:
9394           baseparse: remove pending_segment as it was being misused
9395           It wasn't required, instead baseparse was using it to check the media
9396           caps to identify if it was handling audio or video.
9397           The pending_segment was removed and a checked_media boolean
9398           replaced it for a more accurate naming.
9399           https://bugzilla.gnome.org/show_bug.cgi?id=721350
9400
9401 2014-01-02 13:43:54 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
9402
9403         * libs/gst/base/gstbaseparse.c:
9404           baseparse: push pending events before GAP event
9405           A GAP event is handled as an empty buffer by sinks and they expect
9406           to receive start up events before GAP events (like a segment).
9407           This is important specially if there is a GAP at the beginning of
9408           a stream (before any buffers) so that the segment event can be
9409           pushed downstream before the GAP
9410           https://bugzilla.gnome.org/show_bug.cgi?id=721350
9411
9412 2014-01-02 13:41:25 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
9413
9414         * libs/gst/base/gstbaseparse.c:
9415           baseparse: refactor pending events pushing
9416           Refactor code repeated 3 times to a common function
9417           https://bugzilla.gnome.org/show_bug.cgi?id=721350
9418
9419 2014-01-02 20:17:58 +0100  Stefan Sauer <ensonic@users.sf.net>
9420
9421         * docs/design/part-toc.txt:
9422           design/part-toc.txt: update design docs
9423
9424 2014-01-02 13:34:52 +0100  Sebastian Dröge <sebastian@centricular.com>
9425
9426         * tests/check/gst/gstpad.c:
9427           pad: Add unit test for adding/removing blocking probes while a pad is blocked
9428           And make sure that these new probes are actually called if they should
9429           instead of silently blocking the pad forever.
9430           https://bugzilla.gnome.org/show_bug.cgi?id=721289
9431
9432 2014-01-02 13:33:20 +0100  Sebastian Dröge <sebastian@centricular.com>
9433
9434         * gst/gstpad.c:
9435           pad: Check if new probes need to be called when adding/removing some
9436           This allows blocking a pad, add a new blocking probe, removing
9437           the first probe and then having the second probe called. Which
9438           could then decide that data-flow should actually continue
9439           instead of blocking now.
9440           https://bugzilla.gnome.org/show_bug.cgi?id=721289
9441
9442 2014-01-02 11:13:27 +0100  Sebastian Dröge <sebastian@centricular.com>
9443
9444         * plugins/elements/gsttee.c:
9445         * plugins/elements/gsttee.h:
9446           tee: Remove dyn lock
9447           It was used for pad-alloc in 0.10 but currently is completely unused
9448           and not necessary. All pad access is protected by the tee object lock
9449           and keeping another reference to the current pad.
9450
9451 2014-01-02 11:09:59 +0100  Sebastian Dröge <sebastian@centricular.com>
9452
9453         * plugins/elements/gsttee.c:
9454           tee: Keep another ref to our one and only srcpad around while pushing
9455           A pad probe on that pad might otherwise just release the pad, drop
9456           the last reference and cause great misery.
9457           https://bugzilla.gnome.org/show_bug.cgi?id=721300
9458
9459 2013-12-30 19:03:22 +0100  Sebastian Dröge <sebastian@centricular.com>
9460
9461         * gst/gstpad.c:
9462           pad: Keep an extra ref of the pad when calling an IDLE probe immediately
9463           The callback might destroy the pad.
9464
9465 2013-12-30 18:44:24 +0100  Sebastian Dröge <sebastian@centricular.com>
9466
9467         * gst/gstpad.c:
9468           pad: Only call IDLE probes if we are actually idle
9469           Also only check the data types for non-IDLE probes. When we
9470           are idle, we have no data type obviously.
9471           Previously we were calling IDLE probes during data flow whenever
9472           a non-blocking probe would be called. The pad was usually not idle
9473           at that time.
9474
9475 2013-12-30 16:10:08 +0000  Tim-Philipp Müller <tim@centricular.com>
9476
9477         * libs/gst/net/gstnettimeprovider.c:
9478           nettimeprovider: remove unnecessary NULL check
9479           Error is never NULL when we break out of the loop.
9480           COVERITY CID 1037151
9481
9482 2013-12-30 16:05:47 +0000  Tim-Philipp Müller <tim@centricular.com>
9483
9484         * libs/gst/net/gstnettimeprovider.c:
9485           Revert "nettimeprovider: Remove dead code"
9486           This reverts commit 9649cd4ca19a75d0319117a77a7609e4b8c96533.
9487           This is not right, and it's also not what coverity
9488           is complaining about.
9489
9490 2013-12-30 16:47:32 +0100  Edward Hervey <bilboed@bilboed.com>
9491
9492         * plugins/elements/gstqueue.c:
9493           queue: Remove unneeded checks
9494           item is guaranteed to be non-null.
9495           COVERITY CID 1037152
9496           COVERITY CID 1037153
9497
9498 2013-12-30 16:34:08 +0100  Edward Hervey <bilboed@bilboed.com>
9499
9500         * libs/gst/net/gstnettimeprovider.c:
9501           nettimeprovider: Remove dead code
9502           err is always NULL by the point we reach this line
9503           COVERITY CID 1037151
9504
9505 2013-12-30 14:47:19 +0100  Stefan Sauer <ensonic@users.sf.net>
9506
9507         * gst/gsttaglist.h:
9508           taglist: fix since marker again (1.3 -> 1.4)
9509           Since markers should point to the appropriate stable version.
9510
9511 2013-12-30 14:40:40 +0100  Stefan Sauer <ensonic@users.sf.net>
9512
9513         * gst/gsttaglist.h:
9514           taglist: fix since-marker in docs (we're in 1.3.X)
9515
9516 2013-12-30 14:22:37 +0100  Stefan Sauer <ensonic@users.sf.net>
9517
9518         * gst/gsttaglist.c:
9519         * gst/gsttaglist.h:
9520           taglist: add a tag for midi base note numbers
9521           Audio files containing sampled instruments can have metadata describing the note
9522           that was played on the instrument.
9523
9524 2013-12-30 10:01:39 +0100  Sebastian Dröge <sebastian@centricular.com>
9525
9526         * gst/gstpad.c:
9527           pad: Don't ignore probe callback return value when immediately calling IDLE probe
9528           https://bugzilla.gnome.org/show_bug.cgi?id=721096
9529
9530 2013-12-29 14:06:55 +0000  Pedro Côrte-Real <pedro@pedrocr.net>
9531
9532         * scripts/git-update.sh:
9533           scripts: git-update.sh: fix for non-master branches
9534           Pull from tracking branch instead of origin/master, so
9535           that this works with e.g. 1.2 as well.
9536
9537 2013-12-27 12:55:02 +0100  Sebastian Dröge <sebastian@centricular.com>
9538
9539         * gst/parse/Makefile.am:
9540         * gst/parse/parse.l:
9541           parse: Use GLib malloc/free/realloc functions
9542           https://bugzilla.gnome.org/show_bug.cgi?id=720100
9543
9544 2013-12-26 12:16:26 +0000  Tim-Philipp Müller <tim@centricular.com>
9545
9546         * scripts/create-uninstalled-setup.sh:
9547           scripts: create-uninstalled-setup: re-use existing master branch if it exists
9548           When creating separate checkout for non-master branches.
9549
9550 2013-12-26 11:39:27 +0100  Erik Andresen <erik@vontaene.de>
9551
9552         * docs/manual/advanced-dataaccess.xml:
9553           docs: fix memory leak of appsink example in manual
9554           https://bugzilla.gnome.org/show_bug.cgi?id=721076
9555
9556 2013-12-22 22:33:12 +0000  Tim-Philipp Müller <tim@centricular.com>
9557
9558         * autogen.sh:
9559         * common:
9560           Automatic update of common submodule
9561           From dbedaa0 to d48bed3
9562
9563 2013-12-22 22:04:37 +0000  Tim-Philipp Müller <tim@centricular.com>
9564
9565         * po/af.po:
9566         * po/az.po:
9567         * po/be.po:
9568         * po/bg.po:
9569         * po/ca.po:
9570         * po/cs.po:
9571         * po/da.po:
9572         * po/de.po:
9573         * po/el.po:
9574         * po/en_GB.po:
9575         * po/eo.po:
9576         * po/es.po:
9577         * po/eu.po:
9578         * po/fi.po:
9579         * po/fr.po:
9580         * po/gl.po:
9581         * po/hr.po:
9582         * po/hu.po:
9583         * po/id.po:
9584         * po/it.po:
9585         * po/ja.po:
9586         * po/lt.po:
9587         * po/nb.po:
9588         * po/nl.po:
9589         * po/pl.po:
9590         * po/pt_BR.po:
9591         * po/ro.po:
9592         * po/ru.po:
9593         * po/rw.po:
9594         * po/sk.po:
9595         * po/sl.po:
9596         * po/sq.po:
9597         * po/sr.po:
9598         * po/sv.po:
9599         * po/tr.po:
9600         * po/uk.po:
9601         * po/vi.po:
9602         * po/zh_CN.po:
9603         * po/zh_TW.po:
9604           po: update for string changes
9605
9606 2013-12-22 21:56:03 +0000  Tim-Philipp Müller <tim@centricular.com>
9607
9608         * po/Makevars:
9609           po: set gettext domain in Makevars so we don't have to patch the generated Makefile.in.in
9610           https://bugzilla.gnome.org/show_bug.cgi?id=705455
9611
9612 2013-12-20 14:41:06 +0100  Wim Taymans <wtaymans@redhat.com>
9613
9614         * gst/gstutils.h:
9615           utils: Add round down 128 macro for completeness
9616
9617 2013-11-13 17:06:23 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9618
9619         * gst/gstutils.h:
9620           utils: Add round up 128 macro
9621
9622 2013-12-20 14:30:22 +0100  Sebastian Dröge <sebastian@centricular.com>
9623
9624         * plugins/elements/gstfunnel.c:
9625           funnel: Setting the PROXY_CAPS flag on the srcpad does not make much sense
9626           funnel outputs whatever one of the upstreams currently outputs, a caps
9627           query to a random upstream does not give the right answer here.
9628
9629 2013-12-20 11:37:53 +0100  Sebastian Dröge <sebastian@centricular.com>
9630
9631         * plugins/elements/gstfunnel.c:
9632           funnel: Proxy CAPS and ALLOCATION queries
9633
9634 2013-11-18 10:46:00 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
9635
9636         * plugins/elements/gstmultiqueue.c:
9637           multiqueue: post 100% buffering if single queue is not linked
9638           This makes buffering stop in case a stream switch happens. This is
9639           important for adaptive streams that can disable not-linked streams
9640           to avoid consuming the network bandwidth.
9641           https://bugzilla.gnome.org/show_bug.cgi?id=719575
9642
9643 2013-12-18 05:19:46 -0500  William Jon McCann <william.jon.mccann@gmail.com>
9644
9645         * docs/manual/appendix-integration.xml:
9646           docs: fix project links
9647           https://bugzilla.gnome.org/show_bug.cgi?id=720665
9648
9649 2013-12-10 15:53:54 +0100  David Svensson Fors <davidsf@axis.com>
9650
9651         * libs/gst/base/gstbasesrc.c:
9652           basesrc: use segment start if DTS for first buffer is unset
9653           https://bugzilla.gnome.org/show_bug.cgi?id=720199
9654
9655 2013-12-12 17:17:40 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
9656
9657         * scripts/gst-uninstalled:
9658           gst-uninstalled: add gstreamer-vaapi paths
9659           https://bugzilla.gnome.org/show_bug.cgi?id=720337
9660
9661 2013-12-14 21:20:45 +0000  Tim-Philipp Müller <tim@centricular.com>
9662
9663         * tests/check/Makefile.am:
9664         * tests/check/libs/.gitignore:
9665         * tests/check/libs/bitreader-noinline.c:
9666         * tests/check/libs/bytereader-noinline.c:
9667         * tests/check/libs/bytewriter-noinline.c:
9668           tests: add unit test for bitreader, bytereader and bytewriter with no inlining used
9669
9670 2013-12-14 18:38:41 +0000  Tim-Philipp Müller <tim@centricular.com>
9671
9672         * libs/gst/base/gstbytereader.h:
9673           bytereader: add inline variant of gst_byte_reader_init()
9674
9675 2013-12-14 18:31:38 +0000  Tim-Philipp Müller <tim@centricular.com>
9676
9677         * libs/gst/base/gstqueuearray.c:
9678           docs: fix docs for gst_queue_array_peek_head()
9679
9680 2013-12-14 19:08:35 +0100  Sebastian Dröge <sebastian@centricular.com>
9681
9682         * gst/parse/grammar.y:
9683           parse: Don't define yyscan_t twice
9684           https://bugzilla.gnome.org/show_bug.cgi?id=720316
9685
9686 2013-12-13 22:51:32 +0000  Tim-Philipp Müller <tim@centricular.com>
9687
9688         * docs/random/moving-plugins:
9689           docs: moving plugins: minor 0.10 -> 1.0 fix
9690           Spotted by Jay Fenlason
9691
9692 2013-12-11 14:42:34 +0100  Wim Taymans <wtaymans@redhat.com>
9693
9694         * plugins/elements/gstqueue.c:
9695         * plugins/elements/gstqueue2.c:
9696           queue: don't ignore event return value
9697           Pass the event return value upstream.
9698           Remove strange goto construct.
9699
9700 2013-12-10 18:30:03 -0500  Edward Hervey <edward@collabora.com>
9701
9702         * tools/gst-launch.c:
9703           gst-launch: Handle taglist copy failure
9704           If we couldn't copy the tags, just return instead of trying to use bogus
9705           values.
9706
9707 2013-12-10 18:25:22 -0500  Edward Hervey <edward@collabora.com>
9708
9709         * tools/gst-inspect.c:
9710           gst-inspect: Index features are no more
9711           So remove code that will never be used
9712
9713 2013-12-10 17:53:24 -0500  Edward Hervey <edward@collabora.com>
9714
9715         * gst/gstvalue.c:
9716         * tests/check/gst/gstvalue.c:
9717           gstvalue: Fix comparision of double range
9718           Checking twice the lower bound is great (you never know, it might change
9719           between the two calls by someone using emacs butterfly-mode), but it's a bit
9720           more useful to check the higher bound are also identical.
9721           Detected by Coverity
9722
9723 2013-12-10 17:09:07 -0500  Edward Hervey <edward@collabora.com>
9724
9725         * libs/gst/controller/gstinterpolationcontrolsource.c:
9726           controller: Fix out-of-bounds detection
9727           We want to abort if we higher than the maximum *OR* lower than the minimum
9728           accepted value.
9729           Detected by Coverity.
9730
9731 2013-12-07 19:04:16 +0000  Tim-Philipp Müller <tim@centricular.com>
9732
9733         * tests/check/gst/gstinfo.c:
9734           tests: add unit test for registering the same category twice
9735
9736 2013-12-07 19:32:58 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
9737
9738         * gst/gstinfo.c:
9739           info: return existing category if a debug category is registered twice
9740           If a category with the same name is found when creating a new
9741           one, the found category is returned instead of an invalid pointer.
9742           Fixes issue with gst-vaapi (which uses an internal copy of the
9743           codec parsers) caused by commit ccba9130.
9744           https://bugzilla.gnome.org/show_bug.cgi?id=720036
9745
9746 2013-12-07 15:38:19 +0100  Sebastian Rasmussen <sebras@hotmail.com>
9747
9748         * docs/design/part-negotiation.txt:
9749         * docs/design/part-overview.txt:
9750         * docs/design/part-progress.txt:
9751         * docs/design/part-synchronisation.txt:
9752         * docs/design/part-trickmodes.txt:
9753         * docs/manual/advanced-buffering.xml:
9754         * docs/manual/advanced-clocks.xml:
9755         * docs/manual/outline.txt:
9756         * docs/pwg/advanced-clock.xml:
9757         * docs/pwg/advanced-negotiation.xml:
9758         * gst/gstatomicqueue.h:
9759         * gst/gstbin.c:
9760         * gst/gstbuffer.c:
9761         * gst/gstbuffer.h:
9762         * gst/gstbufferlist.h:
9763         * gst/gstcaps.c:
9764         * gst/gstcapsfeatures.c:
9765         * gst/gstchildproxy.c:
9766         * gst/gstconfig.h.in:
9767         * gst/gstdatetime.c:
9768         * gst/gstdatetime.h:
9769         * gst/gstelement.c:
9770         * gst/gstelement.h:
9771         * gst/gstelementfactory.c:
9772         * gst/gsterror.c:
9773         * gst/gstevent.c:
9774         * gst/gstinfo.h:
9775         * gst/gstiterator.c:
9776         * gst/gstmessage.c:
9777         * gst/gstmessage.h:
9778         * gst/gstmeta.h:
9779         * gst/gstminiobject.c:
9780         * gst/gstminiobject.h:
9781         * gst/gstobject.c:
9782         * gst/gstobject.h:
9783         * gst/gstpad.c:
9784         * gst/gstpad.h:
9785         * gst/gstparse.c:
9786         * gst/gstparse.h:
9787         * gst/gstplugin.c:
9788         * gst/gstplugin.h:
9789         * gst/gstpoll.c:
9790         * gst/gstpreset.c:
9791         * gst/gstquery.c:
9792         * gst/gstregistry.c:
9793         * gst/gstsegment.c:
9794         * gst/gstsegment.h:
9795         * gst/gststructure.c:
9796         * gst/gsttaglist.c:
9797         * gst/gsttocsetter.c:
9798         * gst/gsttypefind.h:
9799         * gst/gstutils.c:
9800         * gst/gstvalue.c:
9801         * gst/gstvalue.h:
9802         * libs/gst/base/gstbaseparse.c:
9803         * libs/gst/base/gstbaseparse.h:
9804         * libs/gst/base/gstbasesink.c:
9805         * libs/gst/base/gstbasesink.h:
9806         * libs/gst/base/gstbasesrc.c:
9807         * libs/gst/base/gstbasetransform.c:
9808         * libs/gst/base/gstbasetransform.h:
9809         * libs/gst/base/gstbytereader.c:
9810         * libs/gst/base/gstbytewriter-docs.h:
9811         * libs/gst/base/gstbytewriter.c:
9812         * libs/gst/base/gstcollectpads.h:
9813         * libs/gst/base/gstdataqueue.c:
9814         * libs/gst/base/gstqueuearray.c:
9815         * libs/gst/check/gstcheck.c:
9816         * libs/gst/check/gsttestclock.c:
9817         * libs/gst/net/gstnettimepacket.c:
9818         * plugins/elements/gstfdsrc.c:
9819         * plugins/elements/gstidentity.c:
9820         * plugins/elements/gstmultiqueue.c:
9821         * plugins/elements/gstqueue.c:
9822         * plugins/elements/gsttypefindelement.c:
9823         * win32/common/gstconfig.h:
9824           docs: Fix typos in function/object descriptions
9825           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=720029
9826
9827 2013-12-07 15:40:32 +0100  Sebastian Rasmussen <sebras@hotmail.com>
9828
9829         * gst/gstobject.c:
9830         * gst/gstpad.c:
9831         * libs/gst/base/gstbaseparse.c:
9832         * libs/gst/base/gstbasesink.c:
9833         * libs/gst/base/gstbasetransform.c:
9834         * tests/check/gst/gstsegment.c:
9835         * tests/check/gst/gststructure.c:
9836           Fix some typos in code comments and debug messages
9837           https://bugzilla.gnome.org/show_bug.cgi?id=720029
9838
9839 2013-12-06 20:50:19 +0000  Stewart Brodie <stewart@eh.org>
9840
9841         * gst/gststructure.c:
9842         * gst/gsttaglist.c:
9843           docs: clarify encoding of strings in GstStructures and taglists
9844           https://bugzilla.gnome.org/show_bug.cgi?id=709262
9845
9846 2013-07-02 20:27:59 -0400  Olivier Crête <olivier.crete@collabora.com>
9847
9848         * libs/gst/base/gstbasesrc.c:
9849           basesrc: Set format to TIME if do-timestamp is TRUE
9850           https://bugzilla.gnome.org/show_bug.cgi?id=702842
9851
9852 2013-12-05 00:26:13 +0000  Tim-Philipp Müller <tim@centricular.com>
9853
9854         * tools/gst-launch.c:
9855           tools: gst-launch: don't try to remove already-removed GSource from main loop
9856           It's considered a programming error in recent GLib versions now.
9857           We may already have removed the source by returning FALSE from
9858           the callback if it was fired. Fixes warning with newer GLibs
9859           when interrupting a pipeline with Control-C.
9860
9861 2013-12-04 17:35:18 -0500  Olivier Crête <olivier.crete@collabora.com>
9862
9863         * gst/gstinfo.c:
9864           info: Make sure the same category is not added twice
9865
9866 2013-12-04 17:35:02 -0500  Olivier Crête <olivier.crete@collabora.com>
9867
9868         * gst/gstinfo.c:
9869           info: Protect __categories list in get_category with lock too
9870
9871 2013-12-04 00:10:36 +0100  Sebastian Rasmussen <sebras@hotmail.com>
9872
9873         * docs/Makefile.am:
9874         * docs/design/Makefile.am:
9875           docs: add missing files for distribution
9876           * add some documentation files in docs/design
9877           * add docs/list-ulink.xsl so check in docs/manual works
9878           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=719814
9879
9880 2013-12-03 21:46:19 +0100  Wim Taymans <wtaymans@redhat.com>
9881
9882         * gst/gstpad.c:
9883         * gst/gstpad.h:
9884           pad: add ACCEPT_INTERCEPT flag
9885           Make a new flag on the pad that tweaks the default behaviour of the
9886           accept-caps function. By default it will check for a subset of the
9887           query-caps result but this is not always desirable. The query-caps
9888           result contains all the constraints to make a good caps decision
9889           upstream but sometimes, like for parsers, not all the constrained caps
9890           fields are known upstream and then a subset check would fail. Switching
9891           to an intersection makes this work again.
9892           See https://bugzilla.gnome.org/show_bug.cgi?id=705024
9893           https://bugzilla.gnome.org/show_bug.cgi?id=677401
9894
9895 2013-12-02 22:22:36 -0500  Olivier Crête <olivier.crete@collabora.com>
9896
9897         * plugins/elements/gstmultiqueue.c:
9898           multiqueue: Wake up on reconfigure event
9899           After patch bda406c4, the state of the singlequeue was set to OK, but nothing
9900           would then wake up the thread, as the other wakeup functions only look at
9901           singlequeues that are marked as having received as not-linked.
9902           https://bugzilla.gnome.org/show_bug.cgi?id=708200
9903
9904 2013-11-30 12:15:37 +0100  Sebastian Rasmussen <sebras@hotmail.com>
9905
9906         * docs/gst/gstreamer-sections.txt:
9907         * docs/libs/Makefile.am:
9908         * docs/libs/gstreamer-libs-sections.txt:
9909         * docs/plugins/gstreamer-plugins-sections.txt:
9910         * gst/gstcontext.c:
9911         * gst/gstcontrolsource.c:
9912         * gst/gstcontrolsource.h:
9913         * gst/gstobject.c:
9914         * gst/gstpad.h:
9915         * gst/gstvalue.c:
9916         * plugins/elements/gstoutputselector.c:
9917         * plugins/elements/gstoutputselector.h:
9918           docs: add missing docs, fixing doc errors
9919           * add many missing declarations to sections
9920           * GstController has been removed, update docs
9921           * skip GstIndex when generating documentation
9922           * rephrase so gtkdoc doesn't imagine return value
9923           * add missing argument description for gst_context_new()
9924           * document GstOutputSelectorPadNegotiationMode and move to header-file
9925           https://bugzilla.gnome.org/show_bug.cgi?id=719614
9926
9927 2013-11-30 14:52:40 +0100  Sebastian Rasmussen <sebras@hotmail.com>
9928
9929         * gst/gst.c:
9930         * gst/gstbuffer.c:
9931         * gst/gstbuffer.h:
9932         * gst/gstcaps.c:
9933         * gst/gstcontext.c:
9934         * gst/gstmeta.h:
9935         * gst/gstpad.c:
9936         * gst/gstutils.c:
9937         * libs/gst/base/gstbasesrc.c:
9938         * libs/gst/base/gstbasetransform.c:
9939         * libs/gst/base/gstcollectpads.c:
9940         * libs/gst/base/gstqueuearray.c:
9941         * libs/gst/check/gsttestclock.c:
9942         * libs/gst/controller/gsttimedvaluecontrolsource.c:
9943           docs: cosmetic changes in references/decriptions
9944           * fix typo GstBufferFlag -> GstBufferFlags
9945           * fix typo GstFeatures -> GstCapsFeatures
9946           * fix typo GstAllocatorParams -> GstAllocationParams
9947           * fix typo GstContrlSources -> GstControlSource
9948           * do not refer to gstcheck as an object
9949           * make references gtk_init() and tcase_set_timeout() not be references
9950           * gst_element_get_pad() renamed gst_element_get_static_pad()
9951           * gst_clock_id_wait_async_full() renamed gst_clock_id_wait_async()
9952           * _drop_element() is really gst_queue_array_drop_element()
9953           * gst_pad_accept_caps() was removed, do not refer to it
9954           * separate GST_META_TAG_MEMORY_STR declaration from description
9955           * do not describe removed gst_collect_pads_collect()
9956           * correctly link to GstElementClass' virtual set_context()
9957           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=719614
9958
9959 2013-11-29 14:00:35 -0500  Olivier Crête <olivier.crete@collabora.com>
9960
9961         * gst/parse/Makefile.am:
9962           parse: Manually insert priv_gst_parse_yyget/set_column prototypes for older flex
9963           Older versions of flex (before 2.5.36) don't add the prototype, so it must
9964           be added manually. We can't check by the version number, because Debian/Ubuntu
9965           patched it into their 2.5.35 at some point.
9966
9967 2013-11-19 11:41:54 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
9968
9969         * gst/gstutils.c:
9970           gstpad: drop assertion on gst_pad_peer_query_position
9971           It is a 'both' query, so it can be sent both ways
9972
9973 2013-11-18 18:11:56 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
9974
9975         * plugins/elements/gstinputselector.c:
9976           inputselector: handle gap events
9977           Use gap events to advance the selector's pad position.
9978           This is relevant to keep sync_streams mode working when one of the
9979           streams doesn't have data all the time.
9980
9981 2013-11-29 17:02:41 +0100  Wim Taymans <wtaymans@redhat.com>
9982
9983         * gst/gstghostpad.c:
9984           Revert "ghostpad: copy sticky events to SRC ghostpads"
9985           This reverts commit 8162a583a4dd68582bf186e2e47a8f0d68fa1980.
9986           Automatically copying the sticky events makes it impossible for apps
9987           and elements to filter the events with event probes. This causes
9988           regressions (See #719437). The best option is to let the app/element
9989           copy and filter the events themselves after the ghostpad target is
9990           set.
9991
9992 2013-11-19 15:03:35 +0100  Fabian Kirsch <derFakir@web.de>
9993
9994         * gst/parse/.gitignore:
9995         * gst/parse/Makefile.am:
9996         * gst/parse/grammar.y:
9997           parse: fix segfaulting prototype-mismatch
9998           Now YYDEBUG is always set, so check it's value
9999           https://bugzilla.gnome.org/show_bug.cgi?id=712679
10000
10001 2013-11-27 18:32:22 +1100  Jan Schmidt <jan@centricular.com>
10002
10003         * libs/gst/net/gstnetclientclock.c:
10004           netclock: Fix docstring for round-trip-limit and uninit access warning.
10005           Fix a typo in a doc string - the property is round-trip-limit, not
10006           roundtrip-limit.
10007           Remove a bogus GST_WARNING that can print an uninitialised variable
10008           and is redundant anyway.
10009
10010 2013-11-26 11:56:46 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
10011
10012         * libs/gst/net/gstnetclientclock.c:
10013           netclock: Add round-trip-limit parameter
10014           Sometimes, packets might take a very long time to return. Such packets
10015           usually are way too late and destabilize the regression with their
10016           obsolete data. On Wi-Fi, round-trips of over 7 seconds have been observed.
10017           If the limit is set to a nonzero value, packets with a round-trip period
10018           larger than the limit are ignored.
10019           Signed-off-by: Carlos Rafael Giani <dv@pseudoterminal.org>
10020           https://bugzilla.gnome.org/show_bug.cgi?id=712385
10021
10022 2013-11-25 19:04:38 -0500  Olivier Crête <olivier.crete@collabora.com>
10023
10024         * gst/gstquery.c:
10025           query: Fix gi annotations of gst_structure_new_custom()
10026
10027 2013-11-26 02:43:54 +1100  Jan Schmidt <jan@centricular.com>
10028
10029         * libs/gst/net/gstnetclientclock.c:
10030           netclock: Fix C99 comment
10031
10032 2013-11-26 02:17:36 +1100  Jan Schmidt <jan@centricular.com>
10033
10034         * libs/gst/net/gstnetclientclock.c:
10035           netclock: Implement rolling-average filter on observations.
10036           Keep a rolling average of the round trip time for network clock
10037           observations, favouring shorter round trips as being more accurate.
10038           Don't pass any clock observation to the clock slaving if it has a
10039           round-trip time greater than 2 times the average.
10040           Actual shifts in the network topology will be noticed after some
10041           time, as the rolling average incorporates the new round trip times.
10042
10043 2013-11-25 20:33:42 +1100  Jan Schmidt <jan@centricular.com>
10044
10045         * libs/gst/base/gstbasesink.c:
10046           basesink: Add debug into gst_base_sink_default_query() for accept_caps
10047
10048 2013-11-14 15:32:59 +0100  Philippe Normand <philn@igalia.com>
10049
10050         * tools/gst-launch.c:
10051           gst-launch: exit with an error code when an error occured
10052           If the pipeline failed to pre-roll or the user interrupted the
10053           execution then set the exit code to a positive value.
10054           https://bugzilla.gnome.org/show_bug.cgi?id=712300
10055
10056 2013-11-22 01:35:18 +0100  Sebastian Rasmussen <sebras@hotmail.com>
10057
10058         * gst/gstutils.c:
10059           gstutils: Escape stream id format in comments
10060           These must be escaped for gtk-doc to parse the comments without warnings.
10061           https://bugzilla.gnome.org/show_bug.cgi?id=714989
10062
10063 2013-11-21 15:04:04 +0000  Tim-Philipp Müller <tim@centricular.com>
10064
10065         * gst/gstbuffer.c:
10066         * gst/gstinfo.c:
10067         * gst/gsturi.c:
10068           gst: g_memmove() is deprecated
10069           Just use plain memmove(), g_memmove() is deprecated in
10070           recent GLib versions.
10071           https://bugzilla.gnome.org/show_bug.cgi?id=712811
10072
10073 2013-11-21 14:13:16 +0100  Wim Taymans <wtaymans@redhat.com>
10074
10075         * gst/gstghostpad.c:
10076           ghostpad: copy sticky events to SRC ghostpads
10077           Update the sticky events on SRC ghostpads when retargeting. This ensures
10078           that the ghostpad has the exect same sticky events as the target pad. We
10079           don't want to do this for SINK ghostpads, they got the events from
10080           downstream and we don't want to overwrite them with the target pad
10081           events.
10082           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=707621
10083
10084 2013-11-21 12:28:00 +0100  Wim Taymans <wtaymans@redhat.com>
10085
10086         * gst/gstpad.h:
10087           pad: move debug function closer to the enum it debugs
10088
10089 2013-11-18 21:39:54 +0100  Wim Taymans <wim.taymans@gmail.com>
10090
10091         * gst/gstpluginloader.c:
10092           pluginloader: check read/write before closed
10093           first try to read or write on the socket before checking the closed state. This
10094           makes sure we handle all data on the socket before erroring out.
10095
10096 2013-11-18 21:37:06 +0100  Wim Taymans <wim.taymans@gmail.com>
10097
10098         * gst/gstpoll.c:
10099           poll: improve debug
10100           So that we can see the return values of functions in the log.
10101
10102 2013-11-18 15:28:32 +0000  Tim-Philipp Müller <tim@centricular.com>
10103
10104         * tests/check/gst/gstbus.c:
10105           tests: fix GstBus unit test with latest GLib
10106           g_source_remove() works on the default main context, and
10107           we're doing things with a custom context. Fixes warning
10108           with newer GLib versions.
10109
10110 2013-11-16 12:24:56 +0000  Tim-Philipp Müller <tim@centricular.com>
10111
10112         * gst/gstbin.h:
10113         * gst/gstbuffer.c:
10114         * gst/gstinfo.c:
10115         * gst/gstplugin.h:
10116         * gst/gstpluginfeature.c:
10117         * libs/gst/base/gstbasesink.c:
10118         * libs/gst/base/gstdataqueue.c:
10119         * libs/gst/base/gstqueuearray.c:
10120           docs: cosmetic since marker fixes
10121
10122 2013-11-16 15:17:57 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
10123
10124         * libs/gst/base/gstbaseparse.c:
10125           baseparse: ensure to preserve upstream timestamps
10126           ... rather than have subclass coming up with an internally parsed one.
10127           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=707230
10128
10129 2013-11-15 07:32:48 +0100  Sebastian Dröge <sebastian@centricular.com>
10130
10131         * gst/gstbin.c:
10132           bin: Resync iterator if necessary
10133
10134 2013-11-13 19:55:41 +0100  Sebastian Dröge <sebastian@centricular.com>
10135
10136         * gst/gstvalue.c:
10137         * tests/check/gst/gstcaps.c:
10138           value: Lists with all equal elements are equal to a single value
10139           Otherwise caps containing f={X, X} are not compatible with f=X
10140           https://bugzilla.gnome.org/show_bug.cgi?id=709253
10141
10142 2013-11-11 16:47:06 +0000  Tim-Philipp Müller <tim@centricular.com>
10143
10144         * gst/gstsystemclock.c:
10145           systemclock: add Since markers for new API
10146
10147 2013-11-11 17:29:48 +0100  Edward Hervey <edward@collabora.com>
10148
10149         * win32/common/libgstreamer.def:
10150           win32: Really update the def files
10151
10152 2013-11-11 17:02:35 +0100  Sebastian Dröge <sebastian@centricular.com>
10153
10154         * win32/common/libgstbase.def:
10155         * win32/common/libgstreamer.def:
10156           win32: Update def files
10157
10158 2013-11-11 16:50:13 +0100  Sebastian Dröge <sebastian@centricular.com>
10159
10160         * scripts/gst-uninstalled:
10161           gst-uninstalled: Also export LD_LIBRARY_PATH for gst-plugins-gl
10162
10163 2013-11-05 12:22:51 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
10164
10165         * scripts/gst-uninstalled:
10166           gst-uninstalled: export gst-plugins-gl DYLD_LIBRARY_PATH
10167           https://bugzilla.gnome.org/show_bug.cgi?id=711488
10168
10169 2013-11-06 18:46:19 +0100  Sebastian Dröge <sebastian@centricular.com>
10170
10171         * libs/gst/base/gstcollectpads.c:
10172           collectpads: Always send SEEK events to all pads, even if one fails
10173
10174 2013-11-06 18:41:10 +0100  Sebastian Dröge <sebastian@centricular.com>
10175
10176         * libs/gst/base/gstcollectpads.c:
10177         * libs/gst/base/gstcollectpads.h:
10178           collectpads: Update documentation for flushing seek handling
10179
10180 2013-11-06 18:05:22 +0100  Sebastian Dröge <sebastian@centricular.com>
10181
10182         * libs/gst/base/gstcollectpads.c:
10183           collectpads: Don't leak seek events
10184
10185 2013-09-16 09:55:58 +0200  Alessandro Decina <alessandro.d@gmail.com>
10186
10187         * libs/gst/base/gstcollectpads.c:
10188         * libs/gst/base/gstcollectpads.h:
10189           collectpads: implement flushing seek support
10190           Implement common flushing seek logic in GstCollectPads. Add new
10191           API so that elements can opt-in to using the new logic
10192           (gst_collect_pads_src_event_default) and can extend it
10193           (gst_collect_pads_set_flush_function) to flush any internal
10194           state.
10195           See https://bugzilla.gnome.org/show_bug.cgi?id=706779 and
10196           https://bugzilla.gnome.org/show_bug.cgi?id=706441 for the
10197           background discussion.
10198           API: gst_collect_pads_set_flush_function()
10199           API: gst_collect_pads_src_event_default()
10200           https://bugzilla.gnome.org/show_bug.cgi?id=708416
10201
10202 2013-09-16 08:35:37 +0200  Alessandro Decina <alessandro.d@gmail.com>
10203
10204         * tests/check/libs/collectpads.c:
10205           tests: collectpads: add flushing seek tests
10206           https://bugzilla.gnome.org/show_bug.cgi?id=708416
10207
10208 2013-09-16 08:31:47 +0200  Alessandro Decina <alessandro.d@gmail.com>
10209
10210         * tests/check/libs/collectpads.c:
10211           tests: collectpads: tweak stub _collect to push all buffers
10212           https://bugzilla.gnome.org/show_bug.cgi?id=708416
10213
10214 2013-09-16 08:26:25 +0200  Alessandro Decina <alessandro.d@gmail.com>
10215
10216         * tests/check/libs/collectpads.c:
10217           tests: collectpads: update my email address
10218           https://bugzilla.gnome.org/show_bug.cgi?id=708416
10219
10220 2013-11-11 13:27:27 +0100  Edward Hervey <edward@collabora.com>
10221
10222         * plugins/elements/gstqueue.c:
10223           queue: Don't use gst_buffer_get_size() when possible
10224           Makes qst_queue_locked_dequeue 20% faster
10225
10226 2013-11-11 12:25:14 +0100  Wim Taymans <wim.taymans@gmail.com>
10227
10228         * docs/gst/gstreamer-sections.txt:
10229         * gst/gstsystemclock.c:
10230         * gst/gstsystemclock.h:
10231         * tests/check/gst/gstsystemclock.c:
10232         * win32/common/libgstreamer.def:
10233           systemclock: Add gst_system_clock_set_default
10234           Used for setting the default system clock that is obtained through
10235           gst_system_clock_obtain(), which is sometimes needed for unit
10236           testing.
10237           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=711269
10238
10239 2013-11-04 18:57:18 +0100  Stefan Sauer <ensonic@users.sf.net>
10240
10241         * tools/gst-typefind.c:
10242           typefind: use g_get_prgname() for error message
10243
10244 2013-11-06 10:15:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10245
10246         * plugins/elements/gstvalve.c:
10247           valve: proxy caps and allocation
10248           Proxy the caps queries on the srcpad as well.
10249           Proxy the allocation query on the sinkpad.
10250
10251 2013-11-05 11:17:25 +0000  Tim-Philipp Müller <tim@centricular.com>
10252
10253         * common:
10254           Automatic update of common submodule
10255           From 865aa20 to dbedaa0
10256
10257 2013-11-04 13:56:37 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@sisa.samsung.com>
10258
10259         * tools/gst-inspect.c:
10260           gst-inspect: Remove some dead code
10261
10262 2013-11-04 11:48:47 +0100  Alessandro Decina <alessandro.d@gmail.com>
10263
10264         * gst/gstmemory.c:
10265           memory: explicitly cast to GstLockFlags to avoid compiler warnings
10266
10267 2013-11-02 15:36:19 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
10268
10269         * gst/gstsegment.c:
10270           segment: resurrect sanitizing start and stop for seeking
10271
10272 2013-11-02 15:42:07 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
10273
10274         * libs/gst/base/gstbasesrc.c:
10275           basesrc: mind boggling wrap when comparing offsets
10276
10277 2013-11-02 15:38:13 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
10278
10279         * libs/gst/base/gstbaseparse.c:
10280           baseparse: try first frame pts and dts for a valid start timestamp
10281
10282 2013-11-02 15:37:30 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
10283
10284         * libs/gst/base/gstbaseparse.c:
10285           baseparse: print proper variable in debug statement
10286
10287 2013-11-01 16:35:59 +0000  Olivier Crête <olivier.crete@collabora.com>
10288
10289         * gst/gstparse.c:
10290         * tests/check/pipelines/parse-launch.c:
10291           parse: Make the FATAL_ERRORS flag also work without a GError
10292           Also add a unit tests
10293
10294 2013-10-23 15:56:20 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>
10295
10296         * tools/gst-launch.c:
10297           gst-launch: fix potential uninitialized variable warning
10298           https://bugzilla.gnome.org/show_bug.cgi?id=710758
10299
10300 2013-10-31 16:16:48 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@sisa.samsung.com>
10301
10302         * docs/design/part-MT-refcounting.txt:
10303         * docs/design/part-element-transform.txt:
10304         * docs/design/part-events.txt:
10305         * docs/design/part-framestep.txt:
10306         * docs/design/part-messages.txt:
10307         * docs/design/part-probes.txt:
10308         * docs/design/part-relations.txt:
10309           docs: fix common typos emited/eachother/...
10310
10311 2013-10-30 21:53:36 +0100  Sebastian Dröge <sebastian@centricular.com>
10312
10313         * gst/gstutils.c:
10314         * gst/gstutils.h:
10315           utils: Add some attributes and reorganize code to fix compiler warnings
10316           gstutils.c:3659:41: error: format string is not a string literal
10317           [-Werror,-Wformat-nonliteral]
10318           gchar *expanded = g_strdup_vprintf (stream_id, var_args);
10319           https://bugzilla.gnome.org/show_bug.cgi?id=710621
10320
10321 2013-10-25 14:56:16 +0200  Antonio Ospite <ospite@studenti.unina.it>
10322
10323         * docs/pwg/advanced-negotiation.xml:
10324           pwg: rename the "samplerate" variable to make example code compilable
10325           In one of the examples about gst_my_filter_setcaps() there is a variable
10326           declared as "rate", but then the name "samplerate" is used when setting
10327           the caps.
10328           Use the name "rate" everywhere in gst_my_filter_setcaps().
10329           https://bugzilla.gnome.org/show_bug.cgi?id=710876
10330
10331 2013-10-29 18:09:32 +0100  Fabian Kirsch <derFakir@web.de>
10332
10333         * docs/manual/basics-elements.xml:
10334           doc: fix forward reference about ghost pads
10335           https://bugzilla.gnome.org/show_bug.cgi?id=711089
10336
10337 2013-10-28 12:55:19 +0000  Tim-Philipp Müller <tim@centricular.com>
10338
10339         * docs/design/part-buffer.txt:
10340         * docs/design/part-caps.txt:
10341         * docs/design/part-context.txt:
10342         * docs/design/part-messages.txt:
10343           docs: design: fix some fixes
10344
10345 2013-10-26 09:48:06 +0100  Tim-Philipp Müller <tim@centricular.com>
10346
10347         * docs/faq/developing.xml:
10348           docs: flesh out gst-uninstalled entry in faq some more
10349           https://bugzilla.gnome.org/show_bug.cgi?id=709916
10350
10351 2013-10-16 15:00:41 +0200  Fabian Kirsch <derFakir@web.de>
10352
10353         * docs/faq/developing.xml:
10354           docs: FAQ update to mention create-uninstalled-setup.sh
10355           https://bugzilla.gnome.org/show_bug.cgi?id=709916
10356
10357 2013-10-25 21:29:01 +0200  Stefan Sauer <ensonic@users.sf.net>
10358
10359         * gst/gstregistrychunks.c:
10360           registry: small cleanups and use object log variants more
10361
10362 2013-10-25 21:28:30 +0200  Stefan Sauer <ensonic@users.sf.net>
10363
10364         * gst/gst_private.h:
10365           private: remove left-over comment
10366           The caps are saved in the registry.
10367
10368 2013-10-25 18:51:53 +0200  Stefan Sauer <ensonic@users.sf.net>
10369
10370         * gst/gstregistrychunks.c:
10371           registry: use g_slice_free for slice memory
10372           Avoid memory list corruption, but g_free'ing slice memory.
10373
10374 2013-10-23 18:16:54 +0200  Stefan Sauer <ensonic@users.sf.net>
10375
10376         * docs/design/draft-tracing.txt:
10377           design: flesh out the tracing design a little more
10378
10379 2013-10-25 11:02:19 -0400  Luis de Bethencourt <luis@debethencourt.com>
10380
10381         * gst/gstobject.c:
10382           docs: fix typos in gstobject
10383
10384 2013-10-21 18:01:21 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
10385
10386         * docs/design/part-meta.txt:
10387           docs: Gram and nit fixes for part-meta.txt
10388
10389 2013-10-14 22:03:50 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
10390
10391         * docs/design/part-element-source.txt:
10392           docs: Gram and nit fixes for part-element-source.txt
10393
10394 2013-10-14 21:54:31 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
10395
10396         * docs/design/part-element-sink.txt:
10397           docs: Gram and nit fixes for part-sink.txt
10398
10399 2013-10-14 18:43:40 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
10400
10401         * docs/design/part-conventions.txt:
10402           docs: Gram and nit fixes for part-conventions.txt
10403
10404 2013-10-14 18:34:06 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
10405
10406         * docs/design/part-controller.txt:
10407           docs: Gram and nit fixes for part-controller.txt
10408
10409 2013-10-14 18:24:18 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
10410
10411         * docs/design/part-context.txt:
10412           docs: Gram and nit fixes for part-context.txt
10413
10414 2013-10-14 18:13:35 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
10415
10416         * docs/design/part-clocks.txt:
10417           docs: Gram and nit fixes for part-clocks.txt
10418
10419 2013-10-14 18:05:43 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
10420
10421         * docs/design/part-caps.txt:
10422           docs: Gram and nit fixes for part-caps.txt
10423
10424 2013-10-14 17:44:27 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
10425
10426         * docs/design/part-buffer.txt:
10427           docs: Gram and nit fixes for part-buffer.txt
10428
10429 2013-10-14 17:29:19 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
10430
10431         * docs/design/part-bufferpool.txt:
10432           docs: Gram and nit fixes for part-bufferpool.txt
10433
10434 2013-10-14 05:39:19 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
10435
10436         * docs/design/part-buffering.txt:
10437           docs: Gram and nit fixes for part-buffering.txt
10438
10439 2013-10-13 21:16:47 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
10440
10441         * docs/design/part-messages.txt:
10442           docs: Gram and nit fixes for part-messages.txt
10443
10444 2013-10-13 20:42:40 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
10445
10446         * docs/design/part-memory.txt:
10447           docs: Gram and nit fixes for part-memory.txt
10448
10449 2013-10-18 08:58:05 +0100  Philip Withnall <philip.withnall@collabora.co.uk>
10450
10451         * libs/gst/net/gstnetclientclock.c:
10452         * libs/gst/net/gstnetclientclock.h:
10453           net: Constify a parameter to gst_net_client_clock_new()
10454           Even though this parameter is not used, it should be const to fit in with the
10455           coding standards for other similar parameters. Client code already passes in
10456           const strings under the expectation that they won’t be modified.
10457           https://bugzilla.gnome.org/show_bug.cgi?id=710442
10458
10459 2013-10-15 11:44:05 +0200  Sebastian Dröge <slomo@circular-chaos.org>
10460
10461         * gst/gstdatetime.c:
10462           datetime: Make sure to include gst_private.h before glib-compat-private.h
10463           We need to define the GLib log domain before including glib.h, which is
10464           included by glib-compat-private.h.
10465
10466 2013-10-14 18:07:17 -0300  Thibault Saunier <thibault.saunier@collabora.com>
10467
10468         * docs/gst/gstreamer-sections.txt:
10469           docs: Add gst_pad_store_sticky_event to sections.txt
10470           So it appears in the generated documentation
10471
10472 2013-09-29 17:35:11 +0200  Sebastian Rasmussen <sebras@hotmail.com>
10473
10474         * plugins/elements/gstfilesrc.c:
10475         * tests/check/elements/filesrc.c:
10476           tests/filesrc: Set location in wrong state
10477           Also remove incorrect comment about code possibly not being reachable
10478           that is now exercised by the filesrc unit test.
10479           https://bugzilla.gnome.org/show_bug.cgi?id=709831
10480
10481 2013-10-12 16:16:09 +1100  Jan Schmidt <thaytan@noraisin.net>
10482
10483         * gst/gstparse.c:
10484         * tests/check/pipelines/parse-launch.c:
10485           parse: Fix transfer annotations for parse_launch functions.
10486           gst_parse_launchv, gst_parse_launchv_full and gst_parse_launch_full
10487           all return floating refs, the same as gst_parse_launch, which just
10488           calls gst_parse_launch_full internally anyway.
10489           Add a unit test assertion to check it's true.
10490           Spotted by nemequ on IRC.
10491
10492 2013-10-10 08:30:27 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
10493
10494         * docs/manual/appendix-checklist.xml:
10495         * gst/gst.c:
10496         * tests/misc/test-gstreamer-completion.sh:
10497           core: Fix max DEBUG_LEVEL incongruence on 5 vs 9
10498           In the docs and the autocompletion logic the maximum
10499           value jumped incongruently between 5 and 9.
10500
10501 2013-10-10 13:19:09 +0200  Sebastian Dröge <slomo@circular-chaos.org>
10502
10503         * tests/check/gst/gstcaps.c:
10504           caps: Skip test_subset_duplication until the bug is fixed
10505           https://bugzilla.gnome.org/show_bug.cgi?id=709253
10506
10507 2013-10-10 12:56:54 +0200  Fabian Kirsch <derFakir@web.de>
10508
10509         * docs/manual/basics-elements.xml:
10510         * docs/manual/basics-pads.xml:
10511         * docs/manual/intro-motivation.xml:
10512         * docs/manual/manual.xml:
10513           docs: Fix some reference URIs
10514           https://bugzilla.gnome.org/show_bug.cgi?id=709804
10515
10516 2013-10-02 13:03:54 +0200  Sebastian Dröge <slomo@circular-chaos.org>
10517
10518         * tests/check/gst/gstcaps.c:
10519           caps: Add a testcase for subset checks on lists with duplicated items
10520           https://bugzilla.gnome.org/show_bug.cgi?id=709253
10521
10522 2013-10-09 15:36:48 -0300  Thibault Saunier <thibault.saunier@collabora.com>
10523
10524         * libs/gst/base/gstcollectpads.c:
10525           collectpads: Call the collected function while it returns FLOW_OK
10526           This allows us to make sure the elements is EOS and does not have
10527           remaining buffers to be drained.
10528           https://bugzilla.gnome.org/show_bug.cgi?id=709637
10529
10530 2013-10-05 10:08:30 +0100  Tim-Philipp Müller <tim@centricular.net>
10531
10532         * docs/design/part-qos.txt:
10533           docs: fix function name in qos design docs
10534
10535 2013-10-02 12:30:54 +0100  Tim-Philipp Müller <tim@centricular.net>
10536
10537         * tests/check/elements/multiqueue.c:
10538           tests: use tcase_skip_broken_test() to skip broken multiqueue test
10539           So that we get a warning in the output that reminds us that
10540           something needs to be fixed.
10541
10542 2013-10-02 11:24:02 +0200  Edward Hervey <edward@collabora.com>
10543
10544         * tests/check/elements/multiqueue.c:
10545           check: Disable multiqueue test_output_order check
10546           The check itself is racy.
10547           (CK_FORK=no GST_CHECK=test_output_order make elements/multiqueue.forever).
10548           The problem is indeed the test and not the actual element behaviour.
10549           The objects to push are being pulled out of the single internal queues in the
10550           right order and at the right time...
10551           But between:
10552           * the moment the global multiqueue lock is released (which was used to detect
10553           if we should pop and push downstream the next buffer)
10554           * and the moment it is received by the source pad (which does the check)
10555           => another single queue (like the unlinked pad) might pop and push a buffer
10556           downstream
10557           What should we do ? Putting a bigger margin of error (say 5 buffers) doesn't
10558           help, it'll eventually fail.
10559           I can't see how we can detect this reliably.
10560           https://bugzilla.gnome.org/show_bug.cgi?id=708661
10561
10562 2013-09-25 19:06:55 -0300  Thiago Santos <ts.santos@partner.samsung.com>
10563
10564         * gst/gstcaps.c:
10565         * gst/gststructure.c:
10566         * gst/gstvalue.c:
10567         * tests/check/gst/gstvalue.c:
10568           value: fix caps serialization when there are caps inside caps
10569           Wrap caps strings so that it can handle serialization and deserialization
10570           of caps inside caps. Otherwise the values from the internal caps are parsed
10571           as if they were from the upper one
10572           https://bugzilla.gnome.org/show_bug.cgi?id=708772
10573
10574 2013-09-28 08:40:42 +0200  Edward Hervey <bilboed@bilboed.com>
10575
10576         * gst/gstpluginloader.c:
10577           pluginloader: Check errors on the proper fd
10578           Most likely a copy-paste error from the block before.
10579           If we're going to check for error/closed on the write fd... do it
10580           on the write fd
10581
10582 2013-09-26 14:09:02 -0600  Brendan Long <b.long@cablelabs.com>
10583
10584         * libs/gst/base/gstbasesrc.c:
10585           docs: fix spelling of "generic" in GstBaseSrc's documentation.
10586           https://bugzilla.gnome.org/show_bug.cgi?id=708870
10587
10588 2013-09-26 11:32:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10589
10590         * gst/gstpad.c:
10591           pad: only check event order when something changed
10592           Check the event order in dataflow only when something changed instead
10593           of for each buffer.
10594
10595 2013-09-24 18:28:05 +0100  Tim-Philipp Müller <tim@centricular.net>
10596
10597         * README:
10598         * common:
10599           Automatic update of common submodule
10600           From 6b03ba7 to 865aa20
10601
10602 2013-09-24 15:05:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
10603
10604         * configure.ac:
10605           configure: Actually use 1.3.0.1 as version to make configure happy
10606
10607 2013-09-24 15:00:17 +0200  Sebastian Dröge <slomo@circular-chaos.org>
10608
10609         * configure.ac:
10610           Back to development
10611
10612 === release 1.2.0 ===
10613
10614 2013-09-24 14:07:02 +0200  Sebastian Dröge <slomo@circular-chaos.org>
10615
10616         * ChangeLog:
10617         * NEWS:
10618         * RELEASE:
10619         * configure.ac:
10620         * docs/plugins/inspect/plugin-coreelements.xml:
10621         * gstreamer.doap:
10622         * win32/common/config.h:
10623         * win32/common/gstversion.h:
10624           Release 1.2.0
10625
10626 2013-09-24 14:06:28 +0200  Sebastian Dröge <slomo@circular-chaos.org>
10627
10628         * po/af.po:
10629         * po/az.po:
10630         * po/be.po:
10631         * po/bg.po:
10632         * po/ca.po:
10633         * po/cs.po:
10634         * po/da.po:
10635         * po/de.po:
10636         * po/el.po:
10637         * po/en_GB.po:
10638         * po/eo.po:
10639         * po/es.po:
10640         * po/eu.po:
10641         * po/fi.po:
10642         * po/fr.po:
10643         * po/gl.po:
10644         * po/hr.po:
10645         * po/hu.po:
10646         * po/id.po:
10647         * po/it.po:
10648         * po/ja.po:
10649         * po/lt.po:
10650         * po/nb.po:
10651         * po/nl.po:
10652         * po/pl.po:
10653         * po/pt_BR.po:
10654         * po/ro.po:
10655         * po/ru.po:
10656         * po/rw.po:
10657         * po/sk.po:
10658         * po/sl.po:
10659         * po/sq.po:
10660         * po/sr.po:
10661         * po/sv.po:
10662         * po/tr.po:
10663         * po/uk.po:
10664         * po/vi.po:
10665         * po/zh_CN.po:
10666         * po/zh_TW.po:
10667           Update .po files
10668
10669 2013-09-24 13:10:36 +0200  Sebastian Dröge <slomo@circular-chaos.org>
10670
10671         * tests/check/gst/gstcontext.c:
10672           context: Add test for the context caching in GstBin
10673           https://bugzilla.gnome.org/show_bug.cgi?id=708668
10674
10675 2013-09-24 12:47:52 +0200  Sebastian Dröge <slomo@circular-chaos.org>
10676
10677         * plugins/elements/gstfakesink.c:
10678         * plugins/elements/gstfakesink.h:
10679           Revert "Potential GstContext regression"
10680           This reverts commit e658379534eb4a90b654d90f1d0bdf86f37c6e31.
10681           This test commit should've never been pushed. Oops.
10682
10683 2013-09-24 12:46:52 +0200  Sebastian Dröge <slomo@circular-chaos.org>
10684
10685         * gst/gstbin.c:
10686           bin: Make sure to cache context types that we did not store yet
10687           https://bugzilla.gnome.org/show_bug.cgi?id=708668
10688
10689 2013-09-24 10:29:06 +0100  Alex Ashley <bugzilla@ashley-family.net>
10690
10691         * plugins/elements/gstfakesink.c:
10692         * plugins/elements/gstfakesink.h:
10693           Potential GstContext regression
10694           Since the refactoring of GstContext (commits
10695           qc9fa2771b508e9aaeecc700e66e958190476f,
10696           a7f5dc8b8af837f01782d1572379948ff62daab7,
10697           690326f906dc82e41ea58b81cdb2e3e88b754,
10698           d367dc1b0d4ecb37f4d27267e03d7bf0c6c06a6, and
10699           82d158aed3f2e8545e1e7d35085085ff58f18) I am no longer able to get
10700           a shared context for an element that is used twice in a pipeline.
10701           I used the documentation and eglglessink as my reference for
10702           implementing the GstContext logic.
10703           As the code was tied to a hardware decoder, I have ported the
10704           GstContext code to fakesink to show the problem. Using the old
10705           API a single ExampleMgr instance is created, but using the new
10706           API each element is creating its own instance.
10707
10708 2013-09-24 10:42:06 +0200  Sebastian Dröge <slomo@circular-chaos.org>
10709
10710         * libs/gst/base/gstcollectpads.c:
10711           collectpads: Make sure that the object lock is always taken when accessing the private pad list
10712           https://bugzilla.gnome.org/show_bug.cgi?id=708636
10713
10714 2013-09-17 23:23:34 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
10715
10716         * libs/gst/base/gstcollectpads.c:
10717           collectpads: Use private pad list in set_flushing_unlocked
10718           pads->data is the public list. It is dynamically rebuilt at each call to
10719           check_collected, in check_pads to be specific. When you add a pad and
10720           collectpads have been started, it is not added to the public list.
10721           Thus there exists a possible race where :
10722           1) You would add a pad to collectpads while running.
10723           2) You set collectpads to flushing before check_collected has been called again
10724           -> the pad is not set to flushing
10725           3) the pad starts pushing data as downstream might not be prepared, in the case
10726           of adder it then returns FLOW_FLUSHING.
10727           4) elements like demuxers, when they get a FLOW_FLUSHING, stop their tasks,
10728           never to be seen again.
10729           https://bugzilla.gnome.org/show_bug.cgi?id=708636
10730
10731 2013-09-23 11:47:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10732
10733         * libs/gst/check/gsttestclock.c:
10734         * tests/check/libs/gsttestclock.c:
10735           tests: handle unscheduled entries correctly
10736           Make the testclock return GST_CLOCK_UNSCHEDULED when an unscheduled entry is
10737           used for gst_clock_wait() or gst_clock_wait_async().
10738           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=708605
10739
10740 2013-09-22 11:09:36 +0200  Edward Hervey <bilboed@bilboed.com>
10741
10742         * scripts/gst-uninstalled:
10743           gst-uninstalled: Allow specifying the checkout directory by env variable
10744           For some rare cases, one might not be able to use the hardcoded $HOME/gst
10745           location yet would still want to use the gst-uninstalled script as-is (which
10746           has the benefit of being constantly updated).
10747           For these cases, the checkout directory can be specified with the
10748           GST_UNINSTALLED_ROOT environment variable.
10749           Ex:
10750           export GST_UNINSTALLED_ROOT=$HOME/somewhere/with/checkouts
10751           And then just call gst-uninstalled directly:
10752           $GST_UNINSTALLED_ROOT/gstreamer/gst-uninstalled
10753
10754 2013-09-20 16:16:26 +0200  Edward Hervey <edward@collabora.com>
10755
10756         * common:
10757           Automatic update of common submodule
10758           From b613661 to 6b03ba7
10759
10760 2013-09-19 18:42:31 +0100  Tim-Philipp Müller <tim@centricular.net>
10761
10762         * common:
10763           Automatic update of common submodule
10764           From 74a6857 to b613661
10765
10766 2013-09-19 17:34:27 +0100  Tim-Philipp Müller <tim@centricular.net>
10767
10768         * autogen.sh:
10769         * common:
10770           Automatic update of common submodule
10771           From 12af105 to 74a6857
10772
10773 2013-09-19 17:12:14 +0100  Tim-Philipp Müller <tim@centricular.net>
10774
10775         * libs/gst/check/gsttestclock.c:
10776           check: testclock: fix function guards
10777           Should be g_return_*() not g_assert(), even if it's for tests only.
10778
10779 2013-09-19 16:43:18 +0100  Tim-Philipp Müller <tim@centricular.net>
10780
10781         * libs/gst/check/gsttestclock.c:
10782           check: testclock: don't put code with side-effects in g_assert()
10783           Fixes unit test failures when -DG_DISABLE_ASSERT is used.
10784           https://bugzilla.gnome.org/show_bug.cgi?id=706551
10785
10786 2013-09-19 12:07:56 +0200  Edward Hervey <edward@collabora.com>
10787
10788         * gst/gstcontext.c:
10789           gstcontext: Fix return values some more
10790           Return value is a boolean not a pointer
10791
10792 2013-09-19 11:49:26 +0200  Sebastian Dröge <slomo@circular-chaos.org>
10793
10794         * gst/gstcontext.c:
10795           context: Fix return values for gst_context_has_context_type() in assertions
10796
10797 2013-09-19 11:34:51 +0200  Sebastian Dröge <slomo@circular-chaos.org>
10798
10799         * configure.ac:
10800           Back to development
10801
10802 === release 1.1.90 ===
10803
10804 2013-09-19 10:48:24 +0200  Sebastian Dröge <slomo@circular-chaos.org>
10805
10806         * ChangeLog:
10807         * NEWS:
10808         * RELEASE:
10809         * configure.ac:
10810         * docs/plugins/inspect/plugin-coreelements.xml:
10811         * gstreamer.doap:
10812         * win32/common/config.h:
10813         * win32/common/gstenumtypes.c:
10814         * win32/common/gstversion.h:
10815           Release 1.1.90
10816
10817 2013-09-19 10:05:51 +0200  Sebastian Dröge <slomo@circular-chaos.org>
10818
10819         * po/af.po:
10820         * po/az.po:
10821         * po/be.po:
10822         * po/bg.po:
10823         * po/ca.po:
10824         * po/cs.po:
10825         * po/da.po:
10826         * po/de.po:
10827         * po/el.po:
10828         * po/en_GB.po:
10829         * po/eo.po:
10830         * po/es.po:
10831         * po/eu.po:
10832         * po/fi.po:
10833         * po/fr.po:
10834         * po/gl.po:
10835         * po/hr.po:
10836         * po/hu.po:
10837         * po/id.po:
10838         * po/it.po:
10839         * po/ja.po:
10840         * po/lt.po:
10841         * po/nb.po:
10842         * po/nl.po:
10843         * po/pl.po:
10844         * po/pt_BR.po:
10845         * po/ro.po:
10846         * po/ru.po:
10847         * po/rw.po:
10848         * po/sk.po:
10849         * po/sl.po:
10850         * po/sq.po:
10851         * po/sr.po:
10852         * po/sv.po:
10853         * po/tr.po:
10854         * po/uk.po:
10855         * po/vi.po:
10856         * po/zh_CN.po:
10857         * po/zh_TW.po:
10858           Update .po files
10859
10860 2013-09-19 09:49:40 +0200  Sebastian Dröge <slomo@circular-chaos.org>
10861
10862         * docs/gst/gstreamer-sections.txt:
10863         * gst/gstcontext.c:
10864         * gst/gstcontext.h:
10865         * win32/common/libgstreamer.def:
10866           context: Add convenience function gst_context_has_context_type()
10867
10868 2013-09-19 09:42:15 +0200  Sebastian Dröge <slomo@circular-chaos.org>
10869
10870         * po/af.po:
10871         * po/az.po:
10872         * po/be.po:
10873         * po/bg.po:
10874         * po/ca.po:
10875         * po/cs.po:
10876         * po/da.po:
10877         * po/de.po:
10878         * po/el.po:
10879         * po/en_GB.po:
10880         * po/eo.po:
10881         * po/es.po:
10882         * po/eu.po:
10883         * po/fi.po:
10884         * po/fr.po:
10885         * po/gl.po:
10886         * po/hr.po:
10887         * po/hu.po:
10888         * po/id.po:
10889         * po/it.po:
10890         * po/ja.po:
10891         * po/lt.po:
10892         * po/nb.po:
10893         * po/nl.po:
10894         * po/pl.po:
10895         * po/pt_BR.po:
10896         * po/ro.po:
10897         * po/ru.po:
10898         * po/rw.po:
10899         * po/sk.po:
10900         * po/sl.po:
10901         * po/sq.po:
10902         * po/sr.po:
10903         * po/sv.po:
10904         * po/tr.po:
10905         * po/uk.po:
10906         * po/vi.po:
10907         * po/zh_CN.po:
10908         * po/zh_TW.po:
10909           po: Update translations
10910
10911 2013-09-18 23:07:31 +0200  Sebastian Dröge <slomo@circular-chaos.org>
10912
10913         * gst/gstmessage.c:
10914           message: Implement getting the name of the context message types
10915
10916 2013-09-17 21:36:22 +0200  Sebastian Dröge <slomo@circular-chaos.org>
10917
10918         * gst/gstcontext.c:
10919         * gst/gstmessage.c:
10920         * gst/gstquery.c:
10921         * tests/check/gst/gstcontext.c:
10922           context: Fix unit test for GstContext changes
10923
10924 2013-09-17 14:34:47 +0200  Sebastian Dröge <slomo@circular-chaos.org>
10925
10926         * tools/gst-launch.c:
10927           gst-launch: Update for GstContext changes
10928
10929 2013-09-17 14:29:06 +0200  Sebastian Dröge <slomo@circular-chaos.org>
10930
10931         * docs/gst/gstreamer-sections.txt:
10932         * win32/common/libgstreamer.def:
10933           context: Update docs
10934
10935 2013-09-17 14:25:10 +0200  Sebastian Dröge <slomo@circular-chaos.org>
10936
10937         * gst/gstbin.c:
10938           bin: Implement context caching and propagation again
10939
10940 2013-09-17 13:50:08 +0200  Sebastian Dröge <slomo@circular-chaos.org>
10941
10942         * gst/gstmessage.c:
10943         * gst/gstmessage.h:
10944         * gst/gstquark.c:
10945         * gst/gstquark.h:
10946         * gst/gstquery.c:
10947         * gst/gstquery.h:
10948           message/query: Simplify CONTEXT messages/queries to only contain a single type
10949
10950 2013-09-17 13:33:33 +0200  Sebastian Dröge <slomo@circular-chaos.org>
10951
10952         * docs/design/part-context.txt:
10953         * gst/gstcontext.c:
10954           context: Update documentation
10955
10956 2013-09-17 13:28:42 +0200  Sebastian Dröge <slomo@circular-chaos.org>
10957
10958         * gst/gstcontext.c:
10959         * gst/gstcontext.h:
10960         * gst/gstinfo.c:
10961           context: Change GstContext to contain only a single context
10962           It was unintuitive that GstContext was actually a list of different
10963           contexts. GstContext now is only a type string and a structure to
10964           contain the actual context.
10965
10966 2013-09-17 13:12:28 +0200  Sebastian Dröge <slomo@circular-chaos.org>
10967
10968         * gst/gstbin.c:
10969         * gst/gstelement.c:
10970         * gst/gstelement.h:
10971           element: Remove GstContext caching
10972
10973 2013-09-17 13:10:53 +0200  Sebastian Dröge <slomo@circular-chaos.org>
10974
10975         * gst/gstcontext.c:
10976         * gst/gstcontext.h:
10977           context: Add persistent qualifier for a context
10978           Non-persistent contexts are removed when elements go back
10979           to NULL state, persistent contexts are not. Applications
10980           most likely want to set persistent contexts.
10981
10982 2013-09-17 13:10:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
10983
10984         * gst/gstquery.h:
10985           query: Make CONTEXT query upstream and downstream
10986
10987 2013-09-17 13:09:34 +0200  Sebastian Dröge <slomo@circular-chaos.org>
10988
10989         * gst/gstevent.c:
10990         * gst/gstevent.h:
10991         * gst/gstquark.c:
10992         * gst/gstquark.h:
10993           event: Remove CONTEXT downstream event
10994           This is going to be implemented with an upstream query instead
10995           for consistency and simplicity.
10996
10997 2013-09-13 14:41:45 +0200  Jonas Holmberg <jonashg@axis.com>
10998
10999         * gst/gst.c:
11000           gst: Stop all unused threads in GThreadPool in gst_deinit()
11001           Since the default number of max unused threads in GThreadPool has been
11002           changed from 0 to 2 it needs to be set to 0 to stop all threads or
11003           valgrind will report them as memory leaks.
11004
11005 2013-09-10 16:39:30 +0100  Rico Tzschichholz <ricotz@t-online.de>
11006
11007         * libs/gst/controller/gstargbcontrolbinding.c:
11008         * libs/gst/controller/gstdirectcontrolbinding.c:
11009           controlbindings: fix pspec relaxation for control source properties
11010           The change should have been from PARAM_CONSTRUCT_ONLY to
11011           PARAM_CONSTRUCT, otherwise bindings are affected, since
11012           they look for the CONSTRUCT flag.
11013           See ec55363d
11014
11015 2013-09-10 10:15:03 +0200  Sebastian Dröge <slomo@circular-chaos.org>
11016
11017         * plugins/elements/gstqueue2.c:
11018           queue2: Only update current level if we already downloaded a range
11019           Otherwise queue->level is NULL and dereferencing that is not a good
11020           idea in general.
11021           https://bugzilla.gnome.org/show_bug.cgi?id=707648
11022
11023 2013-09-09 15:40:25 +0200  Sebastian Dröge <slomo@circular-chaos.org>
11024
11025         * gst/gstmeta.h:
11026           meta: Deprecate GST_META_TAG_MEMORY
11027           The GQuarks are not exported by any public API
11028
11029 2013-08-22 00:02:28 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
11030
11031         * docs/gst/gstreamer-sections.txt:
11032         * gst/gstmeta.h:
11033         * win32/common/libgstreamer.def:
11034           meta: Add a #define for memory metadata
11035
11036 2013-08-22 00:01:44 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
11037
11038         * gst/gstmeta.c:
11039         * libs/gst/base/gstbasetransform.c:
11040           basetransform: implement a default transform_meta. If a metadata has no dependency as shown by the tags, copy it.
11041
11042 2013-08-22 21:32:36 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
11043
11044         * gst/gstmeta.c:
11045         * gst/gstmeta.h:
11046           meta: API: Add gst_meta_api_type_get_tags() to get all meta tags.
11047
11048 2013-09-09 14:21:56 +0200  Sebastian Dröge <slomo@circular-chaos.org>
11049
11050         * tests/check/elements/capsfilter.c:
11051           tests/capsfilter: Fix memory leak and compare caps directly instead of strcmp()
11052
11053 2013-09-06 23:03:54 +0200  Sebastian Rasmussen <sebrn@axis.com>
11054
11055         * tests/check/elements/capsfilter.c:
11056           tests/capsfilter: Test caps-related queries and property
11057
11058 2013-09-06 15:09:46 -0300  Gustavo Noronha Silva <gns@gnome.org>
11059
11060         * plugins/elements/gstqueue2.c:
11061           Update the buffering state before stalling for more data
11062           In some cases the wait for more data was happening without updating
11063           the buffering state, meaning the API user would not be able to notice
11064           it should pause the pipeline and update UI to indicate that is the
11065           case, the video would likely stutter instead.
11066           https://bugzilla.gnome.org/show_bug.cgi?id=707648
11067
11068 2013-09-04 15:28:10 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
11069
11070         * libs/gst/base/gstbasesrc.c:
11071           basesrc: preserve seqnum on segments after seeks
11072           The seqnum of the segment after a seek should be the same of
11073           the seek event. Downstream elements might rely on seqnums to
11074           identify events related to a seek.
11075           This is particularly important when a demuxer maps a TIME seek
11076           into a BYTES seek for upstream and it needs to identify the
11077           corresponding segment event and map it back into TIME to push
11078           downstream, possibly using the values from the original seek
11079           event.
11080           https://bugzilla.gnome.org/show_bug.cgi?id=707530
11081
11082 2013-09-05 14:14:42 +0200  Zaheer Abbas Merali <zaheermerali@gmail.com>
11083
11084         * libs/gst/base/gstcollectpads.c:
11085           collectpads: Don't unref NULL GstCollectData
11086           If a pad is removed while a collectpads element (say adder) is in a chain
11087           function waiting to be collected, there is a possibility that an unref happens
11088           on a NULL pointer.
11089           https://bugzilla.gnome.org/show_bug.cgi?id=707536
11090
11091 2013-09-04 17:11:20 +0200  Christian Fredrik Kalager Schaller <uraeus@linuxrising.org>
11092
11093         * gstreamer.spec.in:
11094           Remove PyXML from spec file, it is not longer needed
11095
11096 2013-09-04 14:40:57 +0200  Sebastian Dröge <slomo@circular-chaos.org>
11097
11098         * plugins/elements/gsttypefindelement.c:
11099           typefind: Add missing break after handling the GAP event
11100           Thanks to Edward Hervey for noticing.
11101
11102 2013-09-04 09:18:55 +0100  Tim-Philipp Müller <tim@centricular.net>
11103
11104         * scripts/gst-plot-timeline.py:
11105         * tools/Makefile.am:
11106         * tools/gst-plot-timeline.py:
11107           tools: move gst-plot-timeline.py into scripts directory
11108           So it's not in PATH in an uninstalled setup (thwarting
11109           gst-play autocompletion).
11110
11111 2013-09-03 23:59:05 +0200  Matej Knopp <matej.knopp@gmail.com>
11112
11113         * plugins/elements/gstmultiqueue.c:
11114           multiqueue: Don't reduce single queue visible size below its current level
11115           If the multiqueue has automatically grown chances are good that
11116           we will cause the pipeline to starve if the maximum level is reduced
11117           below that automatically grown size.
11118           https://bugzilla.gnome.org/show_bug.cgi?id=707156
11119
11120 2013-09-02 13:53:51 +0200  Sebastian Dröge <slomo@circular-chaos.org>
11121
11122         * plugins/elements/gstoutputselector.c:
11123           outputselector: Don't adjust segment->start to the current time when switching pads
11124           This does not make any sense at all and breaks timestamp->running_time
11125           calculations in unpredictable ways.
11126           https://bugzilla.gnome.org/show_bug.cgi?id=707130
11127
11128 2013-08-29 23:18:31 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
11129
11130         * plugins/elements/gstcapsfilter.c:
11131           capsfilter: Delete link directly in pending_events.
11132           When removing a segment event.
11133           https://bugzilla.gnome.org/show_bug.cgi?id=707088
11134
11135 2013-08-29 11:07:38 +0100  Tim-Philipp Müller <tim@centricular.net>
11136
11137         * libs/gst/base/gstbasesink.c:
11138           basesink: demote log message, don't spam INFO level when handling buffer lists
11139
11140 2013-08-28 13:26:28 +0200  Sebastian Dröge <slomo@circular-chaos.org>
11141
11142         * configure.ac:
11143           Back to development
11144
11145 === release 1.1.4 ===
11146
11147 2013-08-28 12:36:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
11148
11149         * ChangeLog:
11150         * NEWS:
11151         * RELEASE:
11152         * configure.ac:
11153         * docs/plugins/inspect/plugin-coreelements.xml:
11154         * gstreamer.doap:
11155         * win32/common/config.h:
11156         * win32/common/gstenumtypes.c:
11157         * win32/common/gstversion.h:
11158           Release 1.1.4
11159
11160 2013-08-28 12:36:01 +0200  Sebastian Dröge <slomo@circular-chaos.org>
11161
11162         * po/af.po:
11163         * po/az.po:
11164         * po/be.po:
11165         * po/bg.po:
11166         * po/ca.po:
11167         * po/cs.po:
11168         * po/da.po:
11169         * po/de.po:
11170         * po/el.po:
11171         * po/en_GB.po:
11172         * po/eo.po:
11173         * po/es.po:
11174         * po/eu.po:
11175         * po/fi.po:
11176         * po/fr.po:
11177         * po/gl.po:
11178         * po/hr.po:
11179         * po/hu.po:
11180         * po/id.po:
11181         * po/it.po:
11182         * po/ja.po:
11183         * po/lt.po:
11184         * po/nb.po:
11185         * po/nl.po:
11186         * po/pl.po:
11187         * po/pt_BR.po:
11188         * po/ro.po:
11189         * po/ru.po:
11190         * po/rw.po:
11191         * po/sk.po:
11192         * po/sl.po:
11193         * po/sq.po:
11194         * po/sr.po:
11195         * po/sv.po:
11196         * po/tr.po:
11197         * po/uk.po:
11198         * po/vi.po:
11199         * po/zh_CN.po:
11200         * po/zh_TW.po:
11201           Update .po files
11202
11203 2013-08-28 12:30:00 +0200  Sebastian Dröge <slomo@circular-chaos.org>
11204
11205         * po/af.po:
11206         * po/az.po:
11207         * po/be.po:
11208         * po/bg.po:
11209         * po/ca.po:
11210         * po/cs.po:
11211         * po/da.po:
11212         * po/de.po:
11213         * po/el.po:
11214         * po/en_GB.po:
11215         * po/eo.po:
11216         * po/es.po:
11217         * po/eu.po:
11218         * po/fi.po:
11219         * po/fr.po:
11220         * po/gl.po:
11221         * po/hr.po:
11222         * po/hu.po:
11223         * po/id.po:
11224         * po/it.po:
11225         * po/ja.po:
11226         * po/lt.po:
11227         * po/nb.po:
11228         * po/nl.po:
11229         * po/pl.po:
11230         * po/pt_BR.po:
11231         * po/ro.po:
11232         * po/ru.po:
11233         * po/rw.po:
11234         * po/sk.po:
11235         * po/sl.po:
11236         * po/sq.po:
11237         * po/sr.po:
11238         * po/sv.po:
11239         * po/tr.po:
11240         * po/uk.po:
11241         * po/vi.po:
11242         * po/zh_CN.po:
11243         * po/zh_TW.po:
11244           po: update translations
11245
11246 2013-08-27 09:31:22 +0200  Alessandro Decina <alessandro.d@gmail.com>
11247
11248         * plugins/elements/gstfilesink.c:
11249           filesink: please gcc (avoid a warn_unused_result warning)
11250
11251 2013-08-27 07:51:35 +0200  Alessandro Decina <alessandro.d@gmail.com>
11252
11253         * plugins/elements/gstfilesink.c:
11254         * tests/check/elements/filesink.c:
11255           filesink: flush (discard data) on FLUSH_STOP
11256           Reset the write position to 0 and truncate the file on FLUSH_STOP.
11257
11258 2013-08-27 07:05:11 +0200  Alessandro Decina <alessandro.d@gmail.com>
11259
11260         * tests/check/elements/filesink.c:
11261           tests: filesink: small refactoring
11262
11263 2013-08-26 13:19:10 +0100  Tim-Philipp Müller <tim@centricular.net>
11264
11265         * tools/gst-launch.c:
11266           tools: gst-launch: don't print properties being reset when shutting down
11267           It's just noise.
11268
11269 2013-08-22 19:01:32 +0200  Edward Hervey <edward@collabora.com>
11270
11271         * libs/gst/base/gstbasetransform.c:
11272           basetransform: Don't push out identical caps
11273           This avoids triggering plenty of extra code/methods/overhead downstream when
11274           we can just quickly check whenever we want to set caps whether they are
11275           identical or not
11276           https://bugzilla.gnome.org/show_bug.cgi?id=706600
11277
11278 2013-08-21 12:21:43 +0100  Tim-Philipp Müller <tim@centricular.net>
11279
11280         * gst/gstsample.c:
11281           docs: flesh out gst_sample_get_buffer() a little
11282           https://bugzilla.gnome.org/show_bug.cgi?id=706478
11283
11284 2013-08-20 23:59:29 -0700  Kerrick Staley <kerrick@kerrickstaley.com>
11285
11286         * gst/parse/grammar.y:
11287           parse: make grammar.y work with Bison 3
11288           YYLEX_PARAM is no longer supported in Bison 3.
11289           https://bugzilla.gnome.org/show_bug.cgi?id=706462
11290
11291 2013-08-20 17:15:41 +0900  Wonchul Lee <chul0812@gmail.com>
11292
11293         * gst/gstsample.h:
11294           sample: Add gst_sample_copy()
11295           https://bugzilla.gnome.org/show_bug.cgi?id=706454
11296
11297 2013-08-19 14:55:22 -0400  Olivier Crête <olivier.crete@collabora.com>
11298
11299         * gst/gstbuffer.c:
11300         * tests/check/gst/gstbuffer.c:
11301           buffer: Fix gst_buffer_memcmp() where the buffer is smaller than size
11302           Also add unit tests for gst_buffer_memcmp
11303           https://bugzilla.gnome.org/show_bug.cgi?id=706162
11304
11305 2013-08-20 17:06:49 +0100  Tim-Philipp Müller <tim@centricular.net>
11306
11307         * gst/gstutils.c:
11308           docs: flesh out gst_element_query_{duration,position} docs a bit
11309
11310 2013-08-14 16:18:59 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>
11311
11312         * gst/gsttaglist.c:
11313         * gst/gsttaglist.h:
11314           taglist: handle publisher and interpreted-by tags
11315           https://bugzilla.gnome.org/show_bug.cgi?id=705999
11316
11317 2013-08-20 13:58:24 +0200  Sebastian Dröge <slomo@circular-chaos.org>
11318
11319         * gst/gstpluginloader.c:
11320           pluginloader: Don't call memcpy() with NULL src and 0 length
11321
11322 2013-08-20 10:16:41 +0200  Sebastian Dröge <slomo@circular-chaos.org>
11323
11324         * plugins/elements/gstqueue.c:
11325           queue: Properly unlock the sinkpad streaming thread when deactivating the pad
11326           https://bugzilla.gnome.org/show_bug.cgi?id=705835
11327
11328 2013-08-20 10:16:05 +0200  Sebastian Dröge <slomo@circular-chaos.org>
11329
11330         * plugins/elements/gstqueue2.c:
11331           queue2: Properly unlock the sinkpad streaming thread when deactivating the pad
11332           https://bugzilla.gnome.org/show_bug.cgi?id=706360
11333
11334 2013-08-19 16:38:50 +0200  Sebastian Dröge <slomo@circular-chaos.org>
11335
11336         * plugins/elements/gstmultiqueue.c:
11337           multiqueue: Clean up after the streaming thread has stopped
11338           https://bugzilla.gnome.org/show_bug.cgi?id=705835
11339
11340 2013-08-19 16:38:40 +0200  Sebastian Dröge <slomo@circular-chaos.org>
11341
11342         * plugins/elements/gstqueue2.c:
11343           queue2: Clean up after the streaming thread has stopped
11344           https://bugzilla.gnome.org/show_bug.cgi?id=705835
11345
11346 2013-08-19 16:38:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
11347
11348         * plugins/elements/gstqueue.c:
11349           queue: Clean up after the streaming thread has stopped
11350           https://bugzilla.gnome.org/show_bug.cgi?id=705835
11351
11352 2013-07-01 14:04:46 -0600  Brendan Long <b.long@cablelabs.com>
11353
11354         * gst/gstparse.h:
11355         * gst/gstutils.c:
11356         * gst/parse/grammar.y:
11357           parse: Add GST_FLAG_NO_SINGLE_ELEMENT_BINS
11358           This makes gst_parse_bin_from_description() return an element instead of
11359           a bin if there's only one element. Also changed gstparse.c to use this,
11360           so gst-launch won't create superfluous bins.
11361           https://bugzilla.gnome.org/show_bug.cgi?id=703405
11362
11363 2013-08-16 20:36:53 +0200  Arnaud Vrac <avrac@freebox.fr>
11364
11365         * gst/gstquery.c:
11366           query: return NULL when parsing uri redirection that was not set
11367           https://bugzilla.gnome.org/show_bug.cgi?id=706160
11368
11369 2013-08-18 11:48:40 +0200  Sebastian Dröge <slomo@circular-chaos.org>
11370
11371         * gst/gstbuffer.c:
11372           buffer: Update since marker for gst_buffer_extract_dup() to 1.0.10
11373
11374 2013-08-16 16:45:41 +0100  Tim-Philipp Müller <tim@centricular.net>
11375
11376         * plugins/elements/gstqueue2.c:
11377           queue2: don't crash on EOS if queue is empty
11378           Fixes spurious crash in test_simple_shutdown_while_running
11379           unit test.
11380
11381 2013-08-16 16:28:12 +0100  Tim-Philipp Müller <tim@centricular.net>
11382
11383         * plugins/elements/gstqueue2.c:
11384           queue2: don't change global buffering state from within query handler
11385           When a buffering query is handled it uses the get_buffering_percent()
11386           function to get some statitics. Unfortunately this function also
11387           calculates whether the queue should be buffering and adapts the
11388           global queue2 state in case of state transitions from/to buffering
11389           (including whether a buffering message was posted on the bus!).
11390           This means that there is a race which can cause buffering messages
11391           to never posted if the global state changes happen as a result of aa
11392           query instead of resulting from bytes flowing in/out.
11393           Spotted by Sjoerd Simons.
11394           Change to only query state in get_buffering_percent() and update
11395           state only in update_buffering().
11396           https://bugzilla.gnome.org/show_bug.cgi?id=705332
11397
11398 2013-08-16 12:54:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11399
11400         * plugins/elements/gstqueue2.c:
11401           queue2: update buffering when changing capacity
11402           When the capacity of the queue changes, make sure we post an updated buffering
11403           message because we might suddenly have completed the buffering stage.
11404
11405 2013-08-15 15:35:08 +0200  Jonas Holmberg <jonashg@axis.com>
11406
11407         * gst/gst.c:
11408           Free thread pools in gst_deinit()
11409
11410 2013-08-16 11:03:30 +0200  Jonas Holmberg <jonashg@axis.com>
11411
11412         * libs/gst/check/gstcheck.c:
11413           check: Call gst_deinit() at exit of all processes
11414
11415 2013-08-14 21:41:23 +0100  Tim-Philipp Müller <tim@centricular.net>
11416
11417         * gst/gstclock.c:
11418           clock: simplify internal gst_clock_return_get_name() helper
11419
11420 2013-08-14 17:44:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11421
11422         * libs/gst/base/gstbasesrc.c:
11423           basesrc: improve flush-start handling
11424           Use custom code to implement flush-stop, we can't reuse the set_flushing code
11425           because we can't touch the live_playing flag and we need to signal the
11426           streaming thread.
11427
11428 2013-08-14 17:14:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11429
11430         * libs/gst/base/gstbasesrc.c:
11431           basesrc: stop flushing in flush-stop
11432
11433 2013-08-14 16:58:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11434
11435         * libs/gst/base/gstbasesrc.c:
11436           basesrc: handle flush better
11437           Unlock the streaming thread when flushing so that we can
11438           insert the flush-stop correctly.
11439
11440 2013-08-14 15:46:57 +0200  Edward Hervey <edward@collabora.com>
11441
11442         * .gitignore:
11443           .gitignore: ignore .dirstamp
11444
11445 2013-08-14 07:21:06 +0200  Edward Hervey <edward@collabora.com>
11446
11447         * libs/gst/check/Makefile.am:
11448           check: Don't use nodist headers on gir scanner
11449           Just creates noise and bogus symbols
11450
11451 2013-08-07 18:20:03 +0200  Edward Hervey <edward@collabora.com>
11452
11453         * gst/gstcompat.h:
11454         * gst/gstinfo.c:
11455         * gst/gstinfo.h:
11456           gst: minor docstring fixups to make g-i happy
11457           note: the #ifndef move is actually a move of the "SECTION" docstring
11458
11459 2013-08-13 17:14:53 +0200  Edward Hervey <edward@collabora.com>
11460
11461         * .gitignore:
11462           .gitignore: Ignore files from automake test-driver
11463
11464 2013-08-07 18:24:40 +0200  Edward Hervey <edward@collabora.com>
11465
11466         * libs/gst/base/gstbaseparse.c:
11467           baseparse: Add a property to disable passthrough
11468           In some specific cases (like transmuxing) we want to force the element
11469           to actually parse all incoming data even if the element deems it is not
11470           necessary.
11471           This property simply ignores requests from the element to enable passthrough
11472           mode which results in processing always being enabled.
11473           https://bugzilla.gnome.org/show_bug.cgi?id=705621
11474
11475 2013-08-07 21:26:01 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
11476
11477         * docs/libs/gstreamer-libs-sections.txt:
11478         * libs/gst/base/gstdataqueue.c:
11479         * libs/gst/base/gstdataqueue.h:
11480         * win32/common/libgstbase.def:
11481           dataqueue: add gst_data_queue_push_force
11482           Adds a variant of the _push function that doesn't check the queue limits
11483           before adding the new item. It is useful when pushing an element to the
11484           queue shouldn't lock the thread.
11485           One particular scenario is when the queue is used to serialize buffers
11486           and events that are going to be pushed from another thread. The
11487           dataqueue should have a limit on the amount of buffers to be stored to
11488           avoid large memory consumption, but events can be considered to have
11489           negligible impact on memory compared to buffers. So it is useful to be
11490           used to push items into the queue that contain events, even though the
11491           queue is already full, it shouldn't matter inserting an item that has
11492           no significative size.
11493           This scenario happens on adaptive elements (dashdemux / mssdemux) as
11494           there is a single download thread fetching buffers and putting into the
11495           dataqueues for the streams. This same download thread can als generate
11496           events in some situations as caps changes, eos or a internal control
11497           events. There can be a deadlock at preroll if the first buffer fetched
11498           is large enough to fill the dataqueue and the download thread and the
11499           next iteration of the download thread decides to push an event to this
11500           same dataqueue before fetching buffers to other streams, if this push
11501           locks, the pipeline will be stuck in preroll as no more buffers will be
11502           downloaded.
11503           There is a somewhat common practice in dash streams to have a single
11504           very large buffer for audio and one for video, so this will always
11505           happen as the download thread will have to push an EOS right after
11506           fetching the first buffer for any stream.
11507           API: gst_data_queue_push_force
11508           https://bugzilla.gnome.org/show_bug.cgi?id=705694
11509
11510 2013-08-13 13:06:50 +0200  Sebastian Dröge <slomo@circular-chaos.org>
11511
11512         * gst/gstallocator.c:
11513           sysmem: Only copy the requested part of memory instead of the complete source memory
11514           https://bugzilla.gnome.org/show_bug.cgi?id=705678
11515
11516 2013-08-13 12:11:19 +0100  Tim-Philipp Müller <tim@centricular.net>
11517
11518         * gst/gstquery.c:
11519         * win32/common/libgstreamer.def:
11520           query: add Since markers for new API and add to exports file
11521
11522 2013-07-23 16:25:27 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
11523
11524         * gst/gstquery.c:
11525           query: fix annotation for gst_query_parse_uri
11526
11527 2013-04-19 12:14:54 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
11528
11529         * gst/gstquark.c:
11530         * gst/gstquark.h:
11531         * gst/gstquery.c:
11532         * gst/gstquery.h:
11533           query: add new redirection uri the URI query
11534
11535 2013-08-12 09:25:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
11536
11537         * gst/gstquery.c:
11538           query: add some missing 'transfer none' gi annotations
11539           The current documentation is controverse, while it states that the
11540           returned value is valid only while the query is is valid, which presumes
11541           a 'transfer none' policy. But the tooltip for the 'out' annotation
11542           states the default is 'transfer-full'.
11543           Add the missing 'transfer none' annotations to fix this.
11544
11545 2013-08-08 12:08:31 +0200  Nicolas Dufresne <nicolas.dufresne@collabora.com>
11546
11547         * libs/gst/base/gstbytereader.c:
11548           bytereader: Accelerate MPEG/H264 start code scanning
11549           Accelerate MPEG/H264 start code scanning using Boyer-Moor bad character
11550           heuristic.
11551           https://bugzilla.gnome.org/show_bug.cgi?id=702357
11552
11553 2013-08-10 11:31:23 +0100  Tim-Philipp Müller <tim@centricular.net>
11554
11555         * gst/gstpipeline.c:
11556           pipeline: g-i: allow clock to be NULL in gst_pipeline_use_clock()
11557           https://bugzilla.gnome.org/show_bug.cgi?id=705751
11558
11559 2013-08-07 14:17:28 -0300  Adrian Pardini <publico@tangopardo.com.ar>
11560
11561         * libs/gst/controller/gstdirectcontrolbinding.c:
11562           controller: fixes int overflow with properties that span +-INT_MAX
11563           When the range for a property is defined as -INT_MAX-1 .. INT_MAX, like
11564           the xpos in a videomixer the following expression in the macro
11565           definitions of convert_g_value_to_##type (and the equivalent in
11566           convert_value_to_##type)
11567           v = pspec->minimum + (g##type) ROUNDING_OP ((pspec->maximum - pspec->minimum) * s);
11568           are converted to:
11569           v = -2147483648 + (g##type) ROUNDING_OP ((2147483647 - -2147483648) * s);
11570           (2147483647 - -2147483648) overflows to -1 and the net result is:
11571           v = -2147483648 + (g##type) ROUNDING_OP (-1 * s);
11572           so v only takes the values -2147483648 for s == 0 and 2147483647
11573           for s == 1.
11574           Rewriting the expression as minimum*(1-s) + maximum*s gives the correct
11575           result in this case.
11576           https://bugzilla.gnome.org//show_bug.cgi?id=705630
11577
11578 2013-08-02 13:31:59 +0200  Lubosz Sarnecki <lubosz@gmail.com>
11579
11580         * configure.ac:
11581           build: add subdir-objects to AM_INIT_AUTOMAKE
11582           Fixes warnings with automake 1.14
11583           https://bugzilla.gnome.org/show_bug.cgi?id=705350
11584
11585 2013-08-02 16:21:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11586
11587         * docs/design/part-gstpipeline.txt:
11588           design: fix typo
11589
11590 2013-07-29 15:48:32 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
11591
11592         * plugins/elements/gstqueue2.c:
11593           queue2: Fix backwards seeks into undowloaded ranges
11594           When in download buffering mode queue2 didn't check if a range offset is
11595           in a undownloaded range before the currently in-progress range. Causing
11596           seeks to an earlier offset to, well, take a while.
11597
11598 2013-07-30 19:27:23 +0200  Kjartan Maraas <kmaraas@gnome.org>
11599
11600         * gst/gstutils.c:
11601         * libs/gst/check/gsttestclock.c:
11602           docs: some small gtk-doc markup fixes
11603           https://bugzilla.gnome.org/show_bug.cgi?id=705156
11604
11605 2013-07-30 19:27:23 +0200  Kjartan Maraas <kmaraas@gnome.org>
11606
11607         * gst/gst.c:
11608           gst: register new color mode enum, fixing 'make check'
11609           https://bugzilla.gnome.org/show_bug.cgi?id=705156
11610
11611 2013-04-16 19:04:48 +0200  Edward Hervey <edward@collabora.com>
11612
11613         * libs/gst/base/gsttypefindhelper.c:
11614           typefindhelper: Avoid using buffer_get_size in tight loops
11615           Calling gst_buffer_get_size represented 2/3 of the cost of helper_find_peek
11616           which was called whenever a typefindfunction wanted to peek at data.
11617           We already know the size (from the GstMapInfo), so just use that.
11618
11619 2013-07-29 19:38:51 +0100  Tim-Philipp Müller <tim@centricular.net>
11620
11621         * po/LINGUAS:
11622         * po/bg.po:
11623         * po/cs.po:
11624         * po/de.po:
11625         * po/el.po:
11626         * po/fr.po:
11627         * po/gl.po:
11628         * po/hr.po:
11629         * po/hu.po:
11630         * po/id.po:
11631         * po/it.po:
11632         * po/lt.po:
11633         * po/nl.po:
11634         * po/pl.po:
11635         * po/pt_BR.po:
11636         * po/ru.po:
11637         * po/sl.po:
11638         * po/sv.po:
11639         * po/uk.po:
11640         * po/vi.po:
11641         * po/zh_CN.po:
11642           po: update translations
11643
11644 2013-07-29 19:13:03 +0100  Tim-Philipp Müller <tim@centricular.net>
11645
11646         * common:
11647           common: revert accidental re-winding of common submodule
11648
11649 2013-07-26 16:15:24 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
11650
11651         * gst/gstquery.c:
11652           query: Clarify the estimated-total documentation
11653           Tweak the documentation slightly to clarify that the estimated-total in
11654           a a Buffering query the total remaining time of a download, not the
11655           total time for the complete download. Also indicate the unit used.
11656           https://bugzilla.gnome.org/show_bug.cgi?id=704934
11657
11658 2013-07-26 15:08:13 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
11659
11660         * plugins/elements/gstqueue2.c:
11661           queue2: Forward the schedule query upstream
11662           When asked about the scheduling flags first check with upstream and
11663           simply add the _SEEKABLE flag when using a temporary file as storage.
11664           This enables the forwarding of _SEQUENTIAL and _BANDWIDTH_LIMITED from
11665           sources if needed.
11666           https://bugzilla.gnome.org/show_bug.cgi?id=704927
11667
11668 2013-07-29 14:47:15 +0200  Sebastian Dröge <slomo@circular-chaos.org>
11669
11670         * configure.ac:
11671           Back to development
11672
11673 === release 1.1.3 ===
11674
11675 2013-07-29 13:34:53 +0200  Sebastian Dröge <slomo@circular-chaos.org>
11676
11677         * ChangeLog:
11678         * NEWS:
11679         * RELEASE:
11680         * common:
11681         * configure.ac:
11682         * docs/plugins/inspect/plugin-coreelements.xml:
11683         * gstreamer.doap:
11684         * win32/common/config.h:
11685         * win32/common/gstenumtypes.c:
11686         * win32/common/gstenumtypes.h:
11687         * win32/common/gstversion.h:
11688           Release 1.1.3
11689
11690 2013-07-29 13:30:25 +0200  Sebastian Dröge <slomo@circular-chaos.org>
11691
11692         * po/af.po:
11693         * po/az.po:
11694         * po/be.po:
11695         * po/bg.po:
11696         * po/ca.po:
11697         * po/cs.po:
11698         * po/da.po:
11699         * po/de.po:
11700         * po/el.po:
11701         * po/en_GB.po:
11702         * po/eo.po:
11703         * po/es.po:
11704         * po/eu.po:
11705         * po/fi.po:
11706         * po/fr.po:
11707         * po/gl.po:
11708         * po/hu.po:
11709         * po/id.po:
11710         * po/it.po:
11711         * po/ja.po:
11712         * po/lt.po:
11713         * po/nb.po:
11714         * po/nl.po:
11715         * po/pl.po:
11716         * po/pt_BR.po:
11717         * po/ro.po:
11718         * po/ru.po:
11719         * po/rw.po:
11720         * po/sk.po:
11721         * po/sl.po:
11722         * po/sq.po:
11723         * po/sr.po:
11724         * po/sv.po:
11725         * po/tr.po:
11726         * po/uk.po:
11727         * po/vi.po:
11728         * po/zh_CN.po:
11729         * po/zh_TW.po:
11730           Update .po files
11731
11732 2013-07-29 12:10:45 +0200  Sebastian Dröge <slomo@circular-chaos.org>
11733
11734         * libs/gst/base/gstbaseparse.c:
11735         * libs/gst/base/gstbasesink.c:
11736         * libs/gst/base/gstbasesrc.c:
11737           base: Fix handling of SEGMENT query
11738           The values should be in stream-time, and start/stop should not
11739           be swapped for negative rates.
11740
11741 2013-07-29 11:05:09 +0200  Sebastian Dröge <slomo@circular-chaos.org>
11742
11743         * plugins/elements/gsttypefindelement.c:
11744           typefind: Only advance offset by the number of bytes we actually read
11745           There might be a short read at EOS.
11746
11747 2013-07-29 10:48:30 +0200  Sebastian Dröge <slomo@circular-chaos.org>
11748
11749         * libs/gst/base/gstbaseparse.c:
11750           baseparse: Implement SEGMENT query
11751
11752 2013-07-26 18:36:04 +0100  Tim-Philipp Müller <tim@centricular.net>
11753
11754         * gst/gstbuffer.c:
11755           buffer: fix Since: marker for new gst_buffer_extract_dup()
11756
11757 2013-07-26 12:19:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11758
11759         * gst/gstclock.c:
11760           clock: debug the clock return values
11761
11762 2013-07-25 12:20:14 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
11763
11764         * libs/gst/base/gstbaseparse.c:
11765           baseparse: fix seqnum handling for seeks
11766           Use the same seqnum as the seek for flushes/segments that are
11767           caused by the seek. Also do the same for segment events
11768           Fixes #676242
11769
11770 2013-07-24 10:29:30 -0700  David Schleef <ds@schleef.org>
11771
11772         * gst/gstinfo.c:
11773           info: parse debug levels > 9
11774
11775 2013-07-24 16:57:46 +0200  Sebastian Dröge <slomo@circular-chaos.org>
11776
11777         * gst/gstvalue.c:
11778           value: Fix copy&paste mistakes in the bitmask function docs
11779
11780 2013-07-24 11:21:27 +0200  Sebastian Dröge <slomo@circular-chaos.org>
11781
11782         * libs/gst/base/gstbasesink.c:
11783           basesink: Don't shadow variables that are set inside our scope and then used outside our scope
11784           Fixes uninitialized use of these variables.
11785
11786 2013-07-24 10:30:25 +0200  Sebastian Dröge <slomo@circular-chaos.org>
11787
11788         * tests/check/gst/struct_arm.h:
11789         * tests/check/gst/struct_hppa.h:
11790         * tests/check/gst/struct_i386.h:
11791         * tests/check/gst/struct_i386w.h:
11792         * tests/check/gst/struct_ppc32.h:
11793         * tests/check/gst/struct_ppc64.h:
11794         * tests/check/gst/struct_sparc.h:
11795         * tests/check/gst/struct_x86_64.h:
11796           tests: Remove other interface structs from the ABI tests too
11797
11798 2010-10-15 13:16:59 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
11799
11800         * tests/check/gst/struct_arm.h:
11801         * tests/check/gst/struct_hppa.h:
11802         * tests/check/gst/struct_i386.h:
11803         * tests/check/gst/struct_i386w.h:
11804         * tests/check/gst/struct_ppc32.h:
11805         * tests/check/gst/struct_ppc64.h:
11806         * tests/check/gst/struct_sparc.h:
11807         * tests/check/gst/struct_x86_64.h:
11808           tests: Remove GstTagSetter from ABI checks
11809           Interfaces can have new members added without breaking ABI, so
11810           remove it from the check.
11811           https://bugzilla.gnome.org/show_bug.cgi?id=623799
11812
11813 2013-07-23 15:39:53 -0400  Thibault Saunier <thibault.saunier@collabora.com>
11814
11815         * libs/gst/check/libcheck/check_print.c:
11816           libcheck: Escape strings in the generated xml files
11817           This is copy pasted from upstream libcheck
11818
11819 2013-07-23 18:53:44 +0200  Sebastian Dröge <slomo@circular-chaos.org>
11820
11821         * libs/gst/base/gstbasesink.c:
11822           basesink: Print some debug output if a stream-start event without group-id arrives
11823           Ideally all elements would implement handling of that to get proper
11824           stream-start message handling and other things.
11825
11826 2013-07-22 18:03:01 +0200  Arnaud Vrac <avrac@freebox.fr>
11827
11828         * plugins/elements/gstinputselector.c:
11829           input-selector: Fix missing pad activation notification
11830           A new active pad might not be notified in some cases, which results
11831           in the current track number not being set in playbin.
11832           The active-pad notification is only sent in the chain and sink_event
11833           functions, and only when the buffer or event that triggered the active
11834           pad selection is from the newly activated pad. So in the other case
11835           the notification will never be sent.
11836           https://bugzilla.gnome.org/show_bug.cgi?id=704691
11837
11838 2013-07-22 17:25:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11839
11840         * gst/gstvalue.c:
11841           value: handle deserialisation of nonexistant enum value more gracefully
11842
11843 2013-07-22 14:12:18 +0200  Sebastian Dröge <slomo@circular-chaos.org>
11844
11845         * plugins/elements/gstinputselector.c:
11846         * plugins/elements/gstinputselector.h:
11847           inputselector: Don't push new stream-start events on stream change unless they all have group ids
11848           https://bugzilla.gnome.org/show_bug.cgi?id=704408
11849
11850 2013-07-22 12:06:29 +0200  Sebastian Dröge <slomo@circular-chaos.org>
11851
11852         * plugins/elements/gsttypefindelement.c:
11853           typefind: Use new group-id in stream-start event
11854
11855 2013-07-22 12:06:08 +0200  Sebastian Dröge <slomo@circular-chaos.org>
11856
11857         * libs/gst/base/gstbaseparse.c:
11858         * libs/gst/base/gstbasesink.c:
11859         * libs/gst/base/gstbasesrc.c:
11860           base: Use new group-id field in stream-start event and message
11861
11862 2013-07-22 11:42:18 +0200  Sebastian Dröge <slomo@circular-chaos.org>
11863
11864         * gst/gstbin.c:
11865           bin: Use the new group-id field of the stream-start message for stream-start message aggregation
11866           If all stream-start messages had a group id (for backwards compatibility),
11867           we only consider a stream started if all had the same group id.
11868           In 2.0 we should make the group id mandatory.
11869
11870 2013-07-22 11:41:35 +0200  Sebastian Dröge <slomo@circular-chaos.org>
11871
11872         * docs/gst/gstreamer-sections.txt:
11873         * gst/gstevent.c:
11874         * gst/gstevent.h:
11875         * gst/gstmessage.c:
11876         * gst/gstmessage.h:
11877         * gst/gstquark.c:
11878         * gst/gstquark.h:
11879         * gst/gstutils.c:
11880         * gst/gstutils.h:
11881         * win32/common/libgstreamer.def:
11882           gst: Add new group-id field to the stream-start event
11883           All streams that have the same group id are supposed to be played
11884           together, i.e. all streams inside a container file should have the
11885           same group id but different stream ids. The group id should change
11886           each time the stream is started, resulting in different group ids
11887           each time a file is played for example.
11888
11889 2013-07-18 23:29:49 +0100  Tim-Philipp Müller <tim@centricular.net>
11890
11891         * common:
11892           common: revert accidental change of common submodule
11893
11894 2013-07-18 14:39:42 +0200  Sebastian Dröge <slomo@circular-chaos.org>
11895
11896         * gst/gstcaps.c:
11897         * gst/gstmessage.c:
11898         * gst/gstmessage.h:
11899           gst: Add some more Since: 1.2
11900
11901 2013-07-18 14:34:31 +0200  Sebastian Dröge <slomo@circular-chaos.org>
11902
11903         * gst/gstinfo.c:
11904           info: Add some Since: 1.2
11905
11906 2013-07-18 15:10:10 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
11907
11908         * common:
11909         * docs/gst/gstreamer-sections.txt:
11910         * docs/gst/running.xml:
11911         * docs/manual/appendix-checklist.xml:
11912         * gst/gst.c:
11913         * gst/gstinfo.c:
11914         * gst/gstinfo.h:
11915         * tools/gst-launch.1.in:
11916         * tools/gst-plot-timeline.py:
11917         * win32/common/libgstreamer.def:
11918           info: Add debug color mode option
11919           This allows to explicitely set the debug output color
11920           mode to UNIX on every platform, enable it (use platform
11921           default color mode) or enable it.
11922           https://bugzilla.gnome.org/show_bug.cgi?id=674320
11923
11924 2012-04-18 14:35:32 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
11925
11926         * gst/gstinfo.c:
11927           info: Fix black and underline coloring on W32
11928           Fixes #674320
11929
11930 2012-04-18 14:12:16 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
11931
11932         * gst/gstinfo.c:
11933           info: Cut down src file names for MinGW too
11934           Fixes #674320
11935
11936 2013-07-16 17:47:45 +0200  Nicola Murino <nicola.murino@gmail.com>
11937
11938         * scripts/gst-uninstalled:
11939           gst-uninstalled: Fix gst-plugins-gl in uninstalled setup
11940           https://bugzilla.gnome.org/show_bug.cgi?id=703499
11941
11942 2013-07-16 15:35:08 -0400  Olivier Crête <olivier.crete@collabora.com>
11943
11944         * libs/gst/base/gstadapter.c:
11945         * tests/check/libs/adapter.c:
11946           adapter: Take account of the skip in gst_adapter_take_buffer_fast()
11947           Include regression test
11948
11949 2013-07-15 15:41:44 -0400  Olivier Crête <olivier.crete@collabora.com>
11950
11951         * libs/gst/base/gstadapter.c:
11952         * libs/gst/base/gstadapter.h:
11953         * tests/check/libs/adapter.c:
11954         * win32/common/libgstbase.def:
11955           adapter: Add function to return buffer composed of multiple memories
11956           API: gst_adapter_take_fast()
11957
11958 2013-07-16 16:24:38 +0200  Sebastian Dröge <slomo@circular-chaos.org>
11959
11960         * gst/gstquery.c:
11961           query: Don't assert if no context is set in the query
11962
11963 2013-07-16 14:47:05 +0100  Tim-Philipp Müller <tim@centricular.net>
11964
11965         * tests/benchmarks/.gitignore:
11966           benchmarks: ignore new benchmark binary
11967
11968 2013-07-16 14:46:15 +0100  Tim-Philipp Müller <tim@centricular.net>
11969
11970         * gst/gstquery.c:
11971         * gst/gstquery.h:
11972           query: sprinkle some Since 1.2 markers in docs
11973
11974 2013-07-16 14:44:03 +0100  Tim-Philipp Müller <tim@centricular.net>
11975
11976         * libs/gst/net/gstnettimeprovider.c:
11977           timeprovider: g-i: allow None as address for gst_net_time_provider_new()
11978
11979 2013-07-16 15:34:57 +0200  Sebastian Dröge <slomo@circular-chaos.org>
11980
11981         * gst/gstelement.c:
11982           element: Return an empty GstContext if none was set yet
11983
11984 2013-07-16 15:16:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
11985
11986         * docs/gst/gstreamer-sections.txt:
11987         * gst/gstquery.c:
11988         * gst/gstquery.h:
11989         * win32/common/libgstreamer.def:
11990           query: Add gst_query_has_context_type()
11991
11992 2013-07-16 11:36:50 +0200  Sebastian Dröge <slomo@circular-chaos.org>
11993
11994         * plugins/elements/gstmultiqueue.c:
11995           multiqueue: only block serialized query when it's safe
11996           We must be certain that we don't cause a deadlock when blocking the serialized
11997           queries. One such deadlock can happen when we are buffering and downstream is
11998           blocked in preroll and a serialized query arrives. Downstream will not unblock
11999           (and allow our query to execute) until we complete buffering and buffering will
12000           not complete until we can answer the query..
12001           https://bugzilla.gnome.org/show_bug.cgi?id=702840
12002
12003 2013-07-15 11:36:18 +0200  Sebastian Dröge <slomo@circular-chaos.org>
12004
12005         * gst/gstpad.c:
12006           pad: A newly activated pad should be marked as needing reconfiguration
12007
12008 2013-07-15 11:32:54 +0200  Sebastian Dröge <slomo@circular-chaos.org>
12009
12010         * gst/gstpad.c:
12011           Revert "pad: Don't consider flushing pads as needing reconfiguration"
12012           This reverts commit 948a9d2f2b728f5fb60be45d47a818cebeb60c7d.
12013           This is racy and trying to reconfigure and fail is still better
12014           than not trying to reconfigure at all.
12015           https://bugzilla.gnome.org/show_bug.cgi?id=704100
12016
12017 2013-07-15 11:32:10 +0200  Sebastian Dröge <slomo@circular-chaos.org>
12018
12019         * libs/gst/base/gstbasesrc.c:
12020           basesrc: Leave the loop function faster if we're flushing
12021           Especially don't even try to send stream-start event or try
12022           to negotiate.
12023           https://bugzilla.gnome.org/show_bug.cgi?id=704100
12024
12025 2013-07-12 10:08:26 +0200  Sebastian Dröge <slomo@circular-chaos.org>
12026
12027         * plugins/elements/gstinputselector.c:
12028           inputselector: Deactivate and remove pad without the inputselector lock
12029           Otherwise we might get deadlocks caused by lock order inversion:
12030           During the chain function the stream lock is first locked and then the
12031           inputselector lock. During pad release we first locked the inputselector
12032           lock and then deactivating the pad would lock the stream lock.
12033           There's no reason why the inputselector lock should be required while
12034           deactivating and removing the pad, it's only needed before.
12035           https://bugzilla.gnome.org/show_bug.cgi?id=704002
12036
12037 2013-07-11 16:57:06 +0200  Sebastian Dröge <slomo@circular-chaos.org>
12038
12039         * configure.ac:
12040           Back to development
12041
12042 === release 1.1.2 ===
12043
12044 2013-07-11 15:12:39 +0200  Sebastian Dröge <slomo@circular-chaos.org>
12045
12046         * ChangeLog:
12047         * NEWS:
12048         * RELEASE:
12049         * configure.ac:
12050         * docs/plugins/inspect/plugin-coreelements.xml:
12051         * gstreamer.doap:
12052         * win32/common/config.h:
12053         * win32/common/gstversion.h:
12054           Release 1.1.2
12055
12056 2013-07-11 15:11:27 +0200  Sebastian Dröge <slomo@circular-chaos.org>
12057
12058         * po/af.po:
12059         * po/az.po:
12060         * po/be.po:
12061         * po/bg.po:
12062         * po/ca.po:
12063         * po/cs.po:
12064         * po/da.po:
12065         * po/de.po:
12066         * po/el.po:
12067         * po/en_GB.po:
12068         * po/eo.po:
12069         * po/es.po:
12070         * po/eu.po:
12071         * po/fi.po:
12072         * po/fr.po:
12073         * po/gl.po:
12074         * po/hu.po:
12075         * po/id.po:
12076         * po/it.po:
12077         * po/ja.po:
12078         * po/lt.po:
12079         * po/nb.po:
12080         * po/nl.po:
12081         * po/pl.po:
12082         * po/pt_BR.po:
12083         * po/ro.po:
12084         * po/ru.po:
12085         * po/rw.po:
12086         * po/sk.po:
12087         * po/sl.po:
12088         * po/sq.po:
12089         * po/sr.po:
12090         * po/sv.po:
12091         * po/tr.po:
12092         * po/uk.po:
12093         * po/vi.po:
12094         * po/zh_CN.po:
12095         * po/zh_TW.po:
12096           Update .po files
12097
12098 2013-07-10 15:52:10 +0200  Sebastian Dröge <slomo@circular-chaos.org>
12099
12100         * gst/gstbin.c:
12101           bin: Always forward clock-lost message if we're not a top-level bin
12102           This makes sure that no bin misses the clock-lost messages, independent
12103           of the state, and could return an old, non-working clock from
12104           gst_bin_provide_clock_func().
12105           https://bugzilla.gnome.org/show_bug.cgi?id=701997
12106
12107 2013-07-10 14:30:31 +0200  Sebastian Dröge <slomo@circular-chaos.org>
12108
12109         * plugins/elements/gstinputselector.c:
12110           inputselector: Keep previous active sinkpad around until we're done with it
12111           Otherwise we'll send a new segment event downstream for each buffer.
12112
12113 2013-07-08 15:26:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12114
12115         * gst/gstallocator.c:
12116           allocator: fix type of gst_memory_alignment to match declaration
12117           Fixes compiler warnings such as
12118           gstallocator.c:61:8: error: conflicting types for 'gst_memory_alignment'
12119           ../gst/gstallocator.h:52:18: note: previous declaration of 'gst_memory_alignment' was here
12120
12121 2013-07-05 21:36:27 +0200  Piotr Drąg <piotrdrag@gmail.com>
12122
12123         * po/POTFILES.in:
12124           po: update POTFILES.in
12125           https://bugzilla.gnome.org/show_bug.cgi?id=703682
12126
12127 2013-07-04 20:39:26 -0400  Thibault Saunier <thibault.saunier@collabora.com>
12128
12129         * libs/gst/base/gstbasesrc.c:
12130           basesrc: Do not lock a mutex that does not exist
12131           The GST_LIVE_LOCK is on GstBaseSrc, not on its source pad.
12132
12133 2013-07-03 21:23:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12134
12135         * libs/gst/base/gstbaseparse.c:
12136           baseparse: reset PTS after seek
12137           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=702778
12138
12139 2013-07-03 13:03:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
12140
12141         * gst/gstallocator.c:
12142         * gst/gstevent.c:
12143         * gst/gstghostpad.c:
12144         * gst/gstinfo.h:
12145         * gst/gstmessage.c:
12146         * gst/gstminiobject.c:
12147         * gst/gstpad.c:
12148         * gst/gstplugin.c:
12149         * gst/gsttaglist.c:
12150         * gst/gsttypefind.c:
12151         * gst/gstutils.c:
12152         * libs/gst/base/gstcollectpads.c:
12153         * libs/gst/base/gsttypefindhelper.c:
12154         * libs/gst/base/gsttypefindhelper.h:
12155           Add few missing allow-none annotation
12156
12157 2013-07-03 09:27:13 +0100  Tim-Philipp Müller <tim@centricular.net>
12158
12159         * scripts/gst-uninstalled:
12160           gst-uninstalled: add new -bad mpegts lib
12161           And remove signalprocessor/video libs from -bad which have gone
12162           away or were merged into -base.
12163
12164 2013-07-01 20:35:21 -0400  Olivier Crête <olivier.crete@collabora.com>
12165
12166         * plugins/elements/gstfunnel.c:
12167         * plugins/elements/gstfunnel.h:
12168         * tests/check/elements/funnel.c:
12169           funnel: Re-push all sticky events when buffers come from a different pad
12170           Don't special case segment/caps, just push all sticky events when they are
12171           received on the currently active pad or when the active pad changes.
12172
12173 2013-07-01 20:21:10 -0400  Olivier Crête <olivier.crete@collabora.com>
12174
12175         * plugins/elements/gstfunnel.c:
12176           funnel: Use default pad function for upstream event/queries
12177           The default functions in 1.x already do the right thing
12178
12179 2013-07-01 20:18:58 -0400  Olivier Crête <olivier.crete@collabora.com>
12180
12181         * tests/check/elements/funnel.c:
12182           tests: Remove funnel pad_alloc test
12183
12184 2013-07-01 20:07:03 -0400  Olivier Crête <olivier.crete@collabora.com>
12185
12186         * libs/gst/check/gstcheck.h:
12187           check: Change stream_id parameter name to match GtkDoc
12188
12189 2013-07-01 11:10:00 +0200  Jonas Holmberg <jonashg@axis.com>
12190
12191         * docs/libs/gstreamer-libs-sections.txt:
12192         * libs/gst/check/Makefile.am:
12193         * libs/gst/check/gstcheck.c:
12194         * libs/gst/check/gstcheck.h:
12195         * tests/check/elements/funnel.c:
12196           check: Added gst_check_setup_events_with_stream_id()
12197           Added a new function gst_check_setup_events_with_stream_id(), since
12198           gst_check_setup_events() does not work with multiple pads.
12199           https://bugzilla.gnome.org/show_bug.cgi?id=703377
12200
12201 2013-06-30 18:39:03 +0200  Sebastian Dröge <slomo@circular-chaos.org>
12202
12203         * gst/gstpad.c:
12204           pad: Don't consider flushing pads as needing reconfiguration
12205           Renegotiation and reconfiguration will fail because all queries
12206           and events won't be accepted by the pad if it's flushing. In the
12207           best case this just causes unneeded work and spurious warnings in
12208           the debug logs, in the worst case it causes elements to fail completely.
12209
12210 2013-06-24 23:25:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12211
12212         * plugins/elements/gstqueue2.c:
12213           queue2: only block serialized query when it's safe
12214           We must be certain that we don't cause a deadlock when blocking the serialized
12215           queries. One such deadlock can happen when we are buffering and downstream is
12216           blocked in preroll and a serialized query arrives. Downstream will not unblock
12217           (and allow our query to execute) until we complete buffering and buffering will
12218           not complete until we can answer the query..
12219           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=702840
12220
12221 2013-06-19 12:30:47 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
12222
12223         * gst/gstpad.c:
12224           pad: Add a filter to the caps_query done by acceptcaps
12225           Use the caps that the pad is asked to accept as filter for the query
12226           https://bugzilla.gnome.org/show_bug.cgi?id=702632
12227
12228 2013-06-19 12:19:02 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
12229
12230         * libs/gst/base/gstbasetransform.c:
12231           basetransform: optimize default acceptcaps implementation
12232           Pass the fixed caps we're asked to accept as a filter for the caps
12233           query, so we don't get a fully-expanded set of caps back (which we don't
12234           need and can take a lot of time for intersection).
12235           This reduces the time for camerabin to produce a second frame on a
12236           logitech C910 camera from around 52 seconds to a bit less then 16
12237           seconds on my system.
12238           https://bugzilla.gnome.org/show_bug.cgi?id=702632
12239
12240 2013-06-19 09:19:53 +0200  Edward Hervey <edward@collabora.com>
12241
12242         * gst/gsttaglist.c:
12243           taglist: Avoid combinatorial explosion when merging tags
12244           When appending/prepending tags, avoid re-creating (and copying) lists if we already
12245           have one and instead just append/prepend the GValue to the list.
12246           https://bugzilla.gnome.org/show_bug.cgi?id=702545
12247
12248 2013-06-19 10:53:21 +0200  Sebastian Dröge <slomo@circular-chaos.org>
12249
12250         * plugins/elements/gstqueue.c:
12251           queue: Don't hold the queue mutex while doing serialized queries downstream
12252           https://bugzilla.gnome.org/show_bug.cgi?id=702520
12253
12254 2013-06-19 10:45:45 +0200  Sebastian Dröge <slomo@circular-chaos.org>
12255
12256         * tests/check/gst/gstbuffer.c:
12257           buffer: Add unit test for map_range()
12258           https://bugzilla.gnome.org/show_bug.cgi?id=702617
12259
12260 2013-06-19 08:36:22 +0200  Paul HENRYS <visechelle@gmail.com>
12261
12262         * gst/gstbuffer.c:
12263           buffer: Fix wrong size/index handling when merging memory
12264           https://bugzilla.gnome.org/show_bug.cgi?id=702617
12265
12266 2013-06-18 11:39:55 +0200  Stefan Sauer <ensonic@users.sf.net>
12267
12268         * docs/list-ulink.xsl:
12269           docs: add missing file for doc-link check
12270
12271 2013-06-17 11:12:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12272
12273         * tests/benchmarks/Makefile.am:
12274         * tests/benchmarks/gstpoolstress.c:
12275           tests: add stress test for buffers and pools
12276
12277 2013-06-17 10:25:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12278
12279         * libs/gst/base/gstbasesink.c:
12280           basesink: call state change in all cases
12281           When we asynchronously go from READY to PLAYING, also call the
12282           state change function so that subclasses can update their state for PLAYING.
12283           Because the PREROLL lock is not recursive, we can't make this without
12284           races and we must assume for now that the subclass can handle concurrent calls
12285           to PAUSED->PLAYING and PLAYING->PAUSED. We can make this assumption because not
12286           many elements actually do something in those state changes and the ones that
12287           did would be broken even more without this change.
12288           https://bugzilla.gnome.org/show_bug.cgi?id=702282
12289
12290 2013-06-16 15:07:35 +0200  Stefan Sauer <ensonic@users.sf.net>
12291
12292         * docs/faq/dependencies.xml:
12293         * docs/manual/appendix-integration.xml:
12294         * docs/manual/basics-pads.xml:
12295         * docs/manual/intro-motivation.xml:
12296           docs: fix some external links
12297
12298 2013-06-16 14:45:08 +0200  Stefan Sauer <ensonic@users.sf.net>
12299
12300         * docs/manuals.mak:
12301           docs: check for broken links in docs
12302           The check is done using curl (if available). It lists the curl exit code + http
12303           status code (for those > 399) together with the use of the url in the code. The
12304           check is not fatal.
12305
12306 2013-06-16 13:05:21 +0200  Stefan Sauer <ensonic@users.sf.net>
12307
12308         * docs/manual/basics-elements.xml:
12309         * docs/pwg/intro-preface.xml:
12310           docs: change https to http urls
12311           Thank you browser for needlessly changing to https for static doc pages.
12312
12313 2013-06-16 11:41:52 +0200  Stefan Sauer <ensonic@users.sf.net>
12314
12315         * docs/faq/developing.xml:
12316         * docs/manual/basics-elements.xml:
12317         * docs/manual/basics-init.xml:
12318         * docs/pwg/intro-preface.xml:
12319           docs: update links to developer.gnome.org
12320           The URL layout has changed. Fix the links and comment out one paragraph where
12321           the doc is gone.
12322           Fixes #702135
12323
12324 2013-06-14 13:05:38 +0200  Sebastian Dröge <slomo@circular-chaos.org>
12325
12326         * docs/gst/gstreamer-sections.txt:
12327         * gst/gststructure.c:
12328         * gst/gststructure.h:
12329         * win32/common/libgstreamer.def:
12330           structure: Add gst_structure_new_from_string()
12331           Convenience API for bindings, gst_structure_from_string() returns
12332           a tuple (structure, end_ptr) in bindings and is unintuitive to use
12333           because of that.
12334
12335 2013-06-13 08:36:23 +0200  Hans de Goede <hdegoede@redhat.com>
12336
12337         * gst/gst.c:
12338           gst: Don't intercept --help in gst_init()
12339           Before this patch gst_init would intercept --help, causing for example
12340           cheese's --help to look like this:
12341           [hans@shalem cheese]$ cheese --help
12342           Usage:
12343           cheese [OPTION...] - GStreamer initialization
12344           Help Options:
12345           -h, --help                        Show help options
12346           --help-all                        Show all help options
12347           --help-gst                        Show GStreamer Options
12348           gst_init is the only gfoo_init function which does this.
12349           https://bugzilla.gnome.org/show_bug.cgi?id=702089
12350
12351 2013-06-12 09:45:56 +0100  Tim-Philipp Müller <tim@centricular.net>
12352
12353         * scripts/gst-uninstalled:
12354           gst-uninstalled: add uridownloader lib in -bad to search paths
12355           Even if it might not be around for long.
12356
12357 2013-06-11 10:25:02 +0200  Sebastian Dröge <slomo@circular-chaos.org>
12358
12359         * tools/gst-launch.c:
12360           gst-launch: Remove unref that should not be there
12361           We keep a reference to the context around all the time.
12362           https://bugzilla.gnome.org/show_bug.cgi?id=701985
12363
12364 2013-06-09 17:20:22 +0200  Sebastian Dröge <slomo@circular-chaos.org>
12365
12366         * tools/gst-launch.c:
12367           gst-launch: Improve GstContext handling
12368           https://bugzilla.gnome.org/show_bug.cgi?id=700967
12369
12370 2013-06-07 13:07:37 +0200  Kim Lam <kim@redgiantsoftware.com>
12371
12372         * win32/vs10/base/base.vcxproj:
12373           win32: Don't include gstcollectpads.c twice
12374           https://bugzilla.gnome.org/show_bug.cgi?id=701603
12375
12376 2013-05-31 09:39:55 -0600  Brendan Long <b.long@cablelabs.com>
12377
12378         * plugins/elements/gstinputselector.c:
12379           input-selector: send notify::active signal for input-selector pads.
12380           https://bugzilla.gnome.org/show_bug.cgi?id=701319
12381
12382 2013-06-06 16:46:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12383
12384         * libs/gst/base/gstbasesrc.c:
12385           basesrc: Only force-update the duration for dynamic sources when doing the DURATION query
12386           Doing it after every single create() is not very efficient and not necessary.
12387           Especially on network file systems fstat() is not cached and causes network
12388           traffic, making the source possibly unusable slow.
12389           https://bugzilla.gnome.org/show_bug.cgi?id=652037
12390
12391 2013-06-05 18:36:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12392
12393         * configure.ac:
12394           Back to development
12395
12396 === release 1.1.1 ===
12397
12398 2013-06-05 17:58:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12399
12400         * ChangeLog:
12401         * NEWS:
12402         * RELEASE:
12403         * common:
12404         * configure.ac:
12405         * docs/plugins/gstreamer-plugins.args:
12406         * docs/plugins/gstreamer-plugins.hierarchy:
12407         * docs/plugins/inspect/plugin-coreelements.xml:
12408         * gstreamer.doap:
12409         * win32/common/config.h:
12410         * win32/common/gstenumtypes.c:
12411         * win32/common/gstenumtypes.h:
12412         * win32/common/gstversion.h:
12413           Release 1.1.1
12414
12415 2013-06-05 16:06:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12416
12417         * po/af.po:
12418         * po/az.po:
12419         * po/be.po:
12420         * po/bg.po:
12421         * po/ca.po:
12422         * po/cs.po:
12423         * po/da.po:
12424         * po/de.po:
12425         * po/el.po:
12426         * po/en_GB.po:
12427         * po/eo.po:
12428         * po/es.po:
12429         * po/eu.po:
12430         * po/fi.po:
12431         * po/fr.po:
12432         * po/gl.po:
12433         * po/hu.po:
12434         * po/id.po:
12435         * po/it.po:
12436         * po/ja.po:
12437         * po/lt.po:
12438         * po/nb.po:
12439         * po/nl.po:
12440         * po/pl.po:
12441         * po/pt_BR.po:
12442         * po/ro.po:
12443         * po/ru.po:
12444         * po/rw.po:
12445         * po/sk.po:
12446         * po/sl.po:
12447         * po/sq.po:
12448         * po/sr.po:
12449         * po/sv.po:
12450         * po/tr.po:
12451         * po/uk.po:
12452         * po/vi.po:
12453         * po/zh_CN.po:
12454         * po/zh_TW.po:
12455           Update .po files
12456
12457 2013-06-05 15:14:14 +0200  Sebastian Dröge <slomo@circular-chaos.org>
12458
12459         * common:
12460           Automatic update of common submodule
12461           From 098c0d7 to 01a7a46
12462
12463 2013-06-05 11:02:50 +0200  Edward Hervey <edward@collabora.com>
12464
12465         * gst/gstbufferpool.c:
12466         * gst/gstvalue.c:
12467         * gst/gstvalue.h:
12468         * win32/common/libgstreamer.def:
12469           gstvalue: Add _append_and_take_value() public variants
12470           API: gst_value_array_append_and_take_value
12471           API: gst_value_list_append_and_take_value
12472           We were already using this internally, this makes it public for code
12473           which frequently appends values which are expensive to copy (like
12474           structures, arrays, caps, ...).
12475           Avoids copies of the values for users. The passed GValue will also
12476           be 0-memset'ed for re-use.
12477           New users can replace this kind of code:
12478           gst_value_*_append_value(mycontainer, &myvalue);
12479           g_value_unset(&myvalue);
12480           by:
12481           gst_value_*_append_and_take_value(mycontainer, &myvalue);
12482           https://bugzilla.gnome.org/show_bug.cgi?id=701632
12483
12484 2013-05-29 17:20:34 +0200  Edward Hervey <edward@collabora.com>
12485
12486         * gst/gstbuffer.c:
12487           gstbuffer: Use internal function for buffer_new_wrapped
12488           Shaves ~10% instruction calls from the total cost
12489           https://bugzilla.gnome.org/show_bug.cgi?id=701633
12490
12491 2013-05-30 22:57:49 -0600  Brendan Long <self@brendanlong.com>
12492
12493         * plugins/elements/gstinputselector.c:
12494           input-selector: return FALSE for "active" property if selector is NULL
12495           https://bugzilla.gnome.org/show_bug.cgi?id=701323
12496
12497 2013-06-01 14:00:22 +0100  Andrzej Bieniek <andyhelp@gmail.com>
12498
12499         * docs/manual/advanced-threads.xml:
12500           manual: update elements to match the rest of "Boost priority of a thread" section
12501
12502 2013-06-01 13:55:50 +0100  Andrzej Bieniek <andyhelp@gmail.com>
12503
12504         * docs/manual/advanced-dataaccess.xml:
12505           manual: fix comment in effectswitch example
12506
12507 2013-06-01 13:49:18 +0100  Andrzej Bieniek <andyhelp@gmail.com>
12508
12509         * docs/manual/advanced-dataaccess.xml:
12510           manual: fix a typo in "Inserting data with appsrc" section
12511
12512 2013-06-01 13:22:22 +0100  Andrzej Bieniek <andyhelp@gmail.com>
12513
12514         * docs/pwg/advanced-dparams.xml:
12515         * docs/pwg/advanced-qos.xml:
12516         * docs/pwg/appendix-checklist.xml:
12517           pwg: fix a few typos
12518
12519 2013-05-31 23:37:07 +0100  Andrzej Bieniek <andyhelp@gmail.com>
12520
12521         * docs/pwg/advanced-allocation.xml:
12522         * docs/pwg/building-boiler.xml:
12523         * docs/random/porting-to-1.0.txt:
12524           docs: remove double "the"
12525
12526 2013-05-28 23:34:54 +0100  Krzysztof Konopko <krzysztof.konopko@gmail.com>
12527
12528         * scripts/git-update.sh:
12529           scripts: improve git-update.sh status message
12530           By default when the script is about to exit (normally or due to an error),
12531           it checks whether $ERROR_LOG file exists.  If the log file exists, the
12532           script prints a "Failures: " message prefix and dumps the log file to the
12533           output.
12534           Apparently the log file is always created and if the update/build is
12535           successful, the script finishes with a bit misleading "Failures: " message.
12536           An improvement provided with this change lets the log file to be created as
12537           needed, i.e. if there's an error message to be printed.  If the file
12538           doesn't exists, the script prints a "Update done" message which clearly
12539           indicates success.
12540           https://bugzilla.gnome.org/show_bug.cgi?id=701177
12541
12542 2013-05-30 07:03:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12543
12544         * tests/check/generic/sinks.c:
12545           check: fix position unit test
12546
12547 2013-05-30 06:51:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12548
12549         * libs/gst/base/gstbasesink.c:
12550           basesink: improve position reporting without clock
12551           When no base time or when sync is disabled, use the same logic as
12552           in paused to report position. The logic in PLAYING assumes we use the
12553           clock.
12554
12555 2013-05-29 11:36:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12556
12557         * tests/check/gst/gstpad.c:
12558           pad: Fix memory leak in the unit test
12559
12560 2013-05-28 12:44:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12561
12562         * gst/gstelementfactory.c:
12563           elementfactory: Add support for checking subtitle/metadata factory types
12564
12565 2013-05-28 12:41:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12566
12567         * gst/gstelementfactory.c:
12568           elementfactory: Add support for checking only the media type of a factory
12569           And while at it also add Metadata and Subtitle media types.
12570
12571 2013-05-27 16:38:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12572
12573         * plugins/elements/gstmultiqueue.c:
12574         * plugins/elements/gstqueue.c:
12575           (multi)queue: Don't access query items during flushing
12576
12577 2013-05-27 16:22:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12578
12579         * plugins/elements/gstmultiqueue.c:
12580           multiqueue: Don't do serialized queries when we're flushing
12581           Just immediately fail the query, otherwise we would wait forever
12582           for the query to be answered.
12583
12584 2013-05-27 16:08:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12585
12586         * plugins/elements/gstqueue2.c:
12587           queue2: First set query result, then signal GCond
12588
12589 2013-05-27 15:59:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12590
12591         * plugins/elements/gstqueue.c:
12592         * plugins/elements/gstqueue.h:
12593           queue: Fix handling of serialized queries
12594           During FLUSH_START the query needs to be unblocked already, otherwise
12595           it can lead to deadlocks if the FLUSH_START is the result of something
12596           done from the streaming thread of the srcpad (the queue will never be
12597           emptied!).
12598
12599 2013-05-27 15:41:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12600
12601         * plugins/elements/gstqueue2.c:
12602           queue2: Unblock any waiting serialize queries on FLUSH_START
12603           Fixes some deadlocks during flushing.
12604           And store queue items differently to not accidentially read
12605           already unreffed queries when flushing. Queries are owned by
12606           upstream and not us.
12607
12608 2013-05-27 13:01:43 +0200  Sebastian Dröge <slomo@circular-chaos.org>
12609
12610         * plugins/elements/gstmultiqueue.c:
12611         * plugins/elements/gstqueue.c:
12612         * plugins/elements/gstqueue2.c:
12613           queue/queue2/multiqueue: When flushing, make sure to not lose any sticky events
12614           https://bugzilla.gnome.org/show_bug.cgi?id=688824
12615
12616 2013-05-27 12:40:50 +0200  Sebastian Dröge <slomo@circular-chaos.org>
12617
12618         * gst/gstpad.c:
12619           pad: Store sticky events even if the pad is flushing
12620           But do this only for events that are not dropped by flushing,
12621           i.e. do it only for everything except SEGMENT and EOS.
12622           Without this we might drop a CAPS event if flushing happens
12623           at an unfortunate time and nobody is resending the CAPS event.
12624           https://bugzilla.gnome.org/show_bug.cgi?id=700806
12625
12626 2013-05-25 22:03:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
12627
12628         * plugins/elements/gstvalve.c:
12629           valve: Don't read sticky flag from unrefed event
12630
12631 2013-05-24 23:28:04 +0100  Tim-Philipp Müller <tim@centricular.net>
12632
12633         * plugins/elements/gsttee.c:
12634           tee: fix property description for now-unused "alloc-pad" property
12635           Should probably proxy ALLOCATION queries on that though, if set.
12636           But what else? CAPS and ACCEPT_CAPS too?
12637
12638 2013-05-24 23:01:09 +0100  Tim-Philipp Müller <tim@centricular.net>
12639
12640         * libs/gst/base/gstbasetransform.c:
12641           basetransform: remove 0.10-ism from docs
12642           gst_buffer_pad_alloc() never existed, and gst_pad_alloc_buffer()
12643           doesn't exist any more either, so don't mention it in the docs.
12644           https://bugzilla.gnome.org/show_bug.cgi?id=694714
12645
12646 2013-05-24 19:22:22 +0200  Sebastian Dröge <slomo@circular-chaos.org>
12647
12648         * plugins/elements/gstqueue2.c:
12649         * plugins/elements/gstqueue2.h:
12650           queue2: Add support for serialized queries if using a memory queue
12651
12652 2013-05-24 18:47:24 +0200  Sebastian Dröge <slomo@circular-chaos.org>
12653
12654         * plugins/elements/gstqueue.c:
12655           queue: Set the last serialized query result to FALSE when flushing
12656
12657 2013-05-24 18:42:55 +0200  Sebastian Dröge <slomo@circular-chaos.org>
12658
12659         * plugins/elements/gstmultiqueue.c:
12660           multiqueue: Initialize all GstMultiQueueItem fields in both code paths
12661
12662 2013-05-24 18:38:40 +0200  Sebastian Dröge <slomo@circular-chaos.org>
12663
12664         * plugins/elements/gstmultiqueue.c:
12665           multiqueue: Don't access the query after signalling the waiting thread
12666           It might've free'd the query already.
12667
12668 2013-05-24 18:30:44 +0200  Sebastian Dröge <slomo@circular-chaos.org>
12669
12670         * plugins/elements/gstmultiqueue.c:
12671           multiqueue: Make sure to always signal any possible pending serialized queries
12672           And don't unref them when flushing the queue, they're owned by the caller!
12673           https://bugzilla.gnome.org/show_bug.cgi?id=700342
12674
12675 2013-05-24 14:37:19 +0200  Sebastian Dröge <slomo@circular-chaos.org>
12676
12677         * libs/gst/base/gstbasetransform.c:
12678           basetransform: Return GST_FLOW_ERROR if the allocator did not allow to allocate a buffer
12679
12680 2013-05-24 16:24:10 +0900  Olivier Crête <olivier.crete@collabora.com>
12681
12682         * docs/manual/appendix-integration.xml:
12683           docs: Remove mention of gconf* elements
12684           Instead recommend pulsesrc/sink for audio, there is nothing GNOME
12685           specific for video.
12686
12687 2013-05-15 13:22:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12688
12689         * plugins/elements/gsttypefindelement.c:
12690           typefind: Handle the force-caps property more similar to all typefinding code flow
12691           This makes sure that events happen in order and simplifies the code a bit.
12692
12693 2013-05-15 11:21:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12694
12695         * libs/gst/check/gstcheck.c:
12696           check: Fix event handling in gst_check_element_push_buffer_list()
12697
12698 2013-05-15 10:51:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12699
12700         * common:
12701           Automatic update of common submodule
12702           From 5edcd85 to 098c0d7
12703
12704 2013-05-10 16:03:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12705
12706         * gst/gstpad.c:
12707           pad: Only check if we get buffers before stream-start/segment if compiling without G_DISABLE_ASSERT
12708           In releases this is set usually.
12709
12710 2013-05-09 17:17:14 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
12711
12712         * docs/libs/gstreamer-libs-sections.txt:
12713         * libs/gst/check/Makefile.am:
12714         * libs/gst/check/gstcheck.c:
12715         * libs/gst/check/gstcheck.h:
12716           check: Add helper that sends initial events
12717           https://bugzilla.gnome.org/show_bug.cgi?id=700033
12718
12719 2013-05-09 17:22:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12720
12721         * gst/gstpad.c:
12722           pad: Fix uninitialized variable compiler warning
12723
12724 2013-05-09 17:21:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12725
12726         * gst/gstpad.c:
12727           pad: Make sure pending, older sticky events are sent downstream in dynamic linking scenarios
12728           If a pad block was triggered from sending a sticky event downstream, it
12729           could happen that the pad block is relinking pads, which then requires
12730           to resend previous sticky events.
12731
12732 2013-05-09 13:32:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12733
12734         * tests/check/elements/fakesink.c:
12735         * tests/check/elements/filesink.c:
12736         * tests/check/elements/funnel.c:
12737         * tests/check/elements/identity.c:
12738         * tests/check/elements/multiqueue.c:
12739         * tests/check/elements/queue.c:
12740         * tests/check/elements/queue2.c:
12741         * tests/check/elements/selector.c:
12742         * tests/check/elements/tee.c:
12743         * tests/check/generic/sinks.c:
12744         * tests/check/gst/gstghostpad.c:
12745         * tests/check/gst/gstpad.c:
12746         * tests/check/libs/collectpads.c:
12747           tests: Fix event order warnings and dataflow before stream-start/segment event
12748
12749 2013-05-09 13:31:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12750
12751         * tests/check/libs/test_transform.c:
12752         * tests/check/libs/transform1.c:
12753           basetransform: Properly port unit test to actually use caps and check results
12754
12755 2013-05-09 12:50:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12756
12757         * plugins/elements/gstqueue.c:
12758           queue: Store sticky events on the srcpad if we're dropping them because of leaking
12759
12760 2013-05-09 12:27:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12761
12762         * plugins/elements/gstoutputselector.c:
12763           outputselector: Always forward sticky events to all pads
12764
12765 2013-05-09 12:15:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12766
12767         * plugins/elements/gstinputselector.c:
12768           inputselector: Forward all sticky events, including stream-start
12769
12770 2013-05-09 11:05:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12771
12772         * gst/gstpad.c:
12773           pad: Warn if data flow happens before stream-start or segment event
12774
12775 2013-05-09 10:59:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12776
12777         * gst/gstpad.c:
12778           pad: Only let gst_pad_sticky_events_foreach() iterate over existing events
12779
12780 2013-05-09 10:29:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12781
12782         * gst/gstpad.c:
12783           pad: If we push sticky events because of another sticky event, only push those that come before the new event
12784           https://bugzilla.gnome.org/show_bug.cgi?id=699937
12785
12786 2013-05-09 09:50:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12787
12788         * plugins/elements/gstcapsfilter.c:
12789           capsfilter: Add more debug output and forward caps events immediately too
12790
12791 2013-05-09 09:42:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12792
12793         * gst/gstpad.c:
12794           pad: No sticky events must arrive after EOS
12795
12796 2013-05-09 09:38:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12797
12798         * plugins/elements/gstcapsfilter.c:
12799           capsfilter: Fix typo in last commit
12800
12801 2013-05-08 19:44:09 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
12802
12803         * gst/gstpad.c:
12804           pad: Improve warning message naming events type name
12805           With this patch, message should look like ¨Sticky event misordering, got
12806           'caps' before 'stream-start'¨ making it faster to debug.
12807           https://bugzilla.gnome.org/show_bug.cgi?id=688188
12808
12809 2013-05-08 18:19:48 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
12810
12811         * gst/gstpad.c:
12812           pad: Only inforce STREAM_START, CAPS and SEGMENT ordering
12813           Previous patch was inforcing a complete ordering of the sticky events, while
12814           in fact, only STREAM_START, CAPS and SEGMENT events need proper ordering.
12815           See: https://bugzilla.gnome.org/show_bug.cgi?id=688188
12816
12817 2013-05-09 09:32:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12818
12819         * plugins/elements/gstcapsfilter.c:
12820         * plugins/elements/gstcapsfilter.h:
12821           capsfilter: Send all events that should happen after CAPS after the CAPS event
12822
12823 2013-05-08 21:45:08 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
12824
12825         * plugins/elements/gstcapsfilter.c:
12826         * plugins/elements/gstcapsfilter.h:
12827           capsfilter: Send caps before segment
12828           In the case the source has no caps, caps must be sent before segment. This
12829           fixes few unit tests that where failing due to the new misordering warning.
12830           https://bugzilla.gnome.org/show_bug.cgi?id=699968
12831
12832 2013-05-07 21:53:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
12833
12834         * gst/gstpad.c:
12835           pad: Detect, fix and warn when sticky events are in wrong order
12836           We can prevent buggy element from causing other elements to fail or crash
12837           by sorting sticky event at insertion. In this case, we also warn as this
12838           is not supposed to happen.
12839           See: https://bugzilla.gnome.org/show_bug.cgi?id=688188
12840
12841 2013-05-08 10:26:15 +0100  Tim-Philipp Müller <tim@centricular.net>
12842
12843         * tests/check/gst/gstbuffer.c:
12844           tests: add some basic checks for gst_buffer_fill()
12845
12846 2013-05-08 10:25:36 +0100  Tim-Philipp Müller <tim@centricular.net>
12847
12848         * gst/gstbuffer.c:
12849           buffer: allow calling _fill() with a NULL data pointer if size is 0 bytes
12850
12851 2013-05-07 16:46:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12852
12853         * libs/gst/base/gstbasesrc.c:
12854           basesrc: Add FIXME comment for unused assignment results
12855
12856 2013-05-07 15:18:06 +0100  Tim-Philipp Müller <tim@centricular.net>
12857
12858         * docs/manual/advanced-metadata.xml:
12859           docs: fix typo in metadata section in app dev manual
12860           There's no g_tag_list_get_xyz().
12861
12862 2013-05-07 14:47:09 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
12863
12864         * libs/gst/controller/gsttimedvaluecontrolsource.c:
12865           controller: Fix the function signature and a minor typo fix
12866           https://bugzilla.gnome.org/show_bug.cgi?id=699827
12867
12868 2013-05-06 18:47:44 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
12869
12870         * plugins/elements/gsttypefindelement.c:
12871           typefind: Send stream-start before anything else
12872           To do so, send stream-start when the streaming thread goes up for the first
12873           time.
12874           https://bugzilla.gnome.org/show_bug.cgi?id=699767
12875
12876 2012-12-26 11:54:51 +0000  David Rothlisberger <david@rothlis.net>
12877
12878         * tools/gstreamer-completion:
12879           tools/gstreamer-completion: Allow 1.0 and 0.10 scripts installed simultaneously
12880           As long as the scripts' filenames are different, and the _gst_inspect
12881           and _gst_launch functions are named differently, the completion scripts
12882           for GStreamer 1.0 and 0.10 can be installed side-by-side in
12883           /etc/bash_completion.d.
12884           On my 0.10 branch† the completion script is renamed to
12885           "gstreamer-completion-0.10" and the functions are renamed to
12886           "_gst_inspect_0_10" and "_gst_launch_0_10". The remaining helper
12887           functions should remain identical (the command-line interface to
12888           gst-inspect hasn't changed, nor has the format of the gst-launch
12889           pipeline), so it doesn't matter if the 1.0 script overrides the 0.10
12890           script's definitions.
12891           Note that I don't expect there to be another GStreamer 0.10 release, so
12892           the 0.10 completion script will probably never be officially released;
12893           but it is still worthwhile allowing both scripts to be installed
12894           alongside each other, for those who install the 0.10 completion script
12895           manually.
12896           Fixes: #690515
12897           † https://github.com/drothlis/gstreamer/blob/bash-completion-0.10/tools/gstreamer-completion-0.10
12898
12899 2012-12-21 18:13:53 +0000  David Rothlisberger <david@rothlis.net>
12900
12901         * tests/misc/test-gstreamer-completion.sh:
12902         * tools/gstreamer-completion:
12903           tools/gstreamer-completion: Complete option & property values on bash 3.2
12904           Bash 3's completion doesn't split words by characters in
12905           COMP_WORDBREAKS. In particular it doesn't split at "=" signs. Now
12906           _gst_launch_parse handles both bash 3 and 4 format of COMP_WORDS.
12907           Note that "${cur%%=*}" means cur's value with the longest possible match
12908           of "=*" deleted from the end; "${cur#*=}" means cur's value with the
12909           shortest possible match of "*=" deleted from the beginning. See
12910           http://www.gnu.org/software/bash/manual/html_node/Shell-Parameter-Expansion.html
12911           Regardless of the version of bash running the unit tests, I can test for
12912           both behaviours because the unit test populates COMP_WORDS manually. So
12913           this tests the bash 3 behaviour:
12914           test_gst_inspect_completion --gst-debug-level=4
12915           and this tests the bash 4 behaviour:
12916           test_gst_inspect_completion --gst-debug-level = 4
12917
12918 2012-12-21 08:56:26 +0000  David Rothlisberger <david@rothlis.net>
12919
12920         * tests/misc/test-gstreamer-completion.sh:
12921         * tools/gstreamer-completion:
12922           tools/gstreamer-completion: Bash 3.2 compatibility fixes
12923           Compatible with bash 3.2; doesn't require the bash-completion package at
12924           all (though the easiest way to install this script is still to install
12925           bash-completion, and then drop this script into /etc/bash_completion.d).
12926           Note that bash 3 doesn't break COMP_WORDS according to characters in
12927           COMP_WORDBREAKS, so "property=val" looks like a single word, so this
12928           won't complete property values (on bash 3). Similarly,
12929           "--gst-debug-level=<TAB>" won't complete properly (on bash 3), but
12930           "--gst-debug-level <TAB>" will.
12931           For that reason, I now offer "--gst-debug-level" etc as completions
12932           instead of "--gst-debug-level=".
12933           Functions "_init_completion" and "_parse_help" were provided by the
12934           bash-completion package >= 2.0; now I roll my own equivalent of
12935           "_parse_help", and instead of "_init_completion" I use
12936           "_get_comp_words_by_ref" which is available from bash-completion 1.2
12937           onwards. If the bash-completion package isn't available at all I use
12938           bash's raw facilities, at the expense of not completing properly when
12939           the cursor is in the middle of a word.
12940           The builtin "compopt" doesn't exist in bash 3; those users will just
12941           have to live with the inconvenience of "property=" completing to
12942           "property= " with a trailing space. Property values aren't completed
12943           properly anyway on bash 3 (see above).
12944           "[[ -v var ]]" to test whether a variable is set, also doesn't exist in
12945           bash 3. Neither does ";;&" to fall through in a "case" statement.
12946           In the unit tests:
12947           * On my system (OS X), "#!/bin/bash" is bash 3.2, whereas
12948           "#!/usr/bin/env bash" is the 4.2 version I built myself.
12949           * I have to initialise array variables like "expected=()", or bash 3
12950           treats "+=" as appending to an array already populated with one empty
12951           string.
12952
12953 2012-12-19 10:46:50 +0000  David Rothlisberger <david@rothlis.net>
12954
12955           tools/gstreamer-completion: Support gst-inspect, and gst-launch element properties
12956           Completes options like "--gst-debug-level" and the values of some of
12957           those options; completes gst-launch pipeline element names, property
12958           names, and even property values (for enum or boolean properties only).
12959           Doesn't complete all caps specifications, nor element names specified
12960           earlier in the pipeline with "name=...".
12961           The GStreamer version number is hard-coded into the completion script:
12962           This patch is off the master branch and has the version hard-coded as
12963           "1.0"; it needs to be updated if backported to the 0.10 branch. You
12964           could always create a "gstreamer-completion.in" that has the appropriate
12965           version inserted by "configure", but I'd rather not do that. The
12966           hard-coded version is consistent with the previous implementation of
12967           gstreamer-completion, which had the registry path hard-coded as
12968           ~/.gstreamer-1.0/registry.xml.
12969           Note that GStreamer 0.10 installs "gst-inspect" and "gst-inspect-0.10".
12970           "gst-inspect --help" only prints 4 flags (--help, --print, --gst-mm,
12971           gst-list-mm) whereas "gst-inspect-0.10 --help-all" prints the full list
12972           of flags. The same applies to "gst-launch" and "gst-launch-0.10".
12973           GStreamer 1.0 only installs "gst-inspect-1.0", not "gst-inspect".
12974           Requires bash 4; only tested with bash 4.2. Requires "bash-completion"
12975           (which you install with your system's package manager).
12976           Put this in /etc/bash_completion.d/ or in `pkg-config
12977           --variable=compatdir bash-completion`, where it will be loaded at the
12978           beginning of every new terminal session;
12979           or in `pgk-config --variable=completionsdir bash-completion`, renamed to
12980           match the name of the command it completes (e.g. "gst-launch-1.0", with
12981           an additional symlink named "gst-inspect-1.0"), where it will be
12982           autoloaded when needed.
12983           test-gstreamer-completion.sh is (for now) in tests/misc -- it might be
12984           worth creating "tests/check/tools", with all the necessary automake
12985           boilerplate, and moving test-gstreamer-completion.sh there, and have it
12986           run automatically with "make check".
12987           IF YOU'RE NEW TO BASH COMPLETION SCRIPTS
12988           ----------------------------------------
12989           "complete -F _gst_launch gst-launch-1.0" means that bash will run the
12990           function "_gst_launch" to generate possible completions for the command
12991           "gst-launch-1.0".
12992           "_gst_launch" must return the possible completions in the array variable
12993           COMPREPLY. (Note on bash syntax: "V=(a b c)" assigns three elements to
12994           the array "V").
12995           "compgen" prints a list of possible completions to standard output. Try
12996           it:
12997           compgen -W "abc1 abc2 def" -- "a"
12998           compgen -f -- "/"
12999           The last argument is the word currently being completed; compgen uses it
13000           to filter out the non-matching completions. We put "--" first, in case
13001           the word currently being completed starts with "-" or "--", so that it
13002           isn't treated as a flag to compgen.
13003           For the documentation of COMP_WORDS, COMP_CWORD, etc see
13004           http://www.gnu.org/software/bash/manual/html_node/Bash-Variables.html#index-COMP_005fCWORD-180
13005           See also:
13006           * http://www.gnu.org/software/bash/manual/html_node/Programmable-Completion.html
13007           * http://www.gnu.org/software/bash/manual/html_node/Programmable-Completion-Builtins.html
13008           The bash-completion package provides the helper function
13009           "_init_completion" which populates variables "cur", "prev", and "words".
13010           See
13011           http://anonscm.debian.org/gitweb/?p=bash-completion/bash-completion.git;a=blob;f=bash_completion;h=870811b4;hb=HEAD#l634
13012           Note that by default, bash appends a space to the completed word. When
13013           the completion is "property=" we don't want a trailing space; calling
13014           "compopt -o nospace" modifies the currently-executing completion
13015           accordingly. See
13016           http://www.gnu.org/software/bash/manual/html_node/Programmable-Completion-Builtins.html#index-compopt
13017
13018 2012-11-13 16:36:46 +0000  David Rothlisberger <david@rothlis.net>
13019
13020         * tools/gstreamer-completion:
13021           tools/gstreamer-completion: Updated to work with the binary registry
13022           The original registry was in xml format (~/.gstreamer-*/registry.xml). A
13023           binary registry format was added in 2007 (commit ebf0c9d3) and made the
13024           default in 2008 (commit 3f39fd7e). In 0.10 you could still choose at
13025           "configure" time to use the xml registry instead; in 1.0 the binary
13026           registry is your only choice.
13027           This change to gstreamer-completion should work with either format
13028           because it parses the output of "gst-inspect" instead of reading the
13029           registry file directly.
13030           Note that _gst_launch no longer needs an explicit "return 0" because,
13031           unlike the previous grep command, compgen always returns 0 (unless a
13032           genuine error occurs).
13033           Just like the previous implementation by David Schleef, this "only
13034           completes names of features, but that's 90% of what I want it for."
13035
13036 2013-04-29 21:11:36 +0200  Stefan Sauer <ensonic@users.sf.net>
13037
13038         * docs/random/porting-to-1.0.txt:
13039           porting-to-1.0.txt: nit clarification
13040           It is the process context that matters.
13041
13042 2013-04-29 13:20:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13043
13044         * plugins/elements/gsttypefindelement.c:
13045           typefind: Always leave TYPEFIND mode when we're stopping typefinding
13046
13047 2013-04-29 13:03:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13048
13049         * plugins/elements/gsttypefindelement.c:
13050           typefind: Simplify code
13051           This is only called when in TYPEFIND mode.
13052
13053 2013-04-29 12:58:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13054
13055         * plugins/elements/gsttypefindelement.c:
13056           typefind: Push pending events independent of the existence of a downstream chain function and peer
13057           Downstream might create a peer only as result of the events in theory.
13058
13059 2013-04-29 12:56:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13060
13061         * plugins/elements/gsttypefindelement.c:
13062           typefind: Only push CAPS event once if we get one from upstream
13063           https://bugzilla.gnome.org/show_bug.cgi?id=692784
13064
13065 2013-04-29 12:54:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13066
13067         * plugins/elements/gsttypefindelement.c:
13068           typefind: Stop typefinding if we get a CAPS event from upstream
13069
13070 2013-04-29 12:52:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13071
13072         * plugins/elements/gsttypefindelement.c:
13073           typefind: Improve handling of GAP events
13074           There's still room for improvement though.
13075
13076 2013-04-29 12:48:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13077
13078         * plugins/elements/gsttypefindelement.c:
13079           typefind: Forward events that should happen before the caps event directly
13080           There's no point in storing them and sending them later, and doing so would
13081           later require to distinguish between events that should come before caps and
13082           after.
13083           https://bugzilla.gnome.org/show_bug.cgi?id=692784
13084
13085 2013-04-29 12:48:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13086
13087         * plugins/elements/gsttypefindelement.c:
13088           typefind: Only push pending buffers and events if we have caps
13089
13090 2013-04-29 12:39:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13091
13092         * plugins/elements/gsttypefindelement.c:
13093           typefind: Remove code that would cause caps to be sent twice
13094           Whenever we set typefind->caps we will also send a caps event downstream.
13095
13096 2013-04-27 20:33:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13097
13098         * docs/pwg/advanced-allocation.xml:
13099           pwg: improve allocation docs
13100
13101 2013-04-27 11:46:13 +0100  Tim-Philipp Müller <tim@centricular.net>
13102
13103         * libs/gst/check/gstcheck.c:
13104           check: set CK_TIMEOUT_MULTIPLIER on ARM
13105           https://bugzilla.gnome.org/show_bug.cgi?id=695599
13106
13107 2013-04-27 00:05:45 +0100  Tim-Philipp Müller <tim@centricular.net>
13108
13109         * plugins/elements/gsttypefindelement.c:
13110         * tests/check/pipelines/simple-launch-lines.c:
13111           typefind: fix caps leak when used in connection with uridecodebin and playbin
13112           Don't leak forced sink caps.
13113
13114 2013-04-22 18:08:43 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13115
13116         * libs/gst/controller/gsttimedvaluecontrolsource.c:
13117           controller: Fix element-type annotations
13118
13119 2013-04-25 16:38:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13120
13121         * plugins/elements/gstinputselector.c:
13122           inputselector: Try to not push read-only buffers
13123           We should only increase the refcount before pushing if we're
13124           really going to use the buffer afterwards.
13125
13126 2013-04-25 07:15:39 +0200  Alessandro Decina <alessandro.d@gmail.com>
13127
13128         * tests/check/gst/gstpad.c:
13129           tests: add check for FLUSH pad probes
13130
13131 2013-04-24 08:40:32 +0200  Alessandro Decina <alessandro.d@gmail.com>
13132
13133         * gst/gstpad.c:
13134           gstpad: run probes for FLUSH events sent with gst_pad_send_event
13135           Move probe handling in gst_pad_send_event_unchecked so that probes are run for
13136           FLUSH events too.
13137
13138 2013-04-24 15:58:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13139
13140         * libs/gst/net/gstnetclientclock.c:
13141         * libs/gst/net/gstnettimeprovider.c:
13142           netclock: Add support for IPv6
13143
13144 2013-04-24 12:30:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13145
13146         * docs/random/porting-to-1.0.txt:
13147           porting-to-1.0.txt: add troubleshooting section
13148           Add note about "cannot register existing type `GstObject'" warning.
13149
13150 2013-04-23 11:47:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13151
13152         * libs/gst/base/gstbaseparse.c:
13153           baseparse: Only infer TS if PTS interpolation is enabled
13154           Otherwise this is breaking timestamps of formats that
13155           need reordering.
13156           https://bugzilla.gnome.org/show_bug.cgi?id=597662
13157
13158 2013-04-23 11:17:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13159
13160         * gst/gstpad.c:
13161           pad: notify caps property on NULL as well
13162           Also notify the caps property when it changes to NULL
13163
13164 2013-04-23 11:16:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13165
13166         * gst/gstpad.c:
13167           pad: clarify locking
13168
13169 2013-04-22 23:50:17 +0100  Tim-Philipp Müller <tim@centricular.net>
13170
13171         * MAINTAINERS:
13172         * README:
13173         * README.static-linking:
13174         * common:
13175           Automatic update of common submodule
13176           From 3cb3d3c to 5edcd85
13177
13178 2013-04-19 15:01:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13179
13180         * docs/design/Makefile.am:
13181         * docs/design/part-context.txt:
13182         * gst/gstcontext.c:
13183           part-context: Write some design documentation about GstContext
13184
13185 2013-04-19 13:21:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13186
13187         * docs/design/part-caps.txt:
13188           part-caps: Add more information about caps features, caps semantics and how to use them
13189
13190 2013-04-19 11:23:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13191
13192         * docs/design/part-caps.txt:
13193         * gst/gstcapsfeatures.c:
13194           capsfeatures: Add documentation about ANY GstCapsFeatures
13195
13196 2013-04-19 10:24:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13197
13198         * libs/gst/base/gstbasesink.c:
13199           basesink: Don't set last_render_time if we're checking for a late buffer before ::prepare()
13200           This makes sure that at least one buffer per second is rendered if buffers
13201           are dropped before ::prepare. Without this change, at least one buffer per
13202           second wouldn't be too late before ::prepare anymore but would be dropped
13203           before ::render because of last_render_time being set before ::prepare
13204           already.
13205
13206 2013-02-08 03:57:44 -0200  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
13207
13208         * gst/gstvalue.c:
13209           gstvalue: Add compare function for caps
13210
13211 2013-01-15 16:57:20 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
13212
13213         * libs/gst/base/gstdataqueue.c:
13214         * libs/gst/base/gstdataqueue.h:
13215         * win32/common/libgstbase.def:
13216           dataqueue: add gst_data_queue_peek
13217           This function works just like gst_data_queue_pop, but it doesn't
13218           remove the object from the queue.
13219           Useful when inspecting multiple GstDataQueues to decide from which
13220           to pop the element from.
13221           Add: gst_data_queue_peek
13222
13223 2013-04-18 10:14:09 +0100  Tim-Philipp Müller <tim@centricular.net>
13224
13225         * tests/check/gst/.gitignore:
13226           tests: ignore new test binary
13227
13228 2013-04-18 10:13:30 +0100  Tim-Philipp Müller <tim@centricular.net>
13229
13230         * tools/gst-launch.c:
13231           tools: update for latest context API changes
13232
13233 2013-04-18 10:17:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13234
13235         * docs/gst/gstreamer-sections.txt:
13236         * gst/gstcontext.c:
13237         * gst/gstcontext.h:
13238         * tests/check/gst/gstcontext.c:
13239         * win32/common/libgstreamer.def:
13240           context: Add gst_context_writable_structure() and let get_structure() return const again
13241
13242 2013-04-18 00:44:32 +0100  Tim-Philipp Müller <tim@centricular.net>
13243
13244         * gst/printf/printf-parse.c:
13245         * tests/check/gst/gstinfo.c:
13246           printf: fix handling of old printf extension specifiers for ABI compatibility
13247           Fixes abort when the old specifiers are used. Fix up the conversion
13248           specifier, it would get overwritten with 'c' below to the extension
13249           format char, which then later is unhandled, leading to the abort.
13250           Also fix up and enable unit test for this.
13251           https://bugzilla.gnome.org/process_bug.cgi
13252
13253 2013-04-18 00:28:00 +0100  Tim-Philipp Müller <tim@centricular.net>
13254
13255         * tests/check/gst/gstinfo.c:
13256           tests: add unit test for old printf extension specifiers
13257           To make sure we maintain binary compatibility with the old
13258           specifiers.
13259           https://bugzilla.gnome.org/show_bug.cgi?id=698242
13260
13261 2013-04-18 00:19:23 +0100  Tim-Philipp Müller <tim@centricular.net>
13262
13263         * libs/gst/check/gstcheck.h:
13264           check: run skipped tests if explicitly requested via GST_CHECKS
13265           If a test that's disabled with tcase_skip_broken_test() is listed
13266           in the GST_CHECKS environment variable, run it anyway.
13267
13268 2013-04-17 13:47:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13269
13270         * tools/gst-launch.c:
13271           gst-launch: Add GstContext support
13272           gst-launch will collect all the contexts from the pipeline elements
13273           and update the overall pipeline context with it.
13274
13275 2013-04-17 12:44:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13276
13277         * tests/check/Makefile.am:
13278         * tests/check/gst/gstcontext.c:
13279           context: Add unit test for GstContext
13280
13281 2013-04-17 12:17:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13282
13283         * gst/gstcontext.c:
13284         * gst/gstcontext.h:
13285           context: Return a non-const GstStructure to make code simpler and update docs
13286
13287 2013-03-29 14:56:57 +0100  Philippe Normand <philn@igalia.com>
13288
13289         * docs/design/part-scheduling.txt:
13290         * gst/gstquery.h:
13291         * win32/common/gstenumtypes.c:
13292           query: new _BANDWIDTH_LIMITED flag
13293           Source elements with limited bandwidth capabilities and supporting
13294           buffering for downstream elements should set this flag when answering
13295           a scheduling query. This is useful for the on-disk buffering scenario
13296           of uridecodebin to avoid checking the URI protocol against a list of
13297           hardcoded protocols.
13298           Bug 693484
13299
13300 2013-04-16 09:55:00 +0100  Tim-Philipp Müller <tim@centricular.net>
13301
13302         * docs/random/porting-to-1.0.txt:
13303           docs: fix missing flacdec in porting-to-1.0 pipeline example
13304
13305 2013-04-16 09:03:52 +0100  Tim-Philipp Müller <tim@centricular.net>
13306
13307         * docs/random/porting-to-1.0.txt:
13308           docs: add note about decoders and parsers to porting-to-1.0 doc
13309
13310 2012-10-24 11:58:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13311
13312         * configure.ac:
13313         * gst/gstplugin.h:
13314         * plugins/elements/Makefile.am:
13315           gst: Add better support for static plugins
13316           API: GST_PLUGIN_STATIC_DECLARE()
13317           API: GST_PLUGIN_STATIC_REGISTER()
13318           Based on a patch by Håvard Graff <havard.graff@tandberg.com>.
13319           This now allows GST_PLUGIN_DEFINE() to create a static plugin if
13320           GST_PLUGIN_BUILD_STATIC is defined. The resulting plugin can be
13321           statically linked or dynamically linked during compilation but
13322           can't be dynamically loaded during runtime.
13323           Also adds GST_PLUGIN_STATIC_DECLARE() and GST_PLUGIN_STATIC_REGISTER(),
13324           which allows to register a static linked plugin easily.
13325           It is still required to manually register every single statically linked
13326           plugin from inside the application as this can't be automated in a portable
13327           way.
13328           A new configure parameter --enable-static-plugins was added that allows
13329           to build all plugins we build here as static plugins.
13330           Fixes bug #667305.
13331
13332 2013-04-12 13:50:39 +1200  Douglas Bagnall <douglas@paradise.net.nz>
13333
13334         * docs/manual/appendix-porting.xml:
13335           manual: Patch manual to refer to porting guide
13336           https://bugzilla.gnome.org/show_bug.cgi?id=697845
13337
13338 2013-04-13 19:43:10 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
13339
13340         * gst/gstpluginfeature.c:
13341           pluginfeature: Fix the GstPluginFeature name comparison.
13342           The gst_plugin_feature_rank_compare_func() should return
13343           negative value, if the rank of both PluginFeatures are equal and
13344           the name of first PluginFeature comes before the second one.
13345           https://bugzilla.gnome.org/show_bug.cgi?id=697990
13346
13347 2013-04-14 17:54:22 +0100  Tim-Philipp Müller <tim@centricular.net>
13348
13349         * common:
13350           Automatic update of common submodule
13351           From 2736592 to 3cb3d3c
13352
13353 2013-04-14 17:25:35 +0100  Tim-Philipp Müller <tim@centricular.net>
13354
13355         * autogen.sh:
13356         * common:
13357           Automatic update of common submodule
13358           From aed87ae to 2736592
13359
13360 2013-04-14 11:33:41 +0100  Tim-Philipp Müller <tim@centricular.net>
13361
13362         * gst/printf/printf.c:
13363         * gst/printf/printf.h:
13364           printf: disable some unused printf variants
13365
13366 2013-04-14 11:23:10 +0100  Tim-Philipp Müller <tim@centricular.net>
13367
13368         * gst/printf/gst-printf.h:
13369           printf: use sprintf() to work around glibc complaining about %n in a writable format string
13370           Don't use snprintf(), but use sprintf instead and do our own
13371           length calculations, because glibc may complain about us passing
13372           %n in a format string if the string is in writable memory, and
13373           here the format string is always in writable memory since we
13374           construct it on the fly. This happens if glibc has been compiled
13375           with _FORTIFY_SOURCE=2, which seems to be the case on some
13376           distros/systems). On the upside, we now use the sprintf code path
13377           on all systems which should be better from a maintenance point
13378           of view.
13379           https://bugzilla.gnome.org/show_bug.cgi?id=697970
13380
13381 2013-04-13 12:18:28 +0100  Tim-Philipp Müller <tim@centricular.net>
13382
13383         * tests/check/gst/gstpoll.c:
13384           tests: skip all GstPoll tests on Windows
13385           As they don't work there, and it's non-trivial to fix.
13386           https://bugzilla.gnome.org/show_bug.cgi?id=697609
13387
13388 2013-04-13 12:00:12 +0100  Tim-Philipp Müller <tim@centricular.net>
13389
13390         * tools/gst-inspect.c:
13391           gst-inspect: only add a '*' for non-'gpointer' pointers
13392           Spotted by Jose Antonio Santos Cadena.
13393           https://bugzilla.gnome.org/show_bug.cgi?id=697791
13394
13395 2013-04-12 14:48:29 +0200  Gwenole Beauchesne <gwenole.beauchesne@intel.com>
13396
13397         * gst/gstplugin.h:
13398           plugin: fix name expansion for GST_PLUGIN_DEFINE macro
13399           Make GST_PLUGIN_DEFINE use G_STRINGIFY() to convert the name argument
13400           into a meaningful string. The advantage of this is that `name' can be
13401           expanded from other macros defined in the plug-in element.
13402           Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com>
13403           https://bugzilla.gnome.org/show_bug.cgi?id=697872
13404
13405 2013-04-13 11:35:49 +0100  Tim-Philipp Müller <tim@centricular.net>
13406
13407         * po/af.po:
13408         * po/az.po:
13409         * po/be.po:
13410         * po/bg.po:
13411         * po/ca.po:
13412         * po/cs.po:
13413         * po/da.po:
13414         * po/de.po:
13415         * po/el.po:
13416         * po/en_GB.po:
13417         * po/eo.po:
13418         * po/es.po:
13419         * po/eu.po:
13420         * po/fi.po:
13421         * po/fr.po:
13422         * po/gl.po:
13423         * po/hu.po:
13424         * po/id.po:
13425         * po/it.po:
13426         * po/ja.po:
13427         * po/lt.po:
13428         * po/nb.po:
13429         * po/nl.po:
13430         * po/pl.po:
13431         * po/pt_BR.po:
13432         * po/ro.po:
13433         * po/ru.po:
13434         * po/rw.po:
13435         * po/sk.po:
13436         * po/sl.po:
13437         * po/sq.po:
13438         * po/sr.po:
13439         * po/sv.po:
13440         * po/tr.po:
13441         * po/uk.po:
13442         * po/vi.po:
13443         * po/zh_CN.po:
13444         * po/zh_TW.po:
13445           po: add new translatable strings
13446
13447 2013-04-12 23:58:52 +0100  Tim-Philipp Müller <tim@centricular.net>
13448
13449         * gst/Makefile.am:
13450         * gst/gst_private.h:
13451         * gst/gstelement.c:
13452         * gst/gstinfo.c:
13453           printf: don't build if debugging subsystem was disabled
13454
13455 2013-04-10 11:51:37 +0100  Tim-Philipp Müller <tim@centricular.net>
13456
13457         * configure.ac:
13458         * gst/printf/Makefile.am:
13459         * gst/printf/gst-printf.h:
13460           printf: deal with some of the HAVE_FOO used in the printf code
13461           Probably needs some more work for MSVC.
13462
13463 2013-04-08 19:42:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13464
13465         * gst/printf/README:
13466         * gst/printf/vasnprintf.c:
13467           printf: fix alloca use for windows with mingw32
13468           Don't use just GLIB_HAVE_ALLOCA_H to check if alloca is available,
13469           that's just for the header. GLib may define alloca for us otherwise
13470           too irrespective of GLIB_HAVE_ALLOCA_H.
13471           Fixes compiler warning with mingw32:
13472           gst/printf/vasnprintf.c:73:0: warning: "alloca" redefined
13473
13474 2013-04-07 20:11:21 +0100  Tim-Philipp Müller <tim@centricular.net>
13475
13476         * configure.ac:
13477         * gst/printf/Makefile.am:
13478         * gst/printf/vasnprintf.c:
13479           printf: enable and fix compiler warnings
13480           But suppress -Wformat-nonliteral warnings since sprintf
13481           is used with a runtime-generated format string in our
13482           vasnprintf implementation.
13483
13484 2013-04-07 18:21:00 +0100  Tim-Philipp Müller <tim@centricular.net>
13485
13486         * gst/printf/printf-parse.c:
13487         * gst/printf/vasnprintf.c:
13488         * gst/printf/vasnprintf.h:
13489           printf: fix up dodgy use of #if HAVE_FOO and #if !HAVE_FOO
13490           Should use #ifdef and #ifndef.
13491
13492 2013-04-07 17:36:29 +0100  Tim-Philipp Müller <tim@centricular.net>
13493
13494         * gst/printf/Makefile.am:
13495           printf: mark internal functions as internal
13496
13497 2013-04-07 17:29:02 +0100  Tim-Philipp Müller <tim@centricular.net>
13498
13499         * gst/printf/printf-parse.c:
13500           printf: skip pointer extension signifier chars after %p
13501           So they don't get printed after the serialised pointer string.
13502
13503 2013-04-07 17:21:10 +0100  Tim-Philipp Müller <tim@centricular.net>
13504
13505         * gst/printf/vasnprintf.c:
13506           printf: don't leak serialised pointer extension strings
13507
13508 2013-04-07 17:02:55 +0100  Tim-Philipp Müller <tim@centricular.net>
13509
13510         * gst/printf/printf-parse.c:
13511           printf: handle old GST_PTR_FORMAT %P and GST_SEGMENT_FORMAT %Q defines too
13512           For binary backwards compatibility.
13513
13514 2013-04-07 16:41:40 +0100  Tim-Philipp Müller <tim@centricular.net>
13515
13516         * gst/printf/printf-args.c:
13517         * gst/printf/printf-args.h:
13518         * gst/printf/printf-parse.c:
13519         * gst/printf/printf-parse.h:
13520         * gst/printf/vasnprintf.c:
13521           printf: make printf parser recognise our pointer extension format
13522           and call the hook to get a string for the pointer instead.
13523           https://bugzilla.gnome.org/show_bug.cgi?id=613081
13524
13525 2013-03-30 18:28:38 +0000  Tim-Philipp Müller <tim@centricular.net>
13526
13527         * gst/gstinfo.c:
13528         * gst/gstinfo.h:
13529         * gst/printf/Makefile.am:
13530         * gst/printf/README:
13531         * gst/printf/printf-extension.c:
13532         * gst/printf/printf-extension.h:
13533           printf: add infrastructure for pointer extensions hook
13534           Does not do anything yet. On a sidenote, we can't just use
13535           %p\001 or so to signal the extension because g-i complains
13536           about an invalid ascii character then, so have to resort to
13537           something more elaborate, such as %p\aA etc.
13538           https://bugzilla.gnome.org/show_bug.cgi?id=613081
13539
13540 2013-03-30 17:20:13 +0000  Tim-Philipp Müller <tim@centricular.net>
13541
13542         * configure.ac:
13543         * docs/gst/gstreamer-sections.txt:
13544         * gst/gstconfig.h.in:
13545         * gst/gstelement.c:
13546         * gst/gstelement.h:
13547         * gst/gstinfo.c:
13548         * gst/gstinfo.h:
13549           info: use new internal printf for debug message printing
13550           and remove all the printf extension/specifier stuff for
13551           the system printf. Next we need to add back the custom
13552           specifiers to our own printf implementation.
13553           https://bugzilla.gnome.org/show_bug.cgi?id=613081
13554
13555 2013-03-30 15:13:32 +0000  Tim-Philipp Müller <tim@centricular.net>
13556
13557         * configure.ac:
13558         * gst/Makefile.am:
13559         * gst/printf/Makefile.am:
13560         * gst/printf/README:
13561         * gst/printf/asnprintf.c:
13562         * gst/printf/gst-printf.h:
13563         * gst/printf/printf-args.c:
13564         * gst/printf/printf-args.h:
13565         * gst/printf/printf-parse.c:
13566         * gst/printf/printf-parse.h:
13567         * gst/printf/printf.c:
13568         * gst/printf/printf.h:
13569         * gst/printf/vasnprintf.c:
13570         * gst/printf/vasnprintf.h:
13571           printf: add our own printf implementation for debug logging
13572           We will add support for our own printf modifiers, so we can
13573           get nice debug log output on all operating systems irrespective
13574           of the specific libc version used.
13575           https://bugzilla.gnome.org/show_bug.cgi?id=613081
13576
13577 2013-04-12 16:13:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13578
13579         * gst/gsttaglist.c:
13580           taglist: avoid triggering an assertion
13581           When deserialization of the structure fails, return a NULL taglist instead of
13582           asserting.
13583
13584 2013-04-11 14:54:32 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
13585
13586         * tools/gst-inspect.c:
13587           gst-inspect: add pointer mark to signal and action return types that are pointers
13588           When the return type of a signal or action is a pointer, it
13589           should have an asterisk to mark it as such.
13590           https://bugzilla.gnome.org/show_bug.cgi?id=697791
13591
13592 2013-04-11 22:32:39 +0100  Tim-Philipp Müller <tim@centricular.net>
13593
13594         * docs/random/porting-to-1.0.txt:
13595           docs: document type change of playbin's connection-speed property in porting docs
13596
13597 2013-04-11 14:31:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13598
13599         * gst/gstbuffer.c:
13600         * gst/gstbuffer.h:
13601         * win32/common/libgstreamer.def:
13602           buffer: add _gst_max_memory() function
13603           Add the a function to query the maximum amount of memory blocks that can be
13604           added to a buffer. Also improve the docs for _insert_memory().
13605
13606 2013-04-11 14:04:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13607
13608         * libs/gst/net/gstnettimeprovider.c:
13609           nettimeprovider: notify of changed bound address
13610           Notify when the bound address is known, just like the port.
13611
13612 2013-04-11 13:55:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13613
13614         * tools/gst-launch.c:
13615           launch: handle PROGRESS messages
13616           Wait for all PROGRESS messages (if any) to complete before going to the PLAYING
13617           state. This is the only way we can wait for live elements to complete their
13618           operations.
13619           This is interesting for elements like rtspsrc that do some asynchronous network
13620           requests as part of going to the PAUSED state. It could be possible that it, for
13621           example, provides a clock and then we would like to wait until it completes
13622           so that we can use the provided clock when going to PLAYING.
13623
13624 2013-04-11 15:05:08 +1200  Douglas Bagnall <douglas@paradise.net.nz>
13625
13626         * docs/pwg/advanced-negotiation.xml:
13627           Toggle upstream and downstream in RECONFIGURE paragraph.
13628
13629 2013-04-11 10:11:25 +1200  Douglas Bagnall <douglas@paradise.net.nz>
13630
13631         * libs/gst/base/gstcollectpads.c:
13632           GstCollectPads documentation: gst_collect_pads_read is gone.
13633
13634 2013-04-10 21:24:38 +0200  Stefan Sauer <ensonic@users.sf.net>
13635
13636         * gst/gstbus.c:
13637           bus: fix the precondition for gst_bus_disable_sync_message_emission()
13638           Use the right variable and invert the test. The precondition should catch
13639           someone calling to once too often.
13640
13641 2013-04-09 19:37:06 -0400  Olivier Crête <olivier.crete@collabora.com>
13642
13643         * gst/gstcapsfeatures.c:
13644           capsfeatures: Init debug category before ever using it
13645
13646 2013-04-09 20:59:36 +0200  Stefan Sauer <ensonic@users.sf.net>
13647
13648         * common:
13649           Automatic update of common submodule
13650           From 04c7a1e to aed87ae
13651
13652 2013-04-03 21:32:54 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
13653
13654         * docs/manuals.mak:
13655           Use xlstproc instead of docbook2html
13656
13657 2013-04-09 10:17:45 +0100  Tim-Philipp Müller <tim@centricular.net>
13658
13659         * libs/gst/net/gstnetclientclock.c:
13660           netclientclock: bind socket before querying local address
13661           Fails on windows otherwise.
13662           https://bugzilla.gnome.org/show_bug.cgi?id=697608
13663
13664 2013-04-08 13:14:35 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
13665
13666         * configure.ac:
13667           configure: Also check for clock_gettime in libpthread
13668           libwinpthreads provides POSIX time API.
13669           It also provides libpthread alias for itself, for compatibility, so that
13670           is what we will link with.
13671           Fixes #697550
13672
13673 2013-04-08 15:30:07 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
13674
13675         * gst/gstsystemclock.c:
13676         * gst/gstutils.c:
13677           clock: Do use HAVE_CLOCK_GETTIME
13678           Fixes #697549
13679
13680 2013-04-08 14:42:15 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
13681
13682         * tests/check/gst/gstabi.c:
13683         * tests/check/gst/struct_i386w.h:
13684           libsabi: Special struct size values for W32
13685           These account for both possible type size mismatch AND -mms-bitfields
13686           packing. Sizes are taken from an i686-w64-mingw32-built GStreamer,
13687           gcc 4.8.0, mingw-w64 svn-r5685.
13688           Fixes #697551
13689
13690 2013-04-09 09:22:39 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
13691
13692         * tests/check/gst/gstpad.c:
13693           tests: fix GstPad test on windows and in CK_FORK=no mode
13694           Need to clear buffer lists at the end of each test.
13695           https://bugzilla.gnome.org/show_bug.cgi?id=697610
13696
13697 2013-04-06 16:09:54 -0700  David Schleef <ds@schleef.org>
13698
13699         * tools/gst-launch.c:
13700           gst-launch: Fix space in fault message
13701
13702 2013-04-06 22:10:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13703
13704         * gst/gstcapsfeatures.c:
13705           capsfeatures: Copy ANY flag when copying caps features too
13706
13707 2013-04-06 21:49:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13708
13709         * gst/gstcaps.c:
13710         * tools/gst-inspect.c:
13711           caps: Handle ANY caps features properly in more places
13712
13713 2013-04-06 21:21:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13714
13715         * tests/check/gst/gstcaps.c:
13716           caps: Add test for operations on caps with ANY features
13717
13718 2013-04-06 21:09:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13719
13720         * gst/gstcaps.c:
13721           caps: Properly handle ANY caps features in caps operations
13722
13723 2013-04-05 21:10:48 +0200  Stefan Sauer <ensonic@users.sf.net>
13724
13725         * gst/gstbus.c:
13726           bus: update signal docs for gst_bus_enable_sync_message_emission()
13727
13728 2013-04-05 10:15:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13729
13730         * plugins/elements/gstmultiqueue.c:
13731           multiqueue: ignore empty not-linked queues
13732           We need to ignore the not-linked queues in the underrun and overrun callbacks
13733           because they are expected to be empty.
13734
13735 2013-04-04 23:12:52 +0100  Tim-Philipp Müller <tim@centricular.net>
13736
13737         * gst/gstcaps.c:
13738           caps: fix caps feature leak
13739           Fixes leaks in 14 core unit tests including
13740           gst/gstcaps.
13741
13742 2013-04-04 19:16:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13743
13744         * plugins/elements/gstmultiqueue.c:
13745           multiqueue: start pushing again on RECONFIGURE
13746           When we got NOT_LINKED before and we receive a RECONFIGURE event, start pushing
13747           again on the source pad.
13748           See https://bugzilla.gnome.org/show_bug.cgi?id=676304
13749
13750 2013-04-04 19:07:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13751
13752         * plugins/elements/gstqueue2.c:
13753           queue2: start pushing again on RECONFIGURE
13754           When we got NOT_LINKED before and we receive a RECONFIGURE event, start pushing
13755           again on the source pad.
13756           See https://bugzilla.gnome.org/show_bug.cgi?id=676304
13757
13758 2013-04-04 19:06:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13759
13760         * plugins/elements/gstqueue.c:
13761           queue: start pushing again on RECONFIGURE
13762           When we got NOT_LINKED before and we receive a RECONFIGURE event, start pushing
13763           again on the source pad.
13764           See https://bugzilla.gnome.org/show_bug.cgi?id=676304
13765
13766 2013-04-04 17:59:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13767
13768         * gst/gststructure.c:
13769           structure: simplify is_subset check
13770           Iterate over the fields of the superset instead of those of the subset.
13771           This way we can check the presence of the subset field and do the subset check
13772           in one iteration.
13773
13774 2013-04-04 17:46:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13775
13776         * gst/gstcaps.c:
13777           caps: update docs, is_subset() works now
13778
13779 2013-04-04 16:39:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13780
13781         * gst/gstbufferpool.c:
13782           bufferpool: fix docs
13783
13784 2013-04-04 16:20:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13785
13786         * gst/gstpad.c:
13787         * gst/gstpad.h:
13788         * win32/common/libgstreamer.def:
13789           pad: add gst_pad_store_sticky_event()
13790           Rewire some internal functions and expose a new
13791           gst_pad_store_sticky_event() function.
13792           API: gst_pad_store_sticky_event()
13793
13794 2013-04-04 15:45:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13795
13796         * gst/gstpad.h:
13797           pad: clarify docs
13798
13799 2013-04-04 15:45:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13800
13801         * gst/gstpad.c:
13802           pad: improve debug
13803
13804 2013-04-04 10:17:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13805
13806         * gst/gstsegment.c:
13807           segment: don't WARN, just DEBUG
13808           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=696911
13809
13810 2013-03-30 11:06:59 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13811
13812         * gst/gstsegment.c:
13813           segment: Fix seeking when position is slightly outside the segment
13814           Very often, when the end of a segment is detected by demuxer, the position
13815           is slightly outside the segment boundaries. Currently, if that is the case
13816           the base will be set to NONE instead of normal accumulation. This would
13817           break non-flushing seeks in oggdemux and most likely other demuxers.
13818           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=696899
13819
13820 2013-04-03 17:29:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13821
13822         * win32/common/libgstreamer.def:
13823           defs: update
13824
13825 2013-04-03 16:02:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13826
13827         * gst/gst.c:
13828           gst: add stream flags
13829
13830 2013-04-02 18:17:00 -0600  Brendan Long <b.long@cablelabs.com>
13831
13832         * docs/random/porting-to-1.0.txt:
13833           porting-to-1.0.txt: subtitle text media types changed as well
13834           https://bugzilla.gnome.org/show_bug.cgi?id=697153
13835
13836 2013-04-02 23:51:06 +0100  Tim-Philipp Müller <tim@centricular.net>
13837
13838         * gst/gstcontext.c:
13839         * gst/gstevent.c:
13840         * gst/gstevent.h:
13841         * tests/check/gst/.gitignore:
13842           docs: more since markers and other docs fixes
13843
13844 2013-04-02 23:21:39 +0100  Tim-Philipp Müller <tim@centricular.net>
13845
13846         * gst/gstcapsfeatures.c:
13847           docs: add since markers to capsfeatures docs
13848
13849 2013-04-02 23:18:42 +0100  Tim-Philipp Müller <tim@centricular.net>
13850
13851         * scripts/git-update.sh:
13852           scripts: add some more modules to git-update.sh
13853           https://bugzilla.gnome.org/show_bug.cgi?id=697058
13854
13855 2013-04-02 23:04:51 +0100  Tim-Philipp Müller <tim@centricular.net>
13856
13857         * scripts/gst-uninstalled:
13858           gst-uninstalled: add uninstalled orc/orc-test/.libs to library paths
13859           This is needed by the unit tests in gst-plugins-base, -good etc.
13860           Spotted by Alex Kaye.
13861           https://bugzilla.gnome.org/show_bug.cgi?id=697093
13862
13863 2013-04-02 22:13:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13864
13865         * docs/gst/gstreamer-sections.txt:
13866         * gst/gstcaps.c:
13867         * gst/gstcapsfeatures.c:
13868         * gst/gstcapsfeatures.h:
13869         * tests/check/gst/gstcapsfeatures.c:
13870           capsfeatures: Add GST_CAPS_FEATURES_ANY
13871           This is equal to any other caps features but results in unfixed caps. It
13872           would be used by elements that only look at the buffer metadata or are
13873           currently working in passthrough mode, and as such don't care about any
13874           specific features.
13875
13876 2013-04-01 22:13:10 +0100  Tim-Philipp Müller <tim@centricular.net>
13877
13878         * gst/gstinfo.c:
13879           info: minor cosmetic changes
13880           Let's not use ugly leading underscores for
13881           static functions.
13882
13883 2013-04-01 21:23:21 +0100  Tim-Philipp Müller <tim@centricular.net>
13884
13885         * gst/gstinfo.c:
13886           info: fix object printing of caps features in debug log
13887
13888 2013-04-01 16:38:43 +0200  Stefan Sauer <ensonic@users.sf.net>
13889
13890         * docs/design/draft-tracing.txt:
13891           draft-tracing: update draft design with timer ideas
13892
13893 2013-03-30 17:03:44 +0100  Stefan Sauer <ensonic@users.sf.net>
13894
13895         * gst/gstinfo.c:
13896           info: refactor pretty printing objects
13897           Extract formatters into local functions. Change the structure filtering so that
13898           it works for taglists too.
13899
13900 2013-03-30 16:39:38 +0100  Stefan Sauer <ensonic@users.sf.net>
13901
13902         * gst/gstelement.c:
13903           element: make post_message and query more alike
13904
13905 2013-04-01 10:20:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13906
13907         * tools/gst-inspect.c:
13908           gst-inspect: Print caps features too
13909
13910 2013-04-01 10:19:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13911
13912         * gst/gstcapsfeatures.c:
13913           capsfeatures: For copying features it's not required to have no parent refcount
13914
13915 2013-04-01 10:19:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13916
13917         * gst/gstcaps.c:
13918           caps: Set features' parent refcount in gst_caps_set_features() too
13919
13920 2013-04-01 10:18:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13921
13922         * gst/gstcaps.c:
13923           caps: Set sysmem features if explicitely requested
13924
13925 2013-03-31 19:09:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13926
13927         * docs/design/part-caps.txt:
13928           design: Add the caps features and describe how the caps operations actually work
13929
13930 2013-03-30 15:35:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13931
13932         * docs/gst/gstreamer-docs.sgml:
13933         * docs/gst/gstreamer-sections.txt:
13934         * gst/Makefile.am:
13935         * gst/gst.c:
13936         * gst/gst.h:
13937         * gst/gst_private.h:
13938         * gst/gstcaps.c:
13939         * gst/gstcaps.h:
13940         * gst/gstcapsfeatures.c:
13941         * gst/gstcapsfeatures.h:
13942         * gst/gstinfo.c:
13943         * gst/gststructure.c:
13944         * gst/gstvalue.c:
13945         * gst/gstvalue.h:
13946         * tests/check/Makefile.am:
13947         * tests/check/gst/gstcaps.c:
13948         * tests/check/gst/gstcapsfeatures.c:
13949         * win32/common/libgstreamer.def:
13950           caps: Add new data type for handling caps features to the caps
13951           These are meant to specify features in caps that are required
13952           for a specific structure, for example a specific memory type
13953           or meta.
13954           Semantically they could be though of as an extension of the media
13955           type name of the structures and are handled exactly like that.
13956
13957 2013-03-31 15:30:19 +0100  Tim-Philipp Müller <tim@centricular.net>
13958
13959         * gst/gstevent.h:
13960           event: add SELECT and UNSELECT stream flags for stream-start event
13961           So demuxers can signal which audio/video/subtitle streams should
13962           be selected by default and which should not be selected
13963           automatically.
13964           API: GST_STREAM_FLAG_SELECT
13965           API: GST_STREAM_FLAG_UNSELECT
13966           https://bugzilla.gnome.org/show_bug.cgi?id=695968
13967           https://bugzilla.gnome.org/show_bug.cgi?id=690911
13968
13969 2013-01-06 20:27:54 +0000  Tim-Philipp Müller <tim@centricular.net>
13970
13971         * docs/gst/gstreamer-sections.txt:
13972         * gst/gstevent.c:
13973         * gst/gstevent.h:
13974         * tests/check/gst/gstevent.c:
13975         * win32/common/libgstreamer.def:
13976           event: add stream flags to stream-start event
13977           API: gst_event_set_stream_flags()
13978           API: gst_event_parse_stream_flags()
13979           API: GST_STREAM_FLAG_NONE
13980           API: GST_STREAM_FLAG_SPARSE
13981           https://bugzilla.gnome.org/show_bug.cgi?id=600648
13982
13983 2013-03-31 11:26:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13984
13985         * docs/gst/gstreamer-sections.txt:
13986         * gst/gstbin.c:
13987         * gst/gstelement.c:
13988         * gst/gstelement.h:
13989         * win32/common/libgstreamer.def:
13990           element: Add API to get the last set context from an element
13991           Elements should override GstElement::set_context() and also call
13992           gst_element_set_context() to keep this context up-to-date with
13993           the very latest context they internally use.
13994
13995 2013-03-30 14:04:28 +0100  Stefan Sauer <ensonic@users.sf.net>
13996
13997         * docs/design/draft-tracing.txt:
13998           design: add initial tracing design doc
13999
14000 2013-03-30 11:47:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14001
14002         * gst/gstpad.c:
14003           pad: Let gst_pad_get_allowed_caps() pass the caps own caps as filter
14004           This will reduce the number of caps created downstream and we don't
14005           need to intersect in the very end with the pad's own caps.
14006
14007 2013-03-30 10:24:27 +0100  Josep Torra <n770galaxy@gmail.com>
14008
14009         * libs/gst/base/gstbasesink.c:
14010           basesink: fixes compiler warning
14011           gstbasesink.c: In function 'gst_base_sink_chain_unlocked':
14012           gstbasesink.c:3204: warning: 'ret' may be used uninitialized in this function
14013
14014 2013-03-29 19:01:59 +0100  Stefan Sauer <ensonic@users.sf.net>
14015
14016         * gst/gstchildproxy.c:
14017           childproxy: fix gir warning
14018
14019 2013-03-29 18:49:14 +0100  Edward Hervey <edward@collabora.com>
14020
14021         * docs/pwg/building-boiler.xml:
14022           Revert "pwg: Fix example"
14023           This reverts commit 5d64f27d881274a40f0441bb8c5b3816fdfc5b9e.
14024           *sigh*
14025
14026 2012-11-06 09:41:58 +0100  Edward Hervey <edward@collabora.com>
14027
14028         * docs/pwg/building-boiler.xml:
14029           pwg: Fix example
14030
14031 2012-11-11 13:52:25 +0100  Edward Hervey <edward@collabora.com>
14032
14033         * gst/gstpad.c:
14034           pad: Remove SEGMENT sticky events when flushing
14035           When flushing, it is expected that upstream will send a SEGMENT
14036           event afterwards.
14037           This also avoids stray SEGMENT events from coming through after a
14038           flush.
14039
14040 2013-03-28 15:35:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14041
14042         * docs/gst/gstreamer-docs.sgml:
14043         * docs/gst/gstreamer-sections.txt:
14044         * gst/Makefile.am:
14045         * gst/gst.c:
14046         * gst/gst_private.h:
14047         * gst/gstbin.c:
14048         * gst/gstcontext.c:
14049         * gst/gstcontext.h:
14050         * gst/gstelement.c:
14051         * gst/gstelement.h:
14052         * gst/gstevent.c:
14053         * gst/gstevent.h:
14054         * gst/gstinfo.c:
14055         * gst/gstmessage.c:
14056         * gst/gstmessage.h:
14057         * gst/gstquark.c:
14058         * gst/gstquark.h:
14059         * gst/gstquery.c:
14060         * gst/gstquery.h:
14061         * win32/common/libgstbase.def:
14062         * win32/common/libgstreamer.def:
14063           gst: Add new GstContext miniobject for sharing contexts in a pipeline
14064
14065 2013-03-28 16:42:50 +0100  Stefan Sauer <ensonic@users.sf.net>
14066
14067         * libs/gst/controller/gstargbcontrolbinding.c:
14068           argb-controlbinding: fix messed up property setter
14069           This was misassigning the control sources. It was also leaking the old values if
14070           a control source would be replaced.
14071
14072 2013-03-27 18:25:08 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
14073
14074         * libs/gst/base/gstbaseparse.c:
14075           baseparse: reset next_pts upon SEGMENT event
14076           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691481
14077
14078 2013-02-26 19:58:49 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
14079
14080         * libs/gst/base/gstbaseparse.c:
14081         * libs/gst/base/gstbaseparse.h:
14082           baseparse: more inter-timestamp tracking
14083           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691481
14084
14085 2013-03-26 19:22:18 -0400  Olivier Crête <olivier.crete@collabora.com>
14086
14087         * docs/gst/gstreamer-sections.txt:
14088         * gst/gstallocator.c:
14089         * gst/gstbuffer.c:
14090         * gst/gstbuffer.h:
14091         * win32/common/libgstreamer.def:
14092           buffer: Add annotations and pygi friendly extraction function
14093           API: gst_buffer_extract_dup
14094
14095 2013-03-27 17:08:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14096
14097         * docs/random/porting-to-1.0.txt:
14098           porting: hopefully clarify a little
14099
14100 2013-03-25 18:11:54 -0700  David Schleef <ds@schleef.org>
14101
14102         * gst/gstutils.c:
14103           Update docs for gst_pad_create_stream_id_printf()
14104           To indicate that format strings should be alpha sortable.
14105
14106 2013-03-25 09:16:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14107
14108         * tests/check/gst/gstcaps.c:
14109           caps: Add unit test for GST_CAPS_{ANY,NONE} and GST_STATIC_CAPS_{ANY,NONE}
14110           https://bugzilla.gnome.org/show_bug.cgi?id=696435
14111
14112 2013-03-25 09:19:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14113
14114         * gst/gstcaps.c:
14115           caps: Fix gst_static_caps_get(GST_STATIC_CAPS_NONE)
14116           https://bugzilla.gnome.org/show_bug.cgi?id=696435
14117
14118 2013-03-21 21:00:54 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
14119
14120         * libs/gst/base/gstbasesrc.c:
14121           basesrc: Don't send error if negotiate fails because we are flushing
14122           Negotiation may be aborted by a flush from another thread that need to
14123           stop the task (i.e. seek). Check that case and silently pause the task.
14124           https://bugzilla.gnome.org/show_bug.cgi?id=696357
14125
14126 2013-03-24 17:53:35 +0000  Tim-Philipp Müller <tim@centricular.net>
14127
14128         * docs/design/part-toc.txt:
14129         * gst/gsttoc.c:
14130           toc: some documentation updates
14131
14132 2013-03-22 20:02:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14133
14134         * docs/pwg/building-queryfn.xml:
14135           docs: fix typo in query function example in Plugin Writer's Guide
14136           https://bugzilla.gnome.org/show_bug.cgi?id=696142
14137
14138 2013-03-07 12:11:30 +0100  Jonas Holmberg <jonashg@axis.com>
14139
14140         * tests/check/libs/collectpads.c:
14141           tests: fix spurious failure in test_collect collectpads test
14142           pop() in collected callback.
14143           There were three threads in the test cases that hanged: the test thread and two
14144           threads that push buffers. Each thread push one buffer on one pad. There are
14145           two pads in the collectpads so the second buffer will trigger the
14146           collect-callback.
14147           This is what happens when the hang occurs:
14148           The first thread pushes a buffer and initializes a cookie to the value of a
14149           counter in the collectpads object and waits on a cond for the counter to change
14150           and for someone to consume the buffer (i.e. _pop() it).
14151           The second thread pushes a buffer and calls the collected callback, which
14152           signals the cond that the test thread is waiting for.
14153           The test thread pops both buffers (without holding any lock). Each call to
14154           _pop() increases the counter broadcasts the condition that the first thread is
14155           now waiting for. It then joins both threads (hangs).
14156           The first thread wakes up and returns, since its buffer has been consumed.
14157           The second thread starts executing again. When the callback, called by the
14158           second thread, has returned it initializes a cookie to the value of a counter,
14159           which has already prematurely been increased by the test thread when it popped
14160           the buffers, and wait's on a cond for the counter to change and for someone to
14161           consume the buffer (i.e. _pop() it). Since the buffer has already been poped
14162           and the counter has already been increased it will be stuck forever.
14163           https://bugzilla.gnome.org/show_bug.cgi?id=685555
14164
14165 2013-03-16 12:05:39 +0000  Tim-Philipp Müller <tim@centricular.net>
14166
14167         * scripts/gst-uninstalled:
14168           gst-uninstalled: remove ffmpeg libs from dynamic linker paths
14169           We link those libs into the plugin statically, or use external
14170           system libs, but never the internal snapshot dynamically.
14171
14172 2013-03-16 12:00:55 +0000  Tim-Philipp Müller <tim@centricular.net>
14173
14174         * scripts/gst-uninstalled:
14175           gst-uninstalled: add gst-editing-serves to GI_TYPELIB_PATH
14176           So pygi can find it.
14177           https://bugzilla.gnome.org/show_bug.cgi?id=695937
14178
14179 2013-03-12 13:53:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14180
14181         * gst/gstutils.h:
14182           utils: make sure slow GST_READ_UINT* variants don't have unexpected side effects
14183           Fixes unit test on systems where unaligned memory access is not possible.
14184           https://bugzilla.gnome.org/show_bug.cgi?id=695599
14185
14186 2013-03-05 11:14:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14187
14188         * tools/gst-launch.c:
14189           launch: don't exit the loop on buffering in paused
14190           When we receive a buffering message of 100% in the paused state, we exit
14191           the event_loop and move to the PLAYING state. What should happen is that
14192           we wait for both ASYNC-DONE and 100% buffering before continueing.
14193
14194 2013-03-08 13:15:32 +0100  Stefan Sauer <ensonic@users.sf.net>
14195
14196         * docs/design/part-controller.txt:
14197           design: update controller design and add some thoughs for future stuff
14198
14199 2013-03-08 08:13:06 +0100  Stefan Sauer <ensonic@users.sf.net>
14200
14201         * libs/gst/controller/gstdirectcontrolbinding.c:
14202           docs: mention clipping of values in control-binding docs
14203
14204 2013-03-08 08:10:20 +0100  Stefan Sauer <ensonic@users.sf.net>
14205
14206         * tests/check/gst/gstcontroller.c:
14207           controller: code cleanups
14208           Use a property for accessing the control-source on the binding. Drop base_init
14209           on the test object.
14210
14211 2013-03-07 11:46:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14212
14213         * gst/gstquery.c:
14214           query: gst_query_get_n_allocation_params() returns a new ref to the allocator
14215
14216 2013-03-07 11:35:03 +0100  Stefan Sauer <ensonic@users.sf.net>
14217
14218         * tests/check/libs/controller.c:
14219           controller: remove a bogus test
14220           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.
14221
14222 2013-03-07 09:15:14 +0100  Stefan Sauer <ensonic@users.sf.net>
14223
14224         * gst/gstcontrolbinding.c:
14225         * libs/gst/controller/gstargbcontrolbinding.c:
14226         * libs/gst/controller/gstdirectcontrolbinding.c:
14227           controlbinding: relax the pspec for the control-source
14228           We can change control sources on controlbindings.
14229
14230 2013-03-07 09:12:59 +0100  Stefan Sauer <ensonic@users.sf.net>
14231
14232         * libs/gst/controller/gstlfocontrolsource.c:
14233           lfo: set a sensible lower boundary for the frequency
14234           Use DBL_MIN, which is a the smalles double greater than zero that is not in
14235           denormal format. This exposes the limit better than the runtime check.
14236
14237 2013-03-06 23:59:28 +0000  Tim-Philipp Müller <tim@centricular.net>
14238
14239         * common:
14240           Automatic update of common submodule
14241           From 2de221c to 04c7a1e
14242
14243 2013-03-06 16:40:27 +0100  Stefan Sauer <ensonic@users.sf.net>
14244
14245         * libs/gst/controller/gstlfocontrolsource.c:
14246           lfocontrolsource: init the amplitude to the default and update the docs
14247
14248 2013-03-05 11:30:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14249
14250         * scripts/gst-uninstalled:
14251           gst-uninstalled: Add all the base/bad libraries and remove obsolete ones
14252
14253 2013-03-03 16:00:11 +0000  Tim-Philipp Müller <tim@centricular.net>
14254
14255         * libs/gst/base/gstbasesink.c:
14256           basesink: fix use of uninitialized variable
14257           Running suite(s): GstBaseSink
14258           ==22023== Conditional jump or move depends on uninitialised value(s)
14259           ==22023==    at 0x505FFCE: gst_base_sink_get_sync_times (gstbasesink.c:1936)
14260           ==22023==    by 0x5068C80: gst_base_sink_do_sync (gstbasesink.c:2379)
14261           ==22023==    by 0x506BCD2: gst_base_sink_default_wait_event (gstbasesink.c:2903)
14262           ==22023==    by 0x50633A4: gst_base_sink_default_event (gstbasesink.c:2918)
14263           ==22023==    by 0x6F5C216: gst_fake_sink_event (gstfakesink.c:383)
14264           ==22023==    by 0x505F164: gst_base_sink_event (gstbasesink.c:3108)
14265           ==22023==    by 0x52FA090: gst_pad_send_event_unchecked (gstpad.c:4822)
14266           ==22023==    by 0x5303756: gst_pad_send_event (gstpad.c:4984)
14267           ==22023==    by 0x40165B: basesink_test_gap (basesink.c:148)
14268
14269 2013-03-03 12:06:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14270
14271         * gst/gstbuffer.c:
14272           buffer: Fix memory copying logic in copy_into()
14273           https://bugzilla.gnome.org/show_bug.cgi?id=695035
14274
14275 2013-03-03 11:28:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14276
14277         * gst/gstregistrychunks.c:
14278           registrychunks: Use correct print format specifiers to fix compiler warnings
14279
14280 2013-02-22 14:22:01 -0800  David Schleef <ds@schleef.org>
14281
14282         * gst/gstobject.c:
14283           Fix misspellings of 'continuous'
14284
14285 2013-02-22 14:56:49 -0800  David Schleef <ds@schleef.org>
14286
14287         * libs/gst/base/gstcollectpads.c:
14288           collectpads: take DTS into account
14289           Importantly, this patch converts DTS to running time.  Less importantly,
14290           and possibly a problem for some muxers, is that it orders buffers by
14291           DTS (if it is valid, otherwise PTS).  This is generally correct, but
14292           might be somewhat surprising to muxers.
14293           Also note that once converted to running time, DTS can end up negative.
14294
14295 2013-02-28 22:59:43 +0100  Stefan Sauer <ensonic@users.sf.net>
14296
14297         * docs/manual/advanced-dparams.xml:
14298           manual: improve the controller docs a little more
14299           Reword some sections. Explain value mappings better.
14300
14301 2013-02-28 19:40:32 +0000  Tim-Philipp Müller <tim@centricular.net>
14302
14303         * scripts/gst-uninstalled:
14304           gst-uninstalled: add gst-libav to pkg-config path
14305
14306 2013-02-27 22:15:48 +0100  Stefan Sauer <ensonic@users.sf.net>
14307
14308         * gst/gstsegment.c:
14309         * libs/gst/base/gstbasesink.c:
14310         * libs/gst/base/gstbasesrc.c:
14311           seeking: add more logging for seeking
14312           Especially add logging to error code paths.
14313
14314 2013-02-27 10:09:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14315
14316         * gst/gstbuffer.c:
14317         * gst/gstbuffer.h:
14318           buffer: Gracefully handle gst_memory_copy() returning NULL without crashing
14319           gst_buffer_copy_into() and gst_buffer_resize_range() can now fail.
14320
14321 2013-02-26 17:33:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14322
14323         * gst/gstallocator.c:
14324         * win32/common/libgstreamer.def:
14325           allocator: small internal cleanups
14326           Rename System memory allocator to GstAllocatorSysmem and the memory to
14327           GstMemorySystem.
14328
14329 2013-02-26 15:37:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14330
14331         * docs/gst/gstreamer-sections.txt:
14332         * gst/gstmemory.c:
14333         * gst/gstmemory.h:
14334           memory: add method to check memory type
14335           Add a method to check if a memory was allocated from an allocator of
14336           a given type.
14337           API: gst_memory_is_type()
14338
14339 2013-02-26 15:36:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14340
14341         * docs/gst/gstreamer-sections.txt:
14342           docs: improve docs a little
14343
14344 2013-02-26 15:32:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14345
14346         * docs/design/part-gstbin.txt:
14347         * docs/design/part-messages.txt:
14348         * gst/gstbin.c:
14349           use GST_MESSAGE_DURATION_CHANGED in docs and code
14350
14351 2013-02-26 14:40:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14352
14353         * gst/gstmemory.c:
14354           memory: don't unref allocator too soon
14355           Unref the allocator *after* we have freed the memory. We also need to keep
14356           a ref to the allocator around because following the now freed memory would
14357           lead to crashes.
14358
14359 2013-02-26 09:08:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14360
14361         * gst/gstbuffer.c:
14362           buffer: Fix inverted logic for deciding if memory should be shared or copied
14363           https://bugzilla.gnome.org/show_bug.cgi?id=694717
14364
14365 2013-02-26 07:50:13 +0100  Stefan Sauer <ensonic@users.sf.net>
14366
14367         * docs/random/porting-to-1.0.txt:
14368           porting: mention segment accumulation in the porting guide
14369           This needs more detail, but at least gives people a hint on the issue.
14370
14371 2013-02-26 07:48:35 +0100  Stefan Sauer <ensonic@users.sf.net>
14372
14373         * gst/gstmessage.c:
14374           docs: s/start/done/ copy'n'paste mistake
14375
14376 2013-02-25 13:57:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14377
14378         * docs/gst/gstreamer-sections.txt:
14379         * gst/gstquery.c:
14380         * gst/gstquery.h:
14381         * win32/common/libgstreamer.def:
14382           query: Add new API to remove allocation params and pools from the allocation query
14383
14384 2013-02-25 13:24:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14385
14386         * gst/gstquery.c:
14387           query: Document that the first allocator in the allocation query should allow mapping to system memory
14388
14389 2013-02-24 09:24:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14390
14391         * gst/gstmemory.c:
14392           memory: Keep a reference to the allocator
14393           Otherwise the allocator might get freed while it's still used
14394           by the memory
14395
14396 2013-02-24 09:33:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14397
14398         * gst/gstbuffer.c:
14399           buffer: If sharing a GstMemory fails, fall back to copying it
14400
14401 2013-02-23 18:36:15 +0000  Tim-Philipp Müller <tim@centricular.net>
14402
14403         * docs/random/porting-to-1.0.txt:
14404           docs: porting-to-1.0.txt: some element names have changed
14405
14406 2013-02-23 08:19:48 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14407
14408         * gst/gstmemory.h:
14409           memory: It's contiguous, not continous
14410
14411 2013-02-22 12:41:09 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14412
14413         * docs/gst/gstreamer-sections.txt:
14414         * gst/gstmemory.h:
14415           memory: Add new memory flag to specify that memory can't be mapped
14416
14417 2013-02-22 09:02:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14418
14419         * docs/gst/gstreamer-sections.txt:
14420         * gst/gstmemory.h:
14421           memory: Add memory flag to mark physically continous memory
14422
14423 2013-02-16 23:02:21 +0000  Tim-Philipp Müller <tim@centricular.net>
14424
14425         * libs/gst/base/gstbasetransform.c:
14426           basetransform: don't pass NULL outcaps to transform_size on shutdown
14427           gst_pad_get_current_caps() on the source pad might yield NULL caps
14428           if we're being shut down and the source pad has already been
14429           deactivated by the other thread that's changing state. Just bail
14430           out in that case, instead of passing NULL caps to the transform_size
14431           function, which it might not expect.
14432           Fixes spurious warnings in audioresample shutdown unit test.
14433           https://bugzilla.gnome.org/show_bug.cgi?id=693996
14434
14435 2013-02-21 10:18:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14436
14437         * scripts/gst-uninstalled:
14438           gst-uninstalled: Add ORC
14439
14440 2013-02-19 18:00:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14441
14442         * gst/gstutils.h:
14443         * tests/check/gst/gstutils.c:
14444           utils: avoid unexpected side-effects of GST_WRITE_* macros
14445           Make sure the data argument is only evaluated once.
14446
14447 2013-02-19 17:36:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14448
14449         * docs/libs/gstreamer-libs-sections.txt:
14450         * libs/gst/check/gstcheck.h:
14451         * tests/check/gst/gstutils.c:
14452           check: add some more fail_unless_*() macros for convenience
14453           API: fail_unless_equals_int_hex
14454           API: assert_equals_int_hex
14455           API: fail_unless_equals_int64_hex
14456           API: assert_equals_int64_hex
14457           API: fail_unless_equals_uint64_hex
14458           API: assert_equals_uint64_hex
14459           API: fail_unless_equals_pointer
14460           API: assert_equals_pointer
14461
14462 2013-02-19 12:42:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14463
14464         * scripts/gst-uninstalled:
14465           scripts: add new -base allocators library to gst-uninstalled search paths
14466
14467 2013-02-18 20:47:04 +0100  Stefan Sauer <ensonic@users.sf.net>
14468
14469         * tests/check/libs/collectpads.c:
14470           collectpads: add two more tests using collectpads within an element
14471           Add a static plugin with a rudimentary element using collectpads and do some
14472           pipeline based tests.
14473
14474 2013-02-17 12:50:03 -0800  David Schleef <ds@schleef.org>
14475
14476         * docs/manual/appendix-porting.xml:
14477           docs: Fix some ambiguous wording
14478
14479 2013-02-17 19:53:55 +0100  Stefan Sauer <ensonic@users.sf.net>
14480
14481         * libs/gst/controller/gsttriggercontrolsource.c:
14482           triggercontrolsource: add missing end_iter check for sequence
14483           Avoid accessing the end-iter, this is a marker without a data field.
14484
14485 2013-02-17 13:20:20 +0100  Stefan Sauer <ensonic@users.sf.net>
14486
14487         * gst/gstelement.c:
14488           docs: link to the appropriate messages from gst_elements_set_state() docs
14489           For an async state change return one would wait for ASYNC_DONE or STATE_CHANGED.
14490
14491 2013-02-16 14:20:06 +0000  Tim-Philipp Müller <tim@centricular.net>
14492
14493         * gst/gstbuffer.h:
14494           buffer: add since marker for new COPY_DEEP buffer flag
14495
14496 2013-02-16 14:59:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14497
14498         * gst/gstbuffer.c:
14499         * gst/gstbuffer.h:
14500           buffer: add option to deep copy a buffer
14501           Add a buffer copy flag to force a memory copy in all cases.
14502
14503 2013-02-14 14:09:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14504
14505         * gst/gstutils.c:
14506           Revert "utils: Use gst_pad_get_pad_template() in gst_element_get_compatible_pad_template()"
14507           This reverts commit 1a1a9e143fb0e155d7627aa8e489cd5d04bc093c.
14508           This breaks the pipelines/tagschecking unit test for some reason
14509           (fakesrc ! capsfilter ! qtmux linking fails now). It might be
14510           a bug in the unit test of course, but someone will need to
14511           investigate this. Reverting for now.
14512           https://bugzilla.gnome.org/show_bug.cgi?id=692508
14513
14514 2013-02-15 13:08:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14515
14516         * gst/gstallocator.c:
14517           allocator: improve fallback copy function
14518           Only use the allocator of the copied memory when we can use the default
14519           _alloc function on it. Otherwise we will have to use the default
14520           allocator for the copy.
14521
14522 2013-02-14 13:55:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14523
14524         * docs/gst/running.xml:
14525           docs: fix location in user's home directory where GStreamer looks for plugins
14526           It's based on the xdg user data dir now in 1.0.
14527
14528 2013-01-25 06:50:27 -0300  Niv Sardi <xaiki@evilgiggle.com>
14529
14530         * gst/gstutils.c:
14531           utils: Use gst_pad_get_pad_template() in gst_element_get_compatible_pad_template()
14532           motivation comes from: /* FIXME: why not gst_pad_get_pad_template (pad); */
14533           this code path is quite nicer, we now only revert to creating the template
14534           if gst_pad_get_pad_template fails.
14535           with this fork, we gain a non-allocation of GstCaps *templcaps
14536           https://bugzilla.gnome.org/show_bug.cgi?id=692508
14537
14538 2013-02-13 00:27:28 +0000  Krzysztof Konopko <krzysztof.konopko@gmail.com>
14539
14540         * tools/gst-launch.c:
14541           gst-launch: Use g_unix_signal_add() to handle keyboard interruption
14542           Current implementation uses a traditional signal handler and a 250ms
14543           timeout callback in the event loop.  Adding a GSource with
14544           g_unix_signal_add() to the GMainLoop is a much more elegant solution.
14545           The signal handler with this approach can send a message to the bus
14546           directly rather than set a flag as all dispatching intricacies are handled
14547           by GLib.
14548           https://bugzilla.gnome.org/show_bug.cgi?id=693481
14549
14550 2013-02-14 00:07:22 +0000  Tim-Philipp Müller <tim@centricular.net>
14551
14552         * docs/gst/running.xml:
14553           docs: flesh our 'Running GStreamer' bits a bit
14554           https://bugzilla.gnome.org/show_bug.cgi?id=693607
14555
14556 2013-02-13 23:27:16 +0000  Tim-Philipp Müller <tim@centricular.net>
14557
14558         * tools/gst-launch.1.in:
14559           docs: flesh out gst-launch-1.0 man page a little
14560           Fix up default location of the registry.
14561           Mention more options for GST_DEBUG (wildcards and
14562           named debug levels).
14563           Explain what to do with the dot files that can be
14564           produced by setting GST_DEBUG_DUMP_DOT_DIR.
14565           https://bugzilla.gnome.org/show_bug.cgi?id=693607
14566
14567 2012-12-27 00:03:06 +0100  Gert Michael Kulyk <gkulyk@yahoo.de>
14568
14569         * docs/manual/advanced-metadata.xml:
14570           docs: fix advanced-metadata code example in manual
14571           https://bugzilla.gnome.org/show_bug.cgi?id=690751
14572
14573 2013-02-13 16:52:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14574
14575         * gst/gstmessage.c:
14576         * tests/check/gst/gstmessage.c:
14577           message: accept NULL error argument in gst_message_parse_{error,warning,info}
14578           And simplify code a bit while at it.
14579           https://bugzilla.gnome.org/show_bug.cgi?id=693704
14580
14581 2013-02-13 17:00:23 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14582
14583         * gst/gstvalue.c:
14584         * tests/check/gst/gstvalue.c:
14585           value: Remove set-style bitmask intersection/union/subtraction functions
14586           Set operations on the bitmasks don't make much sense and result
14587           in invalid caps when used as a channel-mask. They are now handled
14588           exactly like integers.
14589           This functionality was not used anywhere except for tests.
14590           https://bugzilla.gnome.org/show_bug.cgi?id=691370
14591
14592 2013-02-13 11:19:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14593
14594         * gst/gstbin.c:
14595           bin: The latency query should return TRUE by default, different to other queries
14596           Fixes unit test failures caused by f3d268de7f7fb1161778a9a95e0d54d8c89ef626
14597
14598 2013-02-13 10:46:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14599
14600         * gst/gststructure.c:
14601         * tests/check/gst/gstcaps.c:
14602           structure: Make sure that subsets have all fields of the superset
14603           "video/x-h264,parsed=(boolean)true" is not a superset of
14604           "video/x-h264,stream-format=(string)byte-stream,alignment=(string)nal"
14605           for example.
14606           https://bugzilla.gnome.org/show_bug.cgi?id=693365
14607
14608 2013-02-12 12:32:23 -0800  David Schleef <ds@schleef.org>
14609
14610         * win32/common/libgstbase.def:
14611           update exports for baseparse API changes
14612
14613 2013-02-12 12:31:42 -0800  David Schleef <ds@schleef.org>
14614
14615         * libs/gst/base/gstbaseparse.c:
14616           baseparse: Fix doc typo
14617
14618 2013-02-11 16:51:48 -0800  David Schleef <ds@schleef.org>
14619
14620         * libs/gst/base/gstbaseparse.c:
14621         * libs/gst/base/gstbaseparse.h:
14622           baseparse: add gst_base_parse_set_ts_at_offset()
14623           Sets the buffer timestamps based on last seen timestamps at a
14624           particular offset into the frame.
14625           API: gst_base_parse_set_ts_at_offset()
14626
14627 2013-02-11 16:42:41 -0800  David Schleef <ds@schleef.org>
14628
14629         * libs/gst/base/gstadapter.c:
14630         * libs/gst/base/gstadapter.h:
14631           adapter: Add gst_adapter_prev_[pd]ts_at_offset()
14632           Original patch written by Michael Smith <msmith@rdio.com>.
14633           API: gst_adapter_prev_pts_at_offset()
14634           API: gst_adapter_prev_dts_at_offset()
14635
14636 2013-02-09 18:14:09 +0100  Philippe Normand <philn@igalia.com>
14637
14638         * gst/gstbin.c:
14639           bin: query sink elements and source pads of the bin
14640           gst_bin_query() now forwards the query to the source pads as well if
14641           none of the sinks of the bin satisfied the query. This helps in the
14642           case of DURATION queries done a bin containing a source element.
14643           Fixes bug 638749
14644
14645 2013-02-07 12:47:02 +0100  Alexander Schrab <alexas@axis.com>
14646
14647         * gst/gstbin.c:
14648           bin: Let gst_bin_send_event() send events to ghost pads as well
14649
14650 2013-02-11 22:52:25 +0100  Stefan Sauer <ensonic@users.sf.net>
14651
14652         * gst/gstutils.c:
14653         * libs/gst/base/gstbasesrc.c:
14654           compat: kill more uses of gst_pad_set_caps()
14655
14656 2013-02-12 00:08:51 +1100  Tim 'mithro' Ansell <mithro@mithis.com>
14657
14658         * gst/gstvalue.c:
14659           gstvalue: Adding offset to GstSegment serialize/deserialize.
14660           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=693587
14661
14662 2013-02-09 12:32:02 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
14663
14664         * libs/gst/base/gstbaseparse.c:
14665           baseparse: improve PTS interpolating
14666           ... and tracking of DTS.  Fixes cases where PTS is locked on to the
14667           DTS of an incoming buffer with no PTS with invalid data, leading to
14668           no outgoing PTS (since it is not allowed smaller than DTS).
14669           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691481
14670
14671 2013-02-08 21:28:18 +0100  Stefan Sauer <ensonic@users.sf.net>
14672
14673         * docs/random/porting-to-1.0.txt:
14674           docs: add more porting details
14675
14676 2013-02-08 21:21:48 +0100  Stefan Sauer <ensonic@users.sf.net>
14677
14678         * gst/gstcontrolbinding.c:
14679         * gst/gstobject.c:
14680         * libs/gst/controller/gstdirectcontrolbinding.c:
14681           controlbinding: error handling for binding controlsources to wrong properties
14682           Add warning if property is not suitable for controlling. When adding a control-
14683           binding check that pspec!=NULL.
14684
14685 2013-02-07 13:08:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14686
14687         * gst/gstelement.c:
14688           element: remove old docs about iterators
14689
14690 2013-02-07 12:52:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14691
14692         * gst/gstbin.c:
14693           bin: remove old comment
14694           The iterators now return a GValue and not the object directly anymore.
14695
14696 2013-02-07 12:50:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14697
14698         * gst/gstbin.c:
14699           bin: reset GValue from iterator after usage
14700
14701 2013-02-05 17:15:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14702
14703         * tests/check/libs/basesink.c:
14704           tests: add basesink test
14705
14706 2013-02-05 17:19:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14707
14708         * libs/gst/base/gstbasesink.c:
14709           basesink: handle sync of EOS after item without duration
14710           After a buffer or GAP without duration, an EOS event should be rendered
14711           immediately instead of waiting for the end of the segment.
14712           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=692868
14713
14714 2013-02-02 11:55:52 -0800  Nate Bogdanowicz <natezb@gmail.com>
14715
14716         * gst/gstpipeline.c:
14717           gstpipeline: fix failed assertion caused by seeking pipeline with NULL clock
14718           Under certain GST_STATE_CHANGED_PAUSED_TO_PLAYING transitions, a pipeline with
14719           a NULL clock will fail an assertion due to an unchecked call to gst_object_ref().
14720           This is fixed by simply adding a check and only ref-ing if the clock is not NULL.
14721           https://bugzilla.gnome.org/show_bug.cgi?id=693065
14722
14723 2013-02-05 13:44:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14724
14725         * gst/gststructure.h:
14726           structure: change argument name for docs
14727
14728 2013-02-04 10:30:32 +0100  Stefan Sauer <ensonic@users.sf.net>
14729
14730         * gst/gstdebugutils.c:
14731           debugutils: fix order of caps on an unnegotiated link
14732           headlabel is the sink_pad (where the link points to) and not the other way around.
14733
14734 2013-02-01 21:59:41 +0100  Stefan Sauer <ensonic@users.sf.net>
14735
14736         * docs/libs/gstreamer-libs-docs.sgml:
14737         * docs/libs/gstreamer-libs-sections.txt:
14738         * docs/libs/gstreamer-libs.types:
14739         * gst/gstcontrolbinding.c:
14740         * libs/gst/controller/gstargbcontrolbinding.c:
14741         * libs/gst/controller/gstdirectcontrolbinding.c:
14742           docs: update the controller docs
14743           Add the control bindings to the docs. Add a little more detail.
14744
14745 2013-02-01 21:57:45 +0100  Stefan Sauer <ensonic@users.sf.net>
14746
14747         * docs/random/porting-to-1.0.txt:
14748           porting: a few updates for the porting guide
14749
14750 2013-01-30 13:06:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14751
14752         * libs/gst/base/gstdataqueue.c:
14753           dataqueue: can't pass a GType through GINT_TO_POINTER
14754           Use GSIZE_TO_POINTER instead. sizeof(GType) may be larger
14755           than sizeof(gulong) and sizeof(int), so the casts may
14756           chop off some bits from the GType value on some architectures.
14757
14758 2013-01-29 12:40:52 +0100  Alexander Schrab <alexas@axis.com>
14759
14760         * tests/check/elements/queue.c:
14761           tests: unit test to trigger the queue/flushing race condition bug for allocation queries
14762           https://bugzilla.gnome.org/show_bug.cgi?id=692691
14763
14764 2013-01-28 11:05:28 +0100  Alexander Schrab <alexas@axis.com>
14765
14766         * plugins/elements/gstqueue.c:
14767           queue: remove query from queue if queue is flushing
14768           When querying a queue that is flushing we end up adding
14769           a query to the queuearray without taking a reference to
14770           that query (because the normal functionality is to block
14771           until that query is done and discarded from the queue).
14772           This later causes problem if the query is unreffed outside
14773           of the queue before we discard the queue. There is a check
14774           to avoid unreffing any lingering query-objects, but since
14775           the query has been deleted that check fails.
14776           This commit depends on other fixes done to gst_queue_array_find()
14777           and gst_queue_array_drop_element().
14778           https://bugzilla.gnome.org/show_bug.cgi?id=692691
14779
14780 2013-01-30 11:55:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14781
14782         * libs/gst/base/gstqueuearray.c:
14783           queuearray: make _find() find the value if no compare function is provided
14784           Allow NULL as compare function for direct value lookup.
14785           https://bugzilla.gnome.org/show_bug.cgi?id=692691
14786
14787 2013-01-30 11:34:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14788
14789         * tests/check/libs/queuearray.c:
14790           tests: check return value of gst_queue_array_drop_element() too
14791           Was added when the API was made public in git master.
14792           https://bugzilla.gnome.org/show_bug.cgi?id=692691
14793
14794 2013-01-29 22:54:21 +0000  Tim-Philipp Müller <tim@centricular.net>
14795
14796         * tests/check/libs/queuearray.c:
14797           tests: one more test for gst_queue_array_drop_element()
14798           https://bugzilla.gnome.org/show_bug.cgi?id=692691
14799           Conflicts:
14800           tests/check/libs/queuearray.c
14801
14802 2013-01-28 11:05:28 +0100  Alexander Schrab <alexas@axis.com>
14803
14804         * libs/gst/base/gstqueuearray.c:
14805           queuearray: fix gst_queue_array_find()
14806           https://bugzilla.gnome.org/show_bug.cgi?id=692691
14807
14808 2013-01-28 11:05:28 +0100  Alexander Schrab <alexas@axis.com>
14809
14810         * libs/gst/base/gstqueuearray.c:
14811           queuearray: fix gst_queue_array_drop_element()
14812           https://bugzilla.gnome.org/show_bug.cgi?id=692691
14813           Conflicts:
14814           libs/gst/base/gstqueuearray.c
14815
14816 2013-01-29 16:55:23 +0200  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
14817
14818         * libs/gst/base/gstbitreader-docs.h:
14819           docs: align the comments correctly with the declaration in bitreader docs
14820           https://bugzilla.gnome.org/show_bug.cgi?id=692809
14821
14822 2013-01-29 09:45:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14823
14824         * libs/gst/base/gstbasesrc.c:
14825           basesrc: handle renegotiation correctly
14826           Don't retry to negotiate when we fail to negotiate but instead produce a
14827           NOT_NEGOTIATED error. We only want to retry negotiation if the result from
14828           gst_pad_push() returned NOT_NEGOTIATED.
14829
14830 2013-01-28 20:41:20 +0100  Stefan Sauer <ensonic@users.sf.net>
14831
14832         * common:
14833           Automatic update of common submodule
14834           From a942293 to 2de221c
14835
14836 2013-01-28 13:05:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14837
14838         * tests/examples/streams/stream-status.c:
14839           example: fix FIXME in example
14840           Use setpriority to raise priority
14841
14842 2013-01-27 06:20:51 -0800  Simon Feltman <sfeltman@src.gnome.org>
14843
14844         * gst/Makefile.am:
14845           g-i: add built enumtypes headers and sources to gir creation
14846           Add gstenumtypes.h/c for inclusion with g-ir-scanner. This fixes
14847           problems where introspection based bindings think GstState is
14848           typeless due to the GType not being included as an annotation.
14849           https://bugzilla.gnome.org/show_bug.cgi?id=691185
14850
14851 2013-01-27 09:18:00 +0530  B.Prathibha <prathibhab@cdac.in>
14852
14853         * tests/check/pipelines/stress.c:
14854           tests: use g_timeout_add_seconds in pipeline stress test
14855           https://bugzilla.gnome.org/show_bug.cgi?id=692612
14856
14857 2013-01-24 17:50:31 -0500  Olivier Crête <olivier.crete@collabora.com>
14858
14859         * docs/libs/gstreamer-libs-sections.txt:
14860           docs: Put the right path for the gstttestclock include file
14861
14862 2013-01-24 15:50:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14863
14864         * docs/pwg/advanced-negotiation.xml:
14865           pwg: rename variable
14866           The filter variable was used twice for different things.
14867           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=692432
14868
14869 2013-01-17 21:35:48 -0300  Niv Sardi <xaiki@evilgiggle.com>
14870
14871         * gst/gstpad.c:
14872           gst_pad_check_reconfigure: only remove flag if set.
14873           the code ifed a debug statement, that can't be right. anyway, the way it is,
14874           we don't really need that branch, as we set the flag to unset only if set
14875           (and that can't fail) hence the end result is always to unset the flag.
14876           Signed-off-by: Niv Sardi <xaiki@evilgiggle.com>
14877           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691985
14878
14879 2013-01-17 21:43:25 -0300  Niv Sardi <xaiki@evilgiggle.com>
14880
14881         * libs/gst/base/gstbasesrc.c:
14882           basesrc: set NEED_RECONFIGURE flag if negotiate fails
14883           When negotiation fails, mark the pad as needing a reconfigure again so
14884           that it gets picked up again next time.
14885           Signed-off-by: Niv Sardi <xaiki@evilgiggle.com>
14886           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691986
14887
14888 2013-01-19 12:51:56 +0000  Tim-Philipp Müller <tim@centricular.net>
14889
14890         * docs/gst/gstreamer-sections.txt:
14891         * gst/gstutils.c:
14892         * gst/gstutils.h:
14893         * tests/check/gst/gstpad.c:
14894         * win32/common/libgstreamer.def:
14895           pad: add gst_pad_get_stream_id() utility function
14896           API: gst_pad_get_stream_id()
14897
14898 2013-01-18 16:05:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14899
14900         * tools/gst-launch.1.in:
14901           tools: minor addition to gst-launch-1.0 man page
14902           https://bugzilla.gnome.org/show_bug.cgi?id=692015
14903
14904 2013-01-18 16:01:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14905
14906         * tools/gst-launch.1.in:
14907           tools: update gst-launch-1.0 man page for new debug levels
14908           There are more debug levels these days, not only 0-5.
14909           https://bugzilla.gnome.org/show_bug.cgi?id=692015
14910
14911 2013-01-17 00:38:14 -0600  Daniel Díaz <yosoy@danieldiaz.org>
14912
14913         * tests/check/gst/gstabi.c:
14914         * tests/check/gst/struct_arm.h:
14915         * tests/check/libs/libsabi.c:
14916         * tests/check/libs/struct_arm.h:
14917           tests: fix ABI check struct sizes for ARM
14918           and re-enable ABI check for ARM.
14919           https://bugzilla.gnome.org/show_bug.cgi?id=691828
14920
14921 2013-01-16 17:24:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14922
14923         * libs/gst/base/gstadapter.c:
14924           docs: add a note to the gst_adapter_take_buffer() docs about buffer flags
14925           https://bugzilla.gnome.org/show_bug.cgi?id=682110
14926
14927 2013-01-16 11:29:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14928
14929         * tests/check/gst/gstabi.c:
14930         * tests/check/libs/libsabi.c:
14931           tests: disable ABI checks for architectures where the struct sizes are not up-to-date
14932           https://bugzilla.gnome.org/show_bug.cgi?id=691828
14933
14934 2013-01-15 15:03:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14935
14936         * common:
14937           Automatic update of common submodule
14938           From 2a068ce to a942293
14939
14940 2013-01-15 13:47:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14941
14942         * docs/gst/Makefile.am:
14943         * docs/libs/Makefile.am:
14944         * docs/plugins/Makefile.am:
14945         * gst/Makefile.am:
14946         * libs/gst/base/Makefile.am:
14947         * libs/gst/check/Makefile.am:
14948         * libs/gst/controller/Makefile.am:
14949         * libs/gst/net/Makefile.am:
14950         * tests/check/Makefile.am:
14951           Use GST_*_1_0 environment variables everywhere
14952           The _1_0 suffixed environment variables override the
14953           non-suffixed ones, so if we're in an environment that
14954           sets the _1_0 suffixed ones, such as jhbuild, we need
14955           to set those to make sure ours actually always get
14956           used.
14957
14958 2013-01-15 13:47:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14959
14960         * po/af.po:
14961         * po/az.po:
14962         * po/be.po:
14963         * po/bg.po:
14964         * po/ca.po:
14965         * po/cs.po:
14966         * po/da.po:
14967         * po/de.po:
14968         * po/el.po:
14969         * po/en_GB.po:
14970         * po/eo.po:
14971         * po/es.po:
14972         * po/eu.po:
14973         * po/fi.po:
14974         * po/fr.po:
14975         * po/gl.po:
14976         * po/hu.po:
14977         * po/id.po:
14978         * po/it.po:
14979         * po/ja.po:
14980         * po/lt.po:
14981         * po/nb.po:
14982         * po/nl.po:
14983         * po/pl.po:
14984         * po/pt_BR.po:
14985         * po/ro.po:
14986         * po/ru.po:
14987         * po/rw.po:
14988         * po/sk.po:
14989         * po/sl.po:
14990         * po/sq.po:
14991         * po/sr.po:
14992         * po/sv.po:
14993         * po/tr.po:
14994         * po/uk.po:
14995         * po/vi.po:
14996         * po/zh_CN.po:
14997         * po/zh_TW.po:
14998           po: update for new translated string
14999
15000 2013-01-15 09:42:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15001
15002         * gst/gstpipeline.c:
15003           pipeline: add allow-none annotation for gst_pipeline_new()'s name property
15004
15005 2013-01-14 20:02:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15006
15007         * docs/libs/gstreamer-libs-sections.txt:
15008         * libs/gst/base/gstbaseparse.c:
15009           docs: minor GstBaseParse docs fixes
15010           Expose docs for gst_base_parse_finish_frame().
15011
15012 2013-01-14 17:01:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15013
15014         * libs/gst/base/gsttypefindhelper.c:
15015           typefind: handle map failure
15016
15017 2013-01-14 17:00:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15018
15019         * libs/gst/base/gstbasesrc.c:
15020           basesrc: handle map failure
15021
15022 2013-01-14 17:00:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15023
15024         * libs/gst/base/gstadapter.c:
15025           adapter: handle map failure
15026
15027 2013-01-13 14:45:31 +0000  Tim-Philipp Müller <tim@centricular.net>
15028
15029         * libs/gst/base/gstbaseparse.c:
15030         * libs/gst/base/gstbaseparse.h:
15031           baseparse: add vfuncs to intercept queries
15032           Useful for video parses that want to attach matter or
15033           find out if downstream supports certain metas.
15034           API: GstBaseParseClass::src_query()
15035           API: GstBaseParseClass::sink_query()
15036           https://bugzilla.gnome.org/show_bug.cgi?id=691475
15037
15038 2013-01-12 20:54:26 +0000  Tim-Philipp Müller <tim@centricular.net>
15039
15040         * libs/gst/base/gstbaseparse.c:
15041           baseparse: fix up name of default event vfuncs
15042
15043 2013-01-10 11:34:14 +0100  Stefan Sauer <ensonic@users.sf.net>
15044
15045         * docs/gst/gstreamer-sections.txt:
15046         * gst/gstcontrolbinding.h:
15047           controlbinding: hide one unused typedef
15048           This is not used internally.
15049
15050 2013-01-10 11:33:42 +0100  Stefan Sauer <ensonic@users.sf.net>
15051
15052         * gst/gstcontrolbinding.c:
15053         * gst/gstcontrolsource.c:
15054           docs: improve api docs for controlsource and -binding
15055
15056 2013-01-05 16:30:04 +0000  Tim-Philipp Müller <tim@centricular.net>
15057
15058         * tests/check/gst/gstghostpad.c:
15059           tests: fix leak in ghostpad unit test
15060           The created pad is never used and overwritten with
15061           another newly-created pad a few lines below.
15062
15063 2013-01-04 12:27:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15064
15065         * gst/gstsystemclock.h:
15066           docs: minor systemsclock doc fix
15067
15068 2013-01-03 10:16:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15069
15070         * libs/gst/base/gstbasesink.c:
15071           basesink: Initialize uninitialized variable
15072
15073 2012-12-30 23:35:48 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
15074
15075         * libs/gst/base/gstadapter.c:
15076         * libs/gst/base/gstadapter.h:
15077           adapter: return gssize from gst_adapter_masked_scan_* functions
15078           As the return value of this function is -1 when the match is not found
15079
15080 2013-01-01 10:23:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15081
15082         * libs/gst/base/gstbasesink.c:
15083           basesink: Check if buffers are too late before calling prepare/prepare_list
15084           https://bugzilla.gnome.org/show_bug.cgi?id=690936
15085
15086 2012-12-30 23:48:47 +0000  Tim-Philipp Müller <tim@centricular.net>
15087
15088         * configure.ac:
15089           configure: replace deprecated AM_CONFIG_HEADER with AC_CONFIG_HEADERS
15090           AM_CONFIG_HEADER has been removed in the just-released automake 1.13:
15091           https://lists.gnu.org/archive/html/automake/2012-12/msg00038.html
15092           https://bugzilla.gnome.org/show_bug.cgi?id=690881
15093
15094 2012-12-22 16:50:49 +0000  Tim-Philipp Müller <tim@centricular.net>
15095
15096         * gst/gstcaps.c:
15097         * gst/gststructure.c:
15098         * gst/gsttaglist.c:
15099           caps, structure,  taglist: micro-optimisations
15100           Avoid some unnecessary GValue copying by making use of
15101           gst_structure_id_take_value() where possible.
15102
15103 2012-12-22 16:29:03 +0000  Tim-Philipp Müller <tim@centricular.net>
15104
15105         * gst/gstvalue.c:
15106           gstvalue: some micro-optimisations
15107           Avoid unnecessary value copying, and unnecessary init/unset
15108           cycles which all go through the value table. There's a bunch
15109           of places where we copy a value and then unset it in the next
15110           line, instead of just taking over the source value.
15111
15112 2012-12-22 16:53:47 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
15113
15114         * scripts/create-uninstalled-setup.sh:
15115           scripts: fix location of repository with ssh
15116
15117 2012-12-21 16:36:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15118
15119         * gst/gstbin.c:
15120         * gst/gstbin.h:
15121           bin: add flag to disable resync state change
15122           Add a GST_BIN_FLAG_NO_RESYNC that disables a resync when an element is added,
15123           removed or linked in the bin. This is interesting for complex bins that
15124           dynamically add elements to themselves and want to manage the state of those
15125           elements without interference from resyncs.
15126           See https://bugzilla.gnome.org/show_bug.cgi?id=690420
15127
15128 2012-12-21 10:09:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15129
15130         * docs/design/part-synchronisation.txt:
15131           docs: update synchronization document a little
15132
15133 2012-12-20 16:40:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15134
15135         * gst/gstsystemclock.h:
15136           systemclock: add OTHER clock type
15137           Add an OTHER clock type so that subclasses are able to mark themselves as
15138           using some other clock source than the realtime or monotonic clock.
15139
15140 2012-12-20 13:31:02 +0100  Branko Subasic <branko@axis.com>
15141
15142         * plugins/elements/gstmultiqueue.c:
15143           multiqueue: correct overrun handling
15144           The control of wheteher a SingleQueue is full is not correct.
15145           Rewrote single_queue_overrun_cb() so it checks the correct variables
15146           when checking if the queue has reached the hard limits, and to
15147           increase the max buffer limit once for each call.
15148           https://bugzilla.gnome.org/show_bug.cgi?id=690557
15149
15150 2012-12-20 11:59:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15151
15152         * plugins/elements/gstqueue2.c:
15153           queue2: implement buffering query for all modes
15154           Also implement the buffering query for STREAM mode.
15155
15156 2012-12-20 11:30:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15157
15158         * plugins/elements/gstqueue2.c:
15159           queue2: refactor buffering percent and stats
15160           Make methods to get the current buffering percent and the stats. We will use
15161           this in the query later.
15162
15163 2012-12-13 13:47:29 +0100  Arnaud Vrac <avrac@freebox.fr>
15164
15165         * libs/gst/base/gstbaseparse.c:
15166           baseparse: fix invalid output timestamps in some cases
15167
15168 2012-12-14 15:22:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15169
15170         * docs/design/part-element-sink.txt:
15171         * docs/design/part-events.txt:
15172         * libs/gst/base/gstbaseparse.c:
15173         * libs/gst/base/gstbasesink.c:
15174         * libs/gst/base/gstbasesrc.c:
15175         * plugins/elements/gstidentity.c:
15176         * plugins/elements/gstoutputselector.c:
15177           NEWSEGMENT -> SEGMENT
15178
15179 2012-12-14 14:03:43 +0000  Tim-Philipp Müller <tim@centricular.net>
15180
15181         * docs/plugins/gstreamer-plugins.args:
15182         * docs/plugins/gstreamer-plugins.prerequisites:
15183         * docs/plugins/gstreamer-plugins.signals:
15184         * docs/plugins/inspect/plugin-coreelements.xml:
15185         * docs/random/porting-to-1.0.txt:
15186           docs: update plugin docs
15187           Update args/signals etc.
15188
15189 2012-12-14 11:09:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15190
15191         * gst/gstsample.c:
15192         * gst/gststructure.c:
15193           add debug category
15194           Adding a debug category is nicer than logging to the default category
15195
15196 2012-12-14 11:08:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15197
15198         * gst/gstelement.c:
15199           element: improve debug
15200
15201 2012-12-13 14:48:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15202
15203         * libs/gst/base/gstbasesrc.c:
15204           basesrc: call _stop when start failed
15205           When we failed to complete the start, call stop again. This makes sure that all
15206           successfull calls to _start are paired with a _stop.
15207           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=687845
15208
15209 2012-12-12 16:44:14 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15210
15211         * libs/gst/base/Makefile.am:
15212         * libs/gst/base/base.h:
15213         * libs/gst/base/gstbase.h:
15214         * libs/gst/check/Makefile.am:
15215         * libs/gst/check/check.h:
15216         * libs/gst/check/gstcheck.h:
15217         * libs/gst/controller/Makefile.am:
15218         * libs/gst/controller/controller.h:
15219         * libs/gst/controller/gstcontroller.h:
15220         * libs/gst/net/Makefile.am:
15221         * libs/gst/net/net.h:
15222           libs: Use foo/foo.h as single-include header consistently everywhere
15223           https://bugzilla.gnome.org/show_bug.cgi?id=688785
15224
15225 2012-12-11 16:46:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15226
15227         * libs/gst/base/gstbaseparse.c:
15228           baseparse: pass DTS and PTS to handle_buffer
15229           This makes it handle the timestamps correctly and avoids using a wrong timestamp
15230           for the output.
15231
15232 2012-12-11 16:46:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15233
15234         * libs/gst/base/gstbaseparse.c:
15235           baseparse: improve debug
15236           Add pts and dts in debug log
15237
15238 2012-11-03 16:59:39 +0000  Andrzej Bieniek <andyhelp@gmail.com>
15239
15240         * tools/gst-launch.c:
15241           gst-launch: report execution time in GST_TIME_FORMAT
15242           https://bugzilla.gnome.org/show_bug.cgi?id=687523
15243
15244 2012-12-10 11:55:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15245
15246         * gst/gstplugin.c:
15247           plugin: protect against NULL filename in debug
15248           See https://bugzilla.gnome.org/show_bug.cgi?id=689948
15249
15250 2012-12-06 09:48:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15251
15252         * gst/gstbufferpool.h:
15253           bufferpool: clarify docs
15254
15255 2012-12-05 14:56:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15256
15257         * gst/gstcaps.c:
15258           caps: fix docs
15259
15260 2012-12-05 14:24:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15261
15262         * libs/gst/base/gstadapter.c:
15263           adapter: fix 0.10 docs to make more sense in 1.0
15264
15265 2012-12-05 14:03:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15266
15267         * libs/gst/base/gstadapter.c:
15268           adapter: fix docs for 1.0
15269           Add parent to chain function signature and use it.
15270
15271 2012-11-30 10:41:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15272
15273         * gst/gstmessage.c:
15274           message: add reset-time type string
15275
15276 2012-11-30 10:41:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15277
15278         * gst/gstbin.c:
15279           bin: remove some casts
15280
15281 2012-11-28 18:08:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15282
15283         * docs/random/porting-to-1.0.txt:
15284           docs: add link to python porting doc and app dev manual to porting-to-1.0.txt
15285
15286 2012-11-28 17:36:55 +0100  Edward Hervey <bilboed@bilboed.com>
15287
15288         * configure.ac:
15289           configure.ac: Update libtool versioning
15290           In order for 1.x and 1.(x+1) versions to not invade on each other
15291           we need to have different lib versions.
15292           So we need a consistent and predictable scheme:
15293           library version number = MINOR * 100 + MICRO
15294           Ex:
15295           1.0.0 => 0 (duh)
15296           1.0.3 => 3
15297           1.1.0 => 100
15298           1.1.1 => 101
15299           1.2.0 => 120
15300           1.10.5 => 1005
15301           ....
15302
15303 2012-11-26 18:16:52 -0500  Luis de Bethencourt <luis@debethencourt.com>
15304
15305         * scripts/gst-uninstalled:
15306           add gst-editing-services to PKG_CONFIG_PATH
15307
15308 2012-11-26 00:51:38 +0000  Tim-Philipp Müller <tim@centricular.net>
15309
15310         * docs/gst/gstreamer-sections.txt:
15311           docs: clean up sections file for pad probe defines that moved into enum
15312
15313 2012-11-26 00:20:26 +0000  Tim-Philipp Müller <tim@centricular.net>
15314
15315         * common:
15316         * gst/Makefile.am:
15317         * pkgconfig/gstreamer-uninstalled.pc.in:
15318         * pkgconfig/gstreamer.pc.in:
15319           gst: don't require gthread-2.0
15320           We don't need to link to gthread-2.0 any longer, since all
15321           the normal thread-related stuff is in GLib proper, and we
15322           don't use g_thread_init() any more.
15323           https://bugzilla.gnome.org/show_bug.cgi?id=689043
15324
15325 2012-11-25 23:42:57 +0000  Tim-Philipp Müller <tim@centricular.net>
15326
15327         * configure.ac:
15328         * pkgconfig/gstreamer-uninstalled.pc.in:
15329         * pkgconfig/gstreamer.pc.in:
15330           gstreamer-1.0.pc: move gmodule-no-export-2.0 dependency to Requires.private
15331           Users of GStreamer are not generally expected to use the GModule API
15332           directly. so don't force them all to link against it.
15333           While we're at it, no need to define this via configure.ac really, just
15334           put the dependencies directly into the .pc.in file.
15335
15336 2012-11-25 23:26:47 +0000  Tim-Philipp Müller <tim@centricular.net>
15337
15338         * docs/manual/appendix-integration.xml:
15339         * docs/manual/basics-init.xml:
15340         * gst/gst.c:
15341           docs: remove all mention of g_thread_init()
15342           It's been deprecated since GLib 2.32 and isn't needed any
15343           longer.
15344
15345 2012-11-25 18:11:38 +0000  Tim-Philipp Müller <tim@centricular.net>
15346
15347         * libs/gst/base/gstdataqueue.c:
15348           dataqueue: reduce debug log spam a bit
15349           Log locking/unlocking with TRACE debug level.
15350
15351 2012-11-23 21:09:45 +0100  Alessandro Decina <alessandro.d@gmail.com>
15352
15353         * gst/gstevent.c:
15354           event: fix annotation for gst_event_parse_stream_start
15355
15356 2012-11-23 13:36:09 +0000  Tim-Philipp Müller <tim@centricular.net>
15357
15358         * gst/gstpad.h:
15359           pad: document more pad probe values
15360
15361 2012-11-23 13:34:24 +0000  Tim-Philipp Müller <tim@centricular.net>
15362
15363         * libs/gst/check/gsttestclock.h:
15364           testclock: remove unnecessary include
15365
15366 2012-11-23 13:32:07 +0000  Tim-Philipp Müller <tim@centricular.net>
15367
15368         * tests/check/gst/gstclock.c:
15369           tests: fix clock unit test build failure after header changes
15370           https://bugzilla.gnome.org/show_bug.cgi?id=688785
15371
15372 2012-11-23 12:47:25 +0000  Tim-Philipp Müller <tim@centricular.net>
15373
15374         * gst/gstpad.h:
15375           pad: don't use parenthesis for ORed pad probe flag enums
15376           glib-mkenum doesn't like them for some reason.
15377           https://bugzilla.gnome.org/show_bug.cgi?id=688804
15378
15379 2012-11-23 10:58:25 +0100  Olivier Crête <olivier.crete@collabora.com>
15380
15381         * gst/gstpad.h:
15382           pad: Put all of the probe types in the enum so they work with bindings
15383           https://bugzilla.gnome.org/show_bug.cgi?id=688804
15384
15385 2012-11-20 23:13:33 -0800  Evan Nemerson <evan@coeus-group.com>
15386
15387         * libs/gst/base/Makefile.am:
15388         * libs/gst/base/gstbase.h:
15389         * libs/gst/check/Makefile.am:
15390         * libs/gst/check/gstcheck.h:
15391         * libs/gst/controller/Makefile.am:
15392         * libs/gst/controller/gstcontroller.h:
15393         * libs/gst/net/gstnet.h:
15394           libs: Add missing single include headers and use them in GIRs
15395
15396 2012-11-20 16:34:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15397
15398         * tests/check/libs/gsttestclock.c:
15399           tests: don't use deprecated thread API
15400
15401 2012-11-20 16:19:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15402
15403         * libs/gst/base/gstbasesink.c:
15404           basesink: add some debug
15405
15406 2012-11-20 16:19:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15407
15408         * libs/gst/base/gstbasesink.c:
15409           basesink: reset START_TIME when needed
15410           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=685870
15411
15412 2012-11-20 15:37:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15413
15414         * gst/gstvalue.h:
15415           value: Make G-I happy by hiding gst_g_thread_get_type()
15416
15417 2012-11-20 15:07:37 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
15418
15419         * gstreamer.spec.in:
15420           Remove xfig from spec file
15421
15422 2012-11-20 15:06:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15423
15424         * gst/gstvalue.c:
15425           value: Use the GLib GType for GThread if compiling against GLib 2.35.3 or newer
15426
15427 2012-11-20 12:56:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15428
15429         * gst/gst.c:
15430           gst: Don't set the locale in gst_init()
15431           The function init_pre() in gstreamer/gst/gst.c calls setlocale(LC_ALL, ""),
15432           which sets the locale to the values specified in the environment.  This is
15433           wrong for two reasons:
15434           1. It is absolutely not the task of a library to decide on the correct locale
15435           for a program.  Some programs change the locale for various (good or bad)
15436           reasons, and libraries should respect that.  Programs where GStreamer's
15437           overwriting of the locale causes bugs include Emacs [1, 2], Sublime Text [3],
15438           and Lua [4].
15439           [1] http://debbugs.gnu.org/cgi/bugreport.cgi?bug=12392
15440           [2] http://bugzilla.novell.com/show_bug.cgi?id=779426
15441           [3] http://www.sublimetext.com/forum/viewtopic.php?f=3&t=8543
15442           [4] https://github.com/pavouk/lgi/issues/19
15443           Note that setting the locale can cause problems for programs that are not even
15444           linked against GStreamer.  In the case of Emacs, for example, GStreamer seems
15445           to be initialized through GTK via libcanberra.
15446           2. Setting the locale is not thread-safe, and therefore should not be done in a
15447           library.
15448           https://bugzilla.gnome.org/show_bug.cgi?id=685650
15449
15450 2012-11-16 19:41:48 +0100  Arnaud Vrac <avrac@freebox.fr>
15451
15452         * libs/gst/base/gstbaseparse.c:
15453           baseparse: forward stream-start event in push mode
15454
15455 2012-11-19 13:38:30 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
15456
15457         * docs/README:
15458         * docs/manual/state-diagram.fig:
15459         * docs/random/wtay/player.fig:
15460           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.
15461
15462 2012-11-19 13:16:48 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
15463
15464           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gstreamer
15465
15466 2012-11-19 11:23:32 +0000  Tim-Philipp Müller <tim@centricular.net>
15467
15468         * common:
15469           Automatic update of common submodule
15470           From b497c4f to a72faea
15471
15472 2012-11-19 11:45:07 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
15473
15474         * docs/manual/state-diagram.svg:
15475         * docs/random/wtay/player.svg:
15476           Add SVG versions of .fig file
15477
15478 2012-11-17 10:27:11 +0000  Tim-Philipp Müller <tim@centricular.net>
15479
15480         * tests/examples/manual/Makefile.am:
15481           examples: don't compile testrtpool example if pthreads are not available like on win32
15482           Based on patch by: italarab@gmail.com
15483           https://bugzilla.gnome.org/show_bug.cgi?id=688511
15484
15485 2012-11-13 21:13:00 +0100  Arnaud Vrac <avrac@freebox.fr>
15486
15487         * plugins/elements/gstinputselector.c:
15488           inputselector: fix clock leak in wait_running_time
15489           https://bugzilla.gnome.org/show_bug.cgi?id=688477
15490
15491 2012-11-17 00:13:14 +0000  Tim-Philipp Müller <tim@centricular.net>
15492
15493         * gst/gstcompat.h:
15494           gstcompat.h: move more deprecated API into the deprecated section
15495           https://bugzilla.gnome.org/show_bug.cgi?id=675598
15496
15497 2012-11-14 12:20:54 +0100  Philippe Normand <philn@igalia.com>
15498
15499         * gst/gsttask.c:
15500           task: documentation update
15501           GStaticRecMutex usage has been replaced by GRecMutex, reflect this
15502           change in the documentation.
15503
15504 2012-11-14 10:55:15 +0000  Tim-Philipp Müller <tim@centricular.net>
15505
15506         * libs/gst/check/gsttestclock.c:
15507           testclock: port to new GLib threading API
15508
15509 2012-11-13 23:11:34 +0000  Tim-Philipp Müller <tim@centricular.net>
15510
15511         * gst/gstcompat.h:
15512         * libs/gst/base/gstadapter.c:
15513         * tests/check/libs/adapter.c:
15514           tests: gst_adapter_prev_timestamp -> gst_adapter_prev_pts
15515           https://bugzilla.gnome.org/show_bug.cgi?id=675598
15516
15517 2012-11-13 22:42:05 +0000  Tim-Philipp Müller <tim@centricular.net>
15518
15519         * libs/gst/check/gsttestclock.c:
15520         * libs/gst/check/gsttestclock.h:
15521         * tests/check/libs/.gitignore:
15522           testclock: minor cleanups, add since markers for gtk-doc
15523           https://bugzilla.gnome.org/show_bug.cgi?id=683012
15524
15525 2012-08-30 01:58:41 +0200  Sebastian Rasmussen <sebrn@axis.com>
15526
15527         * docs/libs/gstreamer-libs-sections.txt:
15528         * libs/gst/check/Makefile.am:
15529         * libs/gst/check/gsttestclock.c:
15530         * libs/gst/check/gsttestclock.h:
15531         * tests/check/libs/gsttestclock.c:
15532           check: allow GstTestClock to handle clock notifications
15533           API: gst_test_clock_peek_id_count()
15534           API: gst_test_clock_has_id()
15535           API: gst_test_clock_peek_next_pending_id()
15536           API: gst_test_clock_wait_for_next_pending_id()
15537           API: gst_test_clock_wait_for_pending_id_count()
15538           API: gst_test_clock_process_next_clock_id()
15539           API: gst_test_clock_get_next_entry_time()
15540           https://bugzilla.gnome.org/show_bug.cgi?id=683012
15541
15542 2012-11-13 21:29:01 +0000  Tim-Philipp Müller <tim@centricular.net>
15543
15544         * libs/gst/check/Makefile.am:
15545           check: add dependency on gstcheck header files for exports.sym
15546           So exports.sym gets updated correctly, and our new symbols get
15547           exported correctly, which makes g-ir-scanner much happier in
15548           terms of linking.
15549           https://bugzilla.gnome.org/show_bug.cgi?id=683012
15550
15551 2012-08-29 16:11:10 +0200  Sebastian Rasmussen <sebrn@axis.com>
15552
15553         * docs/libs/Makefile.am:
15554         * docs/libs/gstreamer-libs-docs.sgml:
15555         * docs/libs/gstreamer-libs-sections.txt:
15556         * docs/libs/gstreamer-libs.types:
15557         * libs/gst/check/Makefile.am:
15558         * libs/gst/check/gsttestclock.c:
15559         * libs/gst/check/gsttestclock.h:
15560         * tests/check/Makefile.am:
15561         * tests/check/libs/gsttestclock.c:
15562           check: add GstTestClock as a deterministic clock for testing
15563           API: GstTestClock
15564           API: gst_test_clock_new()
15565           API: gst_test_clock_new_with_start_time()
15566           API: gst_test_clock_set_time()
15567           API: gst_test_clock_advance_time()
15568           https://bugzilla.gnome.org/show_bug.cgi?id=683012
15569
15570 2012-11-09 21:10:42 +0000  Tim-Philipp Müller <tim@centricular.net>
15571
15572         * libs/gst/base/gstbasesrc.c:
15573           basesrc: fix debug message
15574
15575 2012-11-08 20:22:19 +0000  Tim-Philipp Müller <tim@centricular.net>
15576
15577         * gst/gststructure.h:
15578           structure: re-indent header file
15579           Tabs to spaces.
15580
15581 2012-11-12 11:40:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15582
15583         * gst/gstvalue.c:
15584         * gst/gstvalue.h:
15585         * win32/common/libgstbase.def:
15586         * win32/common/libgstreamer.def:
15587           value: API: Add boxed type for GThread
15588
15589 2012-11-12 10:30:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15590
15591         * tools/gst-inspect.c:
15592           gst-inspect: Fix indention for printing typefinder features
15593
15594 2012-11-12 01:40:42 +0100  Sebastian Rasmussen <sebrn@axis.com>
15595
15596         * gst/gstinfo.c:
15597           info: fix compiler warning when debugging disabled
15598           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=688130
15599
15600 2012-11-10 09:50:49 +0100  Alessandro Decina <alessandro.d@gmail.com>
15601
15602         * plugins/elements/gstqueue.c:
15603           queue: remove unused label. Fixes compiler warning.
15604
15605 2012-10-29 12:08:31 +0000  Alessandro Decina <alessandro.d@gmail.com>
15606
15607         * plugins/elements/gstqueue.c:
15608         * tests/check/elements/queue.c:
15609           queue: don't fail in _sink_event for sticky events
15610           Implement the same behaviour as gst_pad_push_event when pushing sticky events
15611           fails, that is don't fail immediately but fail when data flow resumes and upstream
15612           can aggregate properly.
15613           This fixes segment seeks with decodebin and unlinked audio or video branches.
15614           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=687899
15615
15616 2012-11-09 16:50:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15617
15618         * libs/gst/base/gstbasesink.c:
15619         * libs/gst/base/gstbasesink.h:
15620           basesink: add simple rate control
15621           Add a max-bitrate property that will slightly delay rendering of buffers if it
15622           would exceed the maximum defined bitrate. This can be used to do
15623           rate control on network sinks, for example.
15624           API: GstBaseSink::max-bitrate
15625           API: gst_base_sink_set_max_bitrate()
15626           API: gst_base_sink_get_max_bitrate()
15627
15628 2012-11-08 15:33:01 +1100  Matthew Waters <ystreet00@gmail.com>
15629
15630         * gst/gstbufferpool.c:
15631           bufferpool: lock before unlock in _get_config
15632           Fixes deadlock on Windows
15633           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=687896
15634
15635 2012-11-07 18:15:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15636
15637         * configure.ac:
15638           configure: update courtesy of autoupdate
15639
15640 2012-11-07 17:59:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15641
15642         * common:
15643           common: update for AG_GST_PLUGIN_DOCS python checks
15644
15645 2012-11-06 18:29:28 +0100  Olivier Crête <olivier.crete@collabora.com>
15646
15647         * docs/gst/running.xml:
15648         * tools/gst-launch.1.in:
15649           Document GST_DEBUG_FILE
15650
15651 2012-11-06 17:03:47 +0000  Tim-Philipp Müller <tim@centricular.net>
15652
15653         * tools/gst-inspect.c:
15654           gst-inspect: fix alignment of rank, etc.
15655
15656 2012-11-06 16:58:04 +0000  Tim-Philipp Müller <tim@centricular.net>
15657
15658         * plugins/elements/gstelements.c:
15659           elements: fix leading space in plugin description string
15660
15661 2012-11-03 20:44:48 +0000  Tim-Philipp Müller <tim@centricular.net>
15662
15663         * COPYING:
15664         * docs/random/LICENSE:
15665         * gst/gettext.h:
15666         * gst/glib-compat-private.h:
15667         * gst/glib-compat.c:
15668         * gst/glib-compat.h:
15669         * gst/gst-i18n-app.h:
15670         * gst/gst-i18n-lib.h:
15671         * gst/gst.c:
15672         * gst/gst.h:
15673         * gst/gst_private.h:
15674         * gst/gstallocator.c:
15675         * gst/gstallocator.h:
15676         * gst/gstatomicqueue.c:
15677         * gst/gstatomicqueue.h:
15678         * gst/gstbin.c:
15679         * gst/gstbin.h:
15680         * gst/gstbuffer.c:
15681         * gst/gstbuffer.h:
15682         * gst/gstbufferlist.c:
15683         * gst/gstbufferlist.h:
15684         * gst/gstbufferpool.c:
15685         * gst/gstbufferpool.h:
15686         * gst/gstbus.c:
15687         * gst/gstbus.h:
15688         * gst/gstcaps.c:
15689         * gst/gstcaps.h:
15690         * gst/gstchildproxy.c:
15691         * gst/gstchildproxy.h:
15692         * gst/gstclock.c:
15693         * gst/gstclock.h:
15694         * gst/gstcompat.h:
15695         * gst/gstconfig.h.in:
15696         * gst/gstcontrolbinding.c:
15697         * gst/gstcontrolbinding.h:
15698         * gst/gstcontrolsource.c:
15699         * gst/gstcontrolsource.h:
15700         * gst/gstdatetime.c:
15701         * gst/gstdatetime.h:
15702         * gst/gstdebugutils.c:
15703         * gst/gstdebugutils.h:
15704         * gst/gstelement.c:
15705         * gst/gstelement.h:
15706         * gst/gstelementfactory.c:
15707         * gst/gstelementfactory.h:
15708         * gst/gstelementmetadata.h:
15709         * gst/gsterror.c:
15710         * gst/gsterror.h:
15711         * gst/gstevent.c:
15712         * gst/gstevent.h:
15713         * gst/gstformat.c:
15714         * gst/gstformat.h:
15715         * gst/gstghostpad.c:
15716         * gst/gstghostpad.h:
15717         * gst/gstinfo.c:
15718         * gst/gstinfo.h:
15719         * gst/gstiterator.c:
15720         * gst/gstiterator.h:
15721         * gst/gstmacros.h:
15722         * gst/gstmemory.c:
15723         * gst/gstmemory.h:
15724         * gst/gstmessage.c:
15725         * gst/gstmessage.h:
15726         * gst/gstmeta.c:
15727         * gst/gstmeta.h:
15728         * gst/gstminiobject.c:
15729         * gst/gstminiobject.h:
15730         * gst/gstobject.c:
15731         * gst/gstobject.h:
15732         * gst/gstpad.c:
15733         * gst/gstpad.h:
15734         * gst/gstpadtemplate.c:
15735         * gst/gstpadtemplate.h:
15736         * gst/gstparamspecs.c:
15737         * gst/gstparamspecs.h:
15738         * gst/gstparse.c:
15739         * gst/gstparse.h:
15740         * gst/gstpipeline.c:
15741         * gst/gstpipeline.h:
15742         * gst/gstplugin.c:
15743         * gst/gstplugin.h:
15744         * gst/gstpluginfeature.c:
15745         * gst/gstpluginfeature.h:
15746         * gst/gstpluginloader.c:
15747         * gst/gstpluginloader.h:
15748         * gst/gstpoll.c:
15749         * gst/gstpoll.h:
15750         * gst/gstpreset.c:
15751         * gst/gstpreset.h:
15752         * gst/gstquark.c:
15753         * gst/gstquark.h:
15754         * gst/gstquery.c:
15755         * gst/gstquery.h:
15756         * gst/gstregistry.c:
15757         * gst/gstregistry.h:
15758         * gst/gstregistrybinary.c:
15759         * gst/gstregistrybinary.h:
15760         * gst/gstregistrychunks.c:
15761         * gst/gstregistrychunks.h:
15762         * gst/gstsample.c:
15763         * gst/gstsample.h:
15764         * gst/gstsegment.c:
15765         * gst/gstsegment.h:
15766         * gst/gststructure.c:
15767         * gst/gststructure.h:
15768         * gst/gstsystemclock.c:
15769         * gst/gstsystemclock.h:
15770         * gst/gsttaglist.c:
15771         * gst/gsttaglist.h:
15772         * gst/gsttagsetter.c:
15773         * gst/gsttagsetter.h:
15774         * gst/gsttask.c:
15775         * gst/gsttask.h:
15776         * gst/gsttaskpool.c:
15777         * gst/gsttaskpool.h:
15778         * gst/gsttoc.c:
15779         * gst/gsttoc.h:
15780         * gst/gsttocsetter.c:
15781         * gst/gsttocsetter.h:
15782         * gst/gsttrace.c:
15783         * gst/gsttrace.h:
15784         * gst/gsttypefind.c:
15785         * gst/gsttypefind.h:
15786         * gst/gsttypefindfactory.c:
15787         * gst/gsttypefindfactory.h:
15788         * gst/gsturi.c:
15789         * gst/gsturi.h:
15790         * gst/gstutils.c:
15791         * gst/gstutils.h:
15792         * gst/gstvalue.c:
15793         * gst/gstvalue.h:
15794         * gst/gstversion.h.in:
15795         * gst/math-compat.h:
15796         * libs/gst/base/gstadapter.c:
15797         * libs/gst/base/gstadapter.h:
15798         * libs/gst/base/gstbaseparse.c:
15799         * libs/gst/base/gstbaseparse.h:
15800         * libs/gst/base/gstbasesink.c:
15801         * libs/gst/base/gstbasesink.h:
15802         * libs/gst/base/gstbasesrc.c:
15803         * libs/gst/base/gstbasesrc.h:
15804         * libs/gst/base/gstbasetransform.c:
15805         * libs/gst/base/gstbasetransform.h:
15806         * libs/gst/base/gstbitreader-docs.h:
15807         * libs/gst/base/gstbitreader.c:
15808         * libs/gst/base/gstbitreader.h:
15809         * libs/gst/base/gstbytereader-docs.h:
15810         * libs/gst/base/gstbytereader.c:
15811         * libs/gst/base/gstbytereader.h:
15812         * libs/gst/base/gstbytewriter-docs.h:
15813         * libs/gst/base/gstbytewriter.c:
15814         * libs/gst/base/gstbytewriter.h:
15815         * libs/gst/base/gstcollectpads.c:
15816         * libs/gst/base/gstcollectpads.h:
15817         * libs/gst/base/gstdataqueue.c:
15818         * libs/gst/base/gstdataqueue.h:
15819         * libs/gst/base/gstindex.c:
15820         * libs/gst/base/gstindex.h:
15821         * libs/gst/base/gstmemindex.c:
15822         * libs/gst/base/gstpushsrc.c:
15823         * libs/gst/base/gstpushsrc.h:
15824         * libs/gst/base/gstqueuearray.c:
15825         * libs/gst/base/gstqueuearray.h:
15826         * libs/gst/base/gsttypefindhelper.c:
15827         * libs/gst/base/gsttypefindhelper.h:
15828         * libs/gst/check/gstbufferstraw.c:
15829         * libs/gst/check/gstbufferstraw.h:
15830         * libs/gst/check/gstcheck.c:
15831         * libs/gst/check/gstcheck.h:
15832         * libs/gst/check/gstconsistencychecker.c:
15833         * libs/gst/check/gstconsistencychecker.h:
15834         * libs/gst/check/libcheck/check.c:
15835         * libs/gst/check/libcheck/check.h.in:
15836         * libs/gst/check/libcheck/check_error.c:
15837         * libs/gst/check/libcheck/check_error.h:
15838         * libs/gst/check/libcheck/check_impl.h:
15839         * libs/gst/check/libcheck/check_list.c:
15840         * libs/gst/check/libcheck/check_list.h:
15841         * libs/gst/check/libcheck/check_log.c:
15842         * libs/gst/check/libcheck/check_log.h:
15843         * libs/gst/check/libcheck/check_msg.c:
15844         * libs/gst/check/libcheck/check_msg.h:
15845         * libs/gst/check/libcheck/check_pack.c:
15846         * libs/gst/check/libcheck/check_pack.h:
15847         * libs/gst/check/libcheck/check_print.c:
15848         * libs/gst/check/libcheck/check_print.h:
15849         * libs/gst/check/libcheck/check_run.c:
15850         * libs/gst/check/libcheck/check_str.c:
15851         * libs/gst/check/libcheck/check_str.h:
15852         * libs/gst/controller/gstargbcontrolbinding.c:
15853         * libs/gst/controller/gstargbcontrolbinding.h:
15854         * libs/gst/controller/gstdirectcontrolbinding.c:
15855         * libs/gst/controller/gstdirectcontrolbinding.h:
15856         * libs/gst/controller/gstinterpolationcontrolsource.c:
15857         * libs/gst/controller/gstinterpolationcontrolsource.h:
15858         * libs/gst/controller/gstlfocontrolsource.c:
15859         * libs/gst/controller/gstlfocontrolsource.h:
15860         * libs/gst/controller/gsttimedvaluecontrolsource.c:
15861         * libs/gst/controller/gsttimedvaluecontrolsource.h:
15862         * libs/gst/controller/gsttriggercontrolsource.c:
15863         * libs/gst/controller/gsttriggercontrolsource.h:
15864         * libs/gst/helpers/gst-plugin-scanner.c:
15865         * libs/gst/net/gstnet.h:
15866         * libs/gst/net/gstnetaddressmeta.c:
15867         * libs/gst/net/gstnetaddressmeta.h:
15868         * libs/gst/net/gstnetclientclock.c:
15869         * libs/gst/net/gstnetclientclock.h:
15870         * libs/gst/net/gstnettimepacket.c:
15871         * libs/gst/net/gstnettimepacket.h:
15872         * libs/gst/net/gstnettimeprovider.c:
15873         * libs/gst/net/gstnettimeprovider.h:
15874         * plugins/elements/gstcapsfilter.c:
15875         * plugins/elements/gstcapsfilter.h:
15876         * plugins/elements/gstelements.c:
15877         * plugins/elements/gstfakesink.c:
15878         * plugins/elements/gstfakesink.h:
15879         * plugins/elements/gstfakesrc.c:
15880         * plugins/elements/gstfakesrc.h:
15881         * plugins/elements/gstfdsink.c:
15882         * plugins/elements/gstfdsink.h:
15883         * plugins/elements/gstfdsrc.c:
15884         * plugins/elements/gstfdsrc.h:
15885         * plugins/elements/gstfilesink.c:
15886         * plugins/elements/gstfilesink.h:
15887         * plugins/elements/gstfilesrc.c:
15888         * plugins/elements/gstfilesrc.h:
15889         * plugins/elements/gstidentity.c:
15890         * plugins/elements/gstidentity.h:
15891         * plugins/elements/gstinputselector.c:
15892         * plugins/elements/gstinputselector.h:
15893         * plugins/elements/gstmultiqueue.c:
15894         * plugins/elements/gstmultiqueue.h:
15895         * plugins/elements/gstoutputselector.c:
15896         * plugins/elements/gstoutputselector.h:
15897         * plugins/elements/gstqueue.c:
15898         * plugins/elements/gstqueue.h:
15899         * plugins/elements/gstqueue2.c:
15900         * plugins/elements/gstqueue2.h:
15901         * plugins/elements/gsttee.c:
15902         * plugins/elements/gsttee.h:
15903         * plugins/elements/gsttypefindelement.c:
15904         * plugins/elements/gsttypefindelement.h:
15905         * plugins/elements/gstvalve.c:
15906         * plugins/elements/gstvalve.h:
15907         * scripts/create-uninstalled-setup.sh:
15908         * scripts/five-bugs-a-day.pl:
15909         * tests/benchmarks/caps.c:
15910         * tests/benchmarks/capsnego.c:
15911         * tests/benchmarks/complexity.c:
15912         * tests/benchmarks/controller.c:
15913         * tests/benchmarks/gstbufferstress.c:
15914         * tests/benchmarks/gstclockstress.c:
15915         * tests/benchmarks/gstpollstress.c:
15916         * tests/benchmarks/init.c:
15917         * tests/benchmarks/mass-elements.c:
15918         * tests/check/elements/capsfilter.c:
15919         * tests/check/elements/fakesink.c:
15920         * tests/check/elements/fakesrc.c:
15921         * tests/check/elements/fdsrc.c:
15922         * tests/check/elements/filesink.c:
15923         * tests/check/elements/filesrc.c:
15924         * tests/check/elements/identity.c:
15925         * tests/check/elements/multiqueue.c:
15926         * tests/check/elements/queue.c:
15927         * tests/check/elements/queue2.c:
15928         * tests/check/elements/selector.c:
15929         * tests/check/elements/tee.c:
15930         * tests/check/elements/valve.c:
15931         * tests/check/generic/sinks.c:
15932         * tests/check/generic/states.c:
15933         * tests/check/gst/gst.c:
15934         * tests/check/gst/gstabi.c:
15935         * tests/check/gst/gstatomicqueue.c:
15936         * tests/check/gst/gstbin.c:
15937         * tests/check/gst/gstbuffer.c:
15938         * tests/check/gst/gstbufferlist.c:
15939         * tests/check/gst/gstbus.c:
15940         * tests/check/gst/gstcaps.c:
15941         * tests/check/gst/gstchildproxy.c:
15942         * tests/check/gst/gstclock.c:
15943         * tests/check/gst/gstcontroller.c:
15944         * tests/check/gst/gstdatetime.c:
15945         * tests/check/gst/gstelement.c:
15946         * tests/check/gst/gstelementfactory.c:
15947         * tests/check/gst/gstevent.c:
15948         * tests/check/gst/gstghostpad.c:
15949         * tests/check/gst/gstindex.c:
15950         * tests/check/gst/gstinfo.c:
15951         * tests/check/gst/gstiterator.c:
15952         * tests/check/gst/gstmemory.c:
15953         * tests/check/gst/gstmessage.c:
15954         * tests/check/gst/gstmeta.c:
15955         * tests/check/gst/gstminiobject.c:
15956         * tests/check/gst/gstobject.c:
15957         * tests/check/gst/gstpad.c:
15958         * tests/check/gst/gstparamspecs.c:
15959         * tests/check/gst/gstpipeline.c:
15960         * tests/check/gst/gstplugin.c:
15961         * tests/check/gst/gstpoll.c:
15962         * tests/check/gst/gstpreset.c:
15963         * tests/check/gst/gstquery.c:
15964         * tests/check/gst/gstregistry.c:
15965         * tests/check/gst/gstsegment.c:
15966         * tests/check/gst/gststructure.c:
15967         * tests/check/gst/gstsystemclock.c:
15968         * tests/check/gst/gsttag.c:
15969         * tests/check/gst/gsttagsetter.c:
15970         * tests/check/gst/gsttask.c:
15971         * tests/check/gst/gsttoc.c:
15972         * tests/check/gst/gsttocsetter.c:
15973         * tests/check/gst/gsturi.c:
15974         * tests/check/gst/gstutils.c:
15975         * tests/check/gst/gstvalue.c:
15976         * tests/check/libs/adapter.c:
15977         * tests/check/libs/basesink.c:
15978         * tests/check/libs/basesrc.c:
15979         * tests/check/libs/bitreader.c:
15980         * tests/check/libs/bytereader.c:
15981         * tests/check/libs/bytewriter.c:
15982         * tests/check/libs/collectpads.c:
15983         * tests/check/libs/controller.c:
15984         * tests/check/libs/gstlibscpp.cc:
15985         * tests/check/libs/gstnetclientclock.c:
15986         * tests/check/libs/gstnettimeprovider.c:
15987         * tests/check/libs/libsabi.c:
15988         * tests/check/libs/queuearray.c:
15989         * tests/check/libs/transform1.c:
15990         * tests/check/libs/typefindhelper.c:
15991         * tests/check/pipelines/cleanup.c:
15992         * tests/check/pipelines/parse-disabled.c:
15993         * tests/check/pipelines/parse-launch.c:
15994         * tests/check/pipelines/queue-error.c:
15995         * tests/check/pipelines/seek.c:
15996         * tests/check/pipelines/simple-launch-lines.c:
15997         * tests/check/pipelines/stress.c:
15998         * tests/check/tools/gstinspect.c:
15999         * tests/examples/memory/my-memory.c:
16000         * tests/examples/memory/my-memory.h:
16001         * tests/examples/memory/my-vidmem.c:
16002         * tests/examples/memory/my-vidmem.h:
16003         * tests/examples/metadata/read-metadata.c:
16004         * tests/examples/streams/testrtpool.c:
16005         * tests/examples/streams/testrtpool.h:
16006         * tests/examples/typefind/typefind.c:
16007         * tests/misc/network-clock-utils.scm:
16008         * tests/misc/network-clock.scm:
16009         * tools/gst-inspect.c:
16010         * tools/gst-launch.c:
16011         * tools/gst-typefind.c:
16012         * tools/tools.h:
16013         * win32/common/gstconfig.h:
16014         * win32/common/gstversion.h:
16015           Fix FSF address
16016           https://bugzilla.gnome.org/show_bug.cgi?id=687520
16017
16018 2012-10-31 19:33:30 +0000  Tim-Philipp Müller <tim@centricular.net>
16019
16020         * docs/plugins/gstreamer-plugins.args:
16021         * plugins/elements/gstqueue.c:
16022         * plugins/elements/gstqueue.h:
16023           queue: add "flush-on-eos" property
16024           In flush-on-eos=true mode any data remaining in the queue is
16025           discarded when an EOS event is received, and the EOS passed
16026           downstream as soon as possible (instead of waiting for all
16027           buffers in the queue to get processed by downstream first).
16028           May or may not be useful in capture/encoding scenarios.
16029
16030 2012-10-31 18:32:38 +0000  Tim-Philipp Müller <tim@centricular.net>
16031
16032         * common:
16033           common: update for python detection
16034           Fixes docs build.
16035
16036 2012-10-31 17:37:37 +0000  Tim-Philipp Müller <tim@centricular.net>
16037
16038         * common:
16039         * configure.ac:
16040           configure: let AG_GST_PLUGIN_DOCS check for python
16041           And update common for move from AS_PATH_PYTHON to AM_PATH_PYTHON,
16042           which as a side-effect should pick up newer python versions as well.
16043           https://bugzilla.gnome.org/show_bug.cgi?id=563903
16044
16045 2012-10-30 10:04:44 +1100  Jan Schmidt <thaytan@noraisin.net>
16046
16047         * libs/gst/base/gstcollectpads.c:
16048           collectpads: Clarify docs about the buffer handler callback.
16049           Clarify that the callback owns a ref on a passed buffer.
16050
16051 2012-10-30 10:04:14 +1100  Jan Schmidt <thaytan@noraisin.net>
16052
16053         * plugins/elements/gstmultiqueue.c:
16054           multiqueue: Add EOS status to debug output about filled/unfilled
16055
16056 2012-10-22 00:31:09 +1100  Jan Schmidt <thaytan@noraisin.net>
16057
16058         * tests/check/libs/collectpads.c:
16059           check: Add a simple test for the CollectPads buffer collect callback
16060
16061 2012-10-29 13:26:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16062
16063         * libs/gst/base/Makefile.am:
16064         * libs/gst/check/Makefile.am:
16065         * libs/gst/controller/Makefile.am:
16066         * libs/gst/net/Makefile.am:
16067           g-i: fix "can't resolve libraries to shared libraries: gstcheck-1.0" build error
16068           Revert --library=libfoo-1.0.la -> --library=foo-1.0 change made
16069           in previous commit. Turns out that was wrong, despite what the
16070           man page says.
16071           https://bugzilla.gnome.org/show_bug.cgi?id=603710
16072
16073 2012-10-29 11:30:30 +0000  Tim-Philipp Müller <tim@centricular.net>
16074
16075         * gst/gstutils.c:
16076           pad: downgrade 'creating random stream-id' debug log message
16077           No need for it to be a warning.
16078
16079 2012-06-13 13:02:48 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
16080
16081         * libs/gst/base/gstbaseparse.c:
16082           baseparse: prevent excessively high memory usage with long streams
16083           Large streams would index one frame every second, which can get quite
16084           large with multi-hour streams, so add an additional byte-based
16085           minimum distance as well, which will kick in for long streams
16086           and make sure we never have more than a couple of thousand index
16087           entries.
16088           https://bugzilla.gnome.org/show_bug.cgi?id=666053
16089
16090 2012-10-28 17:17:49 +0000  Tim-Philipp Müller <tim@centricular.net>
16091
16092         * libs/gst/base/Makefile.am:
16093         * libs/gst/check/Makefile.am:
16094         * libs/gst/controller/Makefile.am:
16095         * libs/gst/net/Makefile.am:
16096           libs: g-i: avoid multiple libraries in the shared-library tag
16097           Using multiple libraries causes problems for the C# bindings and
16098           will for similiar languages such as Java when there are bindings
16099           for them.
16100           Also change --library=libgstfoo-X.la to --library=gstfoo-X as
16101           the man page suggests it should be done.
16102           https://bugzilla.gnome.org/show_bug.cgi?id=679315
16103
16104 2012-10-28 15:53:19 +0000  Tim-Philipp Müller <tim@centricular.net>
16105
16106         * docs/gst/gstreamer-sections.txt:
16107         * gst/gstpluginfeature.c:
16108         * gst/gstpluginfeature.h:
16109         * win32/common/libgstreamer.def:
16110           pluginfeature: add gst_plugin_feature_get_plugin_name()
16111           API: gst_plugin_feature_get_plugin_name()
16112           https://bugzilla.gnome.org/show_bug.cgi?id=571832
16113
16114 2012-10-27 14:40:14 +0100  Tim-Philipp Müller <tim@centricular.net>
16115
16116         * gst/gstinfo.c:
16117           info: allow setting of GST_DEBUG levels by name
16118           e.g. GST_DEBUG=*:INFO,*src:LOG
16119
16120 2012-06-29 12:38:52 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16121
16122         * gst/gst.c:
16123           gst: make us of the new gst_debug_set_threshold_from_string function
16124           https://bugzilla.gnome.org/show_bug.cgi?id=679152
16125
16126 2012-06-29 12:05:36 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16127
16128         * docs/gst/gstreamer-sections.txt:
16129         * gst/gstinfo.c:
16130         * gst/gstinfo.h:
16131         * win32/common/libgstreamer.def:
16132           info: add a function to set debug threshold from a GST_DEBUG-style string
16133           Use the same format as with the GST_DEBUG environment variable.
16134           API: gst_debug_set_threshold_from_string()
16135           https://bugzilla.gnome.org/show_bug.cgi?id=679152
16136
16137 2012-10-25 15:27:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16138
16139         * tests/check/libs/queuearray.c:
16140           queuearray: Fix unit test
16141
16142 2012-10-22 10:13:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16143
16144         * docs/libs/gstreamer-libs-docs.sgml:
16145         * docs/libs/gstreamer-libs-sections.txt:
16146         * libs/gst/base/Makefile.am:
16147         * libs/gst/base/gstdataqueue.c:
16148         * libs/gst/base/gstdataqueue.h:
16149         * libs/gst/base/gstqueuearray.c:
16150         * libs/gst/base/gstqueuearray.h:
16151         * plugins/elements/Makefile.am:
16152         * plugins/elements/gstdataqueue.c:
16153         * plugins/elements/gstdataqueue.h:
16154         * plugins/elements/gstmultiqueue.c:
16155         * plugins/elements/gstmultiqueue.h:
16156         * plugins/elements/gstqueue.c:
16157         * plugins/elements/gstqueue.h:
16158         * plugins/elements/gstqueuearray.c:
16159         * plugins/elements/gstqueuearray.h:
16160         * win32/common/libgstbase.def:
16161           dataqueue/queuearray: Make public API again
16162           These are actually used outside of coreelements nowadays.
16163           Also hide lots of internals and add padding and documentation.
16164
16165 2012-10-25 12:10:27 +0100  Tim-Philipp Müller <tim@centricular.net>
16166
16167         * configure.ac:
16168         * docs/plugins/inspect/plugin-coreelements.xml:
16169         * win32/common/config.h:
16170         * win32/common/gstversion.h:
16171           Back to feature development
16172
16173 === release 1.0.2 ===
16174
16175 2012-10-25 00:04:49 +0100  Tim-Philipp Müller <tim@centricular.net>
16176
16177         * ChangeLog:
16178         * NEWS:
16179         * RELEASE:
16180         * configure.ac:
16181         * docs/plugins/inspect/plugin-coreelements.xml:
16182         * gstreamer.doap:
16183         * win32/common/config.h:
16184         * win32/common/gstversion.h:
16185           Release 1.0.2
16186
16187 2012-10-24 16:13:34 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
16188
16189         * tests/examples/manual/Makefile.am:
16190           examples: link testrtpool to pthreads
16191           Fixes #686787
16192
16193 2012-10-24 11:46:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16194
16195         * gst/gstevent.c:
16196           event: Allow GST_CLOCK_TIME_NONE as duration for GAP events
16197
16198 2012-10-24 11:16:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16199
16200         * libs/gst/base/gstbasesrc.c:
16201           basesrc: use new GCond for async state change
16202           Use a new GCond, protected with the object lock, to signal completion
16203           of the async state change. We can't reuse the live lock because that
16204           one can be locked when the create function blocks.
16205           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=686723
16206
16207 2012-10-22 20:25:43 +0200  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
16208
16209         * gst/gstallocator.c:
16210           allocator: fix memory leak in _fallback_mem_copy
16211           https://bugzilla.gnome.org/show_bug.cgi?id=686658
16212
16213 2012-10-22 20:33:06 +0200  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
16214
16215         * gst/gstpreset.c:
16216           preset: remove variable not read
16217           https://bugzilla.gnome.org/show_bug.cgi?id=686659
16218
16219 2012-10-22 15:04:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16220
16221         * configure.ac:
16222         * libs/gst/check/libcheck/Makefile.am:
16223         * m4/ax_pthread.m4:
16224         * tests/examples/streams/Makefile.am:
16225           configure: Properly check for pthread
16226           The old check failed on Android for example.
16227
16228 2012-10-22 10:25:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16229
16230         * gst/gstinfo.c:
16231           info: Don't use GST_DEBUG() in gst_debug_add_log_function() and related functions unconditionally
16232           If GStreamer was not initialized yet this will cause g_warnings().
16233
16234 2012-10-20 19:44:43 +0100  Tim-Philipp Müller <tim@centricular.net>
16235
16236         * libs/gst/base/gstcollectpads.h:
16237           collectpads: fix g-i annotation for GstCollectPadsBufferFunction
16238           We pass ownership of the buffer to the function.
16239
16240 2012-10-20 12:54:06 +0100  Tim-Philipp Müller <tim@centricular.net>
16241
16242         * docs/libs/Makefile.am:
16243         * gst/gst.c:
16244           g_type_init() is no longer required and deprecated in glib >= 2.35.0
16245           https://bugzilla.gnome.org/show_bug.cgi?id=686456
16246
16247 2012-10-19 13:36:33 -0700  Michael Smith <msmith@rdio.com>
16248
16249         * gst/gstsample.c:
16250           GstSample: fix typo in G-I annotations, allows creating GstSamples from bindings.
16251
16252 2012-10-18 15:31:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16253
16254         * gst/gstpoll.c:
16255           poll: Fix compiler warning about constness
16256           passing argument 1 of 'g_mutex_lock' discards 'const' qualifier from pointer target type
16257           passing argument 1 of 'g_mutex_unlock' discards 'const' qualifier from pointer target type
16258
16259 2012-10-17 16:49:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16260
16261         * gst/gstbin.c:
16262         * gst/gstpipeline.c:
16263           bin, pipeline: use gst_element_class_set_static_metadata()
16264           So the strings aren't copied.
16265
16266 2012-10-16 12:31:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16267
16268         * gst/gstelement.c:
16269         * gst/gstelement.h:
16270           element: API: Add GstElement::post_message() vfunc
16271           Conflicts:
16272           gst/gstelement.h
16273
16274 2012-10-16 11:54:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16275
16276         * docs/pwg/advanced-events.xml:
16277           pwg: link to caps and qos chapters
16278
16279 2012-10-16 11:20:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16280
16281         * docs/pwg/building-boiler.xml:
16282         * docs/pwg/building-queryfn.xml:
16283         * docs/pwg/pwg.xml:
16284           pwg: add section about query function
16285
16286 2012-10-16 11:12:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16287
16288         * docs/pwg/building-eventfn.xml:
16289           pwg: fix event function
16290
16291 2012-10-15 19:56:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16292
16293         * libs/gst/base/gstcollectpads.c:
16294         * libs/gst/base/gstcollectpads.h:
16295           collectpads: minor docs fixes
16296
16297 2012-10-15 19:55:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16298
16299         * libs/gst/base/gstcollectpads.c:
16300           collectpads: fix buffer leak in clip_time
16301
16302 2012-10-15 18:44:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
16303
16304         * libs/gst/base/gstcollectpads.c:
16305           collectpads: call clip function with user data
16306
16307 2012-10-15 14:06:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16308
16309         * docs/pwg/pwg.xml:
16310           pwg: reorder some chapters
16311           Reorder some chapter so that they match the steps done in the
16312           element.
16313
16314 2012-10-15 13:59:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16315
16316         * docs/pwg/advanced-negotiation.xml:
16317           pwg: small tweaks to negotiation
16318
16319 2012-10-15 13:44:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16320
16321         * docs/pwg/advanced-negotiation.xml:
16322           pwg: improve negotiation documentation some more
16323
16324 2012-10-15 12:10:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16325
16326         * docs/design/part-negotiation.txt:
16327         * docs/pwg/advanced-negotiation.xml:
16328           pwg: update negotiation part
16329
16330 2012-10-15 12:10:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16331
16332         * docs/design/part-synchronisation.txt:
16333           docs: update synchronization docs
16334
16335 2012-10-12 16:58:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16336
16337         * docs/pwg/advanced-negotiation.xml:
16338           pwg: work on rewriting caps negotiation docs
16339
16340 2012-10-12 16:09:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16341
16342         * docs/design/part-negotiation.txt:
16343           design: rename passthrough negotiation
16344           Rename passthrough negotiation to transform negotiation to avoid
16345           confusion with passthrough operation.
16346
16347 2012-10-12 13:15:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16348
16349         * docs/manual/basics-elements.xml:
16350         * docs/manual/basics-pads.xml:
16351           manual: no more new-decoded-pad
16352
16353 2012-10-12 13:13:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16354
16355         * docs/manual/advanced-dataaccess.xml:
16356         * docs/manual/appendix-compiling.xml:
16357         * docs/manual/manual.xml:
16358           manual: move embedding elements to separate chapter
16359
16360 2012-10-12 13:01:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16361
16362         * docs/pwg/advanced-qos.xml:
16363           pwg: small example for throttle
16364
16365 2012-10-12 12:55:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16366
16367         * docs/pwg/advanced-qos.xml:
16368         * docs/pwg/pwg.xml:
16369           pwg: add info about QoS
16370
16371 2012-10-12 12:55:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16372
16373         * docs/pwg/intro-basics.xml:
16374           pwg: adds some more links
16375
16376 2012-10-12 12:55:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16377
16378         * docs/design/part-qos.txt:
16379           qos: messages are posted, not dropped
16380
16381 2012-10-12 10:35:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16382
16383         * docs/manual/communication.png:
16384         * docs/manual/diagrams-general.svg:
16385         * docs/manual/diagrams-pipelines.svg:
16386         * docs/manual/gstreamer-overview.png:
16387         * docs/manual/mime-world.png:
16388         * docs/manual/thread-buffering.png:
16389           manual: update graphics
16390
16391 2012-10-11 17:10:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16392
16393         * docs/manual/advanced-buffering.xml:
16394         * tests/examples/manual/.gitignore:
16395         * tests/examples/manual/Makefile.am:
16396           manual: add example of no-rebuffer buffering strategy
16397
16398 2012-10-11 17:10:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16399
16400         * docs/manual/basics-bus.xml:
16401         * docs/manual/intro-gstreamer.xml:
16402           manual: small tweaks
16403
16404 2012-10-11 17:09:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16405
16406         * gst/gstquery.c:
16407           query: buffering time left is in milliseconds
16408
16409 2012-10-11 17:07:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16410
16411         * docs/manual/basics-bins.xml:
16412           manual: add some text about bin state change order
16413
16414 2012-10-10 16:43:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16415
16416         * docs/manual/highlevel-playback.xml:
16417         * tests/examples/manual/Makefile.am:
16418           manual: talk about playsink
16419           Talk about playsink and give an example of its usage.
16420
16421 2012-10-10 13:08:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16422
16423         * docs/manual/advanced-autoplugging.xml:
16424         * docs/manual/highlevel-components.xml:
16425         * docs/manual/highlevel-playback.xml:
16426         * docs/manual/manual.xml:
16427         * tests/examples/manual/Makefile.am:
16428           manual: add something about uridecodebin
16429
16430 2012-10-10 11:35:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
16431
16432         * libs/gst/base/gstcollectpads.c:
16433           collectpads: ensure all timestamps are in same time domain
16434           ... by not only processing incoming buffers through a clip function,
16435           but also other timestamps such as those coming from GAP event.
16436
16437 2012-10-10 10:36:32 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
16438
16439         * libs/gst/base/gstbaseparse.c:
16440         * libs/gst/base/gstbasesrc.h:
16441           docs: adjust some parameter mismatches
16442
16443 2012-10-10 11:34:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16444
16445         * gst/gstpad.c:
16446           pad: Downgrade GST_WARNING to GST_INFO
16447           It's usually not a problem if a query fails if there's no peer,
16448           especially as it will happen during pad linking (caps query)
16449           quite often and spams the logs.
16450
16451 2012-10-09 17:06:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16452
16453         * docs/manual/advanced-autoplugging.xml:
16454         * tests/examples/manual/.gitignore:
16455         * tests/examples/manual/Makefile.am:
16456           manual: remove outdated autoplugging section
16457           Remove autoplugging chapter and point to decodebin/playbin examples.
16458
16459 2012-10-09 16:12:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16460
16461         * docs/manual/advanced-threads.xml:
16462         * tests/examples/manual/.gitignore:
16463         * tests/examples/manual/Makefile.am:
16464           manual: Talk about threading
16465           Rework the threading chapter.
16466           Talk about stream-status and give some examples on how to change
16467           the thread priorities.
16468
16469 2012-10-09 15:57:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16470
16471         * docs/design/part-stream-status.txt:
16472           design: improve stream-status document
16473
16474 2012-10-09 15:31:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16475
16476         * libs/gst/base/gstbasesrc.c:
16477           basesrc: retrieve the result from start_complete
16478           gst_base_src_start_complete() can fail when the thread could not be
16479           started, for example. Make sure it causes the state change to fail by
16480           retrieving the result from _start_complete().
16481
16482 2012-10-09 15:31:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16483
16484         * libs/gst/base/gstbasesrc.c:
16485           basesrc: improve debug
16486
16487 2012-10-09 10:24:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16488
16489         * gst/gstpad.h:
16490           pad: small docs fixes and remove a 0.11 fixme
16491
16492 2012-10-08 16:42:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16493
16494         * docs/design/part-buffering.txt:
16495         * docs/manual/advanced-buffering.xml:
16496         * docs/manual/manual.xml:
16497           manual: talk a bit about buffering
16498
16499 2012-10-08 13:22:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16500
16501         * docs/manual/advanced-clocks.xml:
16502         * docs/pwg/advanced-clock.xml:
16503           docs: improve clock chapter
16504
16505 2012-10-08 10:39:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16506
16507         * docs/manual/advanced-dataaccess.xml:
16508         * tests/examples/manual/Makefile.am:
16509           manual: add example for effect switching
16510
16511 2012-10-08 09:11:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16512
16513         * docs/design/part-preroll.txt:
16514         * docs/design/part-sparsestreams.txt:
16515           docs: small updates
16516
16517 2012-10-07 16:48:25 +0100  Tim-Philipp Müller <tim@centricular.net>
16518
16519         * configure.ac:
16520         * docs/plugins/inspect/plugin-coreelements.xml:
16521         * win32/common/config.h:
16522         * win32/common/gstversion.h:
16523           Back to development (bug-fixing)
16524
16525 === release 1.0.1 ===
16526
16527 2012-10-07 13:10:33 +0100  Tim-Philipp Müller <tim@centricular.net>
16528
16529         * ChangeLog:
16530         * NEWS:
16531         * RELEASE:
16532         * configure.ac:
16533         * docs/plugins/inspect/plugin-coreelements.xml:
16534         * gstreamer.doap:
16535         * win32/common/config.h:
16536         * win32/common/gstenumtypes.c:
16537         * win32/common/gstversion.h:
16538           Release 1.0.1
16539
16540 2012-10-07 00:15:49 +0100  Tim-Philipp Müller <tim@centricular.net>
16541
16542         * tests/check/gst/struct_i386.h:
16543         * tests/check/libs/struct_i386.h:
16544           tests: update struct_i386.h for ABI checks
16545           Fixes make check on 32-bit x86.
16546
16547 2012-10-06 17:26:21 +0100  Tim-Philipp Müller <tim@centricular.net>
16548
16549         * tests/check/gst/struct_ppc32.h:
16550         * tests/check/libs/struct_ppc32.h:
16551           tests: update struct_ppc32.h for ABI checks
16552           Fixes make check on 32-bit PowerPC.
16553
16554 2012-10-06 14:55:35 +0100  Tim-Philipp Müller <tim@centricular.net>
16555
16556         * common:
16557           Automatic update of common submodule
16558           From 6c0b52c to 6bb6951
16559
16560 2012-10-06 12:08:34 +0100  Tim-Philipp Müller <tim@centricular.net>
16561
16562         * tests/examples/manual/.gitignore:
16563           examples: .gitignore more binaries from the manual
16564
16565 2012-10-05 16:04:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16566
16567         * docs/design/Makefile.am:
16568         * docs/design/part-block.txt:
16569         * docs/design/part-probes.txt:
16570           docs: remove obsolete part-block document
16571           Merge the part-block document into part-probes
16572
16573 2012-10-05 09:42:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16574
16575         * gst/gstpad.c:
16576           pad: resend dropped events
16577           If we try to push sticky events but a probe dropped them, we don't mark
16578           the event as received and mark the pad as PENDING_EVENTS. This ensures
16579           that we resend the event the next time. For this we need to let the
16580           custom flow return from the probe trickle up to
16581           gst_pad_push_event_unchecked() so that we can differentiate between
16582           OK and DROPPED probe returns.
16583
16584 2012-10-05 07:14:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16585
16586         * gst/gstpad.c:
16587           pad: don't store sticky events on flushing/EOS pads
16588           Don't store sticky events on flushing or EOS pads. This was done
16589           correctly for source pads but not for sink pads.
16590
16591 2012-10-04 11:24:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16592
16593         * docs/libs/gstreamer-libs-sections.txt:
16594         * libs/gst/base/gstbasetransform.c:
16595         * win32/common/libgstbase.def:
16596           docs: add Since markers for new API and add it to docs and .def file
16597
16598 2012-10-04 11:50:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16599
16600         * docs/manual/advanced-dataaccess.xml:
16601         * tests/examples/manual/Makefile.am:
16602           manual: add dynamic capsfilter example
16603
16604 2012-10-04 11:18:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16605
16606         * plugins/elements/gstcapsfilter.c:
16607           capsfilter: don't prefer passthrough
16608           Basetransform should not try to negotiate in passthrough mode but
16609           respect the order of what we return in the transform_caps method.
16610           A typical case is that you specify some specific new caps in the
16611           caps property but also allow the current caps to pass.
16612
16613 2012-10-04 11:15:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16614
16615         * libs/gst/base/gstbasetransform.c:
16616         * libs/gst/base/gstbasetransform.h:
16617           basetrans: add an option to prefer passthrough
16618           Basetransform attempts to do passthrough mode regardless of the order of
16619           the transform_caps method. Add a method to disable this.
16620           This is needed for elements like capsfilter that want to transform caps
16621           based on the order of the caps property.
16622
16623 2012-10-04 10:01:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16624
16625         * libs/gst/base/gstbasetransform.c:
16626           basetrans: improve some comments
16627
16628 2012-10-03 17:17:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16629
16630         * docs/manual/advanced-autoplugging.xml:
16631         * docs/manual/advanced-dataaccess.xml:
16632           manual: talk some more about dynamic pipelines
16633
16634 2012-10-03 13:49:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16635
16636         * gst/gstmeta.c:
16637           meta: don't put essential logic in g_return_val_*
16638
16639 2012-10-03 13:45:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16640
16641         * docs/pwg/advanced-allocation.xml:
16642         * libs/gst/net/gstnetaddressmeta.c:
16643         * tests/check/gst/gstmeta.c:
16644           meta: do metadata registration threadsafe
16645           We need to use g_once to register the metadata implementations
16646           only once.
16647           See https://bugzilla.gnome.org/show_bug.cgi?id=685332
16648
16649 2012-10-03 13:35:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16650
16651         * gst/gstmeta.c:
16652           meta: handle multiple implementation registration
16653           First check that we can actually register the implementation before
16654           making a GstMetaInfo. If we can't register we would otherwise end
16655           up with an undefined type and an invalid GstMetaInfo.
16656           It's possible that type registration fails because another metadata
16657           with the same implementation name was already registered.
16658
16659 2012-10-03 13:12:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16660
16661         * docs/manual/advanced-dataaccess.xml:
16662           manual: use CDATA for code blocks
16663           then we don't have to escape special token anymore.
16664
16665 2012-10-03 13:09:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16666
16667         * docs/manual/advanced-dataaccess.xml:
16668         * tests/examples/manual/Makefile.am:
16669           manual: add partial preroll example with probes
16670
16671 2012-10-03 10:53:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16672
16673         * docs/manual/advanced-dataaccess.xml:
16674           manual: add more stuff about probes
16675
16676 2012-10-02 17:23:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16677
16678         * docs/manual/advanced-dataaccess.xml:
16679           manual: start talking about dynamic pipeline changes
16680
16681 2012-10-02 16:47:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16682
16683         * docs/manual/advanced-dataaccess.xml:
16684           manual: move section around
16685
16686 2012-10-02 16:44:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16687
16688         * docs/manual/advanced-dataaccess.xml:
16689         * tests/examples/manual/Makefile.am:
16690           pwg: add appsink docs
16691
16692 2012-10-02 16:15:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16693
16694         * docs/manual/advanced-dataaccess.xml:
16695         * tests/examples/manual/Makefile.am:
16696           pwg: rewite data-access chapter
16697           Rewrite the data-access chapter so that we talk about appsrc instead
16698           of the fakesrc hacks.
16699
16700 2012-10-02 13:22:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16701
16702         * docs/design/draft-klass.txt:
16703         * docs/manual/advanced-dataaccess.xml:
16704         * docs/manual/advanced-metadata.xml:
16705         * docs/manual/appendix-integration.xml:
16706         * gst/gstpreset.c:
16707         * po/README:
16708         * tools/gst-plot-timeline.py:
16709           docs: some 0.10 -> 1.0 changes
16710
16711 2012-10-02 13:12:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16712
16713         * docs/pwg/advanced-allocation.xml:
16714           pwg: add allocation query example
16715
16716 2012-10-02 12:49:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16717
16718         * docs/pwg/advanced-allocation.xml:
16719           pwg: add bufferpool docs
16720
16721 2012-10-02 11:34:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16722
16723         * docs/manual/appendix-programs.xml:
16724         * docs/manual/manual.xml:
16725         * docs/pwg/advanced-allocation.xml:
16726           pwg: flesh out allocation docs
16727           Add more examples.
16728           Add example for implementing new metadata.
16729           Add programs to the docs (again?), it seems to contain useful info.
16730
16731 2012-10-01 16:59:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16732
16733         * docs/pwg/titlepage.xml:
16734           pwg: add new author
16735
16736 2012-10-01 16:55:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16737
16738         * docs/pwg/advanced-allocation.xml:
16739           pwg: add allocation docs
16740
16741 2012-10-01 16:46:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16742
16743         * docs/design/part-buffer.txt:
16744         * docs/design/part-bufferpool.txt:
16745         * docs/design/part-meta.txt:
16746           docs: update design docs
16747
16748 2012-10-01 13:28:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16749
16750         * docs/design/part-bufferpool.txt:
16751         * docs/design/part-memory.txt:
16752         * docs/pwg/advanced-allocation.xml:
16753         * docs/pwg/pwg.xml:
16754           docs: more docs fixes
16755           Fix allocator design doc
16756           Add beginning of allocation chapter in the pwg
16757
16758 2012-10-01 11:47:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16759
16760         * docs/pwg/appendix-checklist.xml:
16761         * docs/pwg/appendix-porting.xml:
16762         * docs/pwg/other-manager.xml:
16763         * docs/pwg/other-ntoone.xml:
16764           pwg: final cleanups for 1.0
16765
16766 2012-10-01 11:24:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16767
16768         * docs/pwg/advanced-events.xml:
16769         * docs/pwg/other-base.xml:
16770           pwg: fix events and base classes
16771
16772 2012-10-01 10:40:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16773
16774         * docs/pwg/advanced-tagging.xml:
16775           pwg: fixup tag docs
16776
16777 2012-10-01 09:48:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16778
16779         * docs/pwg/advanced-interfaces.xml:
16780           pwg: patch up the section about interfaces
16781
16782 2012-09-30 04:05:36 +1000  Jan Schmidt <thaytan@noraisin.net>
16783
16784         * libs/gst/base/gstbasesrc.c:
16785           basesrc: Fix seamless segment function
16786           The 3rd parameter of gst_base_src_new_seamless_segment in
16787           0.10 is the time associated with the start of the new segment,
16788           not the position in the new segment. Fix the name of the parameter,
16789           the docs, and the implementation to match the needs of the only
16790           extant consumer: DVD playback.
16791
16792 2012-09-29 14:35:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16793
16794         * gst/gstvalue.c:
16795         * tests/check/gst/gstcaps.c:
16796           value: avoid duplicates when intersecting lists
16797           Fixes negotiation taking a ridiculous amount of
16798           time (multiple 10s of seconds on a core2) when
16799           there are duplicate entries in lists.
16800           Could have a negative performance impact on other
16801           scenarios because we now have to iterate the
16802           dest list to avoid duplicates, but we don't
16803           have a lot of lists any more these days, and
16804           they tend to be small anyway. The negatives
16805           are hopefully countered by the positive effects
16806           of reducing the list length early on in the
16807           process. And in any case, it's the right thing
16808           to do.
16809           Based on patch by Andre Moreira Magalhaes.
16810           https://bugzilla.gnome.org/show_bug.cgi?id=684981
16811
16812 2012-09-29 00:27:03 +0100  Tim-Philipp Müller <tim@centricular.net>
16813
16814         * docs/pwg/building-boiler.xml:
16815           pwg: minor update
16816           https://bugzilla.gnome.org/show_bug.cgi?id=621121
16817
16818 2012-09-28 23:53:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16819
16820         * docs/faq/dependencies.xml:
16821           faq: add missing </para> tag
16822
16823 2012-09-28 15:17:27 -0400  Olivier Crête <olivier.crete@collabora.com>
16824
16825         * gst/gstminiobject.c:
16826         * tests/check/gst/gstmemory.c:
16827           miniobject: Always reject WRITE locks on READONLY miniobjects
16828           Verify that mapping a read-only memory as read doesnt make it writable
16829
16830 2012-09-28 20:38:20 +0100  Tim-Philipp Müller <tim@centricular.net>
16831
16832         * docs/faq/dependencies.xml:
16833         * docs/random/autotools:
16834         * docs/random/moving-plugins:
16835           docs: purge all mention of liboil, update FAQ
16836           https://bugzilla.gnome.org/show_bug.cgi?id=673285
16837
16838 2012-09-28 16:03:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16839
16840         * docs/pwg/advanced-clock.xml:
16841         * docs/pwg/advanced-dparams.xml:
16842         * docs/pwg/advanced-interfaces.xml:
16843           pwg: update for 1.0
16844           Rewrite clock part.
16845           start on interfaces
16846
16847 2012-09-28 13:25:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16848
16849         * docs/pwg/advanced-request.xml:
16850           pwg: rework dynamic pads docs
16851
16852 2012-09-28 13:25:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16853
16854         * docs/pwg/advanced-scheduling.xml:
16855           pwg: rework scheduling docs
16856
16857 2012-09-28 13:24:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16858
16859         * docs/pwg/building-props.xml:
16860         * docs/pwg/other-base.xml:
16861           pwg: remove some GST_BOILERPLATE
16862
16863 2012-09-28 11:18:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16864
16865         * docs/design/part-activation.txt:
16866           docs: update activation design docs
16867
16868 2012-09-28 10:41:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16869
16870         * gst/gstpad.c:
16871         * gst/gstpad.h:
16872           pad: fix activate docs
16873
16874 2012-09-28 10:04:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16875
16876         * docs/pwg/advanced-negotiation.xml:
16877           pwg: fix more negotiation for 1.0
16878
16879 2012-09-27 16:59:04 +0200  Olivier Blin <olivier.blin@softathome.com>
16880
16881         * gst/gstinfo.c:
16882           info: do not register printf extension for %p
16883           This happened when glib was not using system printf, and caused the
16884           internal gstreamer printf extensions to be used for all %p printfs,
16885           causing crashes.
16886           https://bugzilla.gnome.org/show_bug.cgi?id=684970
16887
16888 2012-09-27 17:21:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16889
16890         * docs/pwg/advanced-negotiation.xml:
16891           pwg: fix some negotiation to 1.0
16892
16893 2012-09-27 14:42:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16894
16895         * docs/pwg/building-props.xml:
16896         * docs/pwg/building-state.xml:
16897         * docs/pwg/building-testapp.xml:
16898           pwg: more updates for 1.0
16899
16900 2012-09-27 13:57:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16901
16902         * docs/pwg/building-chainfn.xml:
16903         * docs/pwg/building-eventfn.xml:
16904         * docs/pwg/building-pads.xml:
16905         * docs/pwg/pwg.xml:
16906           pwg: more updates for 1.0
16907
16908 2012-09-27 11:53:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16909
16910         * docs/pwg/building-boiler.xml:
16911           pwg: update boiler to 1.0
16912
16913 2012-09-27 11:06:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16914
16915         * gst/gstghostpad.c:
16916           ghostpad: also ref the internal pad for activate functions
16917           Also take a ref to the internal pad in the activate functions
16918
16919 2012-09-24 18:26:16 -0400  Olivier Crête <olivier.crete@collabora.com>
16920
16921         * gst/gstghostpad.c:
16922           proxypad: Hold a reference to the internal pad while pushing through it
16923           https://bugzilla.gnome.org/show_bug.cgi?id=684809
16924
16925 2012-09-25 14:44:54 -0400  Olivier Crête <olivier.crete@collabora.com>
16926
16927         * tests/check/gst/gstghostpad.c:
16928           tests: Test the case where ghost pads are removed while streaming
16929           https://bugzilla.gnome.org/show_bug.cgi?id=684809
16930
16931 2012-09-27 09:44:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16932
16933         * tests/check/Makefile.am:
16934         * tests/check/libs/libsabi.c:
16935         * tests/check/libs/struct_arm.h:
16936         * tests/check/libs/struct_hppa.h:
16937         * tests/check/libs/struct_i386.h:
16938         * tests/check/libs/struct_ppc32.h:
16939         * tests/check/libs/struct_ppc64.h:
16940         * tests/check/libs/struct_sparc.h:
16941         * tests/check/libs/struct_x86_64.h:
16942           tests: enable library abi checks
16943
16944 2012-09-26 23:32:35 +0100  Tim-Philipp Müller <tim@centricular.net>
16945
16946         * libs/gst/base/gstbasesink.c:
16947         * libs/gst/base/gstbasesrc.c:
16948           docs: fix up basesrc/basesink docs formatting
16949
16950 2012-09-26 17:08:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16951
16952         * tests/check/Makefile.am:
16953         * tests/check/gst/struct_arm.h:
16954         * tests/check/gst/struct_hppa.h:
16955         * tests/check/gst/struct_i386.h:
16956         * tests/check/gst/struct_ppc32.h:
16957         * tests/check/gst/struct_ppc64.h:
16958         * tests/check/gst/struct_sparc.h:
16959         * tests/check/gst/struct_x86_64.h:
16960           tests: add abi checks
16961           Enable abi checks again.
16962           Fix abi sizes for x86_64, copy the file to other archs.
16963
16964 2012-09-26 16:26:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16965
16966         * libs/gst/base/gstbasesink.c:
16967         * libs/gst/base/gstbasesrc.c:
16968           update docs for 1.0 API
16969
16970 2012-09-26 14:15:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
16971
16972         * gst/gsturi.c:
16973           uri: use proper 'transfer floating' annotation
16974           https://bugzilla.gnome.org/show_bug.cgi?id=664099
16975
16976 2012-09-26 13:19:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16977
16978         * plugins/elements/gsttypefindelement.c:
16979         * plugins/elements/gsttypefindelement.h:
16980           typefind: send STREAM-START event
16981           Send a STREAM_START event when we are operating in pull mode.
16982           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=684424
16983
16984 2012-09-26 10:55:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
16985
16986         * gst/gstsegment.h:
16987           segment: mark GstSegmentFlags as flags rather than enum
16988           ... which really makes a difference when trying to serialize
16989           a flags value which is a combination of flags, which is hard
16990           to do as an enum type.
16991
16992 2012-09-26 10:54:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
16993
16994         * plugins/elements/gstidentity.c:
16995           identity: retimestamp both pts and dts when doing so
16996
16997 2012-09-26 15:01:42 +1000  Jan Schmidt <thaytan@noraisin.net>
16998
16999         * libs/gst/base/gstbaseparse.c:
17000           baseparse: Move some run of the mill debug statements to LOG level
17001
17002 2012-09-26 14:23:52 +1000  Jan Schmidt <thaytan@noraisin.net>
17003
17004         * libs/gst/base/gstbaseparse.c:
17005           baseparse: Output timestamps after a seek.
17006           Reinitialise the DTS after a seek so as to continue
17007           generating timestamps when baseparse is not downstream
17008           of a demuxer.
17009           Fixes: #684538
17010
17011 2012-09-25 17:06:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17012
17013         * docs/manual/appendix-programs.xml:
17014         * docs/manual/basics-pads.xml:
17015         * docs/pwg/advanced-types.xml:
17016         * docs/pwg/building-boiler.xml:
17017         * docs/pwg/building-pads.xml:
17018         * docs/pwg/other-ntoone.xml:
17019         * tools/gst-launch.1.in:
17020         * tools/gst-typefind.1.in:
17021           docs: updates
17022           MIME-type -> Media type
17023           Fix some old gst-inspect output
17024
17025 2012-09-25 16:53:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17026
17027         * docs/pwg/intro-basics.xml:
17028         * docs/pwg/intro-preface.xml:
17029           pwg: update for 1.0 API
17030
17031 2012-09-25 15:11:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17032
17033         * docs/gst/gstreamer-sections.txt:
17034           docs: add section for metadata
17035
17036 2012-09-25 13:09:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17037
17038         * gst/gstelement.c:
17039         * gst/gstelementfactory.c:
17040           elementfactory: Fail if no valid element factory metadata is set
17041
17042 2012-09-25 13:09:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17043
17044         * gst/gstplugin.c:
17045           plugin: Fail if no valid plugin metadata is set
17046
17047 2012-09-25 15:06:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
17048
17049         * plugins/elements/gstidentity.c:
17050           identity: also track and store segment info in single segment mode
17051
17052 2012-09-25 14:40:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17053
17054         * docs/manual/advanced-autoplugging.xml:
17055         * docs/manual/advanced-dataaccess.xml:
17056         * docs/manual/advanced-interfaces.xml:
17057         * docs/manual/advanced-threads.xml:
17058         * docs/manual/appendix-checklist.xml:
17059         * docs/manual/appendix-integration.xml:
17060         * docs/manual/appendix-porting.xml:
17061         * docs/manual/basics-bins.xml:
17062         * docs/manual/basics-bus.xml:
17063         * docs/manual/basics-data.xml:
17064         * docs/manual/basics-elements.xml:
17065         * docs/manual/basics-helloworld.xml:
17066         * docs/manual/highlevel-components.xml:
17067         * docs/manual/intro-basics.xml:
17068         * docs/manual/manual.xml:
17069         * docs/random/porting-to-1.0.txt:
17070         * tests/examples/manual/Makefile.am:
17071           manual: fix up the manual
17072           MIME-type -> media types
17073           Fix up the manual in various places with the 1.0 way of doing things
17074           such as probes, static elements, scheduling, ...
17075           Add porting from 0.10 to 1.0 chapter.
17076           Add probe example to build.
17077           Remove some docs for remove components such as GstMixer and
17078           GstPropertyProbe, XML...
17079
17080 2012-09-24 16:50:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17081
17082         * docs/manual/intro-gstreamer.xml:
17083           docs: gst-python is no more
17084           gst-python is no more and gst-libav is one of the main modules that
17085           we release.
17086
17087 2012-09-24 16:31:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17088
17089         * libs/gst/base/gstbasesink.c:
17090           docs: fix basesink docs
17091
17092 2012-09-24 16:25:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17093
17094         * docs/faq/getting.xml:
17095         * docs/faq/troubleshooting.xml:
17096         * docs/faq/using.xml:
17097           docs: update FAQ
17098           Change versions.
17099           Use tools with version prefix.
17100
17101 2012-09-25 13:15:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17102
17103         * po/af.po:
17104         * po/az.po:
17105         * po/be.po:
17106         * po/bg.po:
17107         * po/ca.po:
17108         * po/cs.po:
17109         * po/da.po:
17110         * po/de.po:
17111         * po/el.po:
17112         * po/en_GB.po:
17113         * po/eo.po:
17114         * po/es.po:
17115         * po/eu.po:
17116         * po/fi.po:
17117         * po/fr.po:
17118         * po/gl.po:
17119         * po/hu.po:
17120         * po/id.po:
17121         * po/it.po:
17122         * po/ja.po:
17123         * po/lt.po:
17124         * po/nb.po:
17125         * po/nl.po:
17126         * po/pl.po:
17127         * po/pt_BR.po:
17128         * po/ro.po:
17129         * po/ru.po:
17130         * po/rw.po:
17131         * po/sk.po:
17132         * po/sl.po:
17133         * po/sq.po:
17134         * po/sr.po:
17135         * po/sv.po:
17136         * po/tr.po:
17137         * po/uk.po:
17138         * po/vi.po:
17139         * po/zh_CN.po:
17140         * po/zh_TW.po:
17141           po: update translations for typo fix
17142
17143 2012-09-25 13:14:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17144
17145         * gst/gsttaglist.c:
17146           taglist: fix typo in translated string
17147           Spotted by Chris Leonard.
17148           https://bugzilla.gnome.org/show_bug.cgi?id=684755
17149
17150 2012-09-25 09:27:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17151
17152         * gst/gstpluginfeature.c:
17153           pluginfeature: Remove 0.11.9X->1.0.0 version mangling
17154
17155 2012-09-25 01:02:03 +0100  Josep Torra Valles <n770galaxy@gmail.com>
17156
17157         * tests/benchmarks/complexity.c:
17158         * tests/benchmarks/gstpollstress.c:
17159           benchmarks: printf format fixes to make intel compiler happy
17160           https://bugzilla.gnome.org/show_bug.cgi?id=552657
17161
17162 2012-09-25 00:55:59 +0100  Josep Torra Valles <n770galaxy@gmail.com>
17163
17164         * libs/gst/base/gsttypefindhelper.c:
17165         * plugins/elements/gstfakesink.c:
17166         * plugins/elements/gstfakesrc.c:
17167         * plugins/elements/gstmultiqueue.c:
17168         * plugins/elements/gsttee.c:
17169         * tools/gst-launch.c:
17170         * tools/tools.h:
17171           Make intel compiler happier
17172           https://bugzilla.gnome.org/show_bug.cgi?id=552657
17173
17174 2012-09-24 16:31:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17175
17176         * configure.ac:
17177         * docs/plugins/inspect/plugin-coreelements.xml:
17178         * win32/common/config.h:
17179         * win32/common/gstversion.h:
17180           Back to development (bug fixing)
17181
17182 === release 1.0.0 ===
17183
17184 2012-09-24 12:19:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17185
17186         * NEWS:
17187         * RELEASE:
17188         * configure.ac:
17189         * docs/plugins/inspect/plugin-coreelements.xml:
17190         * gstreamer.doap:
17191         * win32/common/config.h:
17192           Release 1.0.0
17193
17194 2012-09-24 00:39:26 +0100  Tim-Philipp Müller <tim@centricular.net>
17195
17196         * docs/random/porting-to-1.0.txt:
17197           docs: update 0.11 references in porting guide
17198
17199 2012-09-24 00:37:27 +0100  Tim-Philipp Müller <tim@centricular.net>
17200
17201         * docs/random/porting-to-0.11.txt:
17202         * docs/random/porting-to-1.0.txt:
17203           docs: rename porting-to-0.11.txt to porting-to-1.0.txt
17204
17205 2012-09-23 19:56:43 +0100  Tim-Philipp Müller <tim@centricular.net>
17206
17207         * libs/gst/check/gstcheck.h:
17208           check: fix FIXME printing for tcase_skip_broken_test()
17209
17210 2012-09-23 17:30:50 +0100  Tim-Philipp Müller <tim@centricular.net>
17211
17212         * docs/random/release:
17213           docs: update release doc
17214           Create tags for releases without the ugly RELEASE- prefix.
17215
17216 2012-09-23 12:42:01 +0100  Tim-Philipp Müller <tim@centricular.net>
17217
17218         * libs/gst/base/gstcollectpads.c:
17219           collectpads: don't forward random stream-start event
17220           It's not right, and we don't know what extra properties
17221           that event might have set in future (e.g. sparseness).
17222           This change means collectpad users need to create their
17223           own stream-start event now. We could add a utility
17224           function that creates a stream-start event based on
17225           the input stream-start events.
17226
17227 2012-09-22 16:07:15 +0100  Tim-Philipp Müller <tim@centricular.net>
17228
17229         * common:
17230           Automatic update of common submodule
17231           From 4f962f7 to 6c0b52c
17232
17233 2012-09-21 21:13:27 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
17234
17235         * docs/manual/advanced-dparams.xml:
17236           manual: update controller documentation
17237
17238 2012-09-21 21:13:13 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
17239
17240         * gst/gstobject.c:
17241           object: update controller documentation
17242
17243 2012-09-18 15:22:03 +0200  Bastian Winkler <buz@netbuz.org>
17244
17245         * tools/gst-launch.1.in:
17246           man: Fix syntax for value lists in caps strings
17247           Value lists use curly brackets instead of parentheses
17248           https://bugzilla.gnome.org/show_bug.cgi?id=684293
17249
17250 2012-09-20 14:48:17 -0400  Olivier Crête <olivier.crete@collabora.com>
17251
17252         * gst/gstpad.c:
17253         * tests/check/gst/gstpad.c:
17254           pad: Remove pad probes only once
17255           Also add test to make sure that if a pad probe is removed while it's
17256           callback is running, the cleanup_hook isn't called again if it
17257           returns GST_PAD_PROBE_REMOVE
17258
17259 2012-09-19 15:01:46 -0400  Olivier Crête <olivier.crete@collabora.com>
17260
17261         * docs/gst/gstreamer-sections.txt:
17262         * gst/gstpad.c:
17263         * gst/gstpad.h:
17264         * win32/common/libgstreamer.def:
17265           pad: Add functions to safely access GstProbeInfo data pointer
17266           This is so that introspection based bindings can access it.
17267           https://bugzilla.gnome.org/show_bug.cgi?id=684402
17268
17269 2012-09-19 23:25:54 +0100  Tim-Philipp Müller <tim@centricular.net>
17270
17271         * docs/manual/basics-bins.xml:
17272           docs: remove reference to 0.8 GstBin API from manual
17273           https://bugzilla.gnome.org/show_bug.cgi?id=684048
17274
17275 2012-09-19 15:14:35 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
17276
17277         * plugins/elements/gstidentity.c:
17278           identity: transform GAP event in single segment mode
17279
17280 2012-09-19 09:44:08 +0100  Tim-Philipp Müller <tim@centricular.net>
17281
17282         * libs/gst/base/gstcollectpads.c:
17283           docs: collectpads doc fixes
17284
17285 2012-09-18 21:49:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17286
17287         * libs/gst/base/gstbasetransform.c:
17288           basetransform: check acquire result value
17289           Check the result value from _buffer_pool_acquire() and return the
17290           value when allocation failed.
17291           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=684285
17292
17293 2012-09-18 12:14:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17294
17295         * gst/gstpad.c:
17296           pad: Fix refcount bug by unreffing the correct variable
17297
17298 === release 0.11.99 ===
17299
17300 2012-09-17 17:56:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17301
17302         * configure.ac:
17303         * docs/plugins/inspect/plugin-coreelements.xml:
17304         * gstreamer.doap:
17305         * win32/common/config.h:
17306           Release 0.11.99
17307
17308 2012-09-17 13:35:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17309
17310         * configure.ac:
17311         * gst/Makefile.am:
17312         * gst/gst.h:
17313         * libs/gst/base/Makefile.am:
17314         * libs/gst/check/Makefile.am:
17315         * libs/gst/controller/Makefile.am:
17316         * libs/gst/net/Makefile.am:
17317         * win32/vs10/Common.props:
17318           Remove GST_USE_UNSTABLE_API guard and defines
17319
17320 2012-09-17 13:09:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17321
17322         * gst/gstpad.c:
17323         * gst/gstpad.h:
17324         * tests/check/gst/gstghostpad.c:
17325           pad: Add parent parameter to the link and unlink functions
17326           Fixes part of bug #683995.
17327
17328 2012-09-16 23:20:46 +0100  Tim-Philipp Müller <tim@centricular.net>
17329
17330         * gst/gststructure.c:
17331         * gst/gstvalue.c:
17332         * tests/check/gst/gsttag.c:
17333           sample: add serialisation/deserialisation functions for GstSample
17334           Since these things are inside taglists now, it would be good to be
17335           able to print them and deserialise them.
17336           https://bugzilla.gnome.org/show_bug.cgi?id=681322
17337
17338 2012-09-15 21:56:07 +0200  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
17339
17340         * gstreamer.spec.in:
17341           Switch to F18 naming of the package
17342
17343 2012-09-15 18:43:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
17344
17345         * docs/manual/advanced-autoplugging.xml:
17346         * docs/manual/basics-elements.xml:
17347         * tools/gst-inspect.c:
17348           use gst_element_factory_get_metadata to replace obsolete API
17349
17350 2012-09-14 17:52:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
17351
17352         * docs/manual/advanced-metadata.xml:
17353         * docs/manual/basics-bus.xml:
17354           replace gst_tag_list_free with gst_tag_list_unref
17355
17356 2012-09-14 17:00:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
17357
17358         * tests/check/gst/gstcontroller.c:
17359         * tests/check/gst/gstpreset.c:
17360         * tests/check/libs/controller.c:
17361         * tests/check/libs/test_transform.c:
17362         * tests/check/pipelines/parse-launch.c:
17363         * tests/examples/controller/control-sources.c:
17364           replace gst_element_class_set_details_simple with gst_element_class_set_metadata
17365
17366 2012-09-06 16:32:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17367
17368         * libs/gst/base/gstbasetransform.c:
17369           basetrans: whitespace fix
17370
17371 2012-09-14 14:08:18 +0100  Tim-Philipp Müller <tim@centricular.net>
17372
17373         * docs/plugins/gstreamer-plugins-docs.sgml:
17374           docs: indexers are no more
17375           https://bugzilla.gnome.org/show_bug.cgi?id=684018
17376
17377 2012-09-14 13:34:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17378
17379         * tests/examples/stepping/framestep1.c:
17380           tests: fix for appsink return value addition
17381
17382 2012-09-14 02:54:52 +0100  Tim-Philipp Müller <tim@centricular.net>
17383
17384         * configure.ac:
17385           Back to development
17386
17387 === release 0.11.94 ===
17388
17389 2012-09-14 02:46:34 +0100  Tim-Philipp Müller <tim@centricular.net>
17390
17391         * ChangeLog:
17392         * configure.ac:
17393         * docs/plugins/gstreamer-plugins.args:
17394         * docs/plugins/gstreamer-plugins.hierarchy:
17395         * docs/plugins/inspect/plugin-coreelements.xml:
17396         * gstreamer.doap:
17397         * win32/common/config.h:
17398           Release 0.11.94
17399
17400 2012-09-14 01:28:46 +0100  Olivier Crête <olivier.crete@collabora.com>
17401
17402         * gst/gstpad.c:
17403           pad: don't try to pretty-print event after we've given away ownership
17404           Might cause crashes with debug logging enabled.
17405           https://bugzilla.gnome.org/show_bug.cgi?id=683996
17406
17407 2012-09-14 01:17:54 +0100  Tim-Philipp Müller <tim@centricular.net>
17408
17409         * po/af.po:
17410         * po/az.po:
17411         * po/be.po:
17412         * po/bg.po:
17413         * po/ca.po:
17414         * po/cs.po:
17415         * po/da.po:
17416         * po/de.po:
17417         * po/el.po:
17418         * po/en_GB.po:
17419         * po/eo.po:
17420         * po/es.po:
17421         * po/eu.po:
17422         * po/fi.po:
17423         * po/fr.po:
17424         * po/gl.po:
17425         * po/hu.po:
17426         * po/id.po:
17427         * po/it.po:
17428         * po/ja.po:
17429         * po/lt.po:
17430         * po/nb.po:
17431         * po/nl.po:
17432         * po/pl.po:
17433         * po/pt_BR.po:
17434         * po/ro.po:
17435         * po/ru.po:
17436         * po/rw.po:
17437         * po/sk.po:
17438         * po/sl.po:
17439         * po/sq.po:
17440         * po/sr.po:
17441         * po/sv.po:
17442         * po/tr.po:
17443         * po/uk.po:
17444         * po/vi.po:
17445         * po/zh_CN.po:
17446         * po/zh_TW.po:
17447           po: update translations
17448
17449 2012-09-14 00:30:37 +0100  Tim-Philipp Müller <tim@centricular.net>
17450
17451         * gst/gstcompat.h:
17452           gstcompat: fix backwards compat macro for gst_message_new_duration
17453           Name it properly, so it, like, works. Clearly no one actually
17454           used that..
17455
17456 2012-09-13 12:00:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17457
17458         * docs/pwg/advanced-types.xml:
17459         * docs/pwg/intro-basics.xml:
17460           docs: fix formats a little
17461
17462 2012-09-13 11:38:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17463
17464         * win32/common/libgstbase.def:
17465           defs: add new baseparse function
17466
17467 2012-09-13 11:38:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17468
17469         * tools/gst-launch.1.in:
17470           docs: fourcc is no more
17471
17472 2012-09-13 11:35:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17473
17474         * docs/design/draft-klass.txt:
17475         * docs/design/part-missing-plugins.txt:
17476         * docs/faq/using.xml:
17477         * docs/manual/advanced-dataaccess.xml:
17478         * docs/manual/appendix-checklist.xml:
17479         * docs/manual/appendix-programs.xml:
17480         * docs/manual/basics-pads.xml:
17481         * docs/pwg/advanced-negotiation.xml:
17482         * docs/pwg/building-boiler.xml:
17483         * docs/pwg/building-pads.xml:
17484         * docs/pwg/other-ntoone.xml:
17485         * libs/gst/base/gstbasetransform.c:
17486         * plugins/elements/gstcapsfilter.c:
17487         * plugins/elements/gsttee.c:
17488         * tests/benchmarks/caps.c:
17489         * tests/benchmarks/capsnego.c:
17490         * tests/check/gst/gststructure.c:
17491         * tools/gst-launch.1.in:
17492           docs: fix some docs
17493           from git grep for ffmpegcolorspace and x-raw-
17494
17495 2012-09-13 10:48:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17496
17497         * libs/gst/base/gstbaseparse.h:
17498           parse: add missing declaration
17499
17500 2012-09-13 10:24:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17501
17502         * libs/gst/base/gstbasesrc.c:
17503           basesrc: indent fix
17504
17505 2012-09-12 22:44:37 -0700  Jan Schmidt <thaytan@noraisin.net>
17506
17507         * libs/gst/base/gstbaseparse.c:
17508           baseparse: Add a mode/flag for disabling PTS interpolation
17509           To be used by sub-classes implementing video formats with reordering
17510           such as MPEG.
17511
17512 2012-09-10 18:38:57 -0700  Jan Schmidt <thaytan@noraisin.net>
17513
17514         * libs/gst/base/gstbaseparse.c:
17515           baseparse: Handle GAP and still-frame events.
17516           Hacky, because the still-frame code all lives in -base, where we
17517           can't use it - so this is a hacky duplication of -base code. Not
17518           sure which way to fix this: Move baseparse to -base, or move still-frame
17519           events to core?
17520
17521 2012-09-04 19:38:26 -0700  Jan Schmidt <thaytan@noraisin.net>
17522
17523         * libs/gst/base/gstbaseparse.c:
17524           baseparse: Restructure event handling
17525           Make the event handling more like what videodecoder does,
17526           to ensure that all events are passed to child classes before being
17527           placed on the pending queue or pushed onward.
17528
17529 2012-09-03 10:30:08 -0700  Jan Schmidt <thaytan@noraisin.net>
17530
17531         * libs/gst/base/gstbaseparse.c:
17532           baseparse: Store incoming cached events in reverse order
17533           Reverse the list just before sending. Prepending is more efficient
17534           than appending, so this saves some cycles.
17535
17536 2012-09-02 23:32:50 -0700  Jan Schmidt <thaytan@noraisin.net>
17537
17538         * libs/gst/base/gstbaseparse.c:
17539           baseparse: First attempt at handling both DTS and PTS
17540
17541 2012-09-13 00:38:21 +0100  Tim-Philipp Müller <tim@centricular.net>
17542
17543         * gst/gsttaglist.c:
17544           taglist: add warning when we get something else than a sample for a sample tag
17545           Facilitate GstBuffer -> GstSample transition for some tags,
17546           could be hard to catch otherwise when creating tags, since
17547           it'll only be apparent later when someone tries to read the
17548           tags.
17549
17550 2012-09-12 14:14:31 +0200  Andreas Frisch <fraxinas@opendreambox.org>
17551
17552         * gst/gstelementfactory.c:
17553           elementfactory: don't crash if no element klass has been set
17554           https://bugzilla.gnome.org/show_bug.cgi?id=683865
17555
17556 2012-09-12 23:12:14 +0200  Stefan Sauer <ensonic@users.sf.net>
17557
17558         * tests/check/libs/collectpads.c:
17559           collectpads: fix a misplaced ')'
17560
17561 2012-09-12 21:20:46 +0100  Tim-Philipp Müller <tim@centricular.net>
17562
17563         * gst/gsterror.c:
17564           error: don't tell people to file a bug for negotiation errors
17565
17566 2012-09-12 20:54:50 +0200  Stefan Sauer <ensonic@users.sf.net>
17567
17568         * docs/libs/gstreamer-libs-sections.txt:
17569         * libs/gst/base/gstcollectpads.c:
17570         * libs/gst/base/gstcollectpads.h:
17571         * tests/check/libs/collectpads.c:
17572         * win32/common/libgstbase.def:
17573           collectpads: remove gst_collect_pads_add_pad_full
17574           Rename gst_collect_pads_add_pad_full() to gst_collect_pads_add_pad() and fix all
17575           invocations.
17576
17577 2012-09-12 17:16:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
17578
17579         * plugins/elements/gstfilesink.c:
17580           filesink: fix build on Cygwin
17581           ... where __fbufsize is not available
17582
17583 2012-09-12 13:00:15 +0100  Tim-Philipp Müller <tim@centricular.net>
17584
17585         * tests/check/elements/queue2.c:
17586           Revert "tests: fix buffer leak in queue2 unit test"
17587           This reverts commit 232fd2953eb00f694b667e7796704f5974cea452.
17588           This was already fixed.
17589
17590 2012-05-24 13:08:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17591
17592         * plugins/elements/gstqueue2.c:
17593           queue2: fix possible data corruption in ring buffer mode when seeking
17594           Fix race that could cause data corruption when seeking in ring buffer
17595           mode.
17596           In perform_seek_to_offset(), called from the demuxer's pull_range
17597           request, we drop the lock, tell upstream (usually a http source)
17598           to seek to a different offset, then re-acquire the lock before we
17599           do things to the ranges. However, between us sending the seek event
17600           and re-acquiring the lock, the source thread might already have pushed
17601           some data and moved along the range's writing_pos beyond the seek
17602           offset. In that case we don't want to set the writing position back
17603           to the requested seek position, as it would cause data to be written
17604           to the wrong offset in the file or ring buffer.
17605           Reproducible doing seek-emulated fast-forward/backward on 006653.
17606           Conflicts:
17607           plugins/elements/gstqueue2.c
17608
17609 2012-05-24 13:06:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17610
17611         * tests/check/elements/queue2.c:
17612           tests: fix buffer leak in queue2 unit test
17613
17614 2012-09-12 12:23:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
17615
17616         * libs/gst/check/gstcheck.h:
17617           check: remove glib deprecation compatibility trickery
17618
17619 2012-09-12 12:22:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
17620
17621         * libs/gst/check/gstbufferstraw.c:
17622         * libs/gst/check/gstcheck.c:
17623         * libs/gst/check/gstcheck.h:
17624         * tests/check/elements/queue.c:
17625         * tests/check/elements/tee.c:
17626           check: port to the new GLib thread API
17627
17628 2012-09-12 11:52:25 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
17629
17630         * tests/check/elements/fakesink.c:
17631         * tests/check/elements/filesrc.c:
17632         * tests/check/elements/multiqueue.c:
17633         * tests/check/elements/queue.c:
17634         * tests/check/elements/queue2.c:
17635         * tests/check/elements/tee.c:
17636         * tests/check/generic/sinks.c:
17637         * tests/check/gst/gstbus.c:
17638         * tests/check/gst/gstevent.c:
17639         * tests/check/gst/gstghostpad.c:
17640         * tests/check/gst/gstiterator.c:
17641         * tests/check/gst/gstpad.c:
17642         * tests/check/gst/gstpipeline.c:
17643         * tests/check/gst/gstsystemclock.c:
17644         * tests/check/gst/gsttagsetter.c:
17645         * tests/check/gst/gsttocsetter.c:
17646         * tests/check/libs/collectpads.c:
17647           tests: port to new GLib thread API
17648
17649 2012-09-12 11:49:55 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
17650
17651         * tests/benchmarks/gstbufferstress.c:
17652         * tests/benchmarks/gstclockstress.c:
17653         * tests/benchmarks/gstpollstress.c:
17654           tests: benchmarks: align error message with code
17655
17656 2012-09-11 19:49:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17657
17658         * docs/gst/gstreamer-sections.txt:
17659         * gst/gstpad.c:
17660         * gst/gstpad.h:
17661         * libs/gst/base/gstbaseparse.c:
17662         * win32/common/libgstreamer.def:
17663           pad: expose gst_pad_mode_get_name() and use it in baseparse
17664
17665 2012-09-11 13:22:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17666
17667         * scripts/create-uninstalled-setup.sh:
17668         * scripts/gst-uninstalled:
17669           scripts: update for gst-ffmpeg -> gst-libav
17670           Now that we have a gst-libav git repository (symlinked to gst-ffmpeg).
17671
17672 2012-09-11 17:27:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
17673
17674         * gst/gstquery.c:
17675           query: adjust test logic for scheduling mode with flagS
17676
17677 2012-09-11 16:39:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
17678
17679         * docs/gst/gstreamer-sections.txt:
17680         * gst/gstquery.c:
17681         * gst/gstquery.h:
17682         * win32/common/libgstreamer.def:
17683           query: add convenience API to query for scheduling mode and flags
17684
17685 2012-09-11 16:29:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17686
17687         * docs/design/part-events.txt:
17688         * docs/gst/gstreamer-sections.txt:
17689         * gst/gst.c:
17690         * gst/gstbuffer.h:
17691         * gst/gstevent.c:
17692         * gst/gstevent.h:
17693         * libs/gst/base/gstcollectpads.c:
17694         * libs/gst/check/gstconsistencychecker.c:
17695         * tests/check/gst/gstevent.c:
17696         * win32/common/config.h:
17697         * win32/common/gstenumtypes.c:
17698         * win32/common/gstenumtypes.h:
17699         * win32/common/libgstreamer.def:
17700           events: remove STREAM_CONFIG
17701           We won't be able to implement this so it's better to move it out of the way.
17702
17703 2012-09-11 16:09:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17704
17705         * libs/gst/base/gstcollectpads.h:
17706           collectpads: clean up header indentation
17707
17708 2012-09-11 11:34:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17709
17710         * gst/gstutils.c:
17711           utils: allow NULL stream_id also when 0 srcpads
17712           We usually first create the stream_id for the stream_start event and then add
17713           the pad to the element. This means that this functions should work when there
17714           are no pads on the element yet.
17715
17716 2012-09-10 21:39:32 +0100  Tim-Philipp Müller <tim@centricular.net>
17717
17718         * gst/gstquery.c:
17719         * libs/gst/base/gstbaseparse.c:
17720         * plugins/elements/gsttypefindelement.c:
17721           baseparse, typefind: only activate in pull mode if upstream is seekable
17722           Upstream might support pull mode, but only sequential pulls,
17723           which isn't gonna do much for us.
17724           https://bugzilla.gnome.org/show_bug.cgi?id=634927
17725
17726 2012-09-10 20:30:32 +0100  Tim-Philipp Müller <tim@centricular.net>
17727
17728         * docs/random/porting-to-0.11.txt:
17729           porting-to-0.11.txt: some minor fixes
17730
17731 2012-09-10 16:52:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17732
17733         * gst/gstsample.c:
17734           sample: free info structure with sample if there is one and fix copy with NULL info structure
17735
17736 2012-09-10 12:20:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
17737
17738         * gst/gstmemory.h:
17739           memory: add padding to GstMapInfo
17740
17741 2012-09-10 12:12:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
17742
17743         * libs/gst/controller/gstdirectcontrolbinding.c:
17744         * libs/gst/controller/gsttimedvaluecontrolsource.h:
17745           libs: adjust comment style
17746
17747 2012-09-10 12:11:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
17748
17749         * gst/gstcompat.h:
17750         * gst/gstobject.c:
17751           gst: remove some defunct commented code
17752
17753 2012-09-10 12:00:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17754
17755         * docs/random/porting-to-0.11.txt:
17756           docs: improve porting doc
17757
17758 2012-09-10 10:08:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17759
17760         * tests/check/tools/gstinspect.c:
17761           tests: disable deprecation warnings
17762           define GLIB_DISABLE_DEPRECATION_WARNINGS earlier so that it is defined before
17763           the glib headers are loaded or else we trip over the GValueArray deprecations in
17764           gst-inspect.c.
17765
17766 2012-09-07 01:02:10 +0100  Tim-Philipp Müller <tim@centricular.net>
17767
17768         * libs/gst/controller/gstdirectcontrolbinding.c:
17769           controller: fix direct control binding double -> int conversion
17770           Round properly to nearest integer. Fixes controller
17771           unit test on PowerPC G4.
17772
17773 2012-09-06 15:06:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17774
17775         * tests/examples/helloworld/helloworld.c:
17776           examples: fix bus/fd leak in hello world example
17777           https://bugzilla.gnome.org/show_bug.cgi?id=683470
17778
17779 2012-09-05 19:55:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17780
17781         * gst-element-check.m4:
17782           gst-element-check.m4: fix action-if-found and not-found invocation
17783           Arguments got shifted back by one.
17784
17785 2012-09-05 15:37:13 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
17786
17787         * libs/gst/base/gstcollectpads.c:
17788           collectpads: handle GAP event
17789
17790 2012-09-04 12:13:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17791
17792         * libs/gst/base/gstbasesink.c:
17793         * libs/gst/base/gstbasesink.h:
17794           basesink: wait_eos -> wait_event
17795           Fix a FIXME. Now we can also pass the GAP event to the subclass.
17796
17797 2012-09-03 18:45:03 +0100  Tim-Philipp Müller <tim@centricular.net>
17798
17799         * tests/examples/controller/Makefile.am:
17800           examples: update Makefile.am android bits in controller example
17801           Should fix build failure reported on IRC.
17802
17803 2012-08-30 19:15:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17804
17805         * gst/gstpad.c:
17806           pad: check sticky events also after pad block
17807           Recheck for sticky events after doing a pad block because the pad block could
17808           have caused a relink and then we need to resend the events to the newly linked
17809           pad.
17810           Fixes things like switching of visualisations.
17811
17812 2012-09-02 02:04:14 +0100  Tim-Philipp Müller <tim@centricular.net>
17813
17814         * libs/gst/base/gstbaseparse.c:
17815           baseparse: update for gst_message_new_duration -> _duration_changed()
17816
17817 2012-09-02 01:17:44 +0100  Tim-Philipp Müller <tim@centricular.net>
17818
17819         * docs/gst/gstreamer-sections.txt:
17820         * docs/random/porting-to-0.11.txt:
17821         * gst/gstbin.c:
17822         * gst/gstcompat.h:
17823         * gst/gstmessage.c:
17824         * gst/gstmessage.h:
17825         * gst/gstquark.c:
17826         * gst/gstquark.h:
17827         * win32/common/libgstreamer.def:
17828           message: rename GST_MESSAGE_DURATION -> GST_MESSAGE_DURATION_CHANGED
17829           The duration should be re-queried via a query using the
17830           normal path, we don't want applications to use the value
17831           from the message itself, since it might no match what a
17832           duration query done from the sink upstream might yield.
17833           Also disables duration caching in GstBin. It should be
17834           added back again at some point.
17835
17836 2012-09-01 23:54:23 +0100  Tim-Philipp Müller <tim@centricular.net>
17837
17838         * configure.ac:
17839           configure: add reminder to remove GST_UNSTABLE_API stuff before 1.0.0
17840
17841 2012-09-01 18:06:58 +0100  Tim-Philipp Müller <tim@centricular.net>
17842
17843         * .gitignore:
17844         * Makefile.am:
17845         * configure.ac:
17846         * gst-element-check.m4:
17847         * gst-element-check.m4.in:
17848           gst-element-check.m4: rename AM_GST_ELEMENT_CHECK to GST_ELEMENT_CHECK
17849           And allow passing of a minimum version (if not needed, pass 1.0).
17850           https://bugzilla.gnome.org/show_bug.cgi?id=682968
17851
17852 2012-09-01 17:50:14 +0100  Tim-Philipp Müller <tim@centricular.net>
17853
17854         * tests/check/.gitignore:
17855         * tests/check/Makefile.am:
17856         * tests/check/tools/gstinspect.c:
17857           tests: add check for gst-inspect --exists functionality
17858
17859 2012-09-01 17:47:58 +0100  Tim-Philipp Müller <tim@centricular.net>
17860
17861         * tools/gst-inspect.c:
17862           tools: add --exists and --atleast-version option to gst-inspect
17863           For checking if an element exists with a given minimum version.
17864           Will use that in our new GST_ELEMENT_CHECK m4 macro.
17865           https://bugzilla.gnome.org/show_bug.cgi?id=682968
17866
17867 2012-09-01 17:32:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17868
17869         * gst/gstpluginfeature.c:
17870           pluginfeature: disable version mangling for post-1.0.0 release
17871           Just in case we don't grep for FIXME 1.0 before the release.
17872
17873 2012-08-31 11:31:45 -0700  Jan Schmidt <thaytan@noraisin.net>
17874
17875         * libs/gst/base/gstbasesink.c:
17876           basesink: Make GAP events actually trigger preroll
17877           Slightly hacky approach needing refinement
17878
17879 2012-08-31 06:25:22 -0700  Jan Schmidt <thaytan@noraisin.net>
17880
17881         * gst/gstpad.c:
17882           gstpad: make some debug statements more verbose
17883
17884 2012-08-31 06:23:53 -0700  Jan Schmidt <thaytan@noraisin.net>
17885
17886         * gst/gstghostpad.c:
17887         * plugins/elements/gstinputselector.c:
17888           ghostpad: Make some debugging more verbose
17889           Also, remove an unnecessary #include in input-selector
17890
17891 2012-08-28 15:44:48 -0700  Jan Schmidt <thaytan@noraisin.net>
17892
17893         * gst/gstsegment.c:
17894           GstSegment: Fix doc description string last_stop->position
17895
17896 2012-08-30 19:47:57 +0100  Arnaud Vrac <avrac@freebox.fr>
17897
17898         * plugins/elements/gstinputselector.c:
17899           inputselector: fix clock leak
17900           https://bugzilla.gnome.org/show_bug.cgi?id=682997
17901
17902 2012-08-29 22:57:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17903
17904         * tools/gst-inspect.c:
17905           tools: output gst-inspect errors to stderr
17906
17907 2012-08-28 07:39:50 +0200  Alban Browaeys <prahal@yahoo.com>
17908
17909         * gst/gstvalue.c:
17910           value: fix crash serialising a 0 flags value when there's no name for it
17911           Fixes segfault when doing gst-launch-1.0 -v -m camerabin
17912           (encodebin notifies a 0 value for its "flag" property).
17913           https://bugzilla.gnome.org/show_bug.cgi?id=682958
17914
17915 2012-08-24 23:14:57 +0100  Tim-Philipp Müller <tim@centricular.net>
17916
17917         * gst/gst.c:
17918           gst: log performance warning debug message if glib emulates atomic ops
17919
17920 2012-08-23 13:51:27 +0100  Lionel Landwerlin <llandwerlin@gmail.com>
17921
17922         * gst/Makefile.am:
17923           gst: use configure-detected or externally provided glib-mkenums
17924           To ease cross-compilation.
17925           https://bugzilla.gnome.org/show_bug.cgi?id=677620
17926
17927 2012-08-22 13:29:34 +0200  Stefan Sauer <ensonic@users.sf.net>
17928
17929         * common:
17930           Automatic update of common submodule
17931           From 668acee to 4f962f7
17932
17933 2012-08-22 13:14:56 +0200  Stefan Sauer <ensonic@users.sf.net>
17934
17935         * configure.ac:
17936           configure: bump gtk-doc req to 1.12 (mar-2009)
17937           This allows us to e.g. unconditionally use gtkdoc-rebase.
17938
17939 2012-08-21 13:30:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17940
17941         * gst/gstmemory.h:
17942           memory: add _make_writable
17943
17944 2012-08-21 00:03:37 +0100  Tim-Philipp Müller <tim@centricular.net>
17945
17946         * docs/random/porting-to-0.11.txt:
17947           docs: mention some media type changes in porting-to-0.11.txt doc
17948
17949 2012-08-20 13:51:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17950
17951         * docs/random/porting-to-0.11.txt:
17952           docs: minor update to porting doc for child proxy lookup method
17953           And a typo fix.
17954
17955 2012-08-20 11:31:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17956
17957         * gst/gstallocator.c:
17958           allocator: make a copy with the same alignment
17959           When making a copy of the memory allocated from the default memory allocator,
17960           make sure the new copy has the same alignment as the original memory.
17961           See https://bugzilla.gnome.org/show_bug.cgi?id=680796
17962
17963 2012-08-19 17:51:00 +0100  Tim-Philipp Müller <tim@centricular.net>
17964
17965         * libs/gst/base/gstbaseparse.c:
17966           baseparse: make seeking in DEFAULT format work if the subclass can convert for us
17967           We only deal in TIME format ourselves, but if the subclass can handle
17968           converting other formats into TIME format, we can support that too.
17969           Fixes seeking in DEFAULT (sample) format with flacparse,
17970           and the flacdec unit test.
17971
17972 2012-08-18 21:42:23 +0100  Tim-Philipp Müller <tim@centricular.net>
17973
17974         * tools/gst-launch.1.in:
17975           tools: minor fixes to gst-launch man page
17976
17977 2012-08-17 12:23:50 +0200  Stefan Sauer <ensonic@users.sf.net>
17978
17979         * gst/gstpreset.c:
17980           preset: implement child_proxy support
17981           Elements such as the GstIirEqualizerNBands would so far not store the properties
17982           of their children. Now we also grab the properties of child elements and try to
17983           restore them.
17984
17985 2012-08-14 18:44:38 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
17986
17987         * plugins/elements/gstinputselector.c:
17988           inputselector: Wait for other streams to advance on unselected pads
17989           Otherwise we end up dropping a lot of data in the case where data starts
17990           arriving on the non-selected pad, resulting in big gaps in stream switching
17991
17992 2012-08-14 18:43:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
17993
17994         * plugins/elements/gstinputselector.c:
17995           inputselector: More debug statements
17996
17997 2012-08-14 18:42:31 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
17998
17999         * plugins/elements/gstinputselector.c:
18000           inputselector: Don't forward stream-start sticky events
18001           Only one STREAM_START event should be let through, else it will
18002           confuse downstream elements that think a new stream is starting
18003           whereas in fact we are just switching to a different input.
18004           In the future we might want to let them through but with the same
18005           sequence number.
18006
18007 2012-08-14 15:46:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18008
18009         * docs/libs/gstreamer-libs-sections.txt:
18010         * win32/common/libgstbase.def:
18011           docs: Add new basesrc/basetransform API to the docs
18012
18013 2012-08-07 17:38:53 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
18014
18015         * libs/gst/base/gstbasetransform.c:
18016         * libs/gst/base/gstbasetransform.h:
18017           basetransform: getters for pool and allocator
18018           Sometimes a transform filter would need the buffer pool or the memory
18019           allocator negotiated by the base class, for example, for querying different
18020           parameters, such as a bigger number of buffers to allocate by the buffer pool.
18021           This patch expose a two getters accessors: one for the buffer pool and the
18022           other for the memory allocator.
18023
18024 2012-08-07 17:35:48 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
18025
18026         * libs/gst/base/gstbasesrc.c:
18027         * libs/gst/base/gstbasesrc.h:
18028           basesrc: getters for pool and allocator
18029           Sometimes the sources would use the buffer pool or the memory allocator for
18030           something else than just allocating output buffers; for example, querying for
18031           different parameters, such as a bigger number of buffers to allocate by the
18032           pool.
18033           This patch expose a two getters accessors: one for the buffer pool and the
18034           other for the memory allocator.
18035
18036 2012-08-14 00:39:18 +0100  Tim-Philipp Müller <tim@centricular.net>
18037
18038         * docs/gst/gstreamer-sections.txt:
18039         * gst/gstregistry.c:
18040         * gst/gstregistry.h:
18041         * win32/common/libgstreamer.def:
18042           registry: remove some unused and in their current form pointless API
18043           Not so useful: just adds/reads stuff from an internal GList without
18044           actually doing anything with those paths, so remove for now:
18045           gst_registry_add_path
18046           gst_registry_get_path_list
18047           https://bugzilla.gnome.org/show_bug.cgi?id=608841
18048
18049 2012-08-12 13:27:06 +0100  Tim-Philipp Müller <tim@centricular.net>
18050
18051         * gst/parse/grammar.y:
18052           parse: fix up for gst_child_proxy_lookup() only working on child proxy interfaces
18053           https://bugzilla.gnome.org/show_bug.cgi?id=681681
18054
18055 2012-08-12 13:24:18 +0100  Tim-Philipp Müller <tim@centricular.net>
18056
18057         * gst/gstchildproxy.c:
18058         * gst/gstchildproxy.h:
18059           childproxy: make gst_child_proxy_lookup() a proper GstChildProxy method
18060           No longer accept any old GObjects. This makes things nicer for
18061           bindings. If a utility function that handles both nicely
18062           is deemed worthwhile, we can still add one to gstutils.
18063           https://bugzilla.gnome.org/show_bug.cgi?id=681681
18064
18065 2012-08-13 00:01:16 +0100  Tim-Philipp Müller <tim@centricular.net>
18066
18067         * gst/gstvalue.c:
18068           value: when serialising arrays or lists, handle types we can't serialise more gracefully
18069           https://bugzilla.gnome.org/show_bug.cgi?id=681322
18070
18071 2012-08-12 19:39:46 +0100  Tim-Philipp Müller <tim@centricular.net>
18072
18073         * libs/gst/check/gstconsistencychecker.c:
18074           consistencychecker: add some more details to failure messages
18075           Mention pad where the problem occured, and the event name.
18076
18077 2012-08-12 18:36:09 +0100  Tim-Philipp Müller <tim@centricular.net>
18078
18079         * tests/check/Makefile.am:
18080         * tests/check/libs/collectpads.c:
18081           tests: fix collectpads test
18082           After an EOS we must send a FLUSH_STOP event if
18083           we want to send data again.
18084
18085 2012-08-12 18:31:13 +0100  Tim-Philipp Müller <tim@centricular.net>
18086
18087         * gst/gstevent.c:
18088           event: fix leak in gst_event_parse_stream_start()
18089           gst_structure_id_get() will make a copy of the string
18090           extracted, but we're assigning it to a const gchar *.
18091
18092 2012-08-12 16:40:03 +0100  Tim-Philipp Müller <tim@centricular.net>
18093
18094         * tests/check/gst/gstpipeline.c:
18095           tests: make pipeline test valgrind clean
18096
18097 2012-08-12 16:37:02 +0100  Tim-Philipp Müller <tim@centricular.net>
18098
18099         * tests/check/Makefile.am:
18100         * tests/check/gst/gstpipeline.c:
18101           tests: fix pipeline unit test
18102           Which was disabled because it failed.
18103
18104 2012-08-12 15:48:20 +0100  Tim-Philipp Müller <tim@centricular.net>
18105
18106         * scripts/create-uninstalled-setup.sh:
18107           scripts: fix unterminated quoted string in create-uninstalled-setup.sh
18108
18109 2012-08-12 00:12:56 +0100  Tim-Philipp Müller <tim@centricular.net>
18110
18111         * docs/random/porting-to-0.11.txt:
18112           docs: mention gst_video_format_parse_caps() in porting guide
18113
18114 2012-08-11 22:19:32 +0100  Tim-Philipp Müller <tim@centricular.net>
18115
18116         * docs/gst/gstreamer-docs.sgml:
18117         * docs/gst/gstreamer-sections.txt:
18118         * gst/gstbuffer.c:
18119         * gst/gstbufferpool.c:
18120         * gst/gstcontrolbinding.h:
18121         * gst/gstevent.c:
18122         * gst/gstmemory.h:
18123         * gst/gstmessage.h:
18124         * gst/gstminiobject.c:
18125         * gst/gstminiobject.h:
18126         * gst/gsttaglist.c:
18127         * gst/gsttaglist.h:
18128         * gst/gsttoc.c:
18129         * gst/gstutils.c:
18130           docs: fix up docs a bit
18131
18132 2012-08-11 22:18:13 +0100  Tim-Philipp Müller <tim@centricular.net>
18133
18134         * gst/gstchildproxy.c:
18135           childproxy: fix up g-i annotation for _lookup() paramspec return value
18136           No ref is returned here.
18137
18138 2012-08-11 22:17:35 +0100  Tim-Philipp Müller <tim@centricular.net>
18139
18140         * win32/common/libgstreamer.def:
18141           win32: update .def file for new buffer functions
18142
18143 2012-08-10 22:58:56 +0100  Tim-Philipp Müller <tim@centricular.net>
18144
18145         * libs/gst/base/gstbaseparse.c:
18146           baseparse: fix reverse playback with upstream demuxers that support it
18147           Don't just return FALSE for seek events with negative rates when
18148           operating in push mode. An upstream demuxer may support this just
18149           fine, so if we're not operating in pull mode always check upstream
18150           first if it can handle the seek event. This fixes reverse playback
18151           where the upstream demuxer supports it (e.g. with qtdemux). The
18152           same code would work fine in 0.10, because baseparse will just
18153           call the default pad event handler if FALSE was returned from the
18154           baseparse event handler, and the pad event handler will just
18155           forward it upstream. In 0.11 the baseclass or subclass is
18156           responsible for chaining up to the parent class or forwarding the
18157           event upstream in any case.
18158           Disable reverse playback in pull mode for now, there seems to
18159           be something going wrong with the segment configuration in that
18160           case.
18161
18162 2012-08-04 11:48:52 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
18163
18164         * libs/gst/base/gstbasetransform.c:
18165           basetransform: do not error on not-negotiated
18166           Don't error out too early and let upstream decide if it can
18167           workaround a not-negotiated problem
18168           https://bugzilla.gnome.org/show_bug.cgi?id=681198
18169
18170 2012-08-04 11:48:13 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
18171
18172         * libs/gst/base/gstbasesrc.c:
18173           basesrc: retry on not-negotiate if a reconfigure is pending
18174           Before erroring out on not-negotiated returns, check if the pad
18175           has the reconfigure flag set and retry.
18176           https://bugzilla.gnome.org/show_bug.cgi?id=681198
18177
18178 2012-08-04 11:42:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
18179
18180         * gst/gstpad.c:
18181         * gst/gstpad.h:
18182         * win32/common/libgstreamer.def:
18183           pad: add gst_pad_needs_reconfigure
18184           Add an alternative version of gst_pad_check_reconfigure that doesn't
18185           clear the reconfigure flag.
18186           Useful for increasing error resilience without duplicating the
18187           reconfigure code in pad task functions.
18188           API: gst_pad_needs_reconfigure
18189           https://bugzilla.gnome.org/show_bug.cgi?id=681198
18190
18191 2012-07-29 15:44:45 -0700  Evan Nemerson <evan@coeus-group.com>
18192
18193         * gst/gstpad.h:
18194           pad: add GST_PAD_LINK_CHECK_DEFAULT to GstPadLinkCheck
18195           This allows introspection-based bindings to access
18196           Gst.PadLinkCheck.DEFAULT instead of
18197           Gst.PAD_LINK_CHECK_DEFAULT.
18198           https://bugzilla.gnome.org/show_bug.cgi?id=678301
18199
18200 2012-07-29 14:57:41 -0700  Evan Nemerson <evan@coeus-group.com>
18201
18202         * gst/gstbuffer.c:
18203           buffer: mark gst_buffer_wrapped* data as array
18204           https://bugzilla.gnome.org/show_bug.cgi?id=678301
18205
18206 2012-07-24 13:26:00 -0700  Evan Nemerson <evan@coeus-group.com>
18207
18208         * gst/gstobject.c:
18209         * gst/gsttoc.c:
18210           introspection: fix some warnings generated by g-ir-scanner.
18211           https://bugzilla.gnome.org/show_bug.cgi?id=678301
18212
18213 2012-07-30 21:46:18 -0700  Evan Nemerson <evan@coeus-group.com>
18214
18215         * gst/gstbuffer.c:
18216         * gst/gstbuffer.h:
18217           buffer: convert gst_buffer_* macros to functions
18218           GObject Introspection does not support macros.
18219           This is needed for bindings. We can still add back
18220           macros or inline functions again later if we think
18221           it's worth it.
18222           https://bugzilla.gnome.org/show_bug.cgi?id=678301
18223
18224 2012-08-10 13:50:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18225
18226         * libs/gst/net/gstnetclientclock.c:
18227           netclientclock: fix printf format in debug message
18228
18229 2012-08-10 12:23:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18230
18231         * gst/gstbufferpool.c:
18232           bufferpool: fix max_buffers handling
18233           When max_buffers > 0 and the pool is empty, actually try to allocate more
18234           buffers up to the max_buffers limit.
18235           We need to add a counter for this to count how many buffers we allocated and
18236           check this against the max_buffers limit.
18237           Reorganise and clean up some code.
18238           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=681153
18239
18240 2012-08-10 09:19:25 +0100  Tim-Philipp Müller <tim@centricular.net>
18241
18242         * libs/gst/net/gstnetclientclock.c:
18243           netclientclock: simplify by using g_socket_condition_timed_wait()
18244           No need to use a custom main context and custom timeout sources,
18245           just use g_socket_condition_timed_wait() instead, which was added
18246           for exactly this case.
18247           Also seems to help with the unit test deadlocking with glib 2.33.x
18248           https://bugzilla.gnome.org/show_bug.cgi?id=681575
18249
18250 2012-08-09 19:15:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18251
18252         * gst/gstobject.c:
18253           gstobject: fix double string escaping in gst_object_default_deep_notify()
18254           Make output of gst-launch -v readable again.
18255           last-message = "event\ \ \ \*\*\*\*\*\*\*\ \(fakesink0:sink\)\ E\ \(type:\ tag\ \(20510\)\,\ GstTagList-stream\,\ taglist\=\(taglist\)\"taglist\\\,\\\ video-codec\\\=\\\(string\\\)H264\\\,\\\
18256           minimum-bitrate\\\=\\\(uint\\\)636611\\\,\\\ bitrate\\\=\\\(uint\\\)980729\\\,\\\ maximum-bitrate\\\=\\\(uint\\\)1116707\\\;\"\;\)\ 0x15bc760"
18257           vs.
18258           last-message = event   ******* (fakesink0:sink) E (type: tag (20510), GstTagList-stream, taglist=(taglist)"taglist\,\ video-codec\=\(string\)H264\,\ minimum-bitrate\=\(uint\)856039\,\ bitrate
18259           \=\(uint\)1019748\,\ maximum-bitrate\=\(uint\)1116707\;";) 0x11149e0
18260
18261 2012-08-09 16:18:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18262
18263         * gst/gstminiobject.c:
18264           miniobject: check writability
18265           fix the writability check for miniobjects. We should check the shared counter.
18266           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=681450
18267
18268 2012-08-08 16:08:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18269
18270         * gst/gstallocator.c:
18271           allocator: Set the alignment at the correct place in GstAllocationParams
18272
18273 2012-08-08 16:18:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18274
18275         * configure.ac:
18276         * win32/common/config.h:
18277           Back to development
18278
18279 === release 0.11.93 ===
18280
18281 2012-08-08 15:05:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18282
18283         * configure.ac:
18284         * gstreamer.doap:
18285         * win32/common/config.h:
18286           Release 0.11.93
18287
18288 2012-08-08 14:49:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18289
18290         * tests/check/gst/gstobject.c:
18291           tests: remove silly test_fail_abstract_new check
18292           Our check would make sure that GLib segfaults when
18293           someone tries to instantiate an abstract type, which
18294           is an extremely useful thing to check for.
18295           In newer GLibs this is fixed and we get an abort with
18296           a g_error() now it seems, so let's just remove this
18297           check entirely.
18298
18299 2012-08-08 09:53:26 +0100  Tim-Philipp Müller <tim@centricular.net>
18300
18301         * tests/examples/stepping/framestep1.c:
18302           examples: don't put things with side effects inside g_assert()
18303           They will be defined away to NOOPs otherwise in release builds.
18304
18305 2012-08-08 09:13:38 +0100  Tim-Philipp Müller <tim@centricular.net>
18306
18307         * win32/common/libgstreamer.def:
18308           win32: update for stream-id API additions
18309
18310 2012-08-08 00:54:49 +0100  Tim-Philipp Müller <tim@centricular.net>
18311
18312         * gst/parse/grammar.y:
18313           parse: fix for new GstChildProxy::child-added signal callback signature
18314           Fixes crash with gst-launch-1.0 uridecodebin uri=... suburi=... ! ..
18315
18316 2012-08-07 10:46:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18317
18318         * gst/gstbus.c:
18319           bus: Add allow-none to the function argument of gst_bus_set_sync_handler()
18320           https://bugzilla.gnome.org/show_bug.cgi?id=681139
18321
18322 2012-08-06 16:33:57 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
18323
18324         * docs/gst/Makefile.am:
18325           docs: Make sure scanner gets required libraries
18326
18327 2012-08-06 20:08:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18328
18329         * libs/gst/check/gstconsistencychecker.c:
18330           consistencychecker: print which event we received before stream-start
18331
18332 2012-08-06 20:04:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18333
18334         * libs/gst/base/gstbasesrc.c:
18335           basesrc: don't try to answer URI queries with NULL URIs
18336           Should make unit tests in -base that use appsrc a bit happier.
18337
18338 2012-07-29 14:25:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18339
18340         * libs/gst/base/gstbaseparse.c:
18341         * libs/gst/base/gstbasesrc.c:
18342         * tests/check/elements/queue.c:
18343         * tests/check/gst/gstbin.c:
18344         * tests/check/gst/gstpad.c:
18345           event: Update for stream-start event API changes
18346
18347 2012-07-28 08:37:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18348
18349         * docs/gst/gstreamer-sections.txt:
18350         * gst/gstevent.c:
18351         * gst/gstevent.h:
18352         * gst/gstquark.c:
18353         * gst/gstquark.h:
18354         * gst/gstutils.c:
18355         * gst/gstutils.h:
18356           event: Add new stream-id field to the stream-start event
18357           This is supposed to allow uniquely identifying a single stream.
18358
18359 2012-07-27 17:41:43 +0200  Edward Hervey <edward@collabora.com>
18360
18361         * plugins/elements/gstinputselector.c:
18362           inputselector: Use the first created pad by default
18363           This guarantees a bit more consistency in which input stream will
18364           be selected by default. It would previously be the first pad on which
18365           an event/buffer/query was received ... which was racy and non-predictable.
18366
18367 2012-07-27 17:38:34 +0200  Edward Hervey <edward@collabora.com>
18368
18369         * gst/gstelement.c:
18370           element: Specify the order of pad iterators
18371           The order of returned pads wasn't specified before, so let's specify
18372           it and use an order which might prove the most useful : the order in
18373           which pads were added to the element.
18374           If someone changes the order, make sure users of those iterators from
18375           now on don't rely on that order !
18376
18377 2012-08-05 17:16:27 +0100  Tim-Philipp Müller <tim@centricular.net>
18378
18379         * libs/gst/check/gstcheck.h:
18380           check: add tcase_skip_broken_test() define
18381           Skips broken tests but logs an ERROR-level message to
18382           draw attention to that fact.
18383
18384 2012-08-05 17:12:35 +0100  Tim-Philipp Müller <tim@centricular.net>
18385
18386         * tests/check/libs/.gitignore:
18387           tests: update .gitignore for queuearray test binary
18388
18389 2012-08-05 17:11:46 +0100  Tim-Philipp Müller <tim@centricular.net>
18390
18391         * tests/check/libs/gstnetclientclock.c:
18392           tests: fix spurious netclientclock test failures
18393           Give clocks a bit more time to synchronise.
18394
18395 2012-08-05 16:59:35 +0100  Tim-Philipp Müller <tim@centricular.net>
18396
18397         * win32/common/config.h:
18398         * win32/common/gstenumtypes.c:
18399         * win32/common/gstenumtypes.h:
18400         * win32/common/gstversion.h:
18401           win32: update generated files
18402
18403 2012-08-05 16:41:21 +0100  Tim-Philipp Müller <tim@centricular.net>
18404
18405         * plugins/elements/gstinputselector.c:
18406           input-selector: use generic marshaller for "block" action signal
18407
18408 2012-08-05 16:37:24 +0100  Tim-Philipp Müller <tim@centricular.net>
18409
18410         * common:
18411           Automatic update of common submodule
18412           From 94ccf4c to 668acee
18413
18414 2012-08-04 13:37:32 +0100  Tim-Philipp Müller <tim@centricular.net>
18415
18416         * gst/gstallocator.c:
18417         * gst/gstbuffer.c:
18418           buffer, defaultmem: add option to poison memory before freeing it
18419           Might be useful to track down certain bugs.
18420
18421 2012-08-03 23:54:33 +0100  Tim-Philipp Müller <tim@centricular.net>
18422
18423         * gst/gst.c:
18424           gst: ref/unref taglist scope enum in gst_init()
18425           Fixes make check and distcheck
18426
18427 2012-08-03 00:05:53 +0100  Tim-Philipp Müller <tim@centricular.net>
18428
18429         * gst/gstplugin.c:
18430           plugin: warn if plugin name starts with a "
18431           This can easily happen as side-effect of the plugin name
18432           in GST_PLUGIN_DEFINE no longer being a string in 0.11, but
18433           a name to G_STRINGIFY.
18434
18435 2012-08-02 13:19:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18436
18437         * docs/random/porting-to-0.11.txt:
18438           docs: update porting-to-0.11 document with a "soft" API changes checklist
18439           Point out some API changes that the compiler won't
18440           be able to warn about.
18441
18442 2012-08-02 11:33:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18443
18444         * tools/gst-launch.c:
18445           tools: fix printing of partial dates in gst-launch
18446
18447 2012-08-02 11:15:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18448
18449         * tools/gst-launch.c:
18450           Revert "tools: print TOC scope"
18451           This reverts commit ee6ab7c93638a6519acb976699a6ad149d520a95.
18452           The application will probably only ever receive global TOCs,
18453           so don't really need this.
18454
18455 2012-08-01 17:49:27 +0100  Tim-Philipp Müller <tim@centricular.net>
18456
18457         * win32/common/libgstreamer.def:
18458           win32: add new tag list scope symbols
18459
18460 2012-08-01 11:58:55 +0100  Tim-Philipp Müller <tim@centricular.net>
18461
18462         * plugins/elements/gsttypefindelement.c:
18463           typefind: send segment_done event in addition to segment_done message
18464
18465 2012-07-31 17:25:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18466
18467         * libs/gst/base/gstbasesrc.c:
18468         * plugins/elements/gstfilesrc.c:
18469           basesrc: Add default handler for URI query in GstURIHandler subclasses
18470
18471 2012-07-28 17:33:52 +0200  Sjoerd Simons <sjoerd@luon.net>
18472
18473         * libs/gst/check/libcheck/check.h.in:
18474           check: unbreak fail #define
18475           The fail() definition was changed to not fail with non-GCC compilers,
18476           unfortunately the change was incorrect and appended the first argument
18477           of fail to the expression string instead of making it the message.
18478           This change does mean that fail() now requires a message to be passed
18479           along.
18480           https://bugzilla.gnome.org/show_bug.cgi?id=680755
18481
18482 2012-07-29 23:37:19 +0200  Jens Georg <mail@jensge.org>
18483
18484         * gst/gstbuffer.c:
18485           buffer: Update annotations
18486           https://bugzilla.gnome.org/show_bug.cgi?id=680805
18487
18488 2012-07-29 23:20:07 +0200  Jens Georg <mail@jensge.org>
18489
18490         * gst/gstutils.c:
18491           utils: Update annotation for get_compatible_pad
18492           https://bugzilla.gnome.org/show_bug.cgi?id=680804
18493
18494 2012-07-28 21:23:24 -0400  Thibault Saunier <thibault.saunier@collabora.com>
18495
18496         * gst/gsturi.c:
18497           uri: Fix wrong 'array zero-terminated=1' annotation for strings
18498
18499 2012-07-28 11:02:30 +0100  Tim-Philipp Müller <tim@centricular.net>
18500
18501         * docs/design/part-toc.txt:
18502           docs: update TOC design docs a little
18503
18504 2012-07-28 09:41:30 +0100  Tim-Philipp Müller <tim@centricular.net>
18505
18506         * gst/gstevent.c:
18507         * gst/gstevent.h:
18508         * gst/gstquark.c:
18509         * gst/gstquark.h:
18510           event: make TOC event multi-sticky
18511           We need to send two kinds of TOCs downstream as events,
18512           and need both to stick to the pads.
18513           https://bugzilla.gnome.org/show_bug.cgi?id=678742
18514
18515 2012-07-28 08:30:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18516
18517         * tools/gst-launch.c:
18518           tools: print TOC scope
18519
18520 2012-07-27 23:56:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18521
18522         * docs/gst/gstreamer-sections.txt:
18523         * gst/gst.c:
18524         * gst/gsttoc.c:
18525         * gst/gsttoc.h:
18526         * tests/check/gst/gsttoc.c:
18527         * tests/check/gst/gsttocsetter.c:
18528         * win32/common/libgstreamer.def:
18529           toc: add GstTocScope and require it in the constructor
18530           This is because we need to be able to signal different TOCs
18531           to downstream elements such as muxers and the application,
18532           and because we need to send both types as events (because
18533           the sink should post the TOC messages for the app in the
18534           end, just like tag messages are now posted by the sinks),
18535           and hence need to make TOC events multi-sticky.
18536           https://bugzilla.gnome.org/show_bug.cgi?id=678742
18537
18538 2012-07-27 23:54:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18539
18540         * scripts/create-uninstalled-setup.sh:
18541           scripts: create-uninstalled-setup.sh: check for basic build tools and deps
18542           .. before checking out stuff.
18543
18544 2012-07-27 23:52:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18545
18546         * gst/gstevent.c:
18547         * gst/gstevent.h:
18548         * gst/gsttaglist.c:
18549         * gst/gsttaglist.h:
18550         * libs/gst/base/gstbaseparse.c:
18551         * tests/check/gst/gstevent.c:
18552         * tests/check/gst/gstutils.c:
18553           tag: Add a scope to taglists
18554           This specifies if a given taglist applies to the complete
18555           medium or only this specific stream. By default a taglist
18556           has a stream scope.
18557           Fixes bug #677619.
18558
18559 2012-07-27 17:09:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18560
18561         * gst/gstsegment.c:
18562         * gst/gstsegment.h:
18563         * tests/check/gst/gstsegment.c:
18564           segment: add offset field
18565           Add an offset field that is used to track at what position the segment was
18566           updated. This is used to set the running time to 0 when we do a flushing
18567           seek that doesn't update the position.
18568           See https://bugzilla.gnome.org/show_bug.cgi?id=680306
18569
18570 2012-07-27 15:19:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18571
18572         * gst/gstelement.c:
18573         * gst/gstelement.h:
18574         * gst/gstsegment.c:
18575         * libs/gst/base/gstbaseparse.c:
18576         * libs/gst/base/gstbasesink.c:
18577         * libs/gst/base/gstbasesrc.c:
18578         * plugins/elements/gsttypefindelement.c:
18579         * tests/check/gst/gstevent.c:
18580         * tests/check/gst/gststructure.c:
18581           Update for new seeking variable name
18582           When seeking, the start value and type are now called start and start_type.
18583
18584 2012-07-27 14:53:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18585
18586         * gst/gstsegment.c:
18587           segment: small cleanup
18588           Move the code to update the segment at the end of the function.
18589
18590 2012-07-27 12:05:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18591
18592         * docs/gst/gstreamer-sections.txt:
18593         * win32/common/libgstreamer.def:
18594           Update docs and .def file for taglist API change
18595
18596 2012-07-27 13:02:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18597
18598         * gst/gstsegment.c:
18599           segment: remove redundant checks
18600           We don't need to check the segment format anymore because we asserted on them
18601           being equal before.
18602
18603 2012-07-27 12:24:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18604
18605         * tests/check/gst/gstsegment.c:
18606           tests: improve segment tests
18607
18608 2012-07-27 12:12:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18609
18610         * gst/gstallocator.c:
18611         * gst/gstallocator.h:
18612         * tests/examples/memory/my-memory.c:
18613         * tests/examples/memory/my-vidmem.c:
18614           allocator: remove user_data from alloc vmethod
18615           Remove the user_data from the alloc vmethod. Subclasses that implement a new
18616           alloc function can also implement their own vmethod to pass extra arguments. We
18617           can then also require that custom allocators implement an alloc function so that
18618           gst_allocator_alloc() always works.
18619
18620 2012-07-27 10:41:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18621
18622         * tests/check/gst/gstsegment.c:
18623           tests: remove segment accumulation checks
18624           Remove the checks because there is no more segment accumulation.
18625
18626 2012-07-26 16:44:15 +0100  Tim-Philipp Müller <tim@centricular.net>
18627
18628         * gst/gsttaglist.c:
18629         * gst/gsttaglist.h:
18630           taglist: make GST_TAG_APPLICATION_DATA also a GstSample
18631           That way additional meta-data can be passed along with it.
18632
18633 2012-07-26 15:51:10 +0100  Tim-Philipp Müller <tim@centricular.net>
18634
18635         * docs/random/porting-to-0.11.txt:
18636         * gst/gsttaglist.c:
18637         * gst/gsttaglist.h:
18638         * tests/check/gst/gsttag.c:
18639           taglist: gst_tag_list_get_buffer*() => gst_tag_list_get_sample*()
18640           Image tags and other tags are now of GstSample type.
18641
18642 2012-07-26 15:26:09 +0100  Tim-Philipp Müller <tim@centricular.net>
18643
18644         * tools/gst-launch.c:
18645           gst-launch: print image tags and other GstSample tags properly
18646           These tags are now of type GstSample not GstBuffer.
18647
18648 2012-07-24 21:38:35 +0200  Stefan Sauer <ensonic@users.sf.net>
18649
18650         * docs/libs/gstreamer-libs-sections.txt:
18651         * libs/gst/base/gstcollectpads.c:
18652         * libs/gst/base/gstcollectpads.h:
18653         * win32/common/libgstbase.def:
18654           collectpads: remove unimplemented api
18655           We can always add this back if we need it. Fixes parts of #670852.
18656
18657 2012-07-24 13:49:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
18658
18659         * libs/gst/base/gstbaseparse.c:
18660           baseparse: also account for frame size when merely scanning for frame
18661           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680495
18662
18663 2012-07-24 13:48:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
18664
18665         * libs/gst/base/gstbaseparse.c:
18666           baseparse: remove obsolete function parameter
18667
18668 2012-07-24 12:38:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18669
18670         * plugins/elements/gsttypefindelement.c:
18671           typefind: require bytes before typefinding
18672           Require that we have some bytes in the adapter before we attempt to typefind.
18673           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680479
18674
18675 2012-07-23 18:49:13 +0200  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
18676
18677         * gstreamer.spec.in:
18678           update spec file with latest changes
18679
18680 2012-07-23 16:27:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18681
18682         * gst/gstbufferlist.c:
18683         * gst/gstbufferlist.h:
18684           bufferlist: pass index as gint to _insert
18685           Make the idx argument of _insert() a gint because we allow -1 as a value.
18686           Improve annotation.
18687
18688 2012-07-23 13:40:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18689
18690         * plugins/elements/gstfakesink.c:
18691         * plugins/elements/gstfakesrc.c:
18692         * plugins/elements/gstidentity.c:
18693           plugins: print flags better
18694           print the buffer flags as a hex number so that it becomes easier to see what
18695           flags are set.
18696
18697 2012-07-18 17:03:45 +0200  Sebastian Rasmussen <sebrn@axis.com>
18698
18699         * gst/gstpoll.c:
18700           gstpoll: Improve warning message when re-adding fd to fdset
18701           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680181
18702
18703 2012-07-23 08:44:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18704
18705         * common:
18706           Automatic update of common submodule
18707           From 98e386f to 94ccf4c
18708
18709 2012-07-20 00:49:28 +0100  Tim-Philipp Müller <tim@centricular.net>
18710
18711         * gst/gststructure.c:
18712         * gst/gstvalue.c:
18713           value: add GstTagList serialisation/deserialisation
18714           So we can serialise/deserialise taglists inside structures,
18715           which used to work automagically before because GstTagList
18716           was just a typedef to GstStructure (same for the GType),
18717           but now that it's a separate GType we need to register
18718           explicit functions for this.
18719           Helps with GDP stuff in pipelines/streamheader tests.
18720
18721 2012-07-20 09:38:47 +0200  Philippe Normand <philn@igalia.com>
18722
18723         * po/af.po:
18724         * po/az.po:
18725         * po/be.po:
18726         * po/bg.po:
18727         * po/ca.po:
18728         * po/cs.po:
18729         * po/da.po:
18730         * po/de.po:
18731         * po/el.po:
18732         * po/en_GB.po:
18733         * po/eo.po:
18734         * po/es.po:
18735         * po/eu.po:
18736         * po/fi.po:
18737         * po/fr.po:
18738         * po/gl.po:
18739         * po/hu.po:
18740         * po/id.po:
18741         * po/it.po:
18742         * po/ja.po:
18743         * po/lt.po:
18744         * po/nb.po:
18745         * po/nl.po:
18746         * po/pl.po:
18747         * po/pt_BR.po:
18748         * po/ro.po:
18749         * po/ru.po:
18750         * po/rw.po:
18751         * po/sk.po:
18752         * po/sl.po:
18753         * po/sq.po:
18754         * po/sr.po:
18755         * po/sv.po:
18756         * po/tr.po:
18757         * po/uk.po:
18758         * po/vi.po:
18759         * po/zh_CN.po:
18760         * po/zh_TW.po:
18761           po: Update .po files
18762
18763 2012-07-19 13:51:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
18764
18765         * tests/check/gst/gstbuffer.c:
18766           tests: gstbuffer: add tests for some mulitple map combinations
18767
18768 2012-07-19 13:35:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18769
18770         * gst/gstminiobject.c:
18771           miniobject: fix sharedness check
18772
18773 2012-07-19 13:20:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18774
18775         * gst/gstminiobject.c:
18776           miniobject: refuse write when object is shared
18777           In all cases, refuse to write an object when it is shared by more than one
18778           object (also when the object was locked before).
18779           See https://bugzilla.gnome.org/show_bug.cgi?id=679145
18780
18781 2012-07-18 15:21:33 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
18782
18783         * tests/check/gst/gstbuffer.c:
18784           tests: gstbuffer: extend buffer copy test
18785
18786 2012-07-19 12:42:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18787
18788         * plugins/elements/gstqueue2.c:
18789           queue2: set buffering-left to 0 on 100% buffering
18790           Set the buffering-left field in the query to 0 when we are completely buffered.
18791           Improve the debug.
18792
18793 2012-07-19 12:14:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18794
18795         * plugins/elements/gstqueue2.c:
18796           queue2: fix buffering query
18797           Fix the buffering query, fill in the right buffering-left and estimated-total
18798           values.
18799
18800 2012-07-19 10:54:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18801
18802         * plugins/elements/gstqueue2.c:
18803           queue2: fix the buffering-left in the buffering message
18804           The buffering-left field in the buffering message should contain a time estimate
18805           in milliseconds about for long the buffering is going to take. We can calculate
18806           this value when we do rate_estimates.
18807
18808 2012-07-19 10:14:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18809
18810         * gst/gstmessage.c:
18811           message: improve buffering message defaults
18812           Remove the estimated-total field, this should not be part of the buffering
18813           message.
18814           Set the default value of buffering-left to 0 when the percent is 100.
18815
18816 2012-07-18 17:44:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18817
18818         * gst/gstpad.c:
18819           pad: fix debug line
18820           Use QUERY_TYPE on query types.
18821
18822 2012-07-18 17:35:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18823
18824         * gst/gstghostpad.c:
18825         * gst/gstghostpad.h:
18826         * win32/common/libgstreamer.def:
18827           ghostpad: remove custom function
18828           Remove custom pad functions, the default ones are better.
18829
18830 2012-07-18 17:30:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18831
18832         * gst/gstpad.c:
18833         * gst/gstpad.h:
18834           pad: add PROXY_SCHEDULING flag
18835           Add a flag that makes the default query handler forward the scheduling query.
18836
18837 2012-07-18 17:30:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18838
18839         * gst/gstutils.c:
18840           utils: fix docs
18841
18842 2012-07-18 16:20:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18843
18844         * gst/gstpad.c:
18845         * gst/gstutils.c:
18846           pad: improve query caps function
18847           In the proxy_query_caps function, also filter against the filter in the query.
18848           We don't need to filter against the filter in the query anymore in the default
18849           caps query function because we already did this in the proxy_query_caps.
18850
18851 2012-07-18 11:17:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18852
18853         * docs/design/part-framestep.txt:
18854         * gst/gstsegment.c:
18855         * libs/gst/base/gstbasesink.c:
18856           basesink: handle -1 step amounts
18857           Define a 0 and -1 step amount. They used to almost do the same thing but now, 0
18858           cancels/stops the current step and -1 keeps on stepping until the end of the
18859           segment.
18860           See https://bugzilla.gnome.org/show_bug.cgi?id=679378
18861
18862 2012-07-18 12:30:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18863
18864         * gst/gstquery.c:
18865           query: fix gst_query_parse_nth_allocation_pool() annotation
18866           It returns a ref to the pool.
18867
18868 2012-07-17 15:52:53 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
18869
18870         * tests/check/gst/gstghostpad.c:
18871           check: Avoid deadlock
18872           Queries will be sent when pipeline goes down to NULL, which would
18873           result in the probe being called ... but can't take the lock.
18874
18875 2012-07-17 15:50:09 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
18876
18877         * gst/gstghostpad.c:
18878           gstghostpad: Forward queries in both direction
18879           Use the peer of the internal pad to forward them, instead of the
18880           target which only exists for the ghostpad (and not the internal
18881           proxy pad).
18882
18883 2012-07-17 11:20:43 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
18884
18885         * docs/gst/gstreamer-sections.txt:
18886           docs: More entries
18887
18888 2012-07-18 09:15:51 +0100  Tim-Philipp Müller <tim@centricular.net>
18889
18890         * plugins/elements/gstqueue.c:
18891           queue: answer SCHEDULING query
18892           Instead of letting the default query handler fail.
18893
18894 2012-07-17 19:20:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18895
18896         * plugins/elements/gstqueue2.c:
18897           queue2: handle CAPS event and drop it if operating in ring buffer mode
18898           Fixes "Unexpected event of kind caps can't be added in temp file"
18899           warning when doing download buffering.
18900
18901 2012-07-17 12:57:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18902
18903         * gst/gstbuffer.c:
18904         * gst/gstbuffer.h:
18905           buffer: make _foreach_meta more powerful
18906           Make _foreach_meta return FALSE when the foreach function returned FALSE.
18907
18908 2012-07-17 12:52:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18909
18910         * gst/gstbufferlist.c:
18911         * gst/gstbufferlist.h:
18912           bufferlist: improve foreach function
18913           Make the foreach function return FALSE when one of the function calls returned
18914           FALSE.
18915
18916 2012-07-17 12:50:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18917
18918         * gst/gstbuffer.c:
18919           buffer: add more debug
18920
18921 2012-07-17 12:40:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18922
18923         * libs/gst/base/gstbasesink.c:
18924           basesink: fix debug string
18925
18926 2012-07-17 09:57:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18927
18928         * gst/gstparse.c:
18929         * gst/parse/grammar.y:
18930         * gst/parse/types.h:
18931           parse: fix some debug
18932
18933 2012-07-17 09:48:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18934
18935         * gst/gstparse.c:
18936           parse: only escape spaces outside of quotes
18937           When we escape spaces to keep arguments together, only escape when the space is
18938           outside a "" string.
18939           See https://bugzilla.gnome.org/show_bug.cgi?id=673319
18940
18941 2012-07-17 09:44:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18942
18943         * gst/gstparse.c:
18944           Revert "parse: escape \ with a \ as well, so that we don't lose the \ when unescaping"
18945           This reverts commit dd9fedb41f1ada8e1f8bd5346fccd3d068d543cb.
18946           This is not the right place to escape the \, we should only escape the spaces to
18947           keep the arguments together that were provided as one group (with quotes on the
18948           shell).
18949
18950 2012-07-10 12:27:11 -0700  Evan Nemerson <evan@coeus-group.com>
18951
18952         * gst/gstutils.c:
18953           utils: set return type of gst_parse_bin_* to GstBin for introspection
18954
18955 2012-06-30 12:33:43 -0700  Evan Nemerson <evan@coeus-group.com>
18956
18957         * libs/gst/net/gstnettimepacket.c:
18958           nettimepacket: add missing array annotation to gst_net_time_packet_new
18959
18960 2012-06-29 17:33:49 -0700  Evan Nemerson <evan@coeus-group.com>
18961
18962         * gst/gstformat.c:
18963           introspection: add missing array annotation to gst_formats_contains
18964
18965 2012-07-16 20:54:17 +0200  Stefan Sauer <ensonic@users.sf.net>
18966
18967         * gst/gstbin.c:
18968         * tests/check/gst/gstbin.c:
18969           bin: aggregate durations like in adder
18970           Stop querying the duration once an element return unknown and return unknown
18971           as a final result. This avoid eventually cutting off a stream too early.
18972           Add a tests to docuement the behavior.
18973
18974 2012-07-16 00:24:46 +0100  Tim-Philipp Müller <tim@centricular.net>
18975
18976         * gst/gstdatetime.c:
18977           datetime: just return NULL on short input strings instead of a warning
18978           We want to be able to use this function on random non-NULL input,
18979           this should not result in a runtime-critical.
18980
18981 2012-07-15 12:59:44 +0100  Tim-Philipp Müller <tim@centricular.net>
18982
18983         * libs/gst/base/gstbaseparse.c:
18984           baseparse: fix seekability querying with formats with headers like FLAC
18985           Move code that checks for upstream seekability and all that to
18986           the right place, otherwise it will never be done for formats
18987           that have headers such as FLAC, as handle_and_push frame will
18988           be called the first time only after headers have been processed
18989           (and framecount is > 0). This then makes us report that we
18990           can't seek, which disables the seek bar in totem.
18991
18992 2012-07-14 20:33:30 +0100  Tim-Philipp Müller <tim@centricular.net>
18993
18994         * plugins/elements/gstdataqueue.c:
18995         * plugins/elements/gstdataqueue.h:
18996           plugins: embed GstAueueArray in dataqueue struct as well
18997
18998 2012-07-14 20:28:54 +0100  Tim-Philipp Müller <tim@centricular.net>
18999
19000         * plugins/elements/gstelements.c:
19001           plugins: don't use one-time array in plugin_init
19002
19003 2012-07-14 20:26:04 +0100  Tim-Philipp Müller <tim@centricular.net>
19004
19005         * plugins/elements/gstqueue.c:
19006         * plugins/elements/gstqueue.h:
19007           queue: embed GstQueueArray structure
19008
19009 2012-07-14 20:00:30 +0100  Tim-Philipp Müller <tim@centricular.net>
19010
19011         * plugins/elements/gstcapsfilter.h:
19012         * plugins/elements/gstfakesink.h:
19013         * plugins/elements/gstfakesrc.h:
19014         * plugins/elements/gstfdsink.h:
19015         * plugins/elements/gstfdsrc.h:
19016         * plugins/elements/gstfilesink.h:
19017         * plugins/elements/gstfilesrc.h:
19018         * plugins/elements/gstfunnel.h:
19019         * plugins/elements/gstidentity.h:
19020         * plugins/elements/gstinputselector.h:
19021         * plugins/elements/gstmultiqueue.h:
19022         * plugins/elements/gstoutputselector.h:
19023         * plugins/elements/gstqueue.h:
19024         * plugins/elements/gstqueue2.h:
19025         * plugins/elements/gstqueuearray.h:
19026         * plugins/elements/gsttee.h:
19027         * plugins/elements/gsttypefindelement.h:
19028         * plugins/elements/gstvalve.h:
19029           plugins: sprinkle some more G_GNUC_INTERNAL
19030
19031 2012-07-14 19:38:39 +0100  Tim-Philipp Müller <tim@centricular.net>
19032
19033         * plugins/elements/gstqueuearray.c:
19034         * plugins/elements/gstqueuearray.h:
19035           plugins: add init/clear functions to GstQueueArray
19036
19037 2012-07-14 19:24:57 +0100  Tim-Philipp Müller <tim@centricular.net>
19038
19039         * libs/gst/base/Makefile.am:
19040         * libs/gst/base/gstqueuearray.c:
19041         * libs/gst/base/gstqueuearray.h:
19042         * plugins/elements/Makefile.am:
19043         * plugins/elements/gstdataqueue.h:
19044         * plugins/elements/gstqueue.h:
19045         * plugins/elements/gstqueuearray.c:
19046         * plugins/elements/gstqueuearray.h:
19047         * tests/check/libs/queuearray.c:
19048         * win32/common/libgstbase.def:
19049           base: make GstQueueArray private to coreelements for now
19050           Keep it private until we have a reason to make it public.
19051
19052 2012-07-14 19:08:24 +0100  Tim-Philipp Müller <tim@centricular.net>
19053
19054         * gst/gsttaglist.c:
19055           taglist: check value type matches tag type when adding values to a taglist
19056
19057 2012-07-14 18:52:50 +0100  Tim-Philipp Müller <tim@centricular.net>
19058
19059         * gst/gstinfo.c:
19060           info: make taglists and datetime loggable via GST_PTR_FORMAT
19061
19062 2012-07-13 12:05:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19063
19064         * libs/gst/base/gstbaseparse.c:
19065           baseparse: send seek event upstream first
19066           First try to let upstream handle the seek event, then fail if the event is
19067           something we don't understand.
19068
19069 2012-07-13 09:43:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19070
19071         * tests/check/gst/gstpad.c:
19072           pad: fix test raciness
19073           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=679506
19074
19075 2012-07-12 13:17:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19076
19077         * scripts/gst-uninstalled:
19078           gst-uninstalled: fix gst-ffmpeg plugin path again
19079
19080 2012-07-12 12:09:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19081
19082         * scripts/gst-uninstalled:
19083           gst-uninstalled: add clutter-gst and refine plugin search paths
19084
19085 2012-07-12 00:34:22 +1000  Jan Schmidt <thaytan@noraisin.net>
19086
19087         * gst/gstpad.c:
19088           gstpad: Move sticky flag clearing code to gst_pad_activate_mode
19089           The ghostpad code directly activates/deactivates the child code by
19090           calling gst_pad_activate_mode, rather than gst_pad_set_active, so
19091           make sure to clear the flags in gst_pad_activate_mode(), which should
19092           catch all cases.
19093
19094 2012-07-11 12:40:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19095
19096         * gst/gstevent.c:
19097           event: improve annotation
19098
19099 2012-07-11 12:37:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19100
19101         * libs/gst/base/gstbasesink.c:
19102           basesink: handle step end correctly
19103           when we have a new step event with a -1 amount, make sure that we follow the
19104           regular code path so that the stop_end handler is called as usual. This takes
19105           care of flushing the buffer in case of a flushing step and also posts a step end
19106           message.
19107           See https://bugzilla.gnome.org/show_bug.cgi?id=679378
19108
19109 2012-07-11 13:14:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19110
19111         * win32/common/libgstbase.def:
19112         * win32/common/libgstnet.def:
19113           win32: Fix exported symbols list for real now
19114
19115 2012-07-11 11:21:18 +0200  Stefan Sauer <ensonic@users.sf.net>
19116
19117         * gst/gstsegment.c:
19118           segment: remove removed api from the docs.
19119
19120 2012-07-11 12:46:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19121
19122         * win32/common/libgstbase.def:
19123         * win32/common/libgstnet.def:
19124         * win32/common/libgstreamer.def:
19125           win32: Updated exported symbols list
19126
19127 2012-07-11 12:45:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19128
19129         * docs/gst/gstreamer-sections.txt:
19130         * gst/gsttoc.c:
19131         * gst/gsttoc.h:
19132           toc: Add functions to retrieve the parent GstToc/GstTocEntry of a GstTocEntry
19133
19134 2012-07-10 18:15:20 +0300  Anton Belka <antonbelka@gmail.com>
19135
19136         * gst/gsttoc.c:
19137           toc: Fix gst_toc_find_entry()
19138           Recursive search for the required entry, instead of returning the
19139           top-level entry that contains an entry with the search UID.
19140
19141 2012-07-11 10:26:13 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19142
19143         * libs/gst/base/gstbaseparse.c:
19144           baseparse: Push STREAM_START in pull-mode
19145
19146 2012-07-11 10:24:51 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19147
19148         * gst/gststructure.c:
19149           structure: Demote WARNING to DEBUG
19150           It is not an issue to get fields that don't exist, calling code should
19151           handle that.
19152
19153 2012-07-10 11:46:41 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19154
19155         * gst/gst.c:
19156         * gst/gstatomicqueue.c:
19157         * gst/gstatomicqueue.h:
19158         * gst/gstbin.c:
19159         * gst/gstbin.h:
19160         * gst/gstbuffer.h:
19161         * gst/gstbufferlist.c:
19162         * gst/gstbufferlist.h:
19163         * gst/gstbus.c:
19164         * gst/gstcaps.c:
19165         * gst/gstcaps.h:
19166         * gst/gstclock.c:
19167         * gst/gstclock.h:
19168         * gst/gstconfig.h.in:
19169         * gst/gstdatetime.c:
19170         * gst/gstdebugutils.h:
19171         * gst/gstelement.c:
19172         * gst/gstelement.h:
19173         * gst/gstelementfactory.c:
19174         * gst/gstelementfactory.h:
19175         * gst/gsterror.h:
19176         * gst/gstevent.c:
19177         * gst/gstevent.h:
19178         * gst/gstghostpad.c:
19179         * gst/gstinfo.c:
19180         * gst/gstinfo.h:
19181         * gst/gstiterator.c:
19182         * gst/gstmessage.c:
19183         * gst/gstmessage.h:
19184         * gst/gstminiobject.c:
19185         * gst/gstpad.c:
19186         * gst/gstpad.h:
19187         * gst/gstpadtemplate.c:
19188         * gst/gstparamspecs.c:
19189         * gst/gstparamspecs.h:
19190         * gst/gstparse.c:
19191         * gst/gstparse.h:
19192         * gst/gstpipeline.c:
19193         * gst/gstplugin.c:
19194         * gst/gstplugin.h:
19195         * gst/gstpluginfeature.c:
19196         * gst/gstpluginfeature.h:
19197         * gst/gstpoll.c:
19198         * gst/gstpoll.h:
19199         * gst/gstpreset.c:
19200         * gst/gstquery.c:
19201         * gst/gstquery.h:
19202         * gst/gstregistry.c:
19203         * gst/gstsample.c:
19204         * gst/gstsegment.c:
19205         * gst/gstsegment.h:
19206         * gst/gststructure.c:
19207         * gst/gsttaglist.c:
19208         * gst/gsttaglist.h:
19209         * gst/gsttagsetter.c:
19210         * gst/gsttask.c:
19211         * gst/gsttaskpool.c:
19212         * gst/gsttaskpool.h:
19213         * gst/gsttoc.c:
19214         * gst/gsttocsetter.c:
19215         * gst/gsttrace.h:
19216         * gst/gsttypefind.c:
19217         * gst/gsttypefind.h:
19218         * gst/gsttypefindfactory.c:
19219         * gst/gsturi.c:
19220         * gst/gstutils.c:
19221         * gst/gstutils.h:
19222         * gst/gstvalue.c:
19223         * gst/gstvalue.h:
19224         * gst/gstversion.h.in:
19225         * libs/gst/base/gstadapter.c:
19226         * libs/gst/base/gstbaseparse.c:
19227         * libs/gst/base/gstbaseparse.h:
19228         * libs/gst/base/gstbasesink.c:
19229         * libs/gst/base/gstbasesink.h:
19230         * libs/gst/base/gstbasesrc.c:
19231         * libs/gst/base/gstbasesrc.h:
19232         * libs/gst/base/gstbasetransform.c:
19233         * libs/gst/base/gstbasetransform.h:
19234         * libs/gst/base/gstbitreader-docs.h:
19235         * libs/gst/base/gstbitreader.c:
19236         * libs/gst/base/gstbitreader.h:
19237         * libs/gst/base/gstbytereader-docs.h:
19238         * libs/gst/base/gstbytereader.c:
19239         * libs/gst/base/gstbytereader.h:
19240         * libs/gst/base/gstbytewriter-docs.h:
19241         * libs/gst/base/gstbytewriter.c:
19242         * libs/gst/base/gstbytewriter.h:
19243         * libs/gst/base/gstcollectpads.c:
19244         * libs/gst/base/gstcollectpads.h:
19245         * libs/gst/base/gstindex.c:
19246         * libs/gst/base/gsttypefindhelper.c:
19247         * libs/gst/check/gstcheck.c:
19248         * libs/gst/check/gstcheck.h:
19249         * libs/gst/check/gstconsistencychecker.c:
19250         * libs/gst/check/gstconsistencychecker.h:
19251         * plugins/elements/gstdataqueue.c:
19252         * plugins/elements/gstdataqueue.h:
19253         * plugins/elements/gstfakesink.c:
19254         * plugins/elements/gstfakesrc.c:
19255         * plugins/elements/gstfdsrc.c:
19256         * plugins/elements/gstfilesink.c:
19257         * plugins/elements/gstidentity.c:
19258         * plugins/elements/gstinputselector.c:
19259         * plugins/elements/gstmultiqueue.c:
19260         * plugins/elements/gstoutputselector.c:
19261         * plugins/elements/gstqueue.c:
19262         * plugins/elements/gstqueue2.c:
19263         * plugins/elements/gstvalve.c:
19264         * plugins/elements/gstvalve.h:
19265           Remove 0.10-related documentation and "Since" markers
19266
19267 2012-07-10 00:39:37 +0100  Tim-Philipp Müller <tim@centricular.net>
19268
19269         * libs/gst/base/gstbasesrc.c:
19270           basesrc: provide fallback in case a create function doesn't know about provided buffers
19271           In 0.11 the caller may provide a buffer to be filled by the source to
19272           pull_range/get_range/create, but it's easy to miss this new case when
19273           porting code from 0.10. Provide fallback that copies the created data
19274           into the provided buffer for now.
19275           This makes oggdemux in pull-mode work with dataurisrc.
19276
19277 2012-07-10 10:31:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19278
19279         * gst/gstquery.c:
19280         * gst/gstquery.h:
19281         * libs/gst/base/gstbasetransform.c:
19282           query: copy structure in _add_allocation_meta()
19283           Make gst_query_add_allocation_meta() take a copy of the passed caps instead of
19284           taking ownership. This makes it easier for the caller in most cases because it
19285           doesn't have to make a copy and deal with NULL values.
19286
19287 2012-07-10 10:11:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19288
19289         * gst/gst.c:
19290           gst: add new flags
19291
19292 2012-07-09 23:47:53 +0200  Matej Knopp <matej.knopp@gmail.com>
19293
19294         * gst/gstminiobject.c:
19295           miniobject: fix exclusive lock/unlock race
19296
19297 2012-07-09 21:51:07 +0100  Tim-Philipp Müller <tim@centricular.net>
19298
19299         * libs/gst/base/gstbaseparse.c:
19300         * libs/gst/base/gstbasesink.c:
19301         * libs/gst/base/gstbasesrc.c:
19302         * plugins/elements/gsttypefindelement.c:
19303           basesrc, basesink, baseparse, typefind: use GST_SEGMENT_FLAG with segment flags
19304
19305 2012-07-09 22:11:31 +0200  Stefan Sauer <ensonic@users.sf.net>
19306
19307         * gst/gstsegment.c:
19308         * gst/gstsegment.h:
19309           segment: also copy the segment flag
19310           Fixes segmented seeks (as tested e.g. in the adder tests in base).
19311
19312 2012-07-09 20:55:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19313
19314         * plugins/elements/gstdataqueue.h:
19315           plugins: sprinkle G_GNUC_INTERNAL for dataqueue functions
19316           And remove padding, since this is not public API any more.
19317
19318 2012-07-09 20:48:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19319
19320         * gst/gst_private.h:
19321         * gst/parse/types.h:
19322           gst: sprinkle some G_GNUC_INTERNAL for internal functions
19323
19324 2012-07-09 20:09:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19325
19326         * tests/check/gst/gsttoc.c:
19327         * tests/check/gst/gsttocsetter.c:
19328           tests: fix toc unit tests
19329           Meant to check subsubentry, not subentry.
19330
19331 2012-07-09 18:58:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19332
19333         * tests/check/gst/gsttoc.c:
19334           tests: minor toc test clean-up
19335
19336 2012-07-09 18:51:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19337
19338         * tests/check/gst/gsttoc.c:
19339         * tests/check/gst/gsttocsetter.c:
19340           tests: turn toc check macros into proper functions
19341           So we can see the line number of the check that fails.
19342
19343 2012-07-09 20:31:00 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19344
19345         * win32/common/libgstbase.def:
19346         * win32/common/libgstnet.def:
19347         * win32/common/libgstreamer.def:
19348           win32: Update defs file for API changes/addition
19349
19350 2012-07-09 20:29:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19351
19352         * tests/check/gst/gstbin.c:
19353         * tests/check/gst/gstparamspecs.c:
19354         * tests/check/pipelines/cleanup.c:
19355         * tests/check/pipelines/simple-launch-lines.c:
19356           check: Update tests for new STREAM_START message
19357
19358 2012-07-09 20:28:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19359
19360         * tests/check/gst/gstbin.c:
19361           check: Ensure STREAM_START message is posted
19362           A STREAM_START message is posted if and only if all sinks in the
19363           bin/pipeline received the STREAM_START event
19364
19365 2012-07-09 20:28:20 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19366
19367         * libs/gst/base/gstbasesink.c:
19368           basesink: Post a STREAM_START message when we see the event
19369
19370 2012-07-09 20:27:44 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19371
19372         * gst/gstbin.c:
19373           gstbin: collect and aggregate STREAM_START messages
19374           when all sinks have posted a STREAM_START, the bin will forward a
19375           new STREAM_START message to the parent bin or application
19376
19377 2012-07-09 20:08:15 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19378
19379         * gst/gstmessage.c:
19380         * gst/gstmessage.h:
19381         * win32/common/libgstreamer.def:
19382           gstmessage: New GST_MESSAGE_STREAM_START
19383           message counterpart to the GST_EVENT_STREAM_START event
19384
19385 2012-07-09 19:59:33 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19386
19387         * tests/check/gst/gstbin.c:
19388           check: Unit test for EOS message
19389           Make sure we get the aggregated message if and only if all sinks
19390           received an EOS event
19391
19392 2012-07-09 19:56:15 +0200  Stefan Sauer <ensonic@users.sf.net>
19393
19394         * libs/gst/base/gstcollectpads.c:
19395           collectpads: add STREAM_START handling
19396           Use a flag to forward the first STREAM_START
19397
19398 2012-07-09 16:20:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19399
19400         * docs/design/part-caps.txt:
19401         * docs/design/part-streams.txt:
19402           docs: update stream docs for SEGMENT_START event
19403
19404 2012-07-09 16:48:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19405
19406         * docs/gst/gstreamer-sections.txt:
19407           docs: fix more docs
19408
19409 2012-07-09 16:22:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19410
19411         * docs/gst/gstreamer-sections.txt:
19412         * gst/gstallocator.h:
19413           docs: fix docs a little more
19414
19415 2012-07-09 16:02:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19416
19417         * gst/Makefile.am:
19418         * gst/gstallocator.c:
19419         * gst/gstallocator.h:
19420         * gst/gstbuffer.h:
19421         * gst/gstbufferpool.c:
19422         * gst/gstmemory.c:
19423         * gst/gstmemory.h:
19424         * gst/gstquery.c:
19425         * gst/gstquery.h:
19426         * libs/gst/base/gstbasesrc.c:
19427         * libs/gst/base/gstbasetransform.c:
19428         * tests/examples/memory/memory_test.c:
19429         * tests/examples/memory/my-memory.c:
19430         * tests/examples/memory/my-memory.h:
19431         * tests/examples/memory/my-vidmem.c:
19432           memory: Make GstAllocator a GstObject
19433           Make GstAllocator a GstObject instead of a GstMiniObject, like bufferpool.
19434           Make a new gstallocator.c file. Make a GstAllocator subclass for the default
19435           allocator.
19436
19437 2012-07-09 13:20:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19438
19439         * gst/gstmemory.c:
19440           memory: remove unused macros
19441
19442 2012-07-09 13:20:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19443
19444         * gst/gstclock.c:
19445         * tests/check/gst/gstclock.c:
19446           clock: make abstract
19447           Make the GstClock type abstract.
19448           Fix a horrible hack in the clock unit test.
19449
19450 2012-07-09 15:37:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19451
19452         * plugins/elements/gstqueue.c:
19453           queue: Fix handling of min-threshold and serialized queries
19454           Only consider the queue empty if the minimum thresholds
19455           are not reached and data is at the queue head. Otherwise
19456           we would block forever on serialized queries.
19457           This also makes sending of serialized events, like caps, happen
19458           faster and potentially improves negotiation performance.
19459           Fixes bug #679458.
19460
19461 2012-07-09 13:15:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19462
19463         * gst/gsttoc.c:
19464           toc: remove padding now that the structs are private
19465
19466 2012-07-09 13:12:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19467
19468         * gst/gsttoc.c:
19469         * gst/gsttoc.h:
19470         * tests/check/gst/gsttoc.c:
19471           toc: add gst_toc_dump() function for debugging
19472           API: gst_toc_dump()
19473
19474 2012-07-03 00:07:11 +0100  Tim-Philipp Müller <tim@centricular.net>
19475
19476         * gst/gstbus.c:
19477         * gst/gstclock.c:
19478         * gst/gstsystemclock.c:
19479         * tests/check/gst/gstpipeline.c:
19480           bus, clock: make sure these never have a floating ref
19481           Clear the initial floating ref in the init function for
19482           busses and clocks. These objects can be set on multiple
19483           elements, so there's no clear parent-child relationship
19484           here. Ideally we'd just not make them derive from
19485           GInitiallyUnowned at all, but since we want to keep
19486           using GstObject features for debugging, we'll just do
19487           it like this.
19488           This should also fix some problems with bindings, which
19489           seem to get confused when they get floating refs from
19490           non-constructor functions (or functions annotated to
19491           have a 'transfer full' return type). This works now:
19492           from gi.repository import GObject, Gst
19493           GObject.threads_init()
19494           Gst.init(None)
19495           pipeline=Gst.Pipeline()
19496           bus = pipeline.get_bus()
19497           pipeline.set_state(Gst.State.NULL)
19498           del pipeline;
19499           https://bugzilla.gnome.org/show_bug.cgi?id=679286
19500           https://bugzilla.gnome.org/show_bug.cgi?id=657202
19501
19502 2012-07-08 20:15:33 +0200  Stefan Sauer <ensonic@users.sf.net>
19503
19504         * tools/gst-inspect.c:
19505           inspect: suppress glib deprecations warnings for G_VALUE_ARRAY
19506
19507 2012-07-07 23:13:20 +0100  Tim-Philipp Müller <tim@centricular.net>
19508
19509         * tests/check/gst/gstvalue.c:
19510           tests: add more tests for datetime value serialisation/deserialisation
19511           Esp. of partial datetimes.
19512
19513 2012-07-07 22:46:00 +0100  Tim-Philipp Müller <tim@centricular.net>
19514
19515         * gst/gst_private.h:
19516         * gst/gstvalue.c:
19517         * tests/check/gst/gstvalue.c:
19518           value: use datetime serialise/deserialise functions for datetimes
19519           This re-uses existing code and makes sure we properly serialise
19520           and deserialise datetimes where not all fields are set (thus
19521           fixing some warnings when serialising such datetimes).
19522
19523 2012-07-07 22:40:12 +0100  Tim-Philipp Müller <tim@centricular.net>
19524
19525         * gst/gstdatetime.c:
19526           datetime: do our own serialisation so we can serialise microseconds as well
19527           We still don't do that in _to_iso8601_string() though, since
19528           this will probably mostly be used in tags, where it doesn't
19529           matter so much and the microsecond argument might not be
19530           well-received by some tag readers.
19531
19532 2012-07-07 19:43:50 +0100  Tim-Philipp Müller <tim@centricular.net>
19533
19534         * gst/gstdatetime.c:
19535           datetime: when deserialising parse microseconds if available
19536
19537 2012-07-07 16:01:41 +0100  Tim-Philipp Müller <tim@centricular.net>
19538
19539         * gst/gstdatetime.c:
19540           datetime: fix second parsing failure case when deserialising datetime
19541           When we fail to parse the number of seconds, reset the value to -1
19542           instead of passing some error value as seconds. Also, we can still
19543           try to parse timezone information.
19544
19545 2012-07-07 15:44:57 +0100  Tim-Philipp Müller <tim@centricular.net>
19546
19547         * tests/examples/memory/my-memory.c:
19548         * tests/examples/memory/my-vidmem.c:
19549           examples: fix debug log print formats in memory examples
19550
19551 2012-07-07 01:37:50 +0200  Sebastian Rasmussen <sebrn@axis.com>
19552
19553         * gst/gstinfo.c:
19554           gstinfo: Add destroy notify arguments to debug stubs
19555           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=679535
19556
19557 2012-07-06 20:37:06 +0200  Sebastian Rasmussen <sebrn@axis.com>
19558
19559         * gst/gststructure.c:
19560           gststructure: Set lcopy string const exactly as glib's macro
19561           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=679534
19562
19563 2012-07-06 17:19:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19564
19565         * gst/gstmemory.c:
19566         * gst/gstmemory.h:
19567         * tests/examples/memory/my-memory.c:
19568         * tests/examples/memory/my-vidmem.c:
19569           memory: expose the GstAllocation structure
19570           Expose the GstAllocation structure and provide an _init function. This makes it
19571           easier to make 'subclasses' of the allocator that contain more info.
19572           It also allows us to expose the flags on the allocator miniobject.
19573           Make a flag to note that the allocator uses a custom alloc function.
19574
19575 2012-07-06 12:45:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19576
19577         * gst/gststructure.c:
19578           structure: Demote WARNING to INFO
19579           It is common to use gst_structure_get() to know if a field is present
19580           or not.
19581
19582 2012-07-06 11:41:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19583
19584         * tools/gst-inspect.c:
19585           gst-inspect: Remove unused define
19586
19587 2012-07-06 11:41:33 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19588
19589         * tests/check/libs/libsabi.c:
19590           check: gstcontroller.h doesn't exist anymore
19591
19592 2012-07-06 11:40:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19593
19594         * tests/check/libs/basesrc.c:
19595           check: Use consistencycheck on basesrc
19596
19597 2012-07-06 11:38:58 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19598
19599         * libs/gst/check/gstconsistencychecker.c:
19600           consistencychecker: Check for STREAM_START event
19601           Check that it is always before any serialized event.
19602
19603 2012-07-06 10:13:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19604
19605         * plugins/elements/gsttypefindelement.c:
19606         * plugins/elements/gsttypefindelement.h:
19607           typefindelement: remove unimplemented maximum property
19608
19609 2012-07-06 10:09:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19610
19611         * plugins/elements/gsttee.c:
19612         * plugins/elements/gsttee.h:
19613           tee: remove unimplemented has-sink-loop property
19614
19615 2012-07-06 10:07:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19616
19617         * plugins/elements/gstqueue2.c:
19618           queue2: remove deprecated temp-location use, make it read-only
19619
19620 2012-07-06 09:57:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19621
19622         * plugins/elements/gstidentity.c:
19623         * plugins/elements/gstidentity.h:
19624           identity: remove deprecated check-perfect property
19625           Replaced by the more specific check-imperfect-{timestamp,offset}
19626
19627 2012-07-06 11:49:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19628
19629         * gst/gstquery.c:
19630         * gst/gstquery.h:
19631         * libs/gst/base/gstbasetransform.c:
19632         * libs/gst/base/gstbasetransform.h:
19633           query: use more generic structure for meta params
19634
19635 2012-07-06 11:22:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19636
19637         * docs/gst/gstreamer-sections.txt:
19638         * gst/gstquery.c:
19639         * gst/gstquery.h:
19640           query: make find_allocation_meta method
19641           Make gst_query_find_allocation_meta() that also return the index of the metadata
19642           and replaces gst_query_has_allocation_meta().
19643
19644 2012-07-06 11:00:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19645
19646         * gst/gstquery.c:
19647         * gst/gstquery.h:
19648         * libs/gst/base/gstbasetransform.c:
19649         * libs/gst/base/gstbasetransform.h:
19650           query: add flags to allocation query
19651           Make it possible to add API specific flags to the ALLOCATION query. This makes
19652           it possible to also check what kinds of subfeatures of the metadata API are
19653           supported.
19654
19655 2012-07-06 09:11:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19656
19657         * tests/examples/memory/memory_test.c:
19658           tests: remove unused includes
19659
19660 2012-07-05 18:07:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19661
19662         * tests/examples/memory/Makefile.am:
19663         * tests/examples/memory/memory_test.c:
19664         * tests/examples/memory/my-memory.h:
19665         * tests/examples/memory/my-vidmem.c:
19666         * tests/examples/memory/my-vidmem.h:
19667           memory: add more examples
19668           Add an example of a custom allocator with a custom API.
19669
19670 2012-07-05 17:11:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19671
19672         * gst/gstmemory.c:
19673         * gst/gstmemory.h:
19674         * tests/examples/memory/Makefile.am:
19675         * tests/examples/memory/memory_test.c:
19676         * tests/examples/memory/my-memory.c:
19677         * tests/examples/memory/my-memory.h:
19678           memory: add gst_memory_init()
19679           Add a method that memory implementations can call to initialize the standard
19680           GstMemory structure.
19681           Move the parent handling in the _free handler.
19682           Rearrange some internal function parameters so that the order is consistent.
19683           Add more memory examples
19684
19685 2012-07-05 16:17:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19686
19687         * gst/gstminiobject.c:
19688           miniobject: fix some miniobject docs
19689
19690 2012-07-05 14:25:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19691
19692         * configure.ac:
19693         * tests/examples/Makefile.am:
19694         * tests/examples/memory/.gitignore:
19695         * tests/examples/memory/Makefile.am:
19696         * tests/examples/memory/memory_test.c:
19697           tests: add memory example
19698
19699 2012-07-05 12:25:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19700
19701         * tests/check/gst/gsttoc.c:
19702           tests: fix toc unit test build by removing toc query stuff there too
19703
19704 2012-07-05 13:03:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19705
19706         * docs/gst/gstreamer-sections.txt:
19707         * gst/gstevent.c:
19708         * gst/gstevent.h:
19709         * gst/gstquark.c:
19710         * gst/gstquark.h:
19711         * libs/gst/base/gstbaseparse.c:
19712         * libs/gst/base/gstbasesink.c:
19713         * libs/gst/base/gstbasesrc.c:
19714         * win32/common/libgstreamer.def:
19715           event: Add format and position to the segment-done event
19716
19717 2012-07-05 12:53:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19718
19719         * docs/design/part-buffer.txt:
19720         * docs/design/part-memory.txt:
19721         * docs/design/part-miniobject.txt:
19722           docs: update docs
19723
19724 2012-07-05 12:17:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19725
19726         * gst/gstminiobject.h:
19727           miniobject: increase amount of possible flags
19728
19729 2012-07-05 12:52:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19730
19731         * docs/gst/gstreamer-sections.txt:
19732         * gst/gstevent.c:
19733         * gst/gstevent.h:
19734         * libs/gst/base/gstbaseparse.c:
19735         * libs/gst/base/gstbasesink.c:
19736         * libs/gst/base/gstbasesrc.c:
19737           event: Implement segment-done event
19738
19739 2012-07-05 12:37:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19740
19741         * docs/design/part-toc.txt:
19742           part-toc: Remove section about TOC query
19743
19744 2012-07-05 12:34:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19745
19746         * win32/common/libgstbase.def:
19747         * win32/common/libgstreamer.def:
19748           win32: Update exported symbols list
19749
19750 2012-07-05 12:31:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19751
19752         * docs/gst/gstreamer-sections.txt:
19753         * gst/gstquery.c:
19754         * gst/gstquery.h:
19755           query: Remove the TOC query, it's not very useful now that we have sticky events
19756
19757 2012-07-03 18:49:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19758
19759         * gst/gstquark.c:
19760         * gst/gstquark.h:
19761           quark: Remove unneeded quarks
19762
19763 2012-07-03 18:45:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19764
19765         * docs/design/part-toc.txt:
19766         * docs/gst/gstreamer-sections.txt:
19767         * gst/gsttoc.c:
19768         * gst/gsttoc.h:
19769         * tests/check/gst/gsttoc.c:
19770         * tests/check/gst/gsttocsetter.c:
19771         * tools/gst-launch.c:
19772         * win32/common/libgstbase.def:
19773         * win32/common/libgstnet.def:
19774         * win32/common/libgstreamer.def:
19775           toc: Make structures opaque and clean up function names and fields a bit
19776
19777 2012-07-04 17:02:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19778
19779         * gst/gstbuffer.c:
19780           buffer:fix debug category
19781
19782 2012-07-04 16:38:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19783
19784         * docs/gst/gstreamer-sections.txt:
19785         * gst/gstbuffer.c:
19786         * gst/gstbuffer.h:
19787         * gst/gstbufferlist.c:
19788         * gst/gstcaps.c:
19789         * gst/gstcaps.h:
19790         * gst/gstevent.c:
19791         * gst/gstmemory.c:
19792         * gst/gstmemory.h:
19793         * gst/gstmessage.c:
19794         * gst/gstminiobject.c:
19795         * gst/gstminiobject.h:
19796         * gst/gstquery.c:
19797         * gst/gstsample.c:
19798         * gst/gsttaglist.c:
19799         * gst/gsttoc.c:
19800         * tests/check/gst/gstmemory.c:
19801         * win32/common/libgstreamer.def:
19802           miniobject: add lock functionality to GstMiniObject
19803           Move the locking methods from GstMemory to GstMiniObject.
19804           Add a miniobject flag to enable LOCKABLE objects. LOCKABLE objects can
19805           use the lock/unlock API to control the access to the object.
19806           Add a minobject flag that allows you to lock an object in readonly mode.
19807           Modify the _is_writable() method to check the shared counter for LOCKABLE
19808           objects. This allows us to control writability separately from the refcount for
19809           LOCKABLE objects.
19810
19811 2012-07-04 16:04:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19812
19813         * gst/gst_private.h:
19814         * gst/gstinfo.c:
19815           info: add new locking debug category
19816
19817 2012-07-04 12:28:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19818
19819         * gst/gstmemory.c:
19820           memory: fix is_exclusive
19821
19822 2012-07-04 12:03:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19823
19824         * gst/gstmemory.h:
19825           memory: add LOCK_FLAG_READWRITE define
19826
19827 2012-07-04 11:48:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19828
19829         * docs/design/part-memory.txt:
19830           memory: update docs
19831
19832 2012-07-04 10:12:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19833
19834         * gst/gstmemory.c:
19835           memory: small cleanup
19836
19837 2012-07-03 13:50:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19838
19839         * docs/gst/gstreamer-sections.txt:
19840         * gst/gst.c:
19841         * win32/common/libgstreamer.def:
19842           update for new symbols
19843
19844 2012-07-03 13:47:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19845
19846         * gst/gstmemory.c:
19847           memory: Fix the NO_SHARE flag in the constructor
19848           The NO_SHARE flag does not influence the exclusiveness of the buffer initially
19849           but only if a _share operation can be done. Otherwise, we would not be able to
19850           WRITE map a buffer memory because it would have a share count of at least 2.
19851
19852 2012-07-03 13:47:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19853
19854         * gst/gstmemory.c:
19855           memory: only check the locking refcount
19856
19857 2012-07-03 13:46:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19858
19859         * gst/gstbuffer.c:
19860           buffer: fix resize
19861           Correctly update the exclusive locks
19862
19863 2012-07-03 13:45:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19864
19865         * gst/gstmemory.h:
19866           memory: Use lock flags for map flags
19867           We implement the locking in gst_memory_map with the lock flags, make matching
19868           flags the same number so that we can use the map flags directly as lock flags.
19869
19870 2012-07-03 12:18:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19871
19872         * gst/gstbuffer.c:
19873           buffer: lock memory EXCLUSIVE
19874           lock the memory that the buffer references as EXCLUSIVE. This makes sure that
19875           when we share the memory with other buffers that it becomes unwritable.
19876
19877 2012-07-03 12:16:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19878
19879         * gst/gstmemory.c:
19880           memory: cleanup the locking code
19881           cleanup and fix the locking code
19882
19883 2012-07-03 09:48:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19884
19885         * docs/design/part-memory.txt:
19886         * gst/gstmemory.c:
19887         * gst/gstmemory.h:
19888           memory: expose the internal locking api
19889           Expose the internally used methods for locking and unlocking the object. Pass
19890           the access mode to the unlock function for extra checks and because we need it
19891           for the EXCLUSIVE locks.
19892           Make some new defines to specify the desired locking.
19893           Add a new EXCLUSIVE lock mode which will increment the shared counter. Objects
19894           with a shared counter > 1 will not be lockable in WRITE mode.
19895
19896 2012-06-29 16:37:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
19897
19898         * tests/check/gst/gstbuffer.c:
19899           tests: gstbuffer: extend buffer copy test
19900           ... to check for independence of copied buffer.
19901
19902 2012-07-04 18:32:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19903
19904         * gst/gstregistry.c:
19905           registry: remove outdated bits of warning message
19906           I think we can be reasonable sure people are using an up-to-date
19907           gst-uninstalled script now.
19908
19909 2012-07-04 18:16:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19910
19911         * gst/gstpluginloader.c:
19912         * gst/gstregistry.c:
19913           Add versioned variants of some environment variables
19914           Improve parallel installability in setups like jhbuild by
19915           providing versioned variants of some environment variables:
19916           GST_REGISTRY_1_0
19917           GST_PLUGIN_PATH_1_0
19918           GST_PLUGIN_SYSTEM_PATH_1_0
19919           GST_PLUGIN_SCANNER_1_0
19920           will now be checked before checking the unversioned ones.
19921           https://bugzilla.gnome.org/show_bug.cgi?id=679407
19922
19923 2012-07-04 17:55:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19924
19925         * gst/gstsample.h:
19926           docs: fix typo in GstSample docs
19927
19928 2012-07-04 17:36:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19929
19930         * gst/gsturi.c:
19931         * tests/check/gst/gsturi.c:
19932           uri: there are valid URI protocols with only two letters, like fd://
19933           We added a minimum length of three letters originally so we would
19934           fail to recognise DOS/Windows-style filenames as valid URIs (as we
19935           should). Two should be just fine as well.
19936
19937 2010-10-13 13:36:08 +0200  Edward Hervey <bilboed@bilboed.com>
19938
19939         * win32/common/libgstbase.def:
19940           win32: API additions
19941
19942 2009-09-29 09:54:24 +0200  Edward Hervey <bilboed@bilboed.com>
19943
19944         * plugins/elements/gstdataqueue.c:
19945         * plugins/elements/gstdataqueue.h:
19946           dataqueue: Use GstQueueArray
19947
19948 2009-09-28 17:31:49 +0200  Edward Hervey <bilboed@bilboed.com>
19949
19950         * plugins/elements/gstqueue.c:
19951         * plugins/elements/gstqueue.h:
19952           queue: Use new GstQueueArray for local storage.
19953           Makes _chain() and _loop() 25% faster
19954
19955 2009-09-29 09:06:13 +0200  Edward Hervey <bilboed@bilboed.com>
19956
19957         * tests/check/Makefile.am:
19958         * tests/check/libs/queuearray.c:
19959           check: New unit test for GstQueueArray
19960
19961 2009-09-28 17:30:04 +0200  Edward Hervey <bilboed@bilboed.com>
19962
19963         * libs/gst/base/Makefile.am:
19964         * libs/gst/base/gstqueuearray.c:
19965         * libs/gst/base/gstqueuearray.h:
19966         * win32/common/libgstbase.def:
19967           libs: New growing-only queue.
19968           This is a queue which has the same API as GQueue, except that:
19969           * It uses an array, instead of a doubled-linked-list
19970           * The array can only grow.
19971           This code is not-threadsafe. It is up to the owner to make sure the
19972           proper locking is taken before calling this API.
19973
19974 2012-07-04 16:16:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19975
19976         * docs/design/part-segments.txt:
19977         * gst/gstsegment.c:
19978         * gst/gstsegment.h:
19979           segment: make sure we don't have unmapped seek flags littering out segment flags
19980           Make GstSeekFlag to GstSegmentFlag conversion explicit, and
19981           set only those seek flags in the segment flags which are
19982           mapped. This makes sure we don't have extraneous flags
19983           littering our segment flag field, which also fixes the
19984           debug printing/serialisation of segment events in the
19985           debug log.
19986
19987 2012-07-04 10:24:11 +0100  Tim-Philipp Müller <tim@centricular.net>
19988
19989         * docs/random/porting-to-0.11.txt:
19990           docs: minor porting-to-0.11.txt update
19991
19992 2012-07-04 10:23:06 +0100  Tim-Philipp Müller <tim@centricular.net>
19993
19994         * tests/check/gst/gstdatetime.c:
19995           tests: make checks for from/to_g_date_time() actually work properly
19996
19997 2012-06-29 21:52:47 -0400  Joshua M. Doe <josh@joshdoe.com>
19998
19999         * docs/gst/gstreamer-sections.txt:
20000         * gst/gstdatetime.c:
20001         * gst/gstdatetime.h:
20002         * tests/check/gst/gstdatetime.c:
20003         * win32/common/libgstreamer.def:
20004           datetime: add conversion to/from GDateTime
20005           Exposes existing constructor.
20006           API: gst_date_time_to_g_date_time()
20007           API: gst_date_time_new_from_g_date_time()
20008           https://bugzilla.gnome.org/show_bug.cgi?id=679080
20009
20010 2012-07-04 08:52:08 +0100  Tim-Philipp Müller <tim@centricular.net>
20011
20012         * docs/gst/gstreamer-sections.txt:
20013         * gst/gstutils.c:
20014         * gst/gstutils.h:
20015         * win32/common/libgstreamer.def:
20016           utils: remove unused gst_print_* functions
20017
20018 2012-07-03 22:24:22 +0100  Tim-Philipp Müller <tim@centricular.net>
20019
20020         * gst/gstpad.c:
20021           pads: no need to deactivate pads that are already in PAD_MODE_NONE
20022
20023 2012-07-03 22:20:40 +0100  Tim-Philipp Müller <tim@centricular.net>
20024
20025         * gst/gstbin.c:
20026         * gst/gstelement.c:
20027         * gst/gstpad.c:
20028           pads: make pad activation debug logs a bit more readable
20029
20030 2012-07-03 19:15:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20031
20032         * tests/check/elements/fakesrc.c:
20033           tests: add unit test for element re-use using fakesrc
20034
20035 2012-07-03 19:04:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20036
20037         * gst/gstpad.c:
20038           pad: clear EOS flag when deactivating pads fixing element re-use
20039
20040 2012-07-03 17:25:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20041
20042         * libs/gst/base/gstbasesink.c:
20043           basesink: Post TOC messages on the bus in the sinks, similar to tags
20044
20045 2012-07-03 12:38:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20046
20047         * gst/gstbuffer.c:
20048           buffer: fix the _get_mapped function
20049           Fix the internal _get_mapped function. gst_memory_make_mapped() takes ownership
20050           of the memory so we need to keep an additional ref until we are done.
20051
20052 2012-07-03 12:23:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20053
20054         * gst/gstbuffer.c:
20055           buffer: add more debug log
20056
20057 2012-07-03 10:02:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20058
20059         * gst/gstevent.h:
20060           event: The GAP event is (partially) implemented now, STREAM_CONFIG isn't
20061
20062 2012-06-28 16:42:08 +0800  Chun-wei Fan <fanchunwei@src.gnome.org>
20063
20064         * libs/gst/controller/gstargbcontrolbinding.c:
20065         * libs/gst/controller/gstdirectcontrolbinding.c:
20066           controlbindings: include gst/math-compat.h for isnan()
20067           Due to the usage of isnan(), where an implementation is added into
20068           gst/math-compat.h. Fixes build on Visual C++.
20069           https://bugzilla.gnome.org/show_bug.cgi?id=679112
20070
20071 2012-06-29 16:52:31 +0800  Chun-wei Fan <fanchunwei@src.gnome.org>
20072
20073         * gst/math-compat.h:
20074           math-compat.h: add implementation for isnan() for Visual C++
20075           Visual C++ does not have isnan(), so add fallback to
20076           math-compat.h (could use _isnan() in this case, but
20077           this makes it work for all cases where isnan is missing).
20078           https://bugzilla.gnome.org/show_bug.cgi?id=679112
20079
20080 2012-06-29 10:56:34 +0800  Chun-wei Fan <fanchunwei@src.gnome.org>
20081
20082         * plugins/elements/gstfdsink.c:
20083           fdsink.c: fix G_OS_WIN32 #ifdef
20084           Postpone the #ifdef to a point after glib.h (via gstfdsink.h) is included
20085           so that the needed defines and header includes can be done correctly,
20086           especially on Visual C++ builds.
20087           https://bugzilla.gnome.org/show_bug.cgi?id=679112
20088
20089 2012-05-27 23:09:43 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
20090
20091         * tests/check/gst/gstdatetime.c:
20092           tests: fix build of datetime unit test in Windows
20093           Also include config.h for all the #ifdef HAVE_XYZ.
20094           https://bugzilla.gnome.org/show_bug.cgi?id=676935
20095
20096 2012-06-29 11:19:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20097
20098         * gst/gstobject.c:
20099           gstobject: don't use g_strdup_value_contents()
20100           g_strdup_value_contents() does some extra escaping, preventing us from using the
20101           output on the console to be used directly.
20102
20103 2012-06-28 14:41:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20104
20105         * docs/gst/running.xml:
20106           docs: expand a bit more on GST_DEBUG docs
20107
20108 2012-06-28 11:02:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20109
20110         * docs/gst/gstreamer-sections.txt:
20111         * gst/gstbuffer.c:
20112         * gst/gstbuffer.h:
20113         * win32/common/libgstreamer.def:
20114           buffer: add _append_region function
20115           Make a gst_buffer_append_region() function that allows you to append a memory
20116           region from one buffer to another. This is a more general version of
20117           gst_buffer_append().
20118
20119 2012-06-28 09:36:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20120
20121         * libs/gst/base/gstbasesrc.c:
20122           basesrc: handle DTS and PTS
20123           Use DTS and PTS of the subclass.
20124           Calculate PTS from DTS on keyframes.
20125
20126 2012-06-27 23:01:13 +0100  Tim-Philipp Müller <tim@centricular.net>
20127
20128         * tests/check/gst/gstdatetime.c:
20129           tests: test datetime deserialisation a bit more
20130
20131 2012-06-27 23:00:08 +0100  Tim-Philipp Müller <tim@centricular.net>
20132
20133         * gst/gstdatetime.c:
20134           datetime: ignore 0 days or months in dates
20135           Handle 0 months or days correctly in date strings, so that
20136           2012-06-00 is parsed the same as 2012-06, for example.
20137
20138 2012-01-01 16:38:08 +0100  Idar Tollefsen <itollefs@cisco.com>
20139
20140         * configure.ac:
20141         * m4/check-checks.m4:
20142           build: Make sure AC_INCLUDES_DEFAULT is used
20143           Without using AC_INCLUDES_DEFAULT explicitly,
20144           certain platforms will complain that the header
20145           was found, but not usable by the compiler.
20146           This happens for instance on Solaris where certain
20147           headers are needed to pull in proper defines.
20148           Also upgrade to newer autoconf syntax and use proper quoting.
20149           https://bugzilla.gnome.org/show_bug.cgi?id=667293
20150
20151 2012-06-27 20:52:52 +0100  Tim-Philipp Müller <tim@centricular.net>
20152
20153         * tests/check/gst/gstbin.c:
20154           tests: fix bus leak in GstBin test_state_change_skip test
20155           Still not valgrind clean though.
20156
20157 2012-06-27 19:59:29 +0100  Christophe Fergeau <teuf@gnome.org>
20158
20159         * gst/gstparse.c:
20160           parse: escape \ with a \ as well, so that we don't lose the \ when unescaping
20161           If we have a file called Foo\Bar.ogg, there is no way to pass
20162           that filename properly to filesrc in gst_parse_launch(), since
20163           gst_parse_unescape() will just unescape \x to x.
20164           Not cherry-picking this into 0.10 since there are apparently
20165           apps that work around this problem and which would break if
20166           we fixed it there too.
20167           https://bugzilla.gnome.org/show_bug.cgi?id=673319
20168
20169 2012-06-27 16:37:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20170
20171         * gst/gstelementfactory.h:
20172           elementfactory: annotate some of the type defines for g-i
20173           Type is not picked up yet though, and we still need
20174           to annotate values for the 'simple' defines.
20175           https://bugzilla.gnome.org/show_bug.cgi?id=677925
20176
20177 2012-06-27 14:48:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20178
20179         * gst/gstclock.h:
20180           clock: annotate GST_CLOCK_TIME_NONE with its value for g-i
20181           The value now gets picked up, but it still thinks the type
20182           is a 'gint'.
20183           https://bugzilla.gnome.org/show_bug.cgi?id=678928
20184
20185 2012-06-27 13:19:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20186
20187         * tests/check/gst/gstdatetime.c:
20188           tests: add some datetime serialisation/deserialisation tests
20189           https://bugzilla.gnome.org/show_bug.cgi?id=678031
20190
20191 2012-06-27 13:16:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20192
20193         * gst/gst_private.h:
20194         * gst/gstdatetime.c:
20195         * gst/gstvalue.c:
20196           datetime: fix compare function
20197           Take into account that not all fields might be valid (though they
20198           are valid in the GDateTime structure). But we should just return
20199           unordered if the set fields don't match. Also, don't check
20200           microseconds when comparing datetimes, since we don't serialise
20201           those by default if they're available. This ensures date times are
20202           still regarded as equal after serialising+deserialising.
20203
20204 2012-06-18 08:06:49 +0200  Oleksij Rempel <bug-track@fisher-privat.net>
20205
20206         * docs/gst/gstreamer-sections.txt:
20207         * gst/gstdatetime.c:
20208         * gst/gstdatetime.h:
20209         * win32/common/libgstreamer.def:
20210           datetime: add serialisation to and deserialisation from ISO 8601 strings
20211           Some tag parsers and writers use same datetime format based on ISO 8601.
20212           We can reduce some code by creating some general functions for it.
20213           API: gst_date_time_to_iso8601_string()
20214           API: gst_date_time_new_from_iso8601_string()
20215           https://bugzilla.gnome.org/show_bug.cgi?id=678031
20216
20217 2012-06-07 11:30:48 +0100  Lionel Landwerlin <llandwerlin@gmail.com>
20218
20219         * Makefile.am:
20220         * configure.ac:
20221         * tests/Makefile.am:
20222           configure: add --disable-tools and --disable-benchmarks options
20223           Add option to avoid build binaries. When building for platforms like
20224           android, you might want to not link any "final" binary, mostly because
20225           it requires special link flags or other parts of code that aren't
20226           in the C library.
20227           https://bugzilla.gnome.org/show_bug.cgi?id=677621
20228
20229 2012-06-26 20:41:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20230
20231         * gst/gst_private.h:
20232         * gst/gstevent.c:
20233         * gst/gstmessage.c:
20234         * gst/gstquark.c:
20235         * gst/gstquark.h:
20236         * gst/gstquery.c:
20237         * gst/gsttoc.c:
20238         * tests/check/gst/gsttoc.c:
20239           toc: put toc directly into event/message/query structure
20240           Now that TOCs are refcounted and have a GType, we can just
20241           stuff a ref of the TOC directly into the various toc
20242           event/message/query structures and get rid of lots of
20243           cracktastic GstStructure <-> GstToc serialisation and
20244           deserialisation code. We lose some TOC sanity checking
20245           in the process, but that should really be done when
20246           it's being created anyway.
20247
20248 2012-06-26 18:22:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20249
20250         * gst/gstbus.c:
20251           Revert "bus: skip gst_bus_create_watch as GSource is not introspectable"
20252           This reverts commit 930e36a89bc5c2a0f2e4ab7a73bfa630c1e0336a.
20253           This shouldn't have been pushed, since GSource is now handled
20254           (https://bugzilla.gnome.org/show_bug.cgi?id=657725)
20255
20256 2011-08-29 13:57:03 -0300  Johan Dahlin <johan@gnome.org>
20257
20258         * gst/gstbus.c:
20259           bus: skip gst_bus_create_watch as GSource is not introspectable
20260           https://bugzilla.gnome.org/show_bug.cgi?id=657640
20261
20262 2012-06-26 17:35:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20263
20264         * docs/random/porting-to-0.11.txt:
20265           docs: some more additions to the porting-to-0.11 guide
20266
20267 2012-06-26 17:27:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20268
20269         * tools/gst-inspect.c:
20270         * tools/gst-launch.c:
20271         * tools/gst-typefind.c:
20272         * tools/tools.h:
20273           tools: minor clean-up
20274           Get rid of superfluous argument.
20275
20276 2012-06-26 17:04:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20277
20278         * tools/gst-inspect.c:
20279         * tools/gst-launch.c:
20280         * tools/gst-typefind.c:
20281         * tools/tools.h:
20282           tools: remove useless g_set_prgname() wrapper
20283
20284 2012-06-26 16:55:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20285
20286         * tools/gst-launch.c:
20287           tools: point people to right binary when a crash happens
20288           "gst-launch" is the 0.10 wrapper script, using that with
20289           gdb is not going to yield great results.
20290
20291 2012-06-26 16:42:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20292
20293         * configure.ac:
20294           configure: bump GLib requirement to now-released stable version
20295
20296 2012-06-26 16:42:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20297
20298         * plugins/elements/gstinputselector.c:
20299           inputselector: remove some dead code for old GLib versions
20300
20301 2012-06-25 23:17:32 +0100  Tim-Philipp Müller <tim@centricular.net>
20302
20303         * docs/gst/gstreamer-sections.txt:
20304         * gst/gsttoc.c:
20305         * gst/gsttoc.h:
20306         * win32/common/libgstreamer.def:
20307           toc: add more entry types
20308           Make entry types less abstract.
20309           https://bugzilla.gnome.org/show_bug.cgi?id=678742
20310
20311 2012-06-17 12:48:04 +1000  Jan Schmidt <thaytan@noraisin.net>
20312
20313         * docs/random/porting-to-0.11.txt:
20314           a couple of notes for the 0.11 porting guide
20315
20316 2012-06-26 09:51:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20317
20318         * gst/gstminiobject.c:
20319         * gst/gstminiobject.h:
20320         * win32/common/libgstreamer.def:
20321           miniobject: add steal_qdata
20322           Rework the qdata code a little
20323
20324 2012-06-25 19:52:44 +0100  Tim-Philipp Müller <tim@centricular.net>
20325
20326         * docs/gst/gstreamer-sections.txt:
20327         * gst/gsttocsetter.c:
20328         * gst/gsttocsetter.h:
20329         * tests/check/gst/gsttocsetter.c:
20330         * win32/common/libgstreamer.def:
20331           tocsetter: clean up and update API for refcounted TOCs
20332           Let's keep it simple for now:
20333           gst_toc_setter_reset_toc() -> gst_toc_setter_reset()
20334           gst_toc_setter_get_toc_copy() -> removed
20335           gst_toc_setter_get_toc() -> returns a ref now
20336           gst_toc_setter_get_toc_entry_copy() -> removed,
20337           use TOC functions instead
20338           gst_toc_setter_get_toc_entry() -> removed,
20339           use TOC functions instead
20340           gst_toc_setter_add_toc_entry() -> removed,
20341           to avoid problems with (refcount-dependent)
20342           writability of TOC; use TOC functions instead
20343
20344 2012-06-25 09:32:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20345
20346         * gst/gstmemory.h:
20347           memory: improve docs
20348           Mention that custom allocator functions can pass whatever they want to the
20349           user_data.
20350
20351 2012-04-06 18:00:33 +0400  Alexander Saprykin <xelfium@gmail.com>
20352
20353         * gst/gsttagsetter.c:
20354           tagsetter: use G_DEFINE_INTERFACE_* macro
20355           https://bugzilla.gnome.org/show_bug.cgi?id=673641
20356
20357 2012-04-06 17:59:35 +0400  Alexander Saprykin <xelfium@gmail.com>
20358
20359         * gst/gsttocsetter.c:
20360         * gst/gsttocsetter.h:
20361           tocsetter: use G_DEFINE_INTERFACE_* macro
20362           https://bugzilla.gnome.org/show_bug.cgi?id=673641
20363
20364 2012-06-25 00:10:53 +0100  Tim-Philipp Müller <tim@centricular.net>
20365
20366         * docs/design/part-toc.txt:
20367           docs: update design docs for TOC API changes too
20368
20369 2012-06-24 20:10:34 +0100  Tim-Philipp Müller <tim@centricular.net>
20370
20371         * gst/gsttocsetter.c:
20372         * tests/check/gst/gsttoc.c:
20373         * tests/check/gst/gsttocsetter.c:
20374         * tools/gst-launch.c:
20375           tocsetter, gst-launch, tests: update for GstToc API changes
20376
20377 2012-06-24 20:08:33 +0100  Tim-Philipp Müller <tim@centricular.net>
20378
20379         * docs/gst/gstreamer-sections.txt:
20380         * gst/gsttoc.c:
20381         * gst/gsttoc.h:
20382         * win32/common/libgstreamer.def:
20383           toc: make GstToc and GstTocEntry mini objects
20384           Because we can, and in order to make them refcounted.
20385
20386 2012-06-23 21:42:58 +0100  Tim-Philipp Müller <tim@centricular.net>
20387
20388         * gst/gsttaglist.c:
20389           taglist: fix confusing log message
20390
20391 2012-06-23 21:35:33 +0100  Tim-Philipp Müller <tim@centricular.net>
20392
20393         * gst/gstvalue.c:
20394           value: fix int64 - int64 range intersection on big endian systems
20395           Works better if we use the v_int64 field of the GValue instead of v_int.
20396
20397 2012-06-23 19:56:12 +0100  Tim-Philipp Müller <tim@centricular.net>
20398
20399         * gst/gstbuffer.c:
20400         * gst/gstbufferlist.c:
20401         * gst/gstcaps.c:
20402         * gst/gstevent.c:
20403         * gst/gstmemory.c:
20404         * gst/gstmessage.c:
20405         * gst/gstminiobject.c:
20406         * gst/gstminiobject.h:
20407         * gst/gstquery.c:
20408         * gst/gstsample.c:
20409         * gst/gsttaglist.c:
20410           miniobjects: pass copy, dispose and free function to gst_mini_object_init()
20411           So mini objects don't have to poke into the GstMiniObject part
20412           of the structure. Saves lines of code, and seems slightly cleaner.
20413           We don't have proper OO hierarchies or methods here after all.
20414
20415 2012-06-23 17:05:05 +0100  Tim-Philipp Müller <tim@centricular.net>
20416
20417         * gst/gsttaglist.c:
20418           taglist: remove some outdated FIXMEs and comments
20419
20420 2012-06-23 17:04:53 +0100  Tim-Philipp Müller <tim@centricular.net>
20421
20422         * gst/gstsample.c:
20423           sample: some more g-i annotations
20424
20425 2012-06-23 16:59:10 +0100  Tim-Philipp Müller <tim@centricular.net>
20426
20427         * gst/gstvalue.c:
20428         * tests/check/gst/gsttag.c:
20429           sample: add compare function for GstSample
20430           Should make gst_tag_list_is_equal() work properly with image tags.
20431           https://bugzilla.gnome.org/show_bug.cgi?id=672637
20432
20433 2012-06-23 16:30:03 +0100  Tim-Philipp Müller <tim@centricular.net>
20434
20435         * gst/gstvalue.c:
20436           value: fix buffer compare function
20437
20438 2012-06-23 14:41:50 +0100  Tim-Philipp Müller <tim@centricular.net>
20439
20440         * tests/check/gst/gsturi.c:
20441           tests: add unit test for gst_element_make_from_uri()
20442           https://bugzilla.gnome.org/show_bug.cgi?id=645467
20443
20444 2012-06-23 14:41:17 +0100  Tim-Philipp Müller <tim@centricular.net>
20445
20446         * gst/parse/grammar.y:
20447           parse: update for gst_element_make_from_uri() change
20448
20449 2012-06-23 14:40:17 +0100  Tim-Philipp Müller <tim@centricular.net>
20450
20451         * gst/gsturi.c:
20452         * gst/gsturi.h:
20453           uri: add error argument to gst_element_make_from_uri()
20454           So callers can differentiate between there not being a
20455           handler for the protocol, and them not accepting the URI
20456           for some reason.
20457           https://bugzilla.gnome.org/show_bug.cgi?id=645467
20458
20459 2012-06-23 12:37:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20460
20461         * gst/gstmemory.h:
20462           memory: annotate GstMapInfo data as array for g-i
20463
20464 2012-06-20 12:53:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20465
20466         * tools/gst-launch.c:
20467           tools: remove pointless get_state() in gst-launch
20468           State changes to NULL state are always sync.
20469
20470 2012-06-21 01:28:43 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20471
20472         * plugins/elements/gstinputselector.c:
20473           inputselector: avoid notify-tags holding lock
20474           unlock before issuing this notification to prevent
20475           deadlocks when other elements reacts to new tags.
20476           Fixes #678220
20477
20478 2012-06-18 16:54:29 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20479
20480         * scripts/gst-uninstalled:
20481           gst-uninstalled: add gst-p-bad gst-libs to the path
20482           Makes videoparsers and camerabins from bad usable from an uninstalled
20483           environment at osx
20484
20485 2012-06-20 13:28:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20486
20487         * gst/gstinfo.c:
20488         * gst/gstinfo.h:
20489         * tests/check/gst/gstinfo.c:
20490           info: add destroy notify to gst_debug_add_log_function()
20491
20492 2012-06-20 13:27:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20493
20494         * gst/gstpad.c:
20495           pad: improve introspection annotation
20496
20497 2012-06-20 12:29:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20498
20499         * gst/gstbin.c:
20500         * gst/gstbus.c:
20501         * gst/gstbus.h:
20502         * tests/check/generic/sinks.c:
20503         * tests/check/gst/gstbin.c:
20504         * tests/examples/streams/rtpool-test.c:
20505         * tests/examples/streams/stream-status.c:
20506         * tools/gst-launch.c:
20507           bus: add GDestroyNotify to set_sync_handler()
20508
20509 2012-06-20 12:06:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20510
20511         * win32/common/libgstreamer.def:
20512           defs: update
20513
20514 2012-06-20 11:59:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20515
20516         * docs/gst/gstreamer-sections.txt:
20517         * gst/gstpad.c:
20518         * gst/gsttask.c:
20519         * gst/gsttask.h:
20520           task: add separate methods to add enter/leave callback
20521           Remove the structure of callbacks and replace with separate methods to register
20522           each callback. This is much more binding friendly.
20523           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677898
20524
20525 2012-06-20 10:31:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20526
20527         * gst/gstpad.c:
20528         * gst/gstpad.h:
20529         * gst/gsttask.c:
20530         * gst/gsttask.h:
20531         * libs/gst/base/gstbaseparse.c:
20532         * libs/gst/base/gstbasesink.c:
20533         * libs/gst/base/gstbasesrc.c:
20534         * plugins/elements/gstmultiqueue.c:
20535         * plugins/elements/gstqueue.c:
20536         * plugins/elements/gstqueue2.c:
20537         * plugins/elements/gsttypefindelement.c:
20538         * tests/check/gst/gstmessage.c:
20539         * tests/check/gst/gsttask.c:
20540           task: add GDestroyNotify to _new
20541           Add a GDestroyNotify to the user_data we pass to gst_task_new()
20542           Change gst_pad_start_task() to also take the notify
20543
20544 2012-06-20 09:58:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20545
20546         * docs/random/porting-to-0.11.txt:
20547         * gst/gstclock.c:
20548         * gst/gstclock.h:
20549         * gst/gstmeta.c:
20550         * tests/check/gst/gstsystemclock.c:
20551         * win32/common/libgstnet.def:
20552         * win32/common/libgstreamer.def:
20553           clock: remove _full version
20554           Rename gst_clock_id_wait_async_full() to gst_clock_id_wait_async()
20555           and remove the old gst_clock_id_wait_async() version.
20556
20557 2012-06-20 09:22:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20558
20559         * libs/gst/net/gstnettimepacket.c:
20560         * libs/gst/net/gstnettimepacket.h:
20561           nettimepacket: make boxed
20562
20563 2012-06-19 19:55:30 -0700  Evan Nemerson <evan@coeus-group.com>
20564
20565         * libs/gst/net/gstnettimepacket.c:
20566           net: fix some argument names in documentation
20567
20568 2012-06-19 19:55:02 -0700  Evan Nemerson <evan@coeus-group.com>
20569
20570         * libs/gst/controller/gstdirectcontrolbinding.c:
20571         * libs/gst/controller/gstlfocontrolsource.c:
20572         * libs/gst/controller/gsttimedvaluecontrolsource.h:
20573           controller: assorted minor introspection fixes
20574
20575 2012-06-19 19:53:54 -0700  Evan Nemerson <evan@coeus-group.com>
20576
20577         * libs/gst/check/gstcheck.c:
20578           check: add some missing documentation, including annotations
20579
20580 2012-06-19 18:41:04 -0700  Evan Nemerson <evan@coeus-group.com>
20581
20582         * libs/gst/base/gstbitreader.c:
20583         * libs/gst/base/gstbitreader.h:
20584         * libs/gst/base/gstbytereader.h:
20585         * libs/gst/base/gstbytewriter.c:
20586           base: add some missing introspection annotations
20587
20588 2012-06-19 17:37:59 -0700  Evan Nemerson <evan@coeus-group.com>
20589
20590         * gst/gsttaskpool.c:
20591           task pool: set scope of gst_task_pool_push callback to async
20592
20593 2012-06-19 17:33:45 -0700  Evan Nemerson <evan@coeus-group.com>
20594
20595         * gst/gstatomicqueue.c:
20596         * gst/gstbuffer.c:
20597         * gst/gstelementfactory.c:
20598         * gst/gsttaskpool.c:
20599           introspection: add missing return value annotations
20600
20601 2012-06-19 16:09:10 -0700  Evan Nemerson <evan@coeus-group.com>
20602
20603         * gst/gstbus.h:
20604         * gst/gstinfo.h:
20605         * gst/gstminiobject.h:
20606         * gst/gsttask.h:
20607         * gst/gsttaskpool.h:
20608         * gst/gsttypefind.h:
20609           introspection: rename some "data" arguments to "user_data"
20610           GObject Introspection will automatically treat "user_data" arguments
20611           as closure data.
20612
20613 2012-06-19 16:08:46 -0700  Evan Nemerson <evan@coeus-group.com>
20614
20615         * gst/gsttoc.h:
20616           toc: add some missing element-type annotations
20617
20618 2012-06-19 16:06:49 -0700  Evan Nemerson <evan@coeus-group.com>
20619
20620         * gst/gstbufferpool.h:
20621           buffer pool: put GstBufferPoolAcquireParams typedef before struct
20622           Works around https://bugzilla.gnome.org/show_bug.cgi?id=581525
20623
20624 2012-06-19 16:14:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20625
20626         * libs/gst/base/gstbasesink.c:
20627           basesink: preroll and sync on gap events
20628
20629 2012-06-19 16:08:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20630
20631         * libs/gst/base/gstbasesink.c:
20632           basesink: reorganize the code a little
20633           Move the code to get the sync times together.
20634
20635 2012-06-19 14:30:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20636
20637         * gst/gstmemory.h:
20638           memory: Fix docs typo
20639
20640 2012-06-19 14:05:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20641
20642         * gst/gstclock.h:
20643           clock: assert about timestamp overflows
20644           Assert when converting to timeval and timespec about overflows. This can happen
20645           on platforms with 32bits long.
20646           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=678181
20647
20648 2012-06-19 10:13:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20649
20650         * win32/common/libgstreamer.def:
20651           defs: remove gst_pad_set_caps
20652
20653 2012-06-19 10:32:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20654
20655         * plugins/elements/gstinputselector.c:
20656           inputselector: Only proxy the allocation query for the active pad and send reconfigure events to the old/new pad when switching pads
20657
20658 2012-06-18 16:14:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20659
20660         * docs/gst/gstreamer-sections.txt:
20661         * gst/gstcompat.h:
20662         * gst/gstpad.c:
20663         * gst/gstpad.h:
20664           pad: move gst_pad_set_caps() to compat
20665           We want code to explicitly send a caps event instead.
20666
20667 2012-06-18 16:13:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20668
20669         * gst/gstutils.c:
20670           utils: fix some docs
20671
20672 2012-06-18 15:52:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20673
20674         * docs/random/porting-to-0.11.txt:
20675           docs: small doc fix
20676
20677 2012-06-18 15:28:20 +0200  Sebastian Rasmussen <sebrn@axis.com>
20678
20679         * gst/gstclock.h:
20680           clock: fix compiler warning
20681           Cast to the right value, it might indeed overflow but we want the compiler to
20682           ignore that.
20683
20684 2012-06-18 15:22:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20685
20686         * gst/gstminiobject.c:
20687         * gst/gstminiobject.h:
20688           miniobject: hide qdata array layout
20689
20690 2012-06-18 15:21:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20691
20692         * docs/design/part-meta.txt:
20693           docs: clarify qdata wrt to metadata
20694
20695 2012-06-18 15:21:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20696
20697         * win32/common/libgstreamer.def:
20698           defs: update for new api
20699
20700 2012-06-15 16:56:46 -0700  Evan Nemerson <evan@coeus-group.com>
20701
20702         * libs/gst/base/gstbasesink.c:
20703         * libs/gst/base/gstbasesrc.c:
20704         * libs/gst/base/gstbytewriter.c:
20705           introspection: assorted introspection and documentation fixes in base
20706
20707 2012-06-15 18:35:05 -0700  Evan Nemerson <evan@coeus-group.com>
20708
20709         * libs/gst/base/gstadapter.c:
20710           adapter: add missing element-type annotations
20711
20712 2012-06-15 16:14:49 -0700  Evan Nemerson <evan@coeus-group.com>
20713
20714         * gst/gstatomicqueue.c:
20715         * gst/gstatomicqueue.h:
20716           atomic queue: register as boxed type
20717
20718 2012-06-15 16:43:30 -0700  Evan Nemerson <evan@coeus-group.com>
20719
20720         * gst/gstbin.c:
20721         * gst/gstbus.c:
20722         * gst/gstchildproxy.c:
20723         * gst/gstchildproxy.h:
20724         * gst/gstclock.c:
20725         * gst/gstcontrolbinding.c:
20726         * gst/gstcontrolbinding.h:
20727         * gst/gstcontrolsource.c:
20728         * gst/gstcontrolsource.h:
20729         * gst/gstevent.c:
20730         * gst/gstobject.c:
20731         * gst/gstpad.h:
20732         * gst/gstpadtemplate.c:
20733         * gst/gstpipeline.c:
20734         * gst/gsttaglist.c:
20735         * gst/gstutils.c:
20736           introspection: assorted introspection and documentation fixes
20737           These changes are to clean up syntax issues such as missing colons,
20738           missing spaces, etc., and minor issues such as argument names in
20739           headers not matching the implementation and/or documentation.
20740
20741 2012-06-15 14:50:48 -0700  Evan Nemerson <evan@coeus-group.com>
20742
20743         * gst/gsttocsetter.c:
20744         * gst/gsttocsetter.h:
20745           toc setter: change GstTocSetterIFace to GstTocSetterInterface
20746           Without this GObject Introspection does not recognize the connection
20747           to GstTocSetter.
20748
20749 2012-06-18 12:15:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20750
20751         * gst/gstbufferpool.c:
20752           bufferpool: update docs a little
20753
20754 2012-06-18 11:36:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20755
20756         * libs/gst/base/gstbasesink.c:
20757         * libs/gst/base/gstbasesink.h:
20758         * win32/common/libgstbase.def:
20759           basesink: wait_eos() -> wait()
20760           Rename gst_base_sink_wait_eos() to gst_base_sink_wait() to avoid confusion and
20761           introspection problems with the ::wait_eos vmethod. Also this method can be used
20762           to wait for other things than EOS. Update the docs a little.
20763
20764 2012-06-18 10:13:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20765
20766         * gst/gstbufferpool.c:
20767         * gst/gstbufferpool.h:
20768           bufferpool:check caps argument
20769           Caps should be NULL or fixed when configured in a bufferpool
20770
20771 2012-06-15 17:01:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20772
20773         * gst/gstcaps.c:
20774           caps: NULL is not a valid caps anymore
20775
20776 2012-06-15 15:48:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20777
20778         * docs/design/part-buffering.txt:
20779           docs: review the buffering docs
20780
20781 2012-06-15 15:36:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20782
20783         * plugins/elements/gstqueue2.c:
20784           queue2: fix percent scaling
20785           Use _scale functions to scale the percent values.
20786           Correctly scale the percent values in the buffering ranges.
20787
20788 2012-06-15 14:54:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20789
20790         * libs/gst/base/gstbasesrc.c:
20791           basesrc: avoid flush when starting
20792           When we are doing the initial seek in startup, avoid doing a flush
20793           (and unlock) because we know that the task is not started yet.
20794
20795 2012-06-15 12:58:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20796
20797         * win32/common/libgstreamer.def:
20798           defs: update
20799
20800 2012-06-15 12:55:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20801
20802         * docs/gst/gstreamer-sections.txt:
20803         * gst/gstbuffer.c:
20804         * gst/gstbuffer.h:
20805         * gst/gstbufferlist.c:
20806         * gst/gstelementfactory.c:
20807         * gst/gstevent.c:
20808         * gst/gstghostpad.c:
20809         * gst/gstminiobject.c:
20810         * gst/gstminiobject.h:
20811         * gst/gstpad.c:
20812         * gst/gstquery.c:
20813         * gst/gstquery.h:
20814           docs: improve API docs
20815
20816 2012-06-15 00:00:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20817
20818         * gst/gstmemory.c:
20819           alllocator: no need to store structure size inside the structure
20820
20821 2012-06-14 23:54:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20822
20823         * gst/gstquery.c:
20824           query: no need to store the size of the structure inside the structure
20825
20826 2012-06-14 23:52:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20827
20828         * gst/gstevent.c:
20829           event: no need to store the size of the structure inside the structure
20830
20831 2012-06-14 23:49:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20832
20833         * gst/gstbufferlist.c:
20834           bufferlist: no need to store the size of the structure inside the structure
20835
20836 2012-06-14 23:45:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20837
20838         * gst/gstcaps.c:
20839           caps: no need to store the size of the caps structure inside the structure
20840
20841 2012-06-14 23:41:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20842
20843         * gst/gstmessage.c:
20844           message: no need to store size of the message structure inside the structure
20845
20846 2012-06-14 23:38:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20847
20848         * gst/gstsample.c:
20849           sample: no need to store the size of the sample structure inside the structure
20850
20851 2012-06-14 23:36:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20852
20853         * gst/gsttaglist.c:
20854           taglist: no need to store the size of the tag list structure inside the structure
20855
20856 2012-06-15 11:24:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20857
20858         * gst/gstminiobject.c:
20859           miniobject: expand docs a little
20860           Add blurb about qdata and weak refs.
20861
20862 2012-06-15 10:44:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20863
20864         * gst/gstminiobject.c:
20865         * gst/gstminiobject.h:
20866         * win32/common/libgstreamer.def:
20867           miniobject: add qdata
20868           Keep track of qdata for miniobjects. Reuse the weak ref array for this because
20869           we can.
20870
20871 2012-06-15 10:56:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20872
20873         * gst/gstminiobject.c:
20874           miniobject: fix error in the weak ref handling
20875           When 2 weak refs are added, the array is not resized big enough.
20876           Simplify the weak ref handling code.
20877           Free memory when we remove all weak refs.
20878           Allow installing the same weak ref multiple times, like in gobject.
20879
20880 2012-06-14 17:11:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20881
20882         * gst/gstbuffer.c:
20883         * gst/gstbufferlist.c:
20884         * gst/gstcaps.c:
20885         * gst/gstevent.c:
20886         * gst/gstmemory.c:
20887         * gst/gstmessage.c:
20888         * gst/gstminiobject.c:
20889         * gst/gstminiobject.h:
20890         * gst/gstquery.c:
20891         * gst/gstsample.c:
20892         * gst/gsttaglist.c:
20893           miniobject: remove the size field
20894           The size field is used by subclasses to store the total allocated size of the
20895           memory for this miniobject. Because miniobject doesn't really do anything with
20896           this field we can move it to the subclasses.
20897
20898 2012-06-14 16:30:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20899
20900         * gst/gstbuffer.c:
20901         * gst/gstmemory.c:
20902         * gst/gstmemory.h:
20903         * libs/gst/check/gstcheck.h:
20904         * tests/check/gst/gstmemory.c:
20905         * win32/common/libgstreamer.def:
20906           memory: make GstMemory a miniobject
20907
20908 2012-06-14 16:27:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20909
20910         * gst/gsttrace.c:
20911           trace: always print miniobject refcount
20912
20913 2012-06-14 15:40:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20914
20915         * gst/gstmemory.c:
20916           memory: fix copy function
20917           Make the copy function map to ref because we can't safely copy the user_data.
20918
20919 2012-06-14 15:33:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20920
20921         * gst/gstmemory.c:
20922         * gst/gstmemory.h:
20923         * win32/common/libgstreamer.def:
20924           memory: make GstAllocator a miniobject
20925
20926 2012-06-12 13:26:35 +0200  David Svensson Fors <davidsf@axis.com>
20927
20928         * plugins/elements/gstfunnel.c:
20929           gstfunnel: avoid access of freed pad
20930           Save the value of the pad's got_eos in gst_funnel_release_pad,
20931           before calling gst_element_remove_pad. This is because
20932           gst_element_remove_pad may free the pad.
20933           https://bugzilla.gnome.org/show_bug.cgi?id=678017
20934
20935 2012-06-14 14:05:15 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
20936
20937         * gst/gstelement.c:
20938           element: fix pad transfer annotation from none to full
20939           since the pad will be unreffed.
20940
20941 2012-06-13 10:52:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20942
20943         * gst/gstbin.c:
20944         * gst/gstmessage.c:
20945         * gst/gstmessage.h:
20946         * libs/gst/base/gstbasesink.c:
20947           message: add the running-time to the async-done message
20948           Add the running-time of the buffer that caused the async operation to complete
20949           to the async-done message.
20950           Update bin to handle the new async-done message.
20951
20952 2012-06-13 10:51:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20953
20954         * gst/gstpipeline.c:
20955         * libs/gst/base/gstbasesink.c:
20956           pipeline: use reset_time message to reset the start time
20957           Use the new RESET_TIME message to reset the start-time of the pipeline to the
20958           requested time.
20959           Make basesink request a new running-time when the flush-stop message tells it to
20960           insteasd of waiting for preroll.
20961
20962 2012-06-13 10:16:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20963
20964         * gst/gstmessage.c:
20965         * gst/gstmessage.h:
20966         * gst/gstquark.c:
20967         * gst/gstquark.h:
20968         * win32/common/libgstreamer.def:
20969           message: add a new message to reset time
20970           Add a new message to reset the pipeline running_time. Currently reseting the
20971           pipeline can only be requested in the async_done message which means that the
20972           pipeline needs to be prerolled. It is better to move this to a separate message.
20973
20974 2012-06-12 17:11:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20975
20976         * gst/gstbin.c:
20977           bin: always recurse into bins when doing state changes
20978           Never skip the state change of a bin because it needs to update the base time of
20979           its children when needed.
20980
20981 2012-06-13 00:30:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20982
20983         * docs/gst/gstreamer-sections.txt:
20984           docs: update for new datetime api
20985
20986 2012-06-13 00:28:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20987
20988         * win32/common/libgstreamer.def:
20989           win32: update .def file for latest API
20990
20991 2012-06-13 00:25:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20992
20993         * docs/gst/gstreamer-sections.txt:
20994           docs: add new datetime API
20995
20996 2012-06-13 00:21:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20997
20998         * tests/check/gst/gstdatetime.c:
20999           tests: add some basic unit tests for partial date time fields
21000
21001 2012-06-12 23:52:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21002
21003         * gst/gstdatetime.c:
21004         * gst/gstdatetime.h:
21005           datetime: clean-ups and new API adjustments
21006           Remove constructors we don't want:
21007           gst_date_time_new_ymd_h() because we don't want to
21008           support hour-only for now;
21009           gst_date_time_new_ymd_hm() because we don't want to
21010           add constructors with time info where the caller doesn't
21011           have to think about what timezone the time is in.
21012           Lots of compulsive clean-up. Docs fixes. Replace
21013           has_minute() and has_hour() with has_time().
21014
21015 2012-06-12 22:35:42 +0200  Oleksij Rempel <bug-track@fisher-privat.net>
21016
21017         * gst/gstdatetime.c:
21018         * gst/gstdatetime.h:
21019           datetime: allow GstDateTime where not all fields are set
21020           In order to deserialise and re-serialise dates and date times
21021           from tags properly, we need to be able to express partial
21022           dates (e.g. YYYY or YYYY-MM) and date times.
21023           We only support partial date times where all the more
21024           significant fields above the first unset field are set
21025           (e.g. YYYY-00-DD is not supported).
21026           Calling _get_foo() when foo is not set is not allowed
21027           any more, callers need to check which fields are set
21028           first.
21029           https://bugzilla.gnome.org/show_bug.cgi?id=677757
21030
21031 2012-06-12 22:45:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21032
21033         * gst/gstmessage.c:
21034         * gst/gstquark.c:
21035         * gst/gstquark.h:
21036           message: fix up minor inconsistency in structure name of state-changed message
21037
21038 2012-06-12 11:42:30 -0700  Evan Nemerson <evan@coeus-group.com>
21039
21040         * gst/gstbin.h:
21041         * gst/gstclock.h:
21042         * gst/gstelement.h:
21043         * gst/gstobject.c:
21044         * gst/gstpadtemplate.h:
21045           introspection: add some missing annotations
21046
21047 2012-06-12 14:24:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21048
21049         * libs/gst/base/gstbasesrc.c:
21050           basesrc: handle flush events on the element as well
21051           Handle flush-start and flush-stop sent on the element as well and send them
21052           downstream. Make sure to send a segment event after the flush stop.
21053
21054 2012-06-12 11:05:05 +0200  Stefan Sauer <ensonic@users.sf.net>
21055
21056         * gst/gstchildproxy.c:
21057           childproxy: add a few more comments
21058
21059 2012-06-11 20:34:00 +0200  Stefan Sauer <ensonic@users.sf.net>
21060
21061         * gst/gstchildproxy.h:
21062           childproxy: fix signal handler signatures in class
21063           When adding the name parameter, we forgot to add it here too.
21064
21065 2012-06-11 10:59:49 +0200  Stefan Sauer <ensonic@users.sf.net>
21066
21067         * gst/gstbin.c:
21068         * gst/gstchildproxy.c:
21069         * gst/gstchildproxy.h:
21070         * tests/check/gst/gstchildproxy.c:
21071           childproxy: use GstChildProxy instead of GObject on the public api
21072           Fix usage and also cleanup gst_object api use on gobjects.
21073
21074 2012-06-11 15:49:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21075
21076         * gst/gstelement.h:
21077           element: remove unused UNPARENTING flag
21078
21079 2012-06-11 15:41:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21080
21081         * gst/gstbin.c:
21082           bin: reorganize _remove_func to avoid races
21083           Make the gst_bin_remove_func more like the add_func. Check if the element we try
21084           to remove from the bin has the bin as the parent and set the parent flag to NULL
21085           immediately, this allows us to avoid concurrent remove operations without using
21086           the UNPARENTING element flag. After we unparented the element from the bin, we
21087           update the bin state and remove the element from the list. Finally we unlink
21088           all the pads.
21089           This avoids a race condition where the element could still claim to have the
21090           bin as the parent while the bin didn't have a pointer to the element anymore.
21091           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=647759
21092
21093 2012-06-10 12:48:00 -0400  Matej Knopp <matej.knopp@gmail.com>
21094
21095         * plugins/elements/gsttypefindelement.c:
21096           typefindelement: Only send caps when pad is being activated
21097           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677819
21098
21099 2012-06-10 12:41:12 -0400  Matej Knopp <matej.knopp@gmail.com>
21100
21101         * gst/gstelement.c:
21102           gstelement: Start over if subclass removed the next pad too
21103           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677818
21104
21105 2012-06-09 18:05:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21106
21107         * gst/gstdatetime.c:
21108           datetime: remove fallback code for old GLibs
21109
21110 2012-06-09 17:13:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21111
21112         * scripts/create-uninstalled-setup.sh:
21113           scripts: add create-uninstalled-setup script
21114           Little script that sets up things in ~/gst and clones
21115           the main modules and prints some instructions.
21116           From http://gstreamer.freedesktop.org/wiki/UninstalledSetup
21117
21118 2012-06-08 15:45:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21119
21120         * plugins/elements/gstcapsfilter.c:
21121         * plugins/elements/gsttypefindelement.c:
21122           elements: Use gst_pad_set_caps() and don't ignore its return value
21123
21124 2012-06-08 15:41:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21125
21126         * libs/gst/base/gstbasesrc.c:
21127           basesrc: Don't ignore the return value of gst_pad_set_caps() and call it after the vfunc
21128
21129 2012-06-08 15:36:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21130
21131         * libs/gst/base/gstbasesink.c:
21132           basesink: Use gst_pad_set_caps() instead of the manual event fiddling
21133
21134 2012-06-08 15:32:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21135
21136         * libs/gst/base/gstbasetransform.c:
21137           basetransform: Don't return the return value of gst_pad_set_caps()
21138           e.g. it returns FALSE if incompatible caps are set on the pad.
21139
21140 2012-06-06 19:02:00 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21141
21142         * gst/gstutils.h:
21143           gstutils: Faster read macros
21144           On platforms that can do unaligned read/write, we can read/write much faster
21145           by just casting.
21146           https://bugzilla.gnome.org/show_bug.cgi?id=599546
21147
21148 2012-06-07 12:49:10 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21149
21150         * tests/check/gst/gstutils.c:
21151           check: Add a test for GST_READ_* macros
21152
21153 2012-06-08 14:49:51 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21154
21155         * common:
21156           Update common submodule
21157
21158 2012-06-07 17:58:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21159
21160         * libs/gst/base/gstbasetransform.c:
21161           basetransform: fix reconfigure
21162           Use the pad methods to set and check the reconfigure flags
21163           Clear the reconfigure flag before we negotiate so that we don't miss any
21164           reconfigure events while negotiating
21165
21166 2012-06-07 15:56:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21167
21168         * configure.ac:
21169           Back to development
21170
21171 === release 0.11.92 ===
21172
21173 2012-06-07 15:56:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21174
21175         * ChangeLog:
21176         * NEWS:
21177         * RELEASE:
21178         * configure.ac:
21179         * docs/plugins/gstreamer-plugins.args:
21180         * docs/plugins/inspect/plugin-coreelements.xml:
21181         * gstreamer.doap:
21182         * win32/common/config.h:
21183         * win32/common/gstenumtypes.c:
21184           Release 0.11.92
21185
21186 2012-06-07 15:53:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21187
21188         * po/af.po:
21189         * po/az.po:
21190         * po/be.po:
21191         * po/bg.po:
21192         * po/ca.po:
21193         * po/cs.po:
21194         * po/da.po:
21195         * po/de.po:
21196         * po/el.po:
21197         * po/en_GB.po:
21198         * po/eo.po:
21199         * po/es.po:
21200         * po/eu.po:
21201         * po/fi.po:
21202         * po/fr.po:
21203         * po/gl.po:
21204         * po/hu.po:
21205         * po/id.po:
21206         * po/it.po:
21207         * po/ja.po:
21208         * po/lt.po:
21209         * po/nb.po:
21210         * po/nl.po:
21211         * po/pl.po:
21212         * po/pt_BR.po:
21213         * po/ro.po:
21214         * po/ru.po:
21215         * po/rw.po:
21216         * po/sk.po:
21217         * po/sl.po:
21218         * po/sq.po:
21219         * po/sr.po:
21220         * po/sv.po:
21221         * po/tr.po:
21222         * po/uk.po:
21223         * po/vi.po:
21224         * po/zh_CN.po:
21225         * po/zh_TW.po:
21226           Update .po files
21227
21228 2012-06-07 15:28:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21229
21230         * libs/gst/base/gstbasesrc.c:
21231           basesrc: release the object lock sooner
21232           Release the object lock before we get the time of the clock because that code
21233           might take other locks.
21234           Fix potential clock refcount error because we released the object lock but
21235           didn't ref the clock.
21236
21237 2012-06-07 10:34:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21238
21239         * libs/gst/base/gstbasesrc.c:
21240           basesrc: remove 0.11 fixme
21241           We always require elements to have an unlock_stop vmethod.
21242
21243 2012-06-06 18:11:13 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21244
21245         * gst/gstregistry.c:
21246           registry: We name the registry after the target cpu
21247           And not the host cpu
21248           Conflicts:
21249           gst/gstregistry.c
21250
21251 2012-06-06 18:18:18 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21252
21253         * common:
21254           Automatic update of common submodule
21255           From 1fab359 to 03a0e57
21256
21257 2012-06-06 15:45:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21258
21259         * tests/check/gst/gsttoc.c:
21260           tests: fix unit test after event change
21261           Someone forgot to run make check before pushing...
21262
21263 2012-06-06 11:06:32 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
21264
21265         * libs/gst/base/gstadapter.c:
21266           gstadapter: Align the comment description with public api instead of internal one.
21267           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677536
21268
21269 2012-06-06 15:29:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21270
21271         * gst/gstelement.c:
21272           element: fix pad cleanup in dispose
21273           In the dispose handler we first need to release all the request pads and then
21274           remove the remaining pads. This is because it is possible that releasing the
21275           request pad might also cleanly remove some of the other dynamic pads, like
21276           what rtpsession does.
21277           https://bugzilla.gnome.org/show_bug.cgi?id=677436
21278
21279 2012-06-06 14:14:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21280
21281         * gst/gstevent.c:
21282         * gst/gstevent.h:
21283           event: Don't make the TOC event a multi-sticky event
21284           Elements are supposed to merge upstream events.
21285
21286 2009-10-13 17:24:34 +0200  Havard Graff <havard.graff@tandberg.com>
21287
21288         * gst/gstpad.c:
21289           Make sure that unlinked pads do not cause a return false on latency events.
21290           Context: Latency configuration should not be
21291           messed up because of not-linked pads. In general,
21292           one return FALSE on latency distribution causes
21293           the "overall" pipeline latency configuration to
21294           fail. This shows up as noise in logs (warning).
21295           Conflicts:
21296           gst/gstpad.c
21297
21298 2012-06-06 12:52:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21299
21300         * gst/gstevent.c:
21301         * gst/gstevent.h:
21302         * libs/gst/base/gstbaseparse.c:
21303         * tests/check/gst/gstevent.c:
21304         * tests/check/gst/gsttoc.c:
21305         * tests/check/gst/gstutils.c:
21306           event: add name to sticky_multi events
21307           The name of the event is used to store multiple sticky events of a certain type
21308           on a pad.
21309           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676859
21310
21311 2012-06-06 09:59:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21312
21313         * docs/design/part-negotiation.txt:
21314           design: Also mention that the order of the filter caps is important
21315
21316 2012-06-06 09:15:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21317
21318         * gst/gstquery.c:
21319           query: improve docs
21320
21321 2012-06-06 09:13:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21322
21323         * gst/gstpad.c:
21324           pad: only serialized events can't pass after EOS
21325           Only serialized events can't be sent on pads that are EOS. Otherwise a seek
21326           event would be refused as well.
21327           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677520
21328
21329 2012-06-05 14:38:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21330
21331         * docs/design/part-negotiation.txt:
21332           docs: talk about the filter caps
21333
21334 2012-06-02 16:44:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21335
21336         * tests/check/gst/gsttag.c:
21337           tests: add unit test for tag list writability
21338
21339 2012-06-02 16:38:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21340
21341         * gst/gstmessage.c:
21342         * tests/check/gst/gstmessage.c:
21343         * tests/check/gst/gsttag.c:
21344         * tests/check/gst/gsttagsetter.c:
21345         * tests/examples/metadata/read-metadata.c:
21346           gst_tag_list_free -> gst_tag_list_unref
21347
21348 2012-06-02 16:29:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21349
21350         * docs/random/porting-to-0.11.txt:
21351           docs: expand taglist section in porting-to-0.11 docs a bit
21352
21353 2012-06-05 11:28:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21354
21355         * docs/design/part-negotiation.txt:
21356           docs: update negotiation docs
21357           Mention that the acceptcaps query does not have to be recursive
21358
21359 2012-06-05 09:40:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21360
21361         * plugins/elements/gstqueue2.c:
21362           queue2: remove obsolete caps code
21363
21364 2012-06-05 09:39:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21365
21366         * gst/gstutils.c:
21367           utils: improve debug
21368
21369 2012-06-05 09:21:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21370
21371         * tests/check/gst/gstutils.c:
21372           tests: fix unit test
21373           Before we can change the caps on a sinkpad with fixed caps we need to unfix the
21374           pad caps.
21375
21376 2012-06-05 09:10:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21377
21378         * gst/gstpad.c:
21379           pad: don't pause task on EOS
21380           Elements should not rely on core to pause tasks on EOS.
21381
21382 2012-06-05 09:00:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21383
21384         * gst/gstpad.c:
21385           pad: fix event type check
21386
21387 2012-06-04 16:19:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21388
21389         * gst/gstpad.c:
21390           pad: fix 'res' may be used uninitialized in this function
21391
21392 2012-06-04 13:00:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21393
21394         * tests/check/elements/funnel.c:
21395           funnel: Fix unit test
21396
21397 2012-06-04 12:57:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21398
21399         * tests/check/elements/valve.c:
21400           valve: Fix unit test
21401
21402 2012-06-04 11:46:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21403
21404         * gst/gstpad.c:
21405         * gst/gstpad.h:
21406           pad: Don't accept any buffers or events after EOS
21407
21408 2012-06-04 11:13:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
21409
21410         * libs/gst/base/gstbaseparse.c:
21411           baseparse: also perform state processing upon non-OK return
21412           ... since processing might still continue (if e.g. NOT_LINKED)
21413           and then proper state (e.g. offset) needs to be maintained
21414           (e.g. to arrange for a new frame setup).
21415
21416 2012-06-04 11:25:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21417
21418         * gst/gstpad.c:
21419           pad: Always return errors for EOS events immediately
21420           For non-EOS events things will error out later during data
21421           flow but after EOS events no data flow is happening.
21422           See bug #677340.
21423
21424 2012-06-04 09:27:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21425
21426         * gst/gstpad.c:
21427           pad: Only forward caps events to a pad if it accepts the caps
21428           Fixes bug #677335.
21429
21430 2012-06-02 20:01:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21431
21432         * gst/gstpad.c:
21433           Revert "pad: Return FALSE if pushing of sticky events failed"
21434           This reverts commit 0f924b922c712059d7752fc15b832551745ff27e.
21435           Sticky events should always return TRUE when pushing and will
21436           only cause failures during data flow later.
21437
21438 2012-06-02 16:18:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21439
21440         * gst/gstpad.c:
21441           pad: fix variable-set-but-not-used compiler warning
21442
21443 2012-06-02 16:55:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21444
21445         * gst/gstpad.c:
21446           pad: If pushing a sticky event failed, make sure to at least push any pending EOS events
21447           Otherwise a pipeline where one sticky event fails to be sent will
21448           never forward EOS events downstream. This can cause pipelines to
21449           wait forever for EOS on errors.
21450
21451 2012-06-02 16:02:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21452
21453         * gst/gstpad.c:
21454           pad: Return FALSE if pushing of sticky events failed
21455           Instead of just ignoring failure of pushing sticky events and
21456           returning TRUE as if everything is fine.
21457
21458 2012-06-01 16:34:16 +0200  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
21459
21460         * plugins/elements/gstinputselector.c:
21461           inputselector: Correctly get current running time when syncing to the segment information
21462           Fixes bug #677263.
21463
21464 2012-06-01 10:28:30 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21465
21466         * common:
21467           Automatic update of common submodule
21468           From f1b5a96 to 1fab359
21469
21470 2012-05-25 22:58:57 -0500  Mike Ruprecht <mike.ruprecht@collabora.co.uk>
21471
21472         * tests/check/elements/funnel.c:
21473           tests: Add funnel test to cover EOS event handling
21474           Ported from f3b2dd6f in the 0.10 branch
21475
21476 2012-05-25 22:52:33 -0500  Mike Ruprecht <mike.ruprecht@collabora.co.uk>
21477
21478         * plugins/elements/gstfunnel.c:
21479           funnel: Only emit EOS event if all sinkpads have received one
21480           If multiple sources are plugged into the funnel and one of the
21481           sources emits an EOS, that event is propogated through the funnel
21482           even though other sources connected to the funnel may still be
21483           pushing data. This patch waits to send an EOS event until the
21484           funnel has received an EOS event on each sinkpad.
21485           Ported from d397ea97 in 0.10 branch.
21486
21487 2012-05-29 19:24:25 -0500  Mike Ruprecht <mike.ruprecht@collabora.co.uk>
21488
21489         * tests/check/elements/funnel.c:
21490           tests: Fix invalid read when releasing request pads in funnel tests
21491
21492 2012-05-29 19:23:07 -0500  Mike Ruprecht <mike.ruprecht@collabora.co.uk>
21493
21494         * plugins/elements/gstfunnel.c:
21495           funnel: Fix buffer leak
21496
21497 2012-05-31 17:45:29 +0200  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
21498
21499         * plugins/elements/gstinputselector.c:
21500           inputselector: Don't try to sync on the segment if it has no TIME format
21501           ...and wait until it is actually configured and has a format before
21502           trying to sync.
21503
21504 2012-05-31 17:03:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21505
21506         * plugins/elements/gstinputselector.c:
21507           inputselector: No need to broadcast the signal in flush-stop
21508           Everything stopped at this point already.
21509           Conflicts:
21510           plugins/elements/gstinputselector.c
21511
21512 2012-05-31 13:07:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21513
21514         * common:
21515           Automatic update of common submodule
21516           From 92b7266 to f1b5a96
21517
21518 2012-05-31 10:10:41 +0100  Bastien Nocera <hadess@hadess.net>
21519
21520         * plugins/elements/gstqueue2.c:
21521           queue2: Fix property name in the docs
21522           temp-template, not temp-tmpl
21523           https://bugzilla.gnome.org/show_bug.cgi?id=677170
21524
21525 2012-05-28 14:29:00 -0300  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
21526
21527         * plugins/elements/gstinputselector.c:
21528         * plugins/elements/gstinputselector.h:
21529           inputselector: Properly sync when changing streams
21530           This adds properties to use the clock time for deciding when
21531           to drop buffers for inactive pads and a property to buffer all
21532           not rendered buffers for the active pad to allow pad switching
21533           without losing any buffers at all.
21534           Conflicts:
21535           plugins/elements/gstinputselector.c
21536
21537 2012-05-30 12:44:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21538
21539         * common:
21540           Automatic update of common submodule
21541           From ec1c4a8 to 92b7266
21542
21543 2012-05-30 11:18:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21544
21545         * common:
21546           Automatic update of common submodule
21547           From 3429ba6 to ec1c4a8
21548
21549 2012-05-29 08:48:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21550
21551         * gst/gsttaglist.c:
21552           taglist: add guards to make sure taglist is writable when modifying it
21553           Now that taglists are refcounted we need to check if they're
21554           writable before modifying them.
21555
21556 2012-05-28 23:54:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21557
21558         * docs/gst/gstreamer-sections.txt:
21559         * gst/gsttaglist.c:
21560         * gst/gsttaglist.h:
21561         * win32/common/libgstreamer.def:
21562           taglist: avoid unnecessary string copying when registering tags
21563           Add gst_tag_register_static() - no need to copy all those
21564           string constants, whether translated or not.
21565           API: gst_tag_register_static()
21566
21567 2012-05-28 00:08:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21568
21569         * libs/gst/check/gstcheck.c:
21570           check: check for GLib-GIO criticals as well
21571
21572 2012-05-28 00:08:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21573
21574         * gst/gsttagsetter.c:
21575         * gst/gsttoc.c:
21576         * plugins/elements/gstinputselector.c:
21577         * tools/gst-launch.c:
21578           gst_tag_list_free() -> gst_tag_list_unref()
21579
21580 2012-05-27 23:58:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21581
21582         * docs/gst/gstreamer-sections.txt:
21583         * docs/random/porting-to-0.11.txt:
21584         * gst/gstcompat.h:
21585         * gst/gsttaglist.c:
21586         * gst/gsttaglist.h:
21587         * tests/check/gst/gsttag.c:
21588         * win32/common/libgstreamer.def:
21589           taglist: make GstTagList a GstMiniObject
21590           Which adds refcounting support, and other things.
21591
21592 2012-05-27 20:31:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21593
21594         * gst/gstcaps.c:
21595           caps: log freeing of caps at same log level as creation, i.e. TRACE
21596
21597 2012-05-26 11:37:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21598
21599         * gst/gstevent.c:
21600         * gst/gstmessage.c:
21601         * gst/gstquark.c:
21602         * gst/gstquark.h:
21603           message, event: update for tag lists not being structures any more
21604
21605 2012-05-21 00:31:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21606
21607         * gst/gsttaglist.c:
21608         * gst/gsttaglist.h:
21609           taglist: make proper struct not just a GstStructure
21610
21611 2012-05-25 10:28:40 +0200  Josep Torra <josep@fluendo.com>
21612
21613         * gst/gst.c:
21614         * gst/gstdebugutils.c:
21615           debugutils: Fix static linking on OS X
21616           The linking behaviour of external variables that are not initialized
21617           in the compilation unit where they are defined is undefined. On OS X
21618           this causes a linking failure when statically linking GStreamer.
21619
21620 2012-05-25 09:17:17 +0100  Luis de Bethencourt <luis@debethencourt.com>
21621
21622         * scripts/five-bugs-a-day.pl:
21623           five-bugs-a-day: use splice to trim the bug list
21624
21625 2012-05-24 23:30:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21626
21627         * plugins/elements/gstfakesrc.c:
21628         * plugins/elements/gstfakesrc.h:
21629           fakesrc: put byte position rather than buffer count into GST_BUFFER_OFFSET
21630           If we're sending a segment in BYTE format, the offset
21631           should be in bytes as well.
21632
21633 2012-05-24 11:48:19 +0100  Luis de Bethencourt <luis@debethencourt.com>
21634
21635         * docs/design/part-segments.txt:
21636           docs: fix a typo in part-segments.txt
21637
21638 2012-05-24 11:02:53 +0200  Brian Cameron <brian.cameron at oracle.com>
21639
21640         * libs/gst/base/gsttypefindhelper.c:
21641           typefind: fix prototype of helper_find_suggest
21642           The proto for helper_find_suggest has a different argument than the actual
21643           function in the same file has.  This causes the Sun Studio compiler to fail.
21644           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676624
21645           Conflicts:
21646           libs/gst/base/gsttypefindhelper.c
21647
21648 2012-05-24 08:07:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21649
21650         * scripts/five-bugs-a-day.pl:
21651           scripts: remove a stray print from debugging and fix up cron entry docs
21652
21653 2012-05-24 09:03:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21654
21655         * scripts/five-bugs-a-day.pl:
21656           five-bugs-a-day: Make #! to perl more portable
21657
21658 2012-05-24 07:56:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21659
21660         * scripts/five-bugs-a-day.pl:
21661           scripts: remove fixed 'known issue' from five-bugs-a-day script
21662           This was with commas actually, and should be fixed now.
21663
21664 2012-05-24 07:54:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21665
21666         * scripts/five-bugs-a-day.pl:
21667           scripts: add five-bugs-a-day script
21668           Cron fodder.
21669
21670 2012-05-22 14:27:48 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
21671
21672         * tests/examples/helloworld/helloworld.c:
21673           tests: rename playbin2 to playbin and adding some debug info
21674
21675 2012-05-22 18:27:36 +0200  Edward Hervey <edward@collabora.com>
21676
21677         * gst/gsturi.c:
21678           uri: Add some debug statements
21679
21680 2012-05-22 13:51:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21681
21682         * win32/common/libgstreamer.def:
21683           win32: Update defs file
21684
21685 2012-05-21 09:14:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21686
21687         * tests/check/gst/gstbin.c:
21688           bin: port unit test to 0.11
21689
21690 2012-05-21 15:14:51 +0200  Stefan Sauer <ensonic@users.sf.net>
21691
21692         * gst/gstelement.c:
21693         * gst/gstutils.c:
21694           docs: improve the seeking docs more.
21695           Also mention it on _element_seek{,_simple} and be more precise why it happens.
21696
21697 2012-05-21 13:17:21 +0200  Stefan Sauer <ensonic@users.sf.net>
21698
21699         * gst/gstelement.c:
21700         * gst/gstevent.c:
21701           docs: fix a typo and clarify event handling a bit more
21702           Tell about async_done messages for some events and review the _event_new_seek
21703           docs.
21704
21705 2012-05-18 15:04:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21706
21707         * gst/gstbin.c:
21708         * tests/check/gst/gstbin.c:
21709           bin: try harder to avoid state changes in wrong direction
21710           When the bin does an upward state change, try to avoid doing a downward state
21711           change on the child and vice versa.
21712           Add some more unit tests for this fix.
21713           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=621833
21714
21715 2012-05-18 20:11:55 +0300  Anton Belka <antonbelka@gmail.com>
21716
21717         * tools/gst-launch.c:
21718           gst-launch: fix -c, --toc message
21719
21720 2012-05-21 01:48:29 +0300  Anton Belka <antonbelka@gmail.com>
21721
21722         * gst/gsttoc.c:
21723         * gst/gsttoc.h:
21724           toc: Add boxed types for GstToc and GstTocEntry
21725
21726 2012-05-20 18:23:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21727
21728         * gst/gsttoc.c:
21729         * gst/gsttoc.h:
21730           toc: fix type of pad parameter to gst_toc_entry_new_with_pad()
21731
21732 2012-05-20 18:16:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21733
21734         * gst/gsttoc.c:
21735           toc: use correct GType for tag lists
21736
21737 2012-05-20 18:06:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21738
21739         * gst/gsttoc.c:
21740           toc: avoid unnecessary GValue acrobatics
21741
21742 2012-05-20 17:48:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21743
21744         * gst/gst.c:
21745         * gst/gst_private.h:
21746         * gst/gstquark.c:
21747         * gst/gstquark.h:
21748         * gst/gsttoc.c:
21749           toc: use global quark table
21750
21751 2012-05-20 17:10:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21752
21753         * gst/gstquark.c:
21754           toc: fix internal TOC query and event structure names
21755           Make them consistent with all the other query and event names.
21756
21757 2012-05-19 17:24:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21758
21759         * gst/gst_private.h:
21760         * gst/gstpluginfeature.h:
21761           pluginfeature: make GstPluginFeature structure private
21762           Make GstPluginFeature opaque until we have time to
21763           clean it up a little. Only GstElementFactory and
21764           GstTypefindFactory derive from it, and they are
21765           opaque already, and we currently don't support
21766           custom plugin features in the registry anyway.
21767
21768 2012-05-19 17:23:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21769
21770         * tests/check/gst/gstplugin.c:
21771         * tools/gst-inspect.c:
21772           tools, tests: don't access the GstPluginFeature structure directly
21773
21774 2012-05-19 17:16:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21775
21776         * docs/gst/gstreamer-sections.txt:
21777         * gst/gstpluginfeature.c:
21778         * gst/gstpluginfeature.h:
21779         * win32/common/libgstreamer.def:
21780           pluginfeature: add gst_plugin_feature_get_plugin()
21781           Add function to retrieve plugin that provides this feature.
21782           API: gst_plugin_feature_get_plugin()
21783
21784 2012-05-19 16:21:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21785
21786         * common:
21787           common: update for gstscanobj changes
21788
21789 2012-05-19 15:51:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21790
21791         * gst/gst_private.h:
21792         * gst/gstelementfactory.h:
21793         * tests/check/gst/gstelementfactory.c:
21794           elementfactory: make object struct opaque for now
21795           Make GstElementFactory opaque until we have time to
21796           clean it up a little. It's not something anyone
21797           would need to derive from.
21798
21799 2012-05-19 14:59:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21800
21801         * tools/gst-inspect.c:
21802           tools: don't use private GstElementFactory API in gst-inspect
21803
21804 2012-05-19 14:52:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21805
21806         * docs/gst/gstreamer-sections.txt:
21807         * gst/gstelementfactory.c:
21808         * gst/gstelementfactory.h:
21809         * win32/common/libgstreamer.def:
21810           elementfactory: add gst_element_factory_get_metadata_keys()
21811           API: gst_element_factory_get_metadata_keys()
21812
21813 2012-05-18 09:52:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21814
21815         * tools/gst-launch.c:
21816           launch: improve EOS on shutdown handling
21817           When the -e option is selected, also wait for EOS when the pipeline produced an
21818           error.
21819           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=630997
21820
21821 2012-05-16 18:53:15 +0300  Anton Belka <antonbelka@gmail.com>
21822
21823         * gst/gststructure.c:
21824           docs: fix gst_structure_to_string() docs
21825
21826 2012-05-16 13:24:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21827
21828         * libs/gst/base/gstbasesink.c:
21829           basesink: throttle-time is used
21830
21831 2012-05-16 12:08:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21832
21833         * libs/gst/base/gstbasesink.c:
21834         * libs/gst/base/gstbasesink.h:
21835           basesink: add prepare method
21836           Add a prepare method that is called before sync happens. The purpose of this
21837           method is to prepare the rendering of the giving buffer so that the following
21838           render() call after sync is a quick as possible.
21839
21840 2012-05-16 09:16:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21841
21842         * libs/gst/base/gstbasesrc.c:
21843           basesrc: avoid potential deadlock
21844           In gst_base_src_start_complete() we do a perform_seek() that will eventually
21845           start the streaming thread which acquires the live lock and then goes to sleep
21846           in the case of appsrc. Right after we perform seek we also try to acquire the
21847           live lock which might then deadlock.
21848           fix this by taking the stream lock before performing the seek. This makes sure
21849           that the streaming thread cannot start and grab the live lock until we are done
21850           and release the stream lock again.
21851           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676048
21852
21853 2012-05-15 19:11:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21854
21855         * plugins/elements/gstfilesrc.c:
21856           filesrc: remove references to mmap in comments and debug messages
21857
21858 2012-05-15 16:38:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21859
21860         * docs/gst/gstreamer-sections.txt:
21861         * gst/gsttoc.c:
21862         * gst/gsttoc.h:
21863         * tools/gst-launch.c:
21864         * win32/common/libgstreamer.def:
21865           gst: Rename gst_toc_entry_type_to_string() to gst_toc_entry_type_get_nick()
21866           It's more consistent.
21867
21868 2012-05-15 14:59:07 +0300  Anton Belka <antonbelka@gmail.com>
21869
21870         * tools/gst-launch.c:
21871           gst-launch: fix print_toc_entry()
21872
21873 2012-05-15 14:48:35 +0300  Anton Belka <antonbelka@gmail.com>
21874
21875         * docs/gst/gstreamer-sections.txt:
21876         * gst/gsttoc.c:
21877         * gst/gsttoc.h:
21878         * win32/common/libgstreamer.def:
21879           toc: API: Add gst_toc_entry_type_to_string()
21880
21881 2012-05-14 03:57:50 +0200  Alban Browaeys <prahal@yahoo.com>
21882
21883         * plugins/elements/gsttypefindelement.c:
21884           typefindelement: if sink pad is activated do not change mode
21885           In commit bf0964b6 a check for pad is activated was not carried.
21886           This leads to attempt to pull while in push mode when force_caps
21887           is set. In this case without the attached check even when activated
21888           in pull mode we activate back to push mode.
21889           This is from comment in previous code , case number eight:
21890           8. if the sink pad is activated, we are in pull mode. succeed.
21891           -     otherwise activate both pads in push mode and succeed.
21892           Putting it back fixes playback of webm in webkit+gstreamer 1.0 .
21893           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676003
21894
21895 2012-05-13 16:59:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21896
21897         * configure.ac:
21898           Back to development
21899
21900 === release 0.11.91 ===
21901
21902 2012-05-13 16:02:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21903
21904         * ChangeLog:
21905         * NEWS:
21906         * RELEASE:
21907         * common:
21908         * configure.ac:
21909         * docs/plugins/inspect/plugin-coreelements.xml:
21910         * gstreamer.doap:
21911         * win32/common/config.h:
21912         * win32/common/gstenumtypes.c:
21913           Release 0.11.91
21914
21915 2012-05-13 16:02:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21916
21917         * po/af.po:
21918         * po/az.po:
21919         * po/be.po:
21920         * po/bg.po:
21921         * po/ca.po:
21922         * po/cs.po:
21923         * po/da.po:
21924         * po/de.po:
21925         * po/el.po:
21926         * po/en_GB.po:
21927         * po/eo.po:
21928         * po/es.po:
21929         * po/eu.po:
21930         * po/fi.po:
21931         * po/fr.po:
21932         * po/gl.po:
21933         * po/hu.po:
21934         * po/id.po:
21935         * po/it.po:
21936         * po/ja.po:
21937         * po/lt.po:
21938         * po/nb.po:
21939         * po/nl.po:
21940         * po/pl.po:
21941         * po/pt_BR.po:
21942         * po/ro.po:
21943         * po/ru.po:
21944         * po/rw.po:
21945         * po/sk.po:
21946         * po/sl.po:
21947         * po/sq.po:
21948         * po/sr.po:
21949         * po/sv.po:
21950         * po/tr.po:
21951         * po/uk.po:
21952         * po/vi.po:
21953         * po/zh_CN.po:
21954         * po/zh_TW.po:
21955           Update .po files
21956
21957 2012-05-13 15:55:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21958
21959         * common:
21960           Automatic update of common submodule
21961           From dc70203 to 3429ba6
21962
21963 2012-05-09 14:22:20 +0200  Sebastian Rasmussen <sebrn@axis.com>
21964
21965         * gst/gst.c:
21966           gst: Only include init/deinit of alloc tracing when enabled
21967           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=675806
21968
21969 2012-05-11 09:07:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21970
21971         * docs/design/part-block.txt:
21972         * docs/design/part-element-sink.txt:
21973         * docs/design/part-overview.txt:
21974         * docs/design/part-preroll.txt:
21975         * docs/design/part-probes.txt:
21976         * docs/design/part-segments.txt:
21977         * docs/design/part-states.txt:
21978         * docs/pwg/advanced-events.xml:
21979         * libs/gst/base/gstbasesrc.c:
21980           docs: fix docs
21981           GST_FLOW_WRONG_STATE -> GST_FLOW_FLUSHING
21982
21983 2012-05-10 12:15:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21984
21985         * docs/design/part-bufferpool.txt:
21986           docs: improve bufferpool docs
21987
21988 2012-05-08 20:12:42 +0300  Anton Belka <antonbelka@gmail.com>
21989
21990         * tools/gst-launch.c:
21991           gst-launch: print tags in toc
21992
21993 2012-05-05 22:17:43 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
21994
21995         * gst/gstpoll.c:
21996         * gst/gstsystemclock.c:
21997         * plugins/elements/gstfilesrc.c:
21998         * tests/check/elements/filesrc.c:
21999         * tests/check/gst/gstpoll.c:
22000           gst: Fix compiler warnings on mingw-w64
22001           https://bugzilla.gnome.org/show_bug.cgi?id=675525
22002
22003 2012-05-02 14:00:43 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
22004
22005         * gst/gstmemory.c:
22006           memory: add missing parameter to default_mem_map()
22007           Fixes function signature for correctness.
22008           https://bugzilla.gnome.org/show_bug.cgi?id=675289
22009
22010 2012-05-02 08:08:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22011
22012         * win32/common/libgstreamer.def:
22013           win32: update .def file for new API
22014
22015 2012-05-01 22:35:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22016
22017         * gst/gst_private.h:
22018         * gst/gsttypefindfactory.h:
22019           typefindfactory: make object struct opaque for now
22020           Make opaque until we have time to clean it up a little.
22021
22022 2012-05-01 22:30:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22023
22024         * gst/gsttypefindfactory.c:
22025         * gst/gsttypefindfactory.h:
22026           typefindfactory: fix return type of gst_type_find_factory_get_extensions()
22027
22028 2012-05-01 22:28:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22029
22030         * libs/gst/base/gsttypefindhelper.c:
22031         * tools/gst-inspect.c:
22032           tools, base: don't poke into GstTypeFindFactory struct, use public API
22033
22034 2012-05-01 22:33:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22035
22036         * gst/gsttypefindfactory.c:
22037         * gst/gsttypefindfactory.h:
22038         * libs/gst/base/gsttypefindhelper.c:
22039           typefindfactory: add gst_type_find_factory_has_function()
22040           Add API so people don't have to poke the struct for this.
22041
22042 2012-05-01 15:52:14 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
22043
22044         * gst/gstcaps.c:
22045           gstcaps: Update docs for gst_caps_is_equal
22046           NULL caps aren't valid caps in 1.0 and aren't accepted in
22047           gst_caps_is_equal
22048
22049 2012-05-01 19:47:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22050
22051         * gst/gsturi.c:
22052         * tests/check/gst/gsturi.c:
22053           uri: require URI protocol bit to be at least 3 characters to be valid
22054           We want to return FALSE when run on a windows-style file path.
22055           https://bugzilla.gnome.org/show_bug.cgi?id=674296
22056
22057 2012-04-26 17:26:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22058
22059         * libs/gst/base/gstbasesrc.c:
22060         * libs/gst/base/gstbasetransform.c:
22061           basetransform/basesrc: Do bufferpool configuration inside the default decide_allocation() implementation
22062           This allows subclasses to override it, as is necessary for e.g. the
22063           video-crop meta. It is now necessary that after decide_allocation()
22064           there is always a allocator and a configured buffer pool inside the
22065           query.
22066
22067 2012-04-28 21:37:56 +0200  Matej Knopp <matej.knopp@gmail.com>
22068
22069         * gst/gstghostpad.c:
22070           ghostpad: set result on accept caps query when there is no peer
22071
22072 2012-05-01 10:50:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22073
22074         * libs/gst/base/gstadapter.c:
22075         * tests/check/libs/adapter.c:
22076           adapter: remove _try_to_merge_up()
22077           It causes the timestamp to go wrong, should not cause much of a performance
22078           increase and in the cases where it is faster, it is broken in 0.10 as well.
22079           We should try to review this when rewriting the adapter for 0.11 memory
22080           features.
22081           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=674791
22082
22083 2012-05-01 09:25:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22084
22085         * libs/gst/base/gstadapter.c:
22086         * libs/gst/base/gstadapter.h:
22087           adapter: make internals private
22088           Make the adapter fields private.
22089
22090 2012-04-30 20:29:21 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
22091
22092         * plugins/elements/gstfilesrc.c:
22093           filesrc: rearrange sys/stat.h inclusion point for MinGW
22094           gstplugin.h used to include this for us, but doesn't any longer.
22095           https://bugzilla.gnome.org/show_bug.cgi?id=675171
22096
22097 2012-04-30 09:58:09 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
22098
22099         * docs/design/part-seeking.txt:
22100         * gst/gstsegment.h:
22101         * win32/common/gstenumtypes.c:
22102           event: add new seek snap flags
22103           They can be used to select snapping behavior (to previous, next, or
22104           nearest location, where relevant) when seeking.
22105           The seeking implementation (eg, demuxer) may currently ignore some
22106           or all of these flags.
22107
22108 2012-04-29 20:06:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22109
22110         * gst/gstplugin.h:
22111           docs: remove reference to removed API in plugin docs
22112
22113 2012-04-29 20:06:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22114
22115         * gst/gstplugin.c:
22116           plugin: avoid some relocations
22117
22118 2012-04-29 18:35:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22119
22120         * docs/gst/gstreamer-sections.txt:
22121         * gst/gstplugin.c:
22122         * gst/gstplugin.h:
22123         * gst/gstregistry.c:
22124         * win32/common/libgstreamer.def:
22125           plugin: remove gst_plugin_name_filter
22126           It's only used internally, most other users will likely
22127           want to use gst_registry_find_plugin() directly instead
22128           (and if not, they can easily walk the list and doing the
22129           strcmp themselves).
22130
22131 2012-04-29 17:46:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22132
22133         * gst/gst_private.h:
22134         * gst/gstplugin.h:
22135         * gst/gstpluginloader.c:
22136         * gst/gstregistry.c:
22137         * gst/gstregistrybinary.c:
22138         * gst/gstregistrychunks.c:
22139         * tools/gst-inspect.c:
22140           plugin: use GstObject flags for plugin flags
22141
22142 2012-04-29 17:03:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22143
22144         * gst/gst_private.h:
22145         * gst/gstplugin.h:
22146           plugin: make GstPlugin object structure opaque for now
22147           There's no reason anyone would want to derive from this, so
22148           just make opaque until we manage to make all the private bits
22149           private properly (which I'm not doing right now because it's
22150           more invasive and I have registry modifications locally which
22151           touch all that code as well).
22152
22153 2012-04-29 16:49:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22154
22155         * tools/gst-inspect.c:
22156           tools: use public accessors for plugin description details
22157           Mostly anyway (flags still need sorting out).
22158
22159 2012-04-29 16:46:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22160
22161         * docs/gst/gstreamer-sections.txt:
22162         * gst/gstplugin.c:
22163         * gst/gstplugin.h:
22164         * win32/common/libgstreamer.def:
22165           plugin: remove gst_plugin_get_module()
22166           This is an implementation detail really, and it's not
22167           clear what anyone would do with this. It's unused as
22168           far as I'm aware, so just remove it for now.
22169
22170 2012-04-29 16:20:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22171
22172         * docs/gst/gstreamer-sections.txt:
22173         * gst/gstplugin.c:
22174         * gst/gstplugin.h:
22175         * win32/common/libgstreamer.def:
22176           plugin: add accessor for release date time string in plugin description
22177           API: gst_plugin_get_release_date_string()
22178
22179 2012-04-29 15:53:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22180
22181         * tests/check/gst/gstplugin.c:
22182           tests: use public accessors to get plugin description details
22183
22184 2012-04-29 13:28:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22185
22186         * gst/gstobject.c:
22187           gstobject: give the 20th queue element a different name than the first queue2 one
22188           Fixes issue with the default naming scheme.
22189
22190 2012-04-18 17:37:25 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
22191
22192         * gst/parse/grammar.y:
22193           Fix format string in grammar.y
22194           Fixes #674849
22195
22196 2012-04-25 20:14:13 +0200  Stefan Sauer <ensonic@users.sf.net>
22197
22198         * libs/gst/controller/gstdirectcontrolbinding.c:
22199           controlbindings: add comments for sparse control source
22200
22201 2012-04-25 20:10:11 +0200  Stefan Sauer <ensonic@users.sf.net>
22202
22203         * gst/gstcontrolbinding.c:
22204           controller: emulate _get_g_value_array()
22205           Add a default implementation on the baseclass.
22206
22207 2012-04-25 09:47:10 +0200  Stefan Sauer <ensonic@users.sf.net>
22208
22209         * docs/gst/gstreamer-sections.txt:
22210         * gst/gstcontrolbinding.c:
22211         * gst/gstcontrolbinding.h:
22212         * gst/gstcontrolsource.c:
22213         * gst/gstobject.c:
22214         * gst/gstobject.h:
22215         * libs/gst/controller/gstargbcontrolbinding.c:
22216         * libs/gst/controller/gstdirectcontrolbinding.c:
22217         * libs/gst/controller/gstdirectcontrolbinding.h:
22218         * tests/check/libs/controller.c:
22219         * tests/examples/controller/control-sources.c:
22220         * win32/common/libgstreamer.def:
22221           controller: expand the api to offer functions for plain and GValue arrays
22222           Rename the _get_value_array() functions to _get_g_value_array() and reintroduce
22223           the former to operate on plain unboxed c datatypes (like in 0.10). The _g_value
22224           variants are for bindings while the _value ones are more suited to processing
22225           in elements.
22226
22227 2012-04-25 18:11:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22228
22229         * scripts/gst-uninstalled:
22230           gst-uninstalled: Add insanity, insanity-gst and gst-editing-services
22231
22232 2012-04-25 09:06:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22233
22234         * gst/gstbufferpool.c:
22235         * gst/gstbufferpool.h:
22236           bufferpool: Reset the buffer before releasing into pool
22237           Reset the buffer not after we acquire but before we release into the pool. This
22238           makes sure that the pool only has buffers in a clean state and that we can set
22239           extra metadata on buffers in the acquire method. this means that we need to
22240           remove an argument from the method.
22241
22242 2012-04-23 15:32:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22243
22244         * gst/gstbuffer.h:
22245           buffer: MARKER is for the start of a talkspurt
22246
22247 2012-04-24 16:01:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22248
22249         * tests/check/elements/queue2.c:
22250         * tests/check/gst/gstpad.c:
22251           tests: plug some leaks
22252
22253 2012-04-23 17:04:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22254
22255         * libs/gst/base/gstcollectpads.c:
22256           collectpads: do not unref flush_start twice
22257           Based on patch by Matej Knopp <matej.knopp@gmail.com>
22258
22259 2012-04-23 16:57:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22260
22261         * libs/gst/base/gstadapter.c:
22262           adapter: refresh skip following merge_up attempt
22263           ... as the latter might now adjust skip as well.
22264
22265 2012-04-23 09:18:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22266
22267         * gst/gstmessage.h:
22268           message: Remove comma at end of enum list
22269           This comma confuses some compilers.
22270
22271 2012-04-18 15:31:23 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
22272
22273         * plugins/elements/gsttee.c:
22274           tee: Remove unneeded unlock
22275
22276 2012-04-18 05:12:55 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
22277
22278         * gst/gstregistry.c:
22279           registry: fix hardcoded 0.10 version in win32 pluginscanner
22280           https://bugzilla.gnome.org/show_bug.cgi?id=674294
22281
22282 2012-04-17 15:37:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22283
22284         * gst/gstbuffer.c:
22285         * gst/gstbufferpool.c:
22286         * gst/gstbufferpool.h:
22287         * gst/gstmeta.h:
22288         * tests/check/gst/gstmeta.c:
22289           meta: add LOCKED flag
22290           Add a new LOCKED flag to the metadata. Refuse removing LOCKED metadata from
22291           a buffer.
22292           Mark the metadata from the bufferpool LOCKED.
22293           Add unit test for LOCKED flag
22294
22295 2012-04-17 14:38:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22296
22297         * docs/libs/gstreamer-libs-docs.sgml:
22298         * docs/libs/gstreamer-libs-sections.txt:
22299         * docs/libs/gstreamer-libs.types:
22300         * libs/gst/base/Makefile.am:
22301         * libs/gst/base/gstcollectpads.c:
22302         * libs/gst/base/gstcollectpads.h:
22303         * libs/gst/base/gstcollectpads2.c:
22304         * libs/gst/base/gstcollectpads2.h:
22305         * tests/check/Makefile.am:
22306         * tests/check/libs/.gitignore:
22307         * tests/check/libs/collectpads.c:
22308         * tests/check/libs/collectpads2.c:
22309         * tests/check/libs/gstlibscpp.cc:
22310         * tests/check/libs/libsabi.c:
22311         * win32/common/libgstbase.def:
22312         * win32/vs10/base/base.vcxproj:
22313         * win32/vs10/base/base.vcxproj.filters:
22314           collectpads2: rename to collectpads
22315
22316 2012-04-17 12:54:45 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22317
22318         * libs/gst/base/gstadapter.c:
22319           adapter: ensure writable head buffer before skipping part of it
22320
22321 2012-04-17 12:29:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22322
22323           Merge remote-tracking branch 'origin/0.10'
22324           Conflicts:
22325           libs/gst/base/gstcollectpads2.c
22326
22327 2012-04-17 12:23:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22328
22329         * libs/gst/base/gstcollectpads2.c:
22330           collectpads2: always recording incoming segment info if no buffer_func set
22331
22332 2012-04-17 10:38:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22333
22334         * docs/gst/running.xml:
22335           docs: update the debug and trace env var docs
22336
22337 2012-04-17 10:33:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22338
22339         * gst/gsttrace.c:
22340           trace: use g_parse_debug_string instead of atoi
22341           Make the GST_TRACE env variable take a comma separated list of strings
22342           describing the options to enable instead of a number.
22343
22344 2012-04-16 21:14:17 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
22345
22346         * tools/gst-inspect.c:
22347           gst-inspect: If running with --print-all, fix printing of the Children: line
22348
22349 2012-04-16 21:14:02 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
22350
22351         * tools/gst-inspect.c:
22352           gst-inspect: If running with --print-all, fix printing of signal names
22353
22354 2012-04-16 16:36:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22355
22356         * win32/common/libgstbase.def:
22357           win32: add new collectpads2 API to .def file
22358
22359 2012-04-16 16:29:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22360
22361           Merge remote-tracking branch 'origin/0.10'
22362           Conflicts:
22363           libs/gst/base/gstcollectpads2.c
22364
22365 2012-04-16 16:24:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22366
22367         * libs/gst/base/gstcollectpads2.c:
22368         * libs/gst/base/gstcollectpads2.h:
22369           collectpads2: provide query default and callback handling
22370           ... which presently mainly serves to answer SEEKING query negatively
22371           to dissuade upstream encoders from doing any seeking and
22372           "header finalization" (since the returned result of pushing a
22373           sticky event is fairly useless nowadays).
22374
22375 2012-04-16 16:24:10 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22376
22377         * libs/gst/base/gstcollectpads2.c:
22378         * libs/gst/base/gstcollectpads2.h:
22379           collectpads2: modify event handling using a default event handler
22380           ... that elements should "chain up" to.
22381
22382 2012-04-16 15:35:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22383
22384         * gst/gstvalue.c:
22385           segment: add rude serialization
22386           Ass serialize and deserialize functions for GstSegment so that gdp and
22387           gst_structure_to_string show the segment values. We convert to a GstSegment
22388           first to make things easier..
22389           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=674100
22390
22391 2012-02-03 17:08:35 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
22392
22393         * libs/gst/base/gstcollectpads2.c:
22394           collectpads2: assume 0 based segment if no time segment was provided
22395           https://bugzilla.gnome.org/show_bug.cgi?id=669305
22396
22397 2012-04-16 10:28:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22398
22399         * gst/gstmemory.c:
22400           memory: add size to debug log
22401
22402 2012-04-16 10:27:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22403
22404         * plugins/elements/gstinputselector.c:
22405           inputselector: Set sequence number on segment events
22406
22407 2012-04-16 10:22:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22408
22409         * plugins/elements/gstinputselector.c:
22410           inputselector: Forward all sticky events when switching pads
22411
22412 2012-04-16 10:05:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22413
22414         * plugins/elements/gsttee.c:
22415           tee: Store pad state directly inside the pads instead of GObject qdata
22416
22417 2012-04-16 09:45:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22418
22419         * plugins/elements/gstinputselector.c:
22420           inputselector: Send reconfigure event on the new active pad when pads are switched
22421
22422 2012-04-16 09:08:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22423
22424         * common:
22425           Automatic update of common submodule
22426           From 6db25be to dc70203
22427
22428 2012-04-14 03:27:29 +0200  Matej Knopp <matej.knopp@gmail.com>
22429
22430         * libs/gst/base/gstadapter.c:
22431           Remove skipped part of buffer when mapping the adapter
22432           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=674085
22433
22434 2012-04-14 10:24:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22435
22436         * tests/check/libs/adapter.c:
22437           tests: add another adapter test
22438           Test performance of merging
22439
22440 2012-04-14 10:23:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22441
22442         * gst/gstbuffer.c:
22443           buffer: improve debug
22444
22445 2012-04-13 14:22:34 +0200  Matej Knopp <matej.knopp@gmail.com>
22446
22447         * plugins/elements/gstmultiqueue.c:
22448           multiqueue: gst_single_queue_flush unlocks the queue twice
22449           https://bugzilla.gnome.org/show_bug.cgi?id=674044
22450
22451 2012-04-13 13:36:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22452
22453         * autogen.sh:
22454         * configure.ac:
22455           configure: Modernize autotools setup a bit
22456           Also we now only create tar.bz2 and tar.xz tarballs.
22457
22458 2012-04-13 13:36:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22459
22460         * common:
22461           Automatic update of common submodule
22462           From 464fe15 to 6db25be
22463
22464 2012-04-13 11:58:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22465
22466         * libs/gst/base/gstbasesink.c:
22467           basesink: plug caps leak
22468
22469 2012-04-13 08:10:19 +0200  Stefan Sauer <ensonic@users.sf.net>
22470
22471         * gst/gstcontrolbinding.c:
22472           controlbinding: only take a weak ref on the object
22473           Fixes the leaks in the tests. Added a TODO comment to eventually rework this
22474           some more (while we can).
22475
22476 2012-04-12 18:15:27 -0400  Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
22477
22478         * Android.mk:
22479           Sync Android.mk entries to the new major version
22480           Change naming on the pkgconfig files to reflect
22481           the 0.10 -> 1.0 bump.
22482
22483 2012-04-12 14:59:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22484
22485         * libs/gst/controller/gstargbcontrolbinding.c:
22486         * libs/gst/controller/gstdirectcontrolbinding.c:
22487         * libs/gst/controller/gstlfocontrolsource.c:
22488         * libs/gst/controller/gsttimedvaluecontrolsource.c:
22489           controller: Chain up to parent class dispose/finalize
22490           Avoids leaks
22491
22492 2012-04-12 14:59:31 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22493
22494         * libs/gst/check/gstconsistencychecker.c:
22495           consistencychecker: Use gst_object_{ref|unref} where applicable
22496           Allows us to debug object life
22497
22498 2012-04-12 14:58:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22499
22500         * gst/gstobject.c:
22501         * gst/gstpluginfeature.c:
22502           gst: Use gst_object_{ref|unref} where applicable
22503           Allows us to debug object life
22504
22505 2012-04-12 11:53:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22506
22507         * gst/gstbuffer.c:
22508           buffer: improve arg checking
22509           Allow idx == 0 and length == -1 on empty buffers for the _range methods.
22510
22511 2012-04-12 11:18:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22512
22513         * configure.ac:
22514           Back to development
22515
22516 === release 0.11.90 ===
22517
22518 2012-04-12 09:57:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22519
22520         * ChangeLog:
22521         * NEWS:
22522         * RELEASE:
22523         * configure.ac:
22524         * docs/plugins/gstreamer-plugins.prerequisites:
22525         * docs/plugins/inspect/plugin-coreelements.xml:
22526         * docs/plugins/inspect/plugin-coreindexers.xml:
22527         * gstreamer.doap:
22528         * win32/common/config.h:
22529           Release 0.11.90
22530
22531 2012-04-12 09:56:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22532
22533         * po/af.po:
22534         * po/az.po:
22535         * po/be.po:
22536         * po/bg.po:
22537         * po/ca.po:
22538         * po/cs.po:
22539         * po/da.po:
22540         * po/de.po:
22541         * po/el.po:
22542         * po/en_GB.po:
22543         * po/eo.po:
22544         * po/es.po:
22545         * po/eu.po:
22546         * po/fi.po:
22547         * po/fr.po:
22548         * po/gl.po:
22549         * po/hu.po:
22550         * po/id.po:
22551         * po/it.po:
22552         * po/ja.po:
22553         * po/lt.po:
22554         * po/nb.po:
22555         * po/nl.po:
22556         * po/pl.po:
22557         * po/pt_BR.po:
22558         * po/ro.po:
22559         * po/ru.po:
22560         * po/rw.po:
22561         * po/sk.po:
22562         * po/sl.po:
22563         * po/sq.po:
22564         * po/sr.po:
22565         * po/sv.po:
22566         * po/tr.po:
22567         * po/uk.po:
22568         * po/vi.po:
22569         * po/zh_CN.po:
22570         * po/zh_TW.po:
22571           Update .po files
22572
22573 2012-04-11 13:20:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22574
22575         * plugins/elements/gstqueue2.c:
22576           queue2: fix merge error
22577
22578 2012-04-11 12:58:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22579
22580         * tests/check/elements/queue2.c:
22581           queue2: set buffer to NULL before pull
22582
22583 2012-04-11 12:54:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22584
22585         * tests/check/elements/queue2.c:
22586           tests: port queue2 tests to 0.11
22587
22588 2012-04-11 12:50:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22589
22590           Merge remote-tracking branch 'origin/0.10'
22591           Conflicts:
22592           gst/gsttoc.c
22593           plugins/elements/gstqueue2.c
22594
22595 2012-04-11 12:34:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22596
22597         * plugins/elements/gstqueue2.c:
22598           queue2: signal delete before waiting
22599           When we don't have the requested data in the ringbuffer and we move our read
22600           pointer to the requested position, signal the delete cond to inform the writer
22601           that we changed the current fill level. If we don't, the writer might stay
22602           blocked and we might wait forever.
22603
22604 2012-04-11 12:15:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22605
22606         * tests/check/elements/queue2.c:
22607           queue2: add test for ringbuffer deadlock
22608
22609 2012-04-11 12:02:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22610
22611         * plugins/elements/gstqueue2.c:
22612           queue2: update current read position before waiting
22613           When we don't have enough bytes in the ringbuffer to satisfy the current
22614           request, first update the current read position before waiting. If we don't do
22615           that, the ringbuffer might appear full and the writer will never write more
22616           bytes to wake us up.
22617
22618 2012-04-11 12:00:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22619
22620         * plugins/elements/gstqueue2.c:
22621           queue2: add range only on sinkpad
22622           Only add the range when we receive a segment event on the sinkpad. The add_range
22623           method will modify the write position, which only makes sense to do on the
22624           sinkpad.
22625
22626 2012-04-11 11:55:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22627
22628         * plugins/elements/gstqueue2.c:
22629           queue2: fix debug message
22630           We're not writing to the offset of the buffer
22631
22632 2012-04-11 11:55:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22633
22634         * plugins/elements/gstqueue2.c:
22635           queue2: add_range already updates the level
22636
22637 2012-04-10 14:11:26 +0400  Alexander Saprykin <xelfium@gmail.com>
22638
22639         * gst/gsttoc.c:
22640           toc: fix memory leaks while copying content
22641
22642 2012-04-10 14:18:48 +0400  Alexander Saprykin <xelfium@gmail.com>
22643
22644         * tests/check/gst/gsttocsetter.c:
22645           tocsetter: fix memory leaks in unit test
22646
22647 2012-04-10 14:16:50 +0400  Alexander Saprykin <xelfium@gmail.com>
22648
22649         * tests/check/gst/gsttoc.c:
22650           toc: fix memory leaks in unit test
22651
22652 2012-04-10 14:18:48 +0400  Alexander Saprykin <xelfium@gmail.com>
22653
22654         * tests/check/gst/gsttocsetter.c:
22655           tocsetter: fix memory leaks in unit test
22656
22657 2012-04-10 14:16:50 +0400  Alexander Saprykin <xelfium@gmail.com>
22658
22659         * tests/check/gst/gsttoc.c:
22660           toc: fix memory leaks in unit test
22661
22662 2012-04-10 14:11:26 +0400  Alexander Saprykin <xelfium@gmail.com>
22663
22664         * gst/gsttoc.c:
22665           toc: fix memory leaks while copying content
22666
22667 2012-04-10 19:39:58 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
22668
22669         * gst/gstbuffer.c:
22670           buffer: Clean up header files
22671
22672 2012-04-10 16:07:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22673
22674           Merge remote-tracking branch 'origin/0.10'
22675
22676 2012-04-10 16:04:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22677
22678         * plugins/elements/gstqueue2.c:
22679           queue2: clear seeking flag in all cases
22680           Also clear the seeking flag when downstream is in pull mode.
22681
22682 2012-04-10 12:55:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22683
22684           Merge remote-tracking branch 'origin/0.10'
22685           Conflicts:
22686           gst/gst.c
22687           plugins/elements/gstqueue2.c
22688
22689 2012-04-10 12:49:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22690
22691         * gst/gst.c:
22692           gst: add toc entry ref/unref
22693
22694 2012-04-10 12:09:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22695
22696         * plugins/elements/gstqueue2.c:
22697           queue2: set seeking flag with the queue lock
22698
22699 2012-04-10 11:20:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22700
22701         * plugins/elements/gstqueue2.c:
22702         * plugins/elements/gstqueue2.h:
22703           queue2: Keep track of the seeking state
22704           Set the seeking flag right before we send a seek event upstream and discard all
22705           data untill we see a flush-stop again. We need to do this because we activate
22706           the range that we seek to immediately after sending the seek event and it is
22707           possible that we receive data in our chain function from before the seek
22708           which would then be added to the wrong range resulting in data corruption.
22709
22710 2012-04-10 11:16:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22711
22712         * plugins/elements/gstqueue2.c:
22713           queue2: make range on newsegment for ringbuffer
22714           When using the ringbuffer, handle the newsegment event like we handle it when
22715           using the temp-file mode: create a new range for the new byte segment. The new
22716           segment should normally already be created when we do a seek.
22717
22718 2012-04-09 16:42:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22719
22720           Merge remote-tracking branch 'origin/0.10'
22721
22722 2012-04-09 16:40:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22723
22724         * plugins/elements/gstmultiqueue.c:
22725           multiqueue: Don't use buffer after pushing it downstream
22726
22727 2012-04-09 16:04:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22728
22729           Merge remote-tracking branch 'origin/0.10'
22730
22731 2012-04-09 15:58:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22732
22733         * gst/gstelement.c:
22734           element: Fail if a pad for a non-request template is requested
22735
22736 2012-04-09 13:40:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22737
22738         * gst/gstelement.c:
22739         * gst/gstquark.c:
22740         * gst/gstquark.h:
22741           element: use quarks when storing standard metadata in structures
22742
22743 2012-04-09 13:05:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22744
22745         * plugins/elements/gstcapsfilter.c:
22746         * plugins/elements/gstfakesink.c:
22747         * plugins/elements/gstfakesrc.c:
22748         * plugins/elements/gstfdsink.c:
22749         * plugins/elements/gstfdsrc.c:
22750         * plugins/elements/gstfilesink.c:
22751         * plugins/elements/gstfilesrc.c:
22752         * plugins/elements/gstfunnel.c:
22753         * plugins/elements/gstidentity.c:
22754         * plugins/elements/gstinputselector.c:
22755         * plugins/elements/gstmultiqueue.c:
22756         * plugins/elements/gstoutputselector.c:
22757         * plugins/elements/gstqueue.c:
22758         * plugins/elements/gstqueue2.c:
22759         * plugins/elements/gsttee.c:
22760         * plugins/elements/gsttypefindelement.c:
22761         * plugins/elements/gstvalve.c:
22762           plugins: use new gst_element_class_set_static_metadata()
22763
22764 2012-04-09 12:47:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22765
22766         * docs/gst/gstreamer-sections.txt:
22767         * gst/gstelement.c:
22768         * gst/gstelement.h:
22769         * win32/common/libgstreamer.def:
22770           element: add gst_element_class_{set,add}_static_metadata()
22771           Add gst_element_class_{add,set}_metadata() variants for static strings,
22772           so we can avoid unnecessary g_strdup()s.
22773           API: gst_element_class_add_static_metadata()
22774           API: gst_element_class_set_static_metadata()
22775
22776 2012-04-08 21:17:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22777
22778         * docs/gst/gstreamer-sections.txt:
22779         * gst/gsttask.c:
22780         * gst/gsttask.h:
22781         * tests/examples/streams/stream-status.c:
22782           task: remove gst_task_set_priority()
22783           It doesn't actually do anything.
22784
22785 2012-01-14 00:31:32 -0500  Matej Knopp <matej.knopp@gmail.com>
22786
22787         * win32/vs10/Common.props:
22788         * win32/vs10/Library.props:
22789         * win32/vs10/Plugin.props:
22790         * win32/vs10/ReadMe.txt:
22791         * win32/vs10/Tool.props:
22792         * win32/vs10/base/base.vcxproj:
22793         * win32/vs10/base/base.vcxproj.filters:
22794         * win32/vs10/controller/controller.vcxproj:
22795         * win32/vs10/controller/controller.vcxproj.filters:
22796         * win32/vs10/generated/generated.vcxproj:
22797         * win32/vs10/generated/generated.vcxproj.filters:
22798         * win32/vs10/gst-inspect/gst-inspect.vcxproj:
22799         * win32/vs10/gst-inspect/gst-inspect.vcxproj.filters:
22800         * win32/vs10/gst-launch/gst-launch.vcxproj:
22801         * win32/vs10/gst-launch/gst-launch.vcxproj.filters:
22802         * win32/vs10/gst-typefind/gst-typefind.vcxproj:
22803         * win32/vs10/gst-typefind/gst-typefind.vcxproj.filters:
22804         * win32/vs10/gstcoreelements/gstcoreelements.vcxproj:
22805         * win32/vs10/gstcoreelements/gstcoreelements.vcxproj.filters:
22806         * win32/vs10/gstreamer.sln:
22807         * win32/vs10/gstreamer/gstreamer.vcxproj:
22808         * win32/vs10/gstreamer/gstreamer.vcxproj.filters:
22809         * win32/vs10/net/net.vcxproj:
22810         * win32/vs10/net/net.vcxproj.filters:
22811           win32: add VS 10 Project files
22812           https://bugzilla.gnome.org/show_bug.cgi?id=666219
22813
22814 2012-04-08 18:25:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22815
22816         * win32/common/config.h:
22817         * win32/common/gstenumtypes.c:
22818         * win32/common/gstenumtypes.h:
22819         * win32/common/gstversion.h:
22820           win32: update for version changes
22821
22822 2012-04-07 16:35:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22823
22824           Merge remote-tracking branch 'origin/0.10'
22825
22826 2012-04-07 16:06:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22827
22828         * win32/common/libgstreamer.def:
22829           win32: add new TOC API to libgstreamer.def
22830           Fixes 'make check'.
22831
22832 2012-04-07 16:05:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22833
22834         * tests/check/gst/.gitignore:
22835           tests: add new toc test binaries to .gitignore
22836
22837 2012-04-07 16:04:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22838
22839         * gst/gst.c:
22840         * gst/gst_private.h:
22841         * gst/gstevent.c:
22842         * gst/gstmessage.c:
22843         * gst/gstquery.c:
22844         * gst/gsttoc.c:
22845           gst: don't export private TOC functions
22846
22847 2012-04-07 15:42:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22848
22849           Merge remote-tracking branch 'origin/0.10'
22850           Conflicts:
22851           gst/gstatomicqueue.c
22852
22853 2012-02-24 15:24:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22854
22855         * gst/gstatomicqueue.c:
22856           atomicqueue: fix race
22857           After a writer has written to its reserved write location, it can only make the
22858           location available for reading if all of the writers with lower locations have
22859           finished.
22860
22861 2012-02-24 12:51:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22862
22863         * gst/gstatomicqueue.c:
22864           atomicqueue: fix subtle race
22865           Fix a race where the reader would see the updated the tail pointer before the
22866           write could write the data into the queue. Fix this by having a separate reader
22867           tail pointer that is only incremented after the writer wrote the data.
22868
22869 2012-04-07 15:20:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22870
22871         * plugins/elements/gstfilesrc.c:
22872           filesrc: set default block size from local define
22873           Doesn't actually change the default value, just makes use of the
22874           define there is. Superficial testing with fakesink and jpegdec did
22875           not reveal improved performance for bigger block sizes, so leave
22876           default as it is.
22877
22878 2012-04-06 16:46:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22879
22880         * plugins/elements/gstqueue2.c:
22881           queue2: don't update the current reading_pos in flush
22882           A flush from the upstream element should not make buffering go to 0, the next
22883           pull request might be inside a range that we have and then we don't need to
22884           buffer at all. If the next pull is outside anything we have, buffering will
22885           happen as usual anyway.
22886
22887 2012-04-06 12:42:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22888
22889         * plugins/elements/gstqueue2.c:
22890           queue2: fix for merged changes
22891
22892 2012-04-06 12:37:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22893
22894           Merge branch '0.10'
22895
22896 2012-04-06 12:32:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22897
22898         * plugins/elements/gstqueue2.c:
22899           queue2: check the pad mode on the right pad
22900
22901 2012-04-06 12:24:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22902
22903         * plugins/elements/gstqueue2.c:
22904           queue2: forward flush events correctly
22905           We want to forward the flush events received on the sinkpad whenever the srcpad
22906           is activated in pushmode, which can also happen when using the RINGBUFFER or
22907           DOWNLOAD mode and downstream failed to activate us in pull mode.
22908
22909 2012-04-05 21:56:05 +0200  Stefan Sauer <ensonic@users.sf.net>
22910
22911         * gst/gstcontrolbinding.c:
22912           controlbinding: chain up on dispose and finalize
22913
22914 2012-04-05 21:55:07 +0200  Stefan Sauer <ensonic@users.sf.net>
22915
22916         * gst/gstobject.c:
22917           gstobject: unparent the controlbinding on dispose
22918
22919 2012-04-05 21:07:55 +0200  Stefan Sauer <ensonic@users.sf.net>
22920
22921         * libs/gst/controller/gstargbcontrolbinding.c:
22922         * libs/gst/controller/gstdirectcontrolbinding.c:
22923           controller: dup the objects to avoid premature frees
22924
22925 2012-04-05 21:06:14 +0200  Stefan Sauer <ensonic@users.sf.net>
22926
22927         * tests/check/gst/gstcontroller.c:
22928           controller: add a finalizer for the test controlbindings
22929           No idea why valgrind still inists that there are leaks.
22930
22931 2012-04-05 18:42:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22932
22933         * common:
22934           Automatic update of common submodule
22935           From 7fda524 to 464fe15
22936
22937 2012-04-05 14:17:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22938
22939         * docs/pwg/building-boiler.xml:
22940         * gst/gstplugin.h:
22941         * plugins/elements/gstelements.c:
22942           gst: Change name parameter of GST_PLUGIN_DEFINE() to not take a string anymore
22943           This will be needed when we later add support for static linking
22944           of plugins without introducing new API or changing existing API.
22945
22946 2012-04-05 13:23:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22947
22948         * configure.ac:
22949         * gst/gstpluginfeature.c:
22950           gstplugin: Add hack for handling 0.11.9X and 0.11.89.X with X>0 the same as 1.0.0
22951           Also update the version number to 0.11.89.1
22952
22953 2012-04-05 12:22:11 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22954
22955         * gst/gsttocsetter.c:
22956           tocsetter: clear mutex upon free
22957
22958 2012-04-05 10:56:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22959
22960         * gst/gstregistrybinary.h:
22961           registry: Set registry version to 1.0.0 too
22962
22963 2012-04-05 10:36:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22964
22965           Merge branch '0.10'
22966           Conflicts:
22967           plugins/elements/gstqueue2.c
22968
22969 2012-04-05 10:03:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22970
22971         * plugins/elements/gstqueue2.c:
22972           queue2: stop waiting for more data after EOS
22973           When we have EOS, read the remaining bytes in the buffer and make sure we don't
22974           wait for more data. Also clip the output buffer to the amount of remaining
22975           bytes.
22976
22977 2012-04-05 09:56:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22978
22979         * plugins/elements/gstqueue2.c:
22980           queue2: check for filled buffer correctly
22981           When using the ringbuffer mode, the buffer is filled when we reached the
22982           max_level.bytes mark or the total size of the ringbuffer, whichever is smaller.
22983
22984 2012-04-04 13:07:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22985
22986         * plugins/elements/gstqueue2.c:
22987           queue2: avoid waiting for a filled buffer
22988           Use a threshold variable to hold the maximum distance from the current position
22989           for with we will wait instead of doing a seek.
22990           When using the ringbuffer and the requested offset is not available, avoid
22991           waiting until the complete ringbuffer is filled but instead do a seek when the
22992           requested data is further than the threshold.
22993           Avoid doing the seek twice in the ringbuffer case.
22994           Use the same threshold for ringbuffer and download buffering.
22995
22996 2012-04-05 09:07:18 +0200  Alessandro Decina <alessandro.d@gmail.com>
22997
22998         * gst/gstbuffer.c:
22999           gstbuffer: fix compile warning
23000
23001 2012-04-04 13:13:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23002
23003         * Makefile.am:
23004         * configure.ac:
23005         * docs/faq/developing.xml:
23006         * docs/gst/Makefile.am:
23007         * docs/gst/gstreamer-docs.sgml:
23008         * docs/gst/running.xml:
23009         * docs/libs/Makefile.am:
23010         * docs/libs/gstreamer-libs-docs.sgml:
23011         * docs/manual/basics-helloworld.xml:
23012         * docs/plugins/Makefile.am:
23013         * docs/plugins/gstreamer-plugins-docs.sgml:
23014         * docs/random/autotools:
23015         * docs/version.entities.in:
23016         * gst-element-check.m4.in:
23017         * gst/Makefile.am:
23018         * gst/gstplugin.c:
23019         * gst/gstpreset.c:
23020         * gst/gstregistry.c:
23021         * gst/gstversion.h.in:
23022         * gstreamer.spec.in:
23023         * libs/gst/base/Makefile.am:
23024         * libs/gst/check/Makefile.am:
23025         * libs/gst/controller/Makefile.am:
23026         * libs/gst/helpers/Makefile.am:
23027         * libs/gst/net/Makefile.am:
23028         * pkgconfig/Makefile.am:
23029         * pkgconfig/gstreamer-base-uninstalled.pc.in:
23030         * pkgconfig/gstreamer-base.pc.in:
23031         * pkgconfig/gstreamer-check-uninstalled.pc.in:
23032         * pkgconfig/gstreamer-check.pc.in:
23033         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
23034         * pkgconfig/gstreamer-controller.pc.in:
23035         * pkgconfig/gstreamer-net-uninstalled.pc.in:
23036         * pkgconfig/gstreamer-net.pc.in:
23037         * pkgconfig/gstreamer-uninstalled.pc.in:
23038         * pkgconfig/gstreamer.pc.in:
23039         * plugins/elements/Makefile.am:
23040         * tests/benchmarks/Makefile.am:
23041         * tests/check/Makefile.am:
23042         * tests/check/gst/gstpreset.c:
23043         * tests/examples/adapter/Makefile.am:
23044         * tests/examples/controller/Makefile.am:
23045         * tests/examples/manual/Makefile.am:
23046         * tools/Makefile.am:
23047         * tools/gst-launch.1.in:
23048         * tools/gstreamer-completion:
23049         * win32/common/config.h:
23050           gst: Change versioning
23051           Remove GST_MAJORMINOR and replace it by GST_API_VERSION
23052           Also set GST_VERSION_{MAJOR,MINOR,MICRO,NANO} explicitely
23053           now.
23054           All versions are at 1.0.0 now for the release soon but
23055           API/ABI can still change until the 1.0.0 release.
23056           Next release versions until 1.0.0 will be 0.10.9X and
23057           these will be release candidates. GST_VERSION_* will
23058           nonetheless stay at 1.0.0.0.
23059
23060 2012-04-04 12:25:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23061
23062           Merge remote-tracking branch 'origin/0.10'
23063           Conflicts:
23064           docs/gst/gstreamer-sections.txt
23065           gst/Makefile.am
23066           gst/gst.c
23067           gst/gst.h
23068           gst/gstevent.c
23069           gst/gstevent.h
23070           gst/gstmessage.c
23071           gst/gstmessage.h
23072           gst/gstquark.c
23073           gst/gstquark.h
23074           gst/gstquery.c
23075           gst/gstquery.h
23076           gst/gsttoc.c
23077           gst/gsttoc.h
23078           gst/gsttocsetter.c
23079           tests/check/Makefile.am
23080           tests/check/gst/gsttoc.c
23081           tests/check/gst/gsttocsetter.c
23082
23083 2012-04-03 16:51:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23084
23085         * gst/gstbuffer.h:
23086           buffer: improve _set_size()
23087
23088 2012-04-03 16:44:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23089
23090         * gst/gstbuffer.c:
23091         * gst/gstbuffer.h:
23092         * win32/common/libgstreamer.def:
23093           buffer: make get_sizes and _resize with ranges
23094           Make the _get_sizes and _resize methods work on a range of memory to make them
23095           more powerfull.
23096
23097 2012-04-03 18:25:40 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
23098
23099         * libs/gst/check/gstconsistencychecker.c:
23100           consistencychecker: allow some more events before a segment event
23101
23102 2012-04-03 15:46:29 +0200  Stefan Sauer <ensonic@users.sf.net>
23103
23104         * gst/gsttocsetter.c:
23105           tocsetter: use new glib mutex api
23106
23107 2012-04-02 23:17:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23108
23109         * tools/gst-launch.c:
23110           tools: fix compiler warning
23111           gst-launch.c: In function ‘print_toc_entry’:
23112           gst-launch.c:446:3: error: the size of array ‘spc’ can’t be evaluated [-Werror=vla]
23113           gst-launch.c:446:3: error: variable-sized object may not be initialized
23114
23115 2012-04-02 23:29:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23116
23117         * tests/check/gst/.gitignore:
23118           tests: add new unit test binaries to .gitignore
23119
23120 2012-04-02 23:28:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23121
23122         * gst/gst.c:
23123           gst: ref new entry enum types
23124           Fixes 'make check', again.
23125
23126 2012-04-02 23:24:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23127
23128         * win32/common/libgstreamer.def:
23129           win32: add new API to .def file
23130           Fixes 'make check'.
23131
23132 2012-04-02 23:23:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23133
23134         * gst/gst_private.h:
23135         * gst/gstevent.c:
23136         * gst/gstmessage.c:
23137         * gst/gstquery.c:
23138         * gst/gsttoc.c:
23139           toc: don't export private functions
23140
23141 2012-04-02 23:17:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23142
23143         * tools/gst-launch.c:
23144           tools: fix compiler warning
23145           gst-launch.c: In function ‘print_toc_entry’:
23146           gst-launch.c:446:3: error: the size of array ‘spc’ can’t be evaluated [-Werror=vla]
23147           gst-launch.c:446:3: error: variable-sized object may not be initialized
23148
23149 2012-04-02 23:16:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23150
23151         * po/af.po:
23152         * po/az.po:
23153         * po/be.po:
23154         * po/bg.po:
23155         * po/ca.po:
23156         * po/cs.po:
23157         * po/da.po:
23158         * po/de.po:
23159         * po/el.po:
23160         * po/en_GB.po:
23161         * po/eo.po:
23162         * po/es.po:
23163         * po/eu.po:
23164         * po/fi.po:
23165         * po/fr.po:
23166         * po/gl.po:
23167         * po/hu.po:
23168         * po/id.po:
23169         * po/it.po:
23170         * po/ja.po:
23171         * po/lt.po:
23172         * po/nb.po:
23173         * po/nl.po:
23174         * po/pl.po:
23175         * po/pt_BR.po:
23176         * po/ro.po:
23177         * po/ru.po:
23178         * po/rw.po:
23179         * po/sk.po:
23180         * po/sl.po:
23181         * po/sq.po:
23182         * po/sr.po:
23183         * po/sv.po:
23184         * po/tr.po:
23185         * po/uk.po:
23186         * po/vi.po:
23187         * po/zh_CN.po:
23188         * po/zh_TW.po:
23189           po: update for new translatable strings
23190
23191 2012-04-02 23:01:17 +0200  Stefan Sauer <ensonic@users.sf.net>
23192
23193           Merge remote-tracking branch 'origin/master'
23194
23195 2012-04-02 22:09:07 +0200  Stefan Sauer <ensonic@users.sf.net>
23196
23197         * gst/gstevent.c:
23198         * gst/gstmessage.c:
23199         * gst/gstquery.c:
23200         * gst/gsttoc.c:
23201         * gst/gsttoc.h:
23202         * tests/check/gst/gsttoc.c:
23203         * tests/check/gst/gsttocsetter.c:
23204           toc: port to 0.11
23205
23206 2012-03-22 08:36:02 +0100  Stefan Sauer <ensonic@users.sf.net>
23207
23208         * tools/gst-launch.c:
23209           gst-launch: add -c, --toc to print the toc
23210           Print the nested chapter and edition structure of the chapters message.
23211
23212 2012-03-28 23:15:41 +0400  Alexander Saprykin <xelfium@gmail.com>
23213
23214         * docs/design/Makefile.am:
23215         * docs/design/part-toc.txt:
23216           docs: add overview of GstToc usage
23217
23218 2012-03-14 21:14:23 +0400  Alexander Saprykin <xelfium@gmail.com>
23219
23220         * docs/gst/gstreamer-docs.sgml:
23221         * docs/gst/gstreamer-sections.txt:
23222           docs: Add GstToc and GstTocSetter sections with related functions
23223
23224 2012-03-14 21:13:22 +0400  Alexander Saprykin <xelfium@gmail.com>
23225
23226         * tests/check/Makefile.am:
23227         * tests/check/gst/gsttocsetter.c:
23228           gstchecks: Add unit test for the GstTocSetter
23229
23230 2012-03-14 21:12:22 +0400  Alexander Saprykin <xelfium@gmail.com>
23231
23232         * tests/check/Makefile.am:
23233         * tests/check/gst/gsttoc.c:
23234           gstchecks: Add unit test for the GstToc
23235
23236 2012-03-14 20:45:35 +0400  Alexander Saprykin <xelfium@gmail.com>
23237
23238         * gst/Makefile.am:
23239         * gst/gst.h:
23240         * gst/gsttocsetter.c:
23241         * gst/gsttocsetter.h:
23242           Add new GstTocSetter interface
23243
23244 2012-03-14 20:42:56 +0400  Alexander Saprykin <xelfium@gmail.com>
23245
23246         * gst/gstquery.c:
23247         * gst/gstquery.h:
23248           Add new TOC query
23249
23250 2012-03-14 20:41:48 +0400  Alexander Saprykin <xelfium@gmail.com>
23251
23252         * gst/gstmessage.c:
23253         * gst/gstmessage.h:
23254           Add new TOC message
23255
23256 2012-03-14 20:40:32 +0400  Alexander Saprykin <xelfium@gmail.com>
23257
23258         * gst/gstevent.c:
23259         * gst/gstevent.h:
23260         * gst/gstquark.c:
23261         * gst/gstquark.h:
23262           Add new TOC and TOC select events
23263
23264 2012-03-14 20:01:51 +0400  Alexander Saprykin <xelfium@gmail.com>
23265
23266         * gst/Makefile.am:
23267         * gst/gst.c:
23268         * gst/gst.h:
23269         * gst/gst_private.h:
23270         * gst/gsttoc.c:
23271         * gst/gsttoc.h:
23272           Add generic table of contents (TOC) support
23273
23274 2012-04-02 21:15:09 +0200  Stefan Sauer <ensonic@users.sf.net>
23275
23276           Merge branch '0.10'
23277           Conflicts:
23278           docs/gst/gstreamer-sections.txt
23279           gst/Makefile.am
23280           gst/gst.c
23281           gst/gst.h
23282           gst/gstevent.c
23283           gst/gstevent.h
23284           gst/gstmessage.h
23285           gst/gstquark.c
23286           gst/gstquark.h
23287           gst/gstquery.c
23288           gst/gstquery.h
23289           tests/check/Makefile.am
23290
23291 2012-04-02 15:30:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23292
23293           Merge remote-tracking branch 'origin/0.10'
23294           Conflicts:
23295           libs/gst/base/gstbaseparse.c
23296
23297 2012-04-02 15:13:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23298
23299         * libs/gst/base/gstbaseparse.c:
23300           baseparse: always attempt to push if not-linked
23301           This avoids ending up with plenty of pending data (since we'll only
23302           try to parse/push one frame from the incoming buffer).
23303           Fixes increasing memory consumption when parsers aren't linked
23304           Conflicts:
23305           libs/gst/base/gstbaseparse.c
23306
23307 2012-04-02 15:13:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23308
23309         * libs/gst/base/gstbaseparse.c:
23310           baseparse: always attempt to push if not-linked
23311           This avoids ending up with plenty of pending data (since we'll only
23312           try to parse/push one frame from the incoming buffer).
23313           Fixes increasing memory consumption when parsers aren't linked
23314
23315 2012-04-01 03:30:51 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
23316
23317         * plugins/elements/gstfdsrc.c:
23318           Timeout is not used on W32
23319           Fixes #673267
23320
23321 2012-04-02 11:09:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23322
23323         * libs/gst/base/gstbasetransform.c:
23324         * libs/gst/base/gstbasetransform.h:
23325           trans: add transform_ip_on_passthrough
23326           Add an option to control if transform_ip is called in passthrough mode or not.
23327           for elements that don't want to look at the data in passthrough mode, this can
23328           avoid some extra processing, mostly in subclasses.
23329
23330 2012-03-22 08:36:02 +0100  Stefan Sauer <ensonic@users.sf.net>
23331
23332         * tools/gst-launch.c:
23333           gst-launch: add -c, --toc to print the toc
23334           Print the nested chapter and edition structure of the chapters message.
23335
23336 2012-03-28 23:15:41 +0400  Alexander Saprykin <xelfium@gmail.com>
23337
23338         * docs/design/Makefile.am:
23339         * docs/design/part-toc.txt:
23340           docs: add overview of GstToc usage
23341
23342 2012-03-14 21:14:23 +0400  Alexander Saprykin <xelfium@gmail.com>
23343
23344         * docs/gst/gstreamer-docs.sgml:
23345         * docs/gst/gstreamer-sections.txt:
23346           docs: Add GstToc and GstTocSetter sections with related functions
23347
23348 2012-03-14 21:13:22 +0400  Alexander Saprykin <xelfium@gmail.com>
23349
23350         * tests/check/Makefile.am:
23351         * tests/check/gst/gsttocsetter.c:
23352           gstchecks: Add unit test for the GstTocSetter
23353
23354 2012-03-14 21:12:22 +0400  Alexander Saprykin <xelfium@gmail.com>
23355
23356         * tests/check/Makefile.am:
23357         * tests/check/gst/gsttoc.c:
23358           gstchecks: Add unit test for the GstToc
23359
23360 2012-03-14 20:45:35 +0400  Alexander Saprykin <xelfium@gmail.com>
23361
23362         * gst/Makefile.am:
23363         * gst/gst.h:
23364         * gst/gsttocsetter.c:
23365         * gst/gsttocsetter.h:
23366           Add new GstTocSetter interface
23367
23368 2012-03-14 20:42:56 +0400  Alexander Saprykin <xelfium@gmail.com>
23369
23370         * gst/gstquery.c:
23371         * gst/gstquery.h:
23372           Add new TOC query
23373
23374 2012-03-14 20:41:48 +0400  Alexander Saprykin <xelfium@gmail.com>
23375
23376         * gst/gstmessage.c:
23377         * gst/gstmessage.h:
23378           Add new TOC message
23379
23380 2012-03-14 20:40:32 +0400  Alexander Saprykin <xelfium@gmail.com>
23381
23382         * gst/gstevent.c:
23383         * gst/gstevent.h:
23384         * gst/gstquark.c:
23385         * gst/gstquark.h:
23386           Add new TOC and TOC select events
23387
23388 2012-03-14 20:01:51 +0400  Alexander Saprykin <xelfium@gmail.com>
23389
23390         * gst/Makefile.am:
23391         * gst/gst.c:
23392         * gst/gst.h:
23393         * gst/gst_private.h:
23394         * gst/gsttoc.c:
23395         * gst/gsttoc.h:
23396           Add generic table of contents (TOC) support
23397
23398 2012-04-01 12:01:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23399
23400         * gst/gstbuffer.c:
23401           buffer: reuse more code
23402
23403 2012-04-01 11:42:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23404
23405         * docs/gst/gstreamer-sections.txt:
23406         * gst/gstbuffer.c:
23407         * gst/gstbuffer.h:
23408         * tests/check/gst/gstbuffer.c:
23409         * win32/common/libgstreamer.def:
23410           buffer: make function to find memory in a buffer
23411           Make a function to find the memory blocks for a region in a buffer.
23412
23413 2012-03-31 21:26:22 +0200  Stefan Sauer <ensonic@users.sf.net>
23414
23415         * gst/gstchildproxy.c:
23416           childproxy: fix more missing GST_OBJECT -> G_OBJECT use
23417
23418 2012-03-31 18:34:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23419
23420         * libs/gst/base/gstadapter.c:
23421           adapter: use buffer_wrap
23422
23423 2012-03-31 17:10:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23424
23425         * gst/gstbuffer.c:
23426         * gst/gstbuffer.h:
23427         * win32/common/libgstreamer.def:
23428           buffer: add peek_memory method
23429           Add a peerk_memory method that simply fetches the memory at an offset without
23430           refcounting or merging.
23431
23432 2012-03-31 12:00:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23433
23434         * gst/parse/grammar.y:
23435           grammar.y: fix childproxy code
23436           It takes GObject and not GstObject now
23437
23438 2012-03-30 22:46:02 +0200  Stefan Sauer <ensonic@users.sf.net>
23439
23440         * gst/gstbin.c:
23441         * gst/gstchildproxy.c:
23442         * gst/gstchildproxy.h:
23443           childproxy: include the child name in the signal
23444
23445 2012-03-30 22:44:31 +0200  Stefan Sauer <ensonic@users.sf.net>
23446
23447         * gst/parse/grammar.y:
23448           parser: update for childproxy api changes
23449
23450 2012-03-30 22:36:35 +0200  Stefan Sauer <ensonic@users.sf.net>
23451
23452         * gst/gstchildproxy.c:
23453           childproxy: fix signal parameter types
23454
23455 2012-03-30 22:17:09 +0200  Stefan Sauer <ensonic@users.sf.net>
23456
23457         * gst/gstbin.c:
23458         * gst/gstchildproxy.c:
23459         * gst/gstchildproxy.h:
23460         * tests/check/gst/gstchildproxy.c:
23461           childproxy: use GObject instead of GstObject
23462           This makes it prossible to be used more widely. Fix implementations for the API
23463           change.
23464
23465 2012-03-30 22:01:55 +0200  Stefan Sauer <ensonic@users.sf.net>
23466
23467         * gst/gstchildproxy.c:
23468         * gst/gstchildproxy.h:
23469           childproxy: make get_child_by_name virtual
23470           Allows implementations to use custom name->object mappings.
23471
23472 2012-03-30 22:01:26 +0200  Stefan Sauer <ensonic@users.sf.net>
23473
23474         * gst/gstchildproxy.c:
23475           childproxy: fix indentation
23476
23477 2012-03-30 18:04:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23478
23479         * docs/design/part-buffer.txt:
23480         * docs/gst/gstreamer-sections.txt:
23481         * docs/random/porting-to-0.11.txt:
23482         * gst/gstbuffer.c:
23483         * gst/gstbuffer.h:
23484         * libs/gst/base/gstadapter.c:
23485         * libs/gst/base/gstbytewriter.c:
23486         * plugins/elements/gstfakesrc.c:
23487         * tests/check/gst/gstbuffer.c:
23488         * tests/check/libs/bitreader.c:
23489         * tests/check/libs/bytereader.c:
23490         * tests/check/libs/typefindhelper.c:
23491         * win32/common/libgstreamer.def:
23492           buffer: improve the buffer memory methods
23493           gst_buffer_take_memory -> gst_buffer_insert_memory because insert is what the
23494           method does.
23495           Make all methods deal with ranges so that we can replace, merge, remove and map
23496           a certain subset of the memory in a buffer. With the new methods we can make
23497           some code nicer and reuse more code. Being able to deal with a subset of the
23498           buffer memory allows us to optimize more cases later (most notably RTP headers
23499           and payload that could be in different memory objects).
23500           Make some more convenient macros that call the more generic range methods.
23501
23502 2012-03-30 16:53:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
23503
23504         * plugins/elements/gsttypefindelement.c:
23505           typefindelement: plug caps leaks
23506
23507 2012-03-30 16:53:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
23508
23509         * libs/gst/base/gsttypefindhelper.c:
23510           typefindhelper: also unmap collected mapped buffers
23511
23512 2012-03-30 16:53:00 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
23513
23514         * libs/gst/base/gstbasetransform.c:
23515           basetransform: plug caps leak
23516
23517 2012-03-30 11:58:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23518
23519         * libs/gst/base/gstbaseparse.c:
23520         * libs/gst/base/gstbaseparse.h:
23521           baseparse: Rename ::event() to ::sink_event() for consistency
23522
23523 2012-03-30 11:49:16 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23524
23525         * libs/gst/base/gstbasesrc.h:
23526           basesink: lower GST_BASE_SRC_FLAG_LAST
23527           It wouldn't leave that much room for subclass users
23528
23529 2012-03-30 08:55:33 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23530
23531         * win32/common/libgstbase.def:
23532           win32: Update defs file
23533
23534 2012-03-29 18:03:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23535
23536         * libs/gst/base/gstbytewriter.c:
23537           bytewriter: Actually commit the .c file changes too
23538
23539 2012-03-29 17:59:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23540
23541         * libs/gst/base/gstbytewriter.h:
23542           bytewriter: Add unchecked/inline variant of gst_byte_writer_put_buffer()
23543
23544 2012-03-29 17:53:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23545
23546         * gst/gstquery.c:
23547           gstquery: Fix annotation
23548
23549 2012-03-29 17:44:02 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23550
23551         * plugins/elements/gstqueue.c:
23552           queue: Flush the internal queue when we see GST_FLOW_FLUSHING
23553           Ensures that we don't end up with stale contents (like GstQuery) in
23554           the internal GQueue after any blocking upstream thread returns.
23555
23556 2012-03-29 17:43:17 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23557
23558         * plugins/elements/gstqueue.c:
23559           queue: Don't unref GstQuery travelling through the queue
23560           Unlike events and buffers, the reference is not given to us
23561
23562 2012-03-29 17:08:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
23563
23564         * gst/gstquery.c:
23565           query: parsing allocation query need not provide reffed caps
23566           ... in line with other query parsing function.
23567
23568 2012-03-29 15:45:00 +0200  Fabrizio (Misto) Milo <mistobaan@gmail.com>
23569
23570         * gst/gstcaps.c:
23571           caps: spelling fixes
23572
23573 2012-03-29 15:28:44 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23574
23575         * gst/gstelement.h:
23576           gstelement: lower GST_ELEMENT_FLAG_LAST
23577           It wouldn't leave that much room for subclass users
23578
23579 2012-03-29 15:18:33 +0200  Edward Hervey <bilboed@bilboed.com>
23580
23581         * gst/gstbuffer.c:
23582           gstbuffer: Fix unitialized variable
23583           gcc 4.5 complains otherwise :(
23584
23585 2012-03-29 14:54:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23586
23587           Merge remote-tracking branch 'origin/0.10'
23588           Conflicts:
23589           plugins/elements/gstmultiqueue.c
23590
23591 2012-03-29 14:45:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23592
23593         * plugins/elements/gstmultiqueue.c:
23594           multiqueue: Wake up all not-linked streams when a stream switches from linked to not-linked
23595           We reset all the waiting streams, let them push another buffer to
23596           see if they're now active again. This allows faster switching
23597           between streams and prevents deadlocks if downstream does any
23598           waiting too.
23599           Also improve locking a bit, srcresult must be protected by the
23600           multiqueue lock too because it's used/set from random threads.
23601
23602 2012-03-29 14:32:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23603
23604         * plugins/elements/gstmultiqueue.c:
23605           multiqueue: Recompute high-time too when flushing, not only high-id
23606
23607 2012-03-29 13:39:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23608
23609         * plugins/elements/gstinputselector.c:
23610           inputselector: Only wait until the active pad's running time is reached if the active pad already saw data
23611           Otherwise we might block forever because upstream (e.g. multiqueue) is waiting
23612           for the previously active stream to return forever (which is waiting here
23613           in inputselector) before pushing something on the newly selected stream.
23614
23615 2012-03-29 13:34:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23616
23617         * docs/gst/gstreamer-sections.txt:
23618         * gst/gstbuffer.h:
23619         * gst/gstbufferlist.c:
23620         * gst/gstclock.c:
23621         * gst/gstelementfactory.c:
23622         * gst/gstevent.c:
23623         * gst/gstevent.h:
23624         * gst/gstiterator.c:
23625         * gst/gstmemory.c:
23626         * gst/gstmemory.h:
23627         * gst/gstmessage.c:
23628         * gst/gstmeta.c:
23629         * gst/gstmeta.h:
23630         * gst/gstminiobject.c:
23631         * gst/gstminiobject.h:
23632         * gst/gstobject.c:
23633         * gst/gstpad.c:
23634         * gst/gstpad.h:
23635         * gst/gstpadtemplate.c:
23636         * gst/gstpipeline.c:
23637         * gst/gstquery.c:
23638         * gst/gstquery.h:
23639         * gst/gstregistry.c:
23640         * gst/gstsample.c:
23641         * gst/gstsegment.c:
23642         * gst/gststructure.c:
23643         * gst/gsttask.c:
23644         * gst/gsttrace.c:
23645         * gst/gsturi.c:
23646         * gst/gstvalue.c:
23647           docs: update more documentation
23648
23649 2012-03-28 18:12:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23650
23651         * docs/pwg/advanced-events.xml:
23652         * gst/gstbin.c:
23653         * gst/gstbuffer.c:
23654         * gst/gstbufferlist.c:
23655         * gst/gstbufferpool.c:
23656         * gst/gstbufferpool.h:
23657         * gst/gstbus.c:
23658         * gst/gstcaps.c:
23659         * gst/gstclock.c:
23660         * gst/gstelement.c:
23661         * gst/gstevent.c:
23662         * gst/gstminiobject.c:
23663         * gst/gstpad.h:
23664         * libs/gst/base/gstbasesrc.h:
23665           review some docs
23666
23667 2012-03-28 16:44:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23668
23669         * gst/gstbuffer.c:
23670           buffer: simplify and refactor _span and _merge
23671           Unify the _span and _merge code paths and simplify now that we only use this
23672           internally.
23673
23674 2012-03-28 15:16:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23675
23676         * gst/gstbuffer.c:
23677           buffer: we always call _span with the buffer size
23678
23679 2012-03-28 15:12:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23680
23681         * gst/gstbuffer.c:
23682           buffer: move some code around
23683
23684 2012-03-28 15:08:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23685
23686         * gst/gstbuffer.c:
23687           buffer: we call _span always with 0 offset
23688
23689 2012-03-28 13:08:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23690
23691         * gst/gstbuffer.c:
23692           buffer: remove always FALSE function argument
23693
23694 2012-03-28 16:39:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
23695
23696         * gst/gstbuffer.c:
23697           buffer: delay buffer unref until buffer no longer needed
23698
23699 2012-03-28 12:44:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23700
23701         * docs/gst/gstreamer-sections.txt:
23702         * docs/random/porting-to-0.11.txt:
23703         * gst/gstbuffer.c:
23704         * gst/gstbuffer.h:
23705         * gst/gstutils.c:
23706         * gst/gstutils.h:
23707         * libs/gst/base/gstadapter.c:
23708         * tests/check/gst/gstbuffer.c:
23709         * win32/common/libgstreamer.def:
23710           buffer: unify buffer merge methods
23711           Add gst_buffer_append() which appends the memory blocks from one buffer to
23712           another. Remove the old inefficient _merge() and _join() methods which forced a
23713           premature memcpy in most cases.
23714           Remove the _is_span() and _span() methods they are not needed anymore now that
23715           we can _append(). Merging and spanning will be delayed until mapping or maybe
23716           not at all when the element can deal with the different memory blocks.
23717
23718 2012-03-27 15:24:49 -0400  Olivier Crête <olivier.crete@collabora.com>
23719
23720         * gst/gstghostpad.c:
23721           gstpad: Fix typo in docstring
23722
23723 2012-03-27 15:24:49 -0400  Olivier Crête <olivier.crete@collabora.com>
23724
23725         * gst/gstghostpad.c:
23726           gstpad: Fix typo in docstring
23727
23728 2012-03-27 15:16:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23729
23730         * gst/gstbuffer.c:
23731           buffer: re-enable _span offset calculations
23732           when we _span two complete buffers, we can copy offsets and timestamps.
23733
23734 2012-03-27 15:00:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23735
23736         * gst/gsttrace.c:
23737           trace: add refcount to trace debug
23738
23739 2012-03-27 14:59:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23740
23741         * gst/gstbuffer.c:
23742           buffer: add more _is_writable checks
23743           Add some checks to assert on writability for functions that modify metadata.
23744
23745 2012-03-27 12:40:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23746
23747         * gst/gstbufferpool.c:
23748         * gst/gstbufferpool.h:
23749           bufferpool: remove const from get/set_param
23750           Remove the const from the GstCaps in get/set_param. set_param modifies
23751           the refcount of the caps.
23752           Don't increment the refcount of the caps result of get_param like we
23753           do with other objects.
23754           Update some annotiations.
23755
23756 2012-03-27 12:39:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23757
23758         * gst/gstbufferpool.c:
23759           bufferpool: fix annotation for _release
23760           _release takes ownership of the buffer
23761
23762 2012-03-27 12:31:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23763
23764         * gst/gstbus.c:
23765         * gst/gstbus.h:
23766           bus: Change the timeout argument type of gst_bus_poll() from GstClockTimeDiff to GstClockTime
23767           This is more consistent with the other GstBus methods that have a timeout.
23768
23769 2012-03-26 19:13:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23770
23771         * gst/gstcaps.c:
23772           caps: remove old code
23773           Remove attempt to delay _make_writable
23774
23775 2012-03-26 18:07:35 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
23776
23777         * gst/gstcaps.c:
23778           caps: ensure writable caps prior to modification
23779
23780 2012-03-26 17:38:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23781
23782         * gst/gstbufferpool.c:
23783           bufferpool: check min/max_buffers
23784
23785 2012-03-26 17:35:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23786
23787         * gst/gstquery.c:
23788           query:fix copy-and-paste problem
23789
23790 2012-03-26 11:54:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23791
23792           Replace master with 0.11
23793
23794 2012-03-23 18:51:52 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
23795
23796         * gst/gstutils.c:
23797           utils: add and improve debug messages
23798           ... so they end up in a more expected debug category rather than oblivion.
23799
23800 2012-03-22 15:54:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23801
23802         * configure.ac:
23803           back to devel
23804
23805 2012-03-22 15:49:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23806
23807         * ChangeLog:
23808         * NEWS:
23809         * RELEASE:
23810         * configure.ac:
23811         * docs/plugins/gstreamer-plugins.args:
23812         * docs/plugins/inspect-build.stamp:
23813         * docs/plugins/inspect.stamp:
23814         * docs/plugins/inspect/plugin-coreelements.xml:
23815         * gstreamer.doap:
23816         * po/af.po:
23817         * po/az.po:
23818         * po/be.po:
23819         * po/bg.po:
23820         * po/ca.po:
23821         * po/cs.po:
23822         * po/da.po:
23823         * po/de.po:
23824         * po/el.po:
23825         * po/en_GB.po:
23826         * po/eo.po:
23827         * po/es.po:
23828         * po/eu.po:
23829         * po/fi.po:
23830         * po/fr.po:
23831         * po/gl.po:
23832         * po/hu.po:
23833         * po/id.po:
23834         * po/it.po:
23835         * po/ja.po:
23836         * po/lt.po:
23837         * po/nb.po:
23838         * po/nl.po:
23839         * po/pl.po:
23840         * po/pt_BR.po:
23841         * po/ro.po:
23842         * po/ru.po:
23843         * po/rw.po:
23844         * po/sk.po:
23845         * po/sl.po:
23846         * po/sq.po:
23847         * po/sr.po:
23848         * po/sv.po:
23849         * po/tr.po:
23850         * po/uk.po:
23851         * po/vi.po:
23852         * po/zh_CN.po:
23853         * po/zh_TW.po:
23854         * win32/common/config.h:
23855         * win32/common/gstenumtypes.c:
23856         * win32/common/gstenumtypes.h:
23857         * win32/common/gstversion.h:
23858           Release 0.11.3
23859
23860 2012-03-22 15:22:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
23861
23862         * libs/gst/base/gstbasetransform.c:
23863           basetransform: remove automatic and undocumented setting of always_in_place
23864           ... which controls how to (forcibly) deal with (non-)writable data and
23865           is not necessarily related to identical caps.
23866           In particular, it is also not so helpful anymore with a more advanced
23867           GstVideoFilter subclass which always has a transform_ip method currently,
23868           even though its subclass may not have a corresponding _ip method.
23869
23870 2012-03-22 10:45:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23871
23872           Merge branch 'master' into 0.11
23873           Conflicts:
23874           configure.ac
23875
23876 2012-03-22 08:35:25 +0100  Stefan Sauer <ensonic@users.sf.net>
23877
23878         * tools/gst-launch.c:
23879           gst-launch: don't shadow global variable
23880
23881 2012-03-21 12:10:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23882
23883         * libs/gst/Makefile.am:
23884           dist net directory only once
23885
23886 2012-03-21 09:00:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23887
23888         * gst/gstquery.c:
23889           query: Only allow fixed caps in the accept-caps query
23890
23891 2012-03-20 17:08:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23892
23893         * libs/gst/base/gstbaseparse.c:
23894           baseparse: do queries more directly
23895           Just call our internal query function instead of going through the pad and the
23896           query handler etc.
23897
23898 2012-03-20 17:08:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23899
23900         * libs/gst/base/gstadapter.c:
23901           adapter: add some performance debug
23902
23903 2012-03-20 13:14:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23904
23905         * gst/gstpad.c:
23906         * libs/gst/base/gstbasesrc.c:
23907         * plugins/elements/gstqueue2.c:
23908           pad: improve docs of get/pull_range
23909           Improve the docs of the get/pull_range functions, define the lifetime of the
23910           buffer in case of errors and short reads.
23911           Make sure the code does what the docs say.
23912
23913 2012-03-20 10:20:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23914
23915         * gst/gstbuffer.c:
23916         * gst/gstbuffer.h:
23917         * tests/check/gst/gstevent.c:
23918           buffer: improve gst_buffer_new_wrapped_full()
23919           Make it possible to wrap all kinds of memory by exposing all properties to
23920           gst_buffer_new_wrapped_full(). This makes it possible to also create writable
23921           memory without a free function or memory with extra padding.
23922
23923 2012-03-19 11:45:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23924
23925         * plugins/elements/gstmultiqueue.c:
23926           multiqueue: handle serialized queries
23927
23928 2012-03-16 22:51:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23929
23930         * libs/gst/base/gstbasetransform.c:
23931         * libs/gst/base/gstbasetransform.h:
23932           basetransform: make more stuff private
23933
23934 2012-03-16 22:25:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23935
23936         * libs/gst/base/gstbasetransform.c:
23937           basetransform: small cleanups
23938
23939 2012-03-16 21:37:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23940
23941         * gst/gstpad.c:
23942         * gst/gstpad.h:
23943         * libs/gst/base/gstbasesrc.c:
23944         * libs/gst/base/gstbasetransform.c:
23945         * plugins/elements/gsttypefindelement.c:
23946         * tests/check/elements/filesrc.c:
23947           pad: change the semantics of get/pull_range a little
23948           Make it so that one can specify a buffer for get/pull_range where the downstream
23949           element should write into. When passing NULL, upstream should allocate a buffer,
23950           like in 0.10.
23951           We also need to change the probes a little because before the pull probe, there
23952           could already be a buffer passed. This then allows us to use the same PROBE
23953           macro for before and after pulling.
23954           While we're at the probes, make the query probe more powerful by handling the
23955           GST_PAD_PROBE_DROP return value. Returning _DROP from a query probe will now
23956           return TRUE upstream and will not forward the probe to the peer or handler.
23957           Also handle _DROP for get/pull_range properly by not dispatching to the
23958           peer/handler or by generating EOS when the probe returns DROP and no buffer.
23959           Make filesrc handle the non-NULL buffer passed in the get_range function and
23960           skip the allocation in that case, writing directly into the downstream provided
23961           buffer.
23962           Update tests because now we need to make sure to not pass a random value in the
23963           buffer pointer to get/pull_range
23964
23965 2012-03-16 21:36:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23966
23967         * plugins/elements/gsttypefindelement.c:
23968           typefind: proxy allocation query
23969
23970 2012-03-16 18:39:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23971
23972         * gst/gstevent.c:
23973           event: fix docs a little, alloc_buffer is gone
23974
23975 2012-03-15 22:09:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23976
23977         * gst/gstbufferpool.c:
23978         * gst/gstbufferpool.h:
23979         * gst/gstmemory.h:
23980         * gst/gstquark.c:
23981         * gst/gstquark.h:
23982         * libs/gst/base/gstbasesrc.c:
23983         * libs/gst/base/gstbasetransform.c:
23984         * win32/common/libgstreamer.def:
23985           bufferpool: split bufferpool configuration
23986           Make separate methods to control the bufferpool and the allocator used by the
23987           bufferpool.
23988           Make it possible to change the allocator of a pool.
23989
23990 2012-03-15 20:23:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23991
23992         * gst/gstquery.c:
23993         * gst/gstquery.h:
23994         * libs/gst/base/gstbaseparse.c:
23995         * libs/gst/base/gstbasesrc.c:
23996         * libs/gst/base/gstbasetransform.c:
23997         * win32/common/libgstreamer.def:
23998           query: rework the ALLOCATION query
23999           Separate the bufferpool and allocator hints in the allocation query, some
24000           of the values don't always make sense together.
24001           Keep the bufferpool and its configuration together.
24002           Keep the allocator and its parameters together.
24003           Allow for multiple bufferpool configurations in the query.
24004
24005 2012-03-15 16:50:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24006
24007         * gst/gstpad.c:
24008           pad: comment and debug improvement
24009
24010 2012-03-15 16:49:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24011
24012         * gst/gstutils.c:
24013           utils: improve debug
24014           also fix a potential memory leak
24015
24016 2012-03-15 14:28:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24017
24018         * win32/common/libgstreamer.def:
24019           defs: update
24020
24021 2012-03-15 14:01:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24022
24023         * gst/gst.c:
24024         * gst/gstbufferpool.c:
24025         * gst/gstbufferpool.h:
24026           GstBufferPoolParams -> GstBufferPoolAcquireParams
24027           Because those flags are not from the bufferpool but for the acquire function.
24028
24029 2012-03-15 13:28:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24030
24031         * gst/gstbuffer.c:
24032         * gst/gstbuffer.h:
24033         * gst/gstbufferpool.c:
24034         * gst/gstcompat.h:
24035         * gst/gstmemory.c:
24036         * gst/gstmemory.h:
24037         * gst/gstvalue.c:
24038         * libs/gst/base/gstbasesrc.c:
24039         * libs/gst/base/gstbasetransform.c:
24040         * plugins/elements/gstfakesrc.c:
24041         * plugins/elements/gstfdsrc.c:
24042         * plugins/elements/gstqueue2.c:
24043         * tests/check/gst/gstbuffer.c:
24044         * tests/check/gst/gstmemory.c:
24045         * win32/common/libgstreamer.def:
24046           memory: group allocation parameters in a struct
24047           Group the extra allocation parameters in a GstAllocationParams structure to make
24048           it easier to deal with them and so that we can extend them later if needed.
24049           Make gst_buffer_new_allocate() take the GstAllocationParams for added
24050           functionality.
24051           Add boxed type for GstAllocationParams.
24052
24053 2012-03-15 00:25:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24054
24055         * plugins/elements/gstfilesrc.c:
24056           filesrc: only update buffer size on short read
24057
24058 2012-03-15 00:24:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24059
24060         * gst/gstquery.c:
24061           query: fix copy function
24062           Copy the structure too.
24063
24064 2012-03-15 00:23:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24065
24066         * gst/gstmemory.c:
24067           memory: fix maxsize after align
24068           when we align the data pointer, make sure to update the maxsize.
24069           Add some more debug
24070
24071 2012-03-14 22:58:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24072
24073         * plugins/elements/gstqueue.c:
24074         * plugins/elements/gstqueue2.c:
24075           queue: remove useless PROXY_ALLOCATION flag
24076
24077 2012-03-14 21:32:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24078
24079         * gst/gstbuffer.c:
24080         * gst/gstbufferpool.c:
24081         * gst/gstmemory.c:
24082         * gst/gstmemory.h:
24083         * libs/gst/base/gstbasesrc.c:
24084         * libs/gst/base/gstbasetransform.c:
24085         * tests/check/gst/gstbuffer.c:
24086         * tests/check/gst/gstmemory.c:
24087           memory: Add 0 padding
24088           Change gst_allocator_alloc() so that we can also spicify flags and padding.
24089           Add 2 new flags to mark the memory 0 prefixed/padded. This allows us to
24090           remove some resizes in the base classes.
24091           When allocating memory, memset prefix and padding with 0 when the flags tell
24092           us to.
24093           On resize, clear the zero padding flags if we can't guarantee the memory is
24094           still 0 filled.
24095           Update tests.
24096
24097 2012-03-14 19:37:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24098
24099         * gst/gstbufferpool.c:
24100         * gst/gstbufferpool.h:
24101         * gst/gstquark.c:
24102         * gst/gstquark.h:
24103         * gst/gstquery.c:
24104         * gst/gstquery.h:
24105         * libs/gst/base/gstbasesrc.c:
24106         * libs/gst/base/gstbasetransform.c:
24107           query: also include padding in ALLOCATION query
24108           Negotiating padding is needed on second thought so include it in the
24109           ALLOCATION query.
24110           Make the bufferpool take padding into account when allocating.
24111           Make basesrc take padding into account.
24112           Use padding and prefix when allocating in basetransform.
24113
24114 2012-03-14 18:45:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24115
24116         * libs/gst/base/gstbasesrc.c:
24117           basesrc: take prefix into account when allocating
24118           Take into account the prefix that we received from the allocation query and use
24119           it to allocate and resize a larger buffer.
24120
24121 2012-03-14 17:16:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
24122
24123         * gst/gstbufferpool.c:
24124           bufferpool: free owned discarded pool config
24125
24126 2012-03-14 16:27:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24127
24128         * gst/gstpad.c:
24129         * libs/gst/base/gstbasesink.c:
24130           pad: implement DRAIN handling
24131           When we forward the DRAIN query and there is nothing to forward it to, assume we
24132           are drained.
24133           When a basesink receives a drain query, reply with TRUE.
24134
24135 2012-03-14 16:14:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24136
24137         * gst/gstquark.c:
24138         * gst/gstquark.h:
24139         * gst/gstquery.c:
24140         * gst/gstquery.h:
24141         * win32/common/libgstreamer.def:
24142           query: add new drain query
24143           With the new serialized downstream queries we can implement a drain query that
24144           makes an element waits until a downstream element replies to the query.
24145
24146 2012-03-14 16:01:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24147
24148         * gst/gstpad.c:
24149           pad: make serialized queries push sticky events first
24150           Before we can proceed with a serialized query, we need to be sure that all
24151           sticky events were pushed.
24152
24153 2012-03-14 15:42:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24154
24155         * plugins/elements/gstmultiqueue.c:
24156         * plugins/elements/gstqueue2.c:
24157           queues: warn when receiving a serialized event
24158           .. until we implement it.
24159
24160 2012-03-14 15:42:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24161
24162         * plugins/elements/gstqueue.c:
24163         * plugins/elements/gstqueue.h:
24164           queue: add support for serialized queries
24165
24166 2012-03-14 15:29:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24167
24168         * gst/gstpad.c:
24169           pad: take stream lock on serialized queries
24170
24171 2012-03-14 15:16:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24172
24173         * gst/gstpad.c:
24174           pad: enforce correct query direction
24175
24176 2012-03-14 14:51:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24177
24178         * gst/gst.c:
24179         * gst/gstquery.c:
24180         * gst/gstquery.h:
24181         * win32/common/libgstreamer.def:
24182           query: register queries like events
24183           Also register queries with a QueryType that allows us to check if the event is
24184           sent in the right direction. Add a serialized query type because we will need
24185           this for the allocation query.
24186           Remove the QueryTypeDefinition stuff, it is not used anymore and we now use
24187           custom queries and separate API for them.
24188           Update defs.
24189
24190 2012-03-14 12:42:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24191
24192         * libs/gst/base/gstadapter.c:
24193           adapter: add more debug
24194
24195 2012-03-13 15:40:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24196
24197         * gst/gstbin.c:
24198           bin: remove old compat mode
24199
24200 2012-03-13 15:40:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24201
24202         * gst/gstcaps.c:
24203           caps: small docs update
24204
24205 2012-03-13 10:04:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24206
24207         * docs/random/porting-to-0.11.txt:
24208         * gst/gstcaps.c:
24209         * gst/gstcaps.h:
24210           caps: remove gst_caps_union()
24211           Remove gst_caps_union(), use gst_caps_merge(). This function was not used
24212           anymore and it is unclear what the difference is with _merge().
24213
24214 2012-03-12 23:05:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24215
24216         * configure.ac:
24217           configure: bump AS_LIBTOOL version
24218           API was added to collectpads2
24219
24220 2012-03-12 23:02:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24221
24222         * configure.ac:
24223           configure: backport AS_LIBTOOL version from 0.10.36 release
24224           Might fix issues with missing symbols for people who install GStreamer
24225           from source and at some point jumped back and forth between git master
24226           and the 0.10.36 release (or 0.10. branch).
24227
24228 2012-03-12 23:08:00 +0100  Stefan Sauer <ensonic@users.sf.net>
24229
24230         * libs/gst/base/gstcollectpads2.c:
24231           docs: fix function name and typo
24232
24233 2012-03-12 19:52:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24234
24235         * libs/gst/base/gstbasetransform.c:
24236           basetransform: get template caps only once
24237           Get the template caps of the pads only once, avoids unecessary ref
24238           and unrefs.
24239
24240 2012-03-12 18:34:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24241
24242         * gst/gstcaps.c:
24243           caps: delay _make_writable() until needed in _normalize()
24244           Delay _make_writable() until we actually found a list and need to update the
24245           caps.
24246
24247 2012-03-12 18:25:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24248
24249         * gst/gstcaps.c:
24250           caps: shortcut simplify earlier
24251           A simple caps is already simplified, no need to check for fixedness.
24252
24253 2012-03-12 18:22:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24254
24255         * gst/gstcaps.c:
24256           caps: small cleanup, remove const
24257
24258 2012-03-12 18:02:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24259
24260         * gst/gstcaps.c:
24261           caps: small cleanups
24262
24263 2012-03-12 16:40:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24264
24265         * gst/gstcaps.c:
24266           caps: small doc improvement
24267
24268 2012-03-12 16:18:45 +0200  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
24269
24270         * configure.ac:
24271           configure.ac: bump required GLib to 2.31.14
24272           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=671911
24273
24274 2012-03-12 13:50:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24275
24276         * docs/random/porting-to-0.11.txt:
24277           docs: update porting-to-0.11.txt a little
24278
24279 2012-03-12 12:35:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24280
24281         * gst/gstcaps.c:
24282           caps: fix some 0.11 FIXMEs
24283
24284 2012-03-12 12:21:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24285
24286         * gst/gstcaps.c:
24287         * tests/check/gst/gstcaps.c:
24288           caps: make _normalize take ownership of input
24289           Make gst_caps_normalize() take ownership of the input so that it can more
24290           intelligently decide when to copy or not.
24291
24292 2012-03-12 11:38:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24293
24294         * docs/gst/gstreamer-sections.txt:
24295         * gst/gstcaps.c:
24296         * gst/gstcaps.h:
24297         * gst/gstmeta.c:
24298         * gst/gstmeta.h:
24299         * gst/gstquery.c:
24300         * gst/gstregistrychunks.c:
24301         * plugins/elements/gstcapsfilter.c:
24302         * tests/check/gst/gstcaps.c:
24303         * win32/common/libgstreamer.def:
24304           caps: _do_simplify() -> _simplify()
24305           Rename _do_simplify() to _simplify(). The name was introduced as a replacement
24306           method for a deprecated method but we can now rename it again.
24307           Fix some docs.
24308
24309 2012-03-12 10:42:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24310
24311         * gst/gstcaps.c:
24312         * gst/gstcaps.h:
24313         * gst/gstregistrychunks.c:
24314         * plugins/elements/gstcapsfilter.c:
24315         * tests/check/gst/gstcaps.c:
24316           caps: improve _do_simplify
24317           Make gst_caps_do_simplify() take ownership of the input caps and produce a
24318           simplified output caps. This removes the requirement of having writable input
24319           caps and the method can make the caps writable only when needed.
24320
24321 2012-03-12 10:41:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24322
24323         * tests/check/gst/gstpad.c:
24324           tests: fix unit test
24325           with the new caps API, there is more sharing and less copying going on so the
24326           unit test refcounts are different.
24327
24328 2012-03-12 09:03:42 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
24329
24330         * docs/faq/general.xml:
24331           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
24332
24333 2012-03-11 18:57:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24334
24335         * docs/manual/advanced-autoplugging.xml:
24336         * gst/gstcaps.c:
24337         * gst/gstcaps.h:
24338         * gst/gstpadtemplate.c:
24339         * gst/gstutils.c:
24340         * gst/gstutils.h:
24341         * libs/gst/base/gstbasesink.c:
24342         * libs/gst/base/gstbasesink.h:
24343         * libs/gst/base/gstbasesrc.c:
24344         * libs/gst/base/gstbasesrc.h:
24345         * libs/gst/base/gstbasetransform.c:
24346         * tests/check/gst/gstcaps.c:
24347           caps: avoid using in-place oprations
24348           Rework some caps operations so they don't rely on writable caps but instead take
24349           ownership of the input caps and do _make_writable() only when needed.
24350           Remove some const from caps functions, it does not make much sense for
24351           refcounted objects and does not allow us to return a refcount to the const input
24352           caps.
24353           Rework the base classes fixate vmethods to not operate on the caps in-place.
24354           All this saves us around 30% of caps and structure copy and new operations.
24355
24356 2012-03-11 17:22:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24357
24358         * gst/gststructure.c:
24359           structure: add allocation debug
24360
24361 2012-03-10 09:25:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24362
24363         * gst/gsttypefind.c:
24364         * gst/gsttypefind.h:
24365         * libs/gst/base/gsttypefindhelper.c:
24366         * plugins/elements/gsttypefindelement.c:
24367         * plugins/elements/gsttypefindelement.h:
24368           typefind: remove const from refcounted GstCaps
24369           Having const on refcounted objects require us to make copies instead of simply
24370           taking a ref, don't do that.
24371
24372 2012-03-10 09:15:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24373
24374         * gst/gstregistrychunks.c:
24375           registry: avoid copy when caps are fixed
24376           Avoid doing a useless copy when the caps are fixed and simplify will not do
24377           anything.
24378
24379 2012-03-09 16:14:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24380
24381         * gst/gstbuffer.c:
24382           buffer: small optimizations
24383           shortcut heavy work when buffer_resize does nothing.
24384           Avoid an extra _ref when mapping a buffer.
24385           Add some G_LIKELY.
24386
24387 2012-03-09 15:03:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24388
24389         * docs/design/part-bufferpool.txt:
24390           bufferpool: fix array types
24391
24392 2012-03-09 14:30:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24393
24394         * docs/design/part-buffer.txt:
24395         * docs/design/part-bufferpool.txt:
24396         * docs/design/part-memory.txt:
24397         * docs/design/part-meta.txt:
24398         * docs/design/part-overview.txt:
24399         * docs/design/part-scheduling.txt:
24400           docs: update docs
24401
24402 2012-03-09 11:53:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24403
24404         * gst/gstpad.c:
24405           pad: also push sticky events on new event
24406           Make a helper function check_sticky to check and push pending sticky events.
24407           Move the handling of the result of pushing the sticky event inside the
24408           push_event function, we need to mark the event as received when it was pushed
24409           correctly.
24410           Move the sticky events code outside of gst_pad_push_event_unchecked and
24411           make it purely handle sending the event to the peer.
24412           when pushing a sticky event, first store it on the pad. Then check and push any
24413           pending sticky events when we get a serialized or sticky event on a srcpad. This
24414           fixes the issue where sticky events are not pushed when an event is pushed.
24415
24416 2012-03-09 11:52:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24417
24418         * gst/gstpad.c:
24419           pad: store the received result from _foreach
24420           If the foreach function changes the received state of the sticky event, make
24421           sure we remember that.
24422
24423 2012-03-09 11:52:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24424
24425         * gst/gstpad.c:
24426           pad: add comment
24427
24428 2012-03-09 11:49:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24429
24430         * tests/check/gst/gstpad.c:
24431           test: add test to check sticky events order
24432           Sticky events pushed on an unlinked pad should be stored on the pad. When the
24433           pad is then linked and an event is pushed, the event should be merged with the
24434           already existing sticky events and then the sticky events should be pushed in
24435           the order that they were originally pushed.
24436
24437 2012-03-09 11:48:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24438
24439         * tests/check/gst/gstutils.c:
24440           test: fix typo in comment
24441
24442 2012-03-08 20:08:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24443
24444         * tests/check/pipelines/seek.c:
24445           tests: port pipeline/seek test to 0.11
24446           Doesn't fail in 0.11 of course, at least not on my machine.
24447
24448 2012-03-08 19:55:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24449
24450           Merge remote-tracking branch 'origin/master' into 0.11
24451           Conflicts:
24452           common
24453           gst/gstpad.h
24454           gst/gsttask.c
24455           libs/gst/base/gstcollectpads2.h
24456
24457 2012-03-08 16:30:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24458
24459         * gst/gstpad.c:
24460         * gst/gsttask.c:
24461           pad, task: improve debug logging
24462
24463 2012-03-08 16:26:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24464
24465         * gst/gstpad.h:
24466         * libs/gst/base/gstcollectpads2.h:
24467           pads, collectpads2: get rid of superfluous brackets around static rec mutex calls
24468           Makes it possible to define those calls to something for tracing.
24469
24470 2012-03-08 16:25:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24471
24472         * common:
24473           common: update common module
24474           For make foo/bar.check-norepeat target.
24475
24476 2012-03-08 15:23:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24477
24478         * tests/check/Makefile.am:
24479         * tests/check/pipelines/.gitignore:
24480         * tests/check/pipelines/seek.c:
24481           tests: add minimal basesrc ! sink seeking unit test
24482           Should reproduce 'GStreamer-WARNING **: wrong STREAM_LOCK count 0'
24483           warnings (with make pipelines/seek.torture or pipelines/seek.forever
24484           anyway, since it appears to be racy).
24485           https://bugzilla.gnome.org/show_bug.cgi?id=670846
24486
24487 2011-12-26 00:18:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24488
24489         * docs/gst/gstreamer-sections.txt:
24490         * gst/gstvalue.c:
24491         * gst/gstvalue.h:
24492         * win32/common/libgstreamer.def:
24493           value: remove gst_value_register_{subtract,union,intersect}_func() API
24494           There isn't really any need to provide public API for that. It's not
24495           used anywhere in practice, and we aim to provide an API that works
24496           for GstCaps, not some kind of generic set manipulation API based on
24497           GValue. Making this private also makes it easier to optimise this
24498           later. We can always put it back if someone actually needs it.
24499
24500 2012-03-08 10:47:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24501
24502         * plugins/elements/gsttee.c:
24503           tee: fix refcount error
24504
24505 2012-03-08 09:45:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24506
24507         * gst/gstpad.c:
24508         * tests/check/gst/gstpad.c:
24509           pad: return ANY for a pad without template
24510           Because gst_pad_get_pad_template_caps() returns ANY when there is no template,
24511           the query caps function should also return ANY when there is no template (and no
24512           pad current caps) instead of EMPTY.
24513
24514 2012-03-08 09:44:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24515
24516         * gst/gstpad.c:
24517           pad: small cleanup
24518
24519 2012-03-07 15:34:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24520
24521         * gst/gstmemory.c:
24522           memory: add comment
24523
24524 2012-03-08 10:32:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24525
24526         * libs/gst/base/gstbaseparse.c:
24527           baseparse: Fix merge mistake
24528
24529 2012-03-08 10:19:52 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24530
24531           Merge branch 'master' into 0.11
24532           Conflicts:
24533           libs/gst/base/gstbaseparse.c
24534           libs/gst/base/gstbasetransform.c
24535           plugins/elements/gsttee.c
24536
24537 2012-03-07 11:23:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
24538
24539         * libs/gst/base/gstbaseparse.h:
24540           baseparse: arrange for properly disjoint frame flags
24541
24542 2012-03-06 15:17:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24543
24544         * libs/gst/base/gstbasetransform.c:
24545           basetransform: delay pool activation
24546           Delay the activation of the bufferpool until we actually need a buffer from the
24547           pool.
24548
24549 2012-03-06 12:28:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24550
24551         * libs/gst/base/gstbaseparse.c:
24552           baseparse: Fix 'self-comparison always evaluates to true'
24553           This was really a bug.
24554
24555 2012-03-06 12:24:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24556
24557         * plugins/elements/gsttee.c:
24558           tee: Fix 'use of logical '&&' with constant operand' compiler warning
24559           This is actually a real bug.
24560
24561 2012-03-06 12:23:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24562
24563         * libs/gst/base/gstbasetransform.c:
24564           basetransform: Fix 'equality comparison with extraneous parentheses' compiler warning
24565
24566 2012-03-06 12:16:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24567
24568         * gst/gst.c:
24569           gst: Fix 'comparison of unsigned enum expression >= 0 is always true' compiler warning
24570
24571 2012-03-05 15:23:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24572
24573         * libs/gst/base/gstbasetransform.c:
24574           basetransform: don't propose_allocation before negotiation
24575           Answer the allocation query with FALSE when we are not negotiated yet because at
24576           that point we have no idea if we need to proxy the allocation query or not.
24577
24578 2012-03-05 14:41:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24579
24580         * libs/gst/base/gstbaseparse.c:
24581           baseparse: Fix handling of multiple newsegment events
24582           Previously only the last would be pushed, which would cause
24583           invalid running times downstream. This also fixes the handling
24584           of update newsegment events.
24585
24586 2012-03-05 14:25:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24587
24588         * libs/gst/base/gstbaseparse.c:
24589           baseparse: Also flush the close_segment
24590           Pushing this after flushing will confuse downstream.
24591
24592 2012-03-05 14:23:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24593
24594         * libs/gst/base/gstbaseparse.c:
24595           baseparse: Remove obsolete code and move gap handling to the correct place
24596           The segment start adjustment code in pull mode should never trigger
24597           anymore because the bisection code earlier would have already made
24598           sure that we're at the desired position.
24599           Also move the gap handling some lines below after sending the currently
24600           configured segments. Otherwise we might fill gaps in a segment that is
24601           not configured downstream yet.
24602
24603 2012-03-05 13:12:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24604
24605         * libs/gst/base/gstbaseparse.c:
24606           baseparse: Clear some more state when receiving FLUSH_STOP
24607           Like pending serialized events and the currently cached buffer.
24608
24609 2012-03-05 13:00:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24610
24611         * libs/gst/base/gstbaseparse.c:
24612           baseparse: Only queue serialized events for sending them later
24613
24614 2012-03-05 00:34:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24615
24616         * libs/gst/check/Makefile.am:
24617           libgstcheck: export gst_consistency_checker_add_pad()
24618           Fix build of the adder unit test in -base again.
24619
24620 2012-03-02 17:32:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24621
24622         * libs/gst/base/gstbasetransform.c:
24623         * libs/gst/base/gstbasetransform.h:
24624           basetransform: refine metadata filter and transform
24625           Add a vmethod to filter metadata that should be passed upstream. By default,
24626           don't pass anything.
24627           Add a vmethod to transform metadata from the input buffer to the output buffer.
24628           By default, nothing is transformed or copied.
24629
24630 2012-03-02 17:04:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24631
24632         * gst/gst.h:
24633           gst: include gstmeta.h
24634
24635 2012-03-02 17:03:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24636
24637         * gst/gstbufferpool.c:
24638           bufferpool: add more debug info
24639
24640 2012-03-02 13:02:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24641
24642         * win32/common/libgstreamer.def:
24643           defs: update
24644
24645 2012-03-02 13:02:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24646
24647         * tests/check/gst/gstmeta.c:
24648           tests: improve metadata test
24649
24650 2012-03-02 12:45:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24651
24652         * gst/gstbuffer.c:
24653         * gst/gstmeta.h:
24654           meta: add boolean to signal a region copy
24655           Add a boolean to the metadata copy transform that signals if a only a
24656           region is copied.
24657
24658 2012-03-02 12:16:03 +0100  Stefan Sauer <ensonic@users.sf.net>
24659
24660         * libs/gst/check/gstconsistencychecker.c:
24661           consitencychecker: don't fail on multiple flush_start events
24662           This seems to be okay after a irc discussion.
24663
24664 2012-03-02 11:57:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24665
24666         * gst/gstmeta.c:
24667         * gst/gstmeta.h:
24668           meta: transform docs
24669           Use gst- prefix for metadata transform types.
24670
24671 2012-03-02 11:04:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24672
24673         * libs/gst/base/gstbasetransform.c:
24674           basetrans: fix comment
24675
24676 2012-03-02 11:05:48 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24677
24678         * Android.mk:
24679         * Makefile.am:
24680         * docs/gst/Makefile.am:
24681         * gst/Makefile.am:
24682         * gst/gst.h:
24683         * gst/gstbin.c:
24684         * gst/gstbus.c:
24685         * gst/gstchildproxy.c:
24686         * gst/gstelement.c:
24687         * gst/gstmarshal.list:
24688         * gst/gstobject.c:
24689         * gst/gstpad.c:
24690         * gst/gstpadtemplate.c:
24691         * gst/gstregistry.c:
24692         * gst/gsturi.c:
24693         * libs/gst/base/gstbasesink.c:
24694         * libs/gst/base/gstbasesrc.c:
24695         * libs/gst/base/gstbasetransform.c:
24696         * libs/gst/base/gstindex.c:
24697         * libs/gst/base/gstpushsrc.c:
24698         * plugins/elements/gstfakesink.c:
24699         * plugins/elements/gstfakesrc.c:
24700         * plugins/elements/gstidentity.c:
24701         * plugins/elements/gsttypefindelement.c:
24702         * win32/common/gstmarshal.c:
24703         * win32/common/gstmarshal.h:
24704           gst: Remove gstmarshal.[ch] completely and use the generic marshaller
24705           Fixes bug #671130.
24706
24707 2012-03-02 10:51:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24708
24709         * gst/Makefile.am:
24710           gst: Don't install gstmarshal.h
24711           The generic, FFI based marshaller should be used instead of these
24712           and we definitely shouldn't export the marshallers in our public API.
24713
24714 2012-03-01 17:39:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24715
24716         * gst/gst_private.h:
24717         * gst/gstinfo.c:
24718         * gst/gstmeta.c:
24719           meta: improve debugging
24720           Add category for metadata debug
24721
24722 2012-03-01 17:38:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24723
24724         * libs/gst/base/gstbasetransform.c:
24725           basetransform: improve debugging
24726
24727 2012-03-01 17:38:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24728
24729         * gst/gstpad.c:
24730           pad: improve debugging
24731
24732 2012-03-01 15:18:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24733
24734         * libs/gst/base/gstbasetransform.c:
24735         * libs/gst/base/gstbasetransform.h:
24736           basetransform: remove metadata tagged with the memory tag
24737           Remove metadata that describes the particular memory of the buffer it is
24738           attached to. We need to do this because in non-passthrough mode we will allocate
24739           new memory for our output buffer.
24740
24741 2012-03-01 15:17:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24742
24743         * gst/gstmeta.c:
24744         * gst/gstmeta.h:
24745           meta: add tag for memory metadata
24746
24747 2012-03-01 14:49:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24748
24749         * gst/gstquery.c:
24750         * gst/gstquery.h:
24751           query: add method to remove allocation_meta
24752           Also g_return_if_fail for out-of-bounds access instead of silently failing.
24753
24754 2012-03-01 14:30:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24755
24756         * libs/gst/base/gstbasetransform.c:
24757         * libs/gst/base/gstbasetransform.h:
24758           basetransform: improve propose_allocation
24759           Improve the propose allocation vmethod by passing the downstream allocation
24760           query to it. This way the vmethod implementation can use properties of the
24761           downstream allocation to generate the upstream query result. If there is no
24762           downstream quety, it means that the element is working in passthrough mode.
24763           Implement a default decide_allocation.
24764
24765 2012-03-01 11:11:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24766
24767         * libs/gst/base/gstbasetransform.c:
24768           basetransform: clear allocation parameters in passthrough
24769           Clear the allocation parameters when we operate in passthrough.
24770
24771 2012-03-01 11:06:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24772
24773         * tests/check/elements/capsfilter.c:
24774         * tests/check/elements/tee.c:
24775         * tests/check/elements/valve.c:
24776         * tests/check/gst/capslist.h:
24777         * tests/check/gst/gstelementfactory.c:
24778         * tests/check/gst/gstghostpad.c:
24779         * tests/check/gst/gstpad.c:
24780         * tests/check/gst/gststructure.c:
24781         * tests/check/pipelines/parse-launch.c:
24782         * tests/check/pipelines/queue-error.c:
24783           tests: fix old caps in tests now that core warns
24784
24785 2012-03-01 14:51:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24786
24787         * libs/gst/base/gstcollectpads2.c:
24788         * libs/gst/check/gstconsistencychecker.c:
24789           libs: Fix some merge mistakes
24790
24791 2012-03-01 14:43:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24792
24793           Merge branch 'master' into 0.11
24794           Conflicts:
24795           libs/gst/base/gstcollectpads2.c
24796           libs/gst/check/gstconsistencychecker.c
24797
24798 2012-02-28 12:03:46 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
24799
24800         * gst/gstpad.c:
24801           pad: fix some debug message typos
24802
24803 2012-02-29 21:57:00 +0100  Stefan Sauer <ensonic@users.sf.net>
24804
24805         * libs/gst/check/gstconsistencychecker.c:
24806         * libs/gst/check/gstconsistencychecker.h:
24807           consitencychecker: add handling for sink-pads
24808           Add a pad-probe for sink-pads. One can now add extra pads (belonging to the same
24809           element) to a checker. This allows us to extend the checks.
24810
24811 2012-02-29 17:20:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24812
24813         * gst/gstbuffer.c:
24814         * gst/gstbuffer.h:
24815         * gst/gstmeta.c:
24816         * gst/gstmeta.h:
24817         * gst/gstquery.c:
24818         * gst/gstquery.h:
24819         * libs/gst/net/gstnetaddressmeta.c:
24820         * libs/gst/net/gstnetaddressmeta.h:
24821         * tests/check/gst/gstmeta.c:
24822         * win32/common/libgstnet.def:
24823         * win32/common/libgstreamer.def:
24824           meta: split registration of API and implementation
24825           Split out the registration of the metadata API and its implementation. Make a
24826           GType for each metadata API. This allows us to store extra information with the
24827           API type such as the tags.
24828           Change the buffer API so that we can get the metadata using the API GType.
24829           Change the query API so that we use the metadata API GType in the allocation
24830           query instead of a string.
24831           Update netaddress and unit tests
24832
24833 2012-02-29 16:00:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24834
24835         * gst/gstminiobject.h:
24836           minobject: small .h indent fix
24837
24838 2012-02-29 12:41:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24839
24840         * gst/gststructure.c:
24841           structure: print a g_warning() if someone tries to construct 0.10-style raw audio/video caps
24842
24843 2012-02-29 08:44:04 +0100  Stefan Sauer <ensonic@users.sf.net>
24844
24845         * libs/gst/check/gstconsistencychecker.c:
24846           consistencychecker: also check for duplicated flush_starts
24847
24848 2012-02-28 20:36:59 +0100  Stefan Sauer <ensonic@users.sf.net>
24849
24850         * libs/gst/base/gstcollectpads2.c:
24851           collectpads2: add more logging
24852
24853 2012-02-28 16:17:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24854
24855         * gst/gstmeta.h:
24856         * libs/gst/net/gstnetaddressmeta.c:
24857         * tests/check/gst/gstmeta.c:
24858           meta: add return vale to transform
24859           Add a boolean return value so that we can see when a transform fails.
24860
24861 2012-02-28 12:52:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24862
24863         * gst/gstmeta.c:
24864         * gst/gstmeta.h:
24865         * win32/common/libgstreamer.def:
24866           meta: add method to check for a tag
24867
24868 2012-02-28 12:51:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24869
24870         * tests/check/gst/gstmeta.c:
24871           tests: fix unit test
24872
24873 2012-02-28 11:34:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24874
24875         * gst/gstmeta.c:
24876         * gst/gstmeta.h:
24877         * libs/gst/net/gstnetaddressmeta.c:
24878           meta: add support to tagging the metadata
24879           Add support for adding tags to the metadata. with some standard keys, this
24880           should make it possible to describe what the metadata refers to. We should be
24881           able to use this information to decide if a transformation destroys the metadata
24882           or not.
24883
24884 2012-02-27 13:35:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24885
24886         * gst/gstquery.c:
24887         * tools/gst-inspect.c:
24888           Suppress deprecation warnings in selected files, for g_value_array_* mostly
24889
24890 2012-02-27 11:46:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24891
24892         * tests/check/gst/gstbus.c:
24893           tests: increase bus test timeout
24894
24895 2012-02-21 20:43:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24896
24897         * tests/check/gst/gstdatetime.c:
24898           tests: make datetime test more reliably when comparing two almost identical nows
24899           Account for rounding errors in some places, and that two nows are
24900           not always entirely identical, so allow some leeway when comparing
24901           microseconds and seconds. Ran into this too often, esp. when the
24902           system is under load.
24903
24904 2012-02-27 09:48:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24905
24906         * gst/gst.h:
24907         * gst/gstbufferpool.c:
24908         * gst/gstbufferpool.h:
24909         * gst/gstbus.c:
24910         * gst/gstbus.h:
24911           remove some useless includes in .h
24912
24913 2012-02-27 09:02:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24914
24915         * gst/gstclock.c:
24916         * gst/gstclock.h:
24917         * gst/gstsystemclock.c:
24918         * libs/gst/net/gstnetclientclock.c:
24919         * tests/check/gst/gstsystemclock.c:
24920         * win32/common/libgstreamer.def:
24921           clock: make more stuff private
24922           Expose methods to get and set the timeout because subclasses uses this.
24923
24924 2012-02-26 20:45:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24925
24926         * gst/gstsystemclock.c:
24927         * gst/gstsystemclock.h:
24928           systemclock: make more stuff private
24929
24930 2012-02-26 20:44:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24931
24932         * gst/gstbufferpool.c:
24933         * gst/gstbufferpool.h:
24934           bufferpool: make more stuff private
24935
24936 2012-02-26 16:32:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24937
24938         * gst/gstbus.c:
24939         * gst/gstbus.h:
24940           bus: make more fields private
24941
24942 2012-02-27 00:09:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24943
24944         * plugins/elements/gstfdsink.c:
24945           fdsink: fix compilation after merge
24946
24947 2012-02-27 00:08:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24948
24949           Merge remote-tracking branch 'origin/master' into 0.11
24950           Conflicts:
24951           NEWS
24952           RELEASE
24953           configure.ac
24954           docs/plugins/gstreamer-plugins.hierarchy
24955           docs/plugins/inspect/plugin-coreelements.xml
24956           libs/gst/base/gstcollectpads.c
24957           libs/gst/base/gstcollectpads2.c
24958           plugins/elements/gstfdsink.c
24959           win32/common/config.h
24960           win32/common/gstenumtypes.c
24961           win32/common/gstversion.h
24962
24963 2012-02-26 23:11:23 +0100  Stefan Sauer <ensonic@users.sf.net>
24964
24965         * libs/gst/base/gstcollectpads2.c:
24966           collectpads2: rescue the annotation from collectpads
24967
24968 2012-02-26 23:10:58 +0100  Stefan Sauer <ensonic@users.sf.net>
24969
24970         * libs/gst/base/gstcollectpads.c:
24971           docs: fix a typo in comment
24972
24973 2012-02-26 22:57:02 +0100  Stefan Sauer <ensonic@users.sf.net>
24974
24975         * libs/gst/base/gstcollectpads2.c:
24976           collectpads2: move "MT save" tags to doc body
24977           It is not useful to have "MT safe" tags randomly in body, returns or since paragraphs.
24978
24979 2012-02-25 15:18:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24980
24981         * plugins/elements/gstfdsink.c:
24982           fdsink: implement GstBaseSink::query instead of messing with the pad
24983
24984 2012-02-25 15:08:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24985
24986         * plugins/elements/gstfdsink.c:
24987         * plugins/elements/gstfdsink.h:
24988           fdsink: implement SEEKING query
24989           We may or may not support seeking. stdout to a
24990           terminal doesn't support seeking, for example, but
24991           ... ! fdsink > file.foo just might.
24992
24993 2012-02-25 15:07:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24994
24995         * plugins/elements/gstfilesink.c:
24996           filesink: implement SEEKING query
24997           We may or may not do seeking, depends on the
24998           output file/device really, it doesn't have to
24999           be a file after all.
25000
25001 2012-02-25 15:07:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25002
25003         * plugins/elements/gstfakesink.c:
25004           fakesink: answer SEEKING query
25005           We don't do seeking, in case anyone wants to know.
25006
25007 2012-02-24 23:39:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25008
25009         * gst/gstregistrybinary.c:
25010           registry: fix lseek() return code handling
25011           lseek() returns the offset if successful, and this is != 0 and
25012           does not indicate an error. And if it does actually fail, don't
25013           return FALSE (0) as an int, but -1. None of these things are
25014           likely to have made a difference, ever. I don't think the offset
25015           seek can ever actually happen, the current file position and the
25016           current offset should always be increased in lock step, unless
25017           there was an error in which case we'd just error out.
25018
25019 2012-02-24 23:19:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25020
25021         * gst/gstregistrybinary.c:
25022           registry: don't forget to clean up registry temp file in another error case
25023           Also clean up temp file if we get an error during write() rather
25024           than just when doing fsync() or close().
25025
25026 2012-02-24 15:24:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25027
25028         * gst/gstatomicqueue.c:
25029           atomicqueue: fix race
25030           After a writer has written to its reserved write location, it can only make the
25031           location available for reading if all of the writers with lower locations have
25032           finished.
25033
25034 2012-02-24 12:51:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25035
25036         * gst/gstatomicqueue.c:
25037           atomicqueue: fix subtle race
25038           Fix a race where the reader would see the updated the tail pointer before the
25039           write could write the data into the queue. Fix this by having a separate reader
25040           tail pointer that is only incremented after the writer wrote the data.
25041
25042 2012-02-24 11:00:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25043
25044         * libs/gst/base/gstbasetransform.c:
25045         * libs/gst/base/gstbasetransform.h:
25046         * plugins/elements/gstcapsfilter.c:
25047         * win32/common/libgstbase.def:
25048           basetransform: fix reconfigure methods
25049           Rename gst_base_transform_suggest to gst_base_transform_reconfigure_sink because
25050           that is what it does. Also remove the caps and size because that is not needed.
25051           Rename gst_base_transform_reconfigure to gst_base_transform_reconfigure_src.
25052           Remove some old unused code in capsfilter.
25053
25054 2012-02-24 10:23:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25055
25056         * gst/gstbuffer.c:
25057         * gst/gstmeta.c:
25058         * gst/gstmeta.h:
25059         * libs/gst/net/gstnetaddressmeta.c:
25060         * tests/check/gst/gstmeta.c:
25061         * win32/common/libgstreamer.def:
25062           meta: flesh out the metadata transform
25063           Flesh out the transform method. Add a type and extra info to the transform
25064           function so that implementation can transform the metadata.
25065           Remove the copy function and replace with the more generic transform.
25066
25067 2012-02-24 10:23:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25068
25069         * docs/design/part-meta.txt:
25070           docs: update docs
25071
25072 2012-02-23 08:48:22 -0800  David Schleef <ds@schleef.org>
25073
25074         * tests/check/Makefile.am:
25075           Fix gap in Makefile
25076
25077 2012-02-23 08:48:10 -0800  David Schleef <ds@schleef.org>
25078
25079         * gst/gstmemory.c:
25080           spelling fix
25081
25082 2011-12-26 16:45:20 -0800  David Schleef <ds@schleef.org>
25083
25084         * gst/gstpoll.c:
25085           poll: fix spelling of writable
25086
25087 2012-02-23 15:32:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25088
25089         * gst/gstmemory.h:
25090           memory: add user_data to GstMapInfo
25091           Add extra pointers to GstMapInfo so that implementations can use these to store
25092           extra info.
25093
25094 2012-02-23 15:32:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25095
25096         * gst/gstbufferpool.h:
25097           bufferpool: improve docs
25098
25099 2012-02-23 12:09:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25100
25101         * NEWS:
25102         * RELEASE:
25103           Update NEWS and RELEASE as well
25104
25105 2012-02-23 11:59:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25106
25107         * docs/libs/gstreamer-libs-sections.txt:
25108           docs: remove transform lock
25109
25110 2012-02-23 10:36:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25111
25112         * configure.ac:
25113         * docs/plugins/gstreamer-plugins.hierarchy:
25114         * docs/plugins/inspect/plugin-coreelements.xml:
25115         * docs/plugins/inspect/plugin-coreindexers.xml:
25116         * win32/common/config.h:
25117         * win32/common/gstenumtypes.c:
25118         * win32/common/gstversion.h:
25119           Bump version after releases
25120
25121 2012-02-23 11:08:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25122
25123         * libs/gst/base/gstbasetransform.c:
25124         * libs/gst/base/gstbasetransform.h:
25125           basetransform: remove transform lock
25126           This is not needed anymore by the baseclass. subclasses should do their own
25127           locking when needed.
25128
25129 2012-02-23 10:12:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25130
25131         * libs/gst/base/gstbasetransform.c:
25132           basetrans: cleanups
25133           Clean up the setcaps function.
25134           The passthrough variable is protected with the object lock.
25135
25136 2012-02-22 15:26:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25137
25138         * libs/gst/base/gstbasetransform.c:
25139         * libs/gst/base/gstbasetransform.h:
25140           basetransform: improve propose_allocation
25141           Always call the propose_allocation method and provide a default implementation
25142           that passes the query on in passthrough mode so that subclasses can also call
25143           this. Also pass if the transform is in passthrough mode so that the
25144           implementation can adjust its algorithm.
25145
25146 2012-02-22 12:24:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25147
25148         * libs/gst/base/gstbasetransform.c:
25149         * libs/gst/base/gstbasetransform.h:
25150           basetrans: improve fixate_caps function
25151           Make it possible to also implement non-inplace fixate functions. Let the fixate
25152           function make the caps writable when needed because some fixate functions might
25153           not need to modify the caps.
25154
25155 2012-02-22 02:02:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25156
25157         * gst/gstbuffer.c:
25158         * gst/gstmemory.c:
25159         * gst/gstmemory.h:
25160         * libs/gst/base/gstadapter.c:
25161         * libs/gst/base/gstbaseparse.c:
25162         * libs/gst/base/gstbytewriter.c:
25163         * plugins/elements/gstfakesrc.c:
25164         * tests/check/gst/gstbuffer.c:
25165         * tests/check/gst/gstmemory.c:
25166         * tests/check/libs/bitreader.c:
25167         * tests/check/libs/bytereader.c:
25168         * tests/check/libs/typefindhelper.c:
25169           memory: make _new_wrapped take user_data and notify
25170           Make it possible to configure a GDestroyNotify and user_data for
25171           gst_memory_new_wrapped() this allows for more flexible wrapping of foreign
25172           memory blocks.
25173
25174 2012-02-02 13:45:25 -0500  Ryan Lortie <desrt@desrt.ca>
25175
25176         * autogen.sh:
25177           build: avoid touching .po files during 'make'
25178           A simple workaround to deal with GNU gettext automake integration
25179           failing to deal with git.
25180           https://bugzilla.gnome.org/show_bug.cgi?id=669207
25181
25182 2012-02-21 21:06:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25183
25184         * plugins/elements/gstinputselector.c:
25185           input-selector: default to sync-streams=true
25186           I think this is the expected behaviour, and we couldn't do this
25187           in 0.10 for backwards-compatibility reasons, so change it now.
25188
25189 2012-02-21 16:39:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25190
25191         * tests/check/elements/queue.c:
25192           tests: fix queue unit test after queue changes
25193
25194 2012-02-21 16:38:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25195
25196         * plugins/elements/gstqueue.c:
25197           queue: remove some old code
25198
25199 2012-02-21 16:37:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25200
25201         * gst/gstpad.c:
25202           pad: handle NULL callbacks
25203           When we have a matching NULL callback, also consider the 'callback' marshalled,
25204           this way blocking probes with a NULL callback actually work.
25205
25206 2012-02-21 12:52:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25207
25208         * plugins/elements/gstqueue.c:
25209           queue: remove weird link behaviour
25210           Remove the link functions and always start the pad task on the srcpad. If
25211           applications need to autoplug they can put a blocking probe on the srcpad like
25212           they would with any other element.
25213
25214 2012-02-21 12:52:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25215
25216         * plugins/elements/gstfakesrc.c:
25217           fakesrc: handle pts/dts
25218
25219 2012-02-21 12:46:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25220
25221         * plugins/elements/gstfakesink.c:
25222           fakesink: remove custom marshaller
25223
25224 2012-02-21 12:43:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25225
25226         * plugins/elements/gstidentity.c:
25227           identity: also debug dts/pts
25228
25229 2012-02-21 12:13:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25230
25231         * plugins/elements/gstfakesink.c:
25232           fakesink: debug pts and dts
25233
25234 2012-02-21 12:12:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25235
25236         * plugins/elements/gstidentity.c:
25237           identity: remove custom marshaller
25238
25239 2011-11-24 18:40:40 +0100  Matej Knopp <matej.knopp@gmail.com>
25240
25241         * tests/check/gst/gstpad.c:
25242           Unit test for queue src caps notification
25243
25244 2012-02-20 14:37:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25245
25246         * tests/check/gst/gstsegment.c:
25247           tests: fix useless segment test
25248
25249 2012-02-20 14:29:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25250
25251         * gst/gstsegment.c:
25252           segment: don't use duration in clipping
25253           Don't use the duration in the segment for calculating clipping values.
25254           The duration is expressed in stream time and clipping is done on unrelated
25255           timestamp values.
25256           This used to be interesting for elements that used the segment structure to
25257           implement seeking because then they would use stream-time for the segment
25258           start/stop values and the duration could be used as a fallback when the stop
25259           position was not set. Now that the complete segment event is passed between
25260           elements we cannot do this anymore because some elements might store the
25261           duration and start/stop values with different time bases in the segment.
25262
25263 2012-02-20 14:22:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25264
25265         * gst/gstinfo.c:
25266           info: debug segment duration as well
25267
25268 2012-02-20 11:46:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25269
25270         * libs/gst/base/gstbasetransform.c:
25271           basetransform: copy metadata when using a pool
25272           also copy the metadata when we allocated a new buffer from a pool
25273
25274 2012-01-26 03:02:48 -0500  Matej Knopp <matej.knopp@gmail.com>
25275
25276         * libs/gst/net/gstnettimepacket.c:
25277           nettimepacket: fix printf format warning in debug message
25278           https://bugzilla.gnome.org/show_bug.cgi?id=664491
25279
25280 2012-02-18 01:04:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25281
25282         * gst/gstmemory.c:
25283           memory: fix more docs
25284
25285 2012-02-17 15:53:58 -0800  Edward Hervey <edward@collabora.com>
25286
25287         * docs/gst/gstreamer-sections.txt:
25288         * gst/gstevent.h:
25289         * gst/gstmemory.h:
25290           doc fixups
25291
25292 2012-02-17 15:09:56 -0800  Edward Hervey <edward@collabora.com>
25293
25294         * libs/gst/base/gstbasesrc.c:
25295           basesrc: Move variable and assignment to where it's needed
25296
25297 2012-02-17 15:09:06 -0800  Edward Hervey <edward@collabora.com>
25298
25299         * libs/gst/base/gstbasetransform.c:
25300           basetransform: Handle return value of decide_allocation vmethod
25301           If it fails, properly propagate the error
25302
25303 2012-02-17 15:08:32 -0800  Edward Hervey <edward@collabora.com>
25304
25305         * gst/gstvalue.c:
25306           gstvalue: Remove useless assignment
25307
25308 2012-02-17 15:07:56 -0800  Edward Hervey <edward@collabora.com>
25309
25310         * gst/gstvalue.c:
25311           gstvalue: Gracefully handle NULL Gvalue
25312           Avoids unreferencing NULL pointer
25313
25314 2012-02-18 00:03:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25315
25316         * gst/gstpad.c:
25317           pad: make some errors critical
25318           When we have no chain function or when we are operating the pad in the wrong
25319           mode, emit a critical instead of posting an error message. This is certainly a
25320           programming error and we cannot always post a message (like when the pad has no
25321           parent)
25322
25323 2012-02-18 00:03:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25324
25325         * gst/gstinfo.c:
25326           info: also debug position of segment
25327
25328 2012-02-17 23:59:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25329
25330         * win32/common/config.h:
25331         * win32/common/gstversion.h:
25332           win32: back to development
25333
25334 2012-02-17 11:02:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25335
25336         * configure.ac:
25337           configure: back to development
25338
25339 === release 0.11.2 ===
25340
25341 2012-02-17 11:01:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25342
25343         * ChangeLog:
25344         * NEWS:
25345         * RELEASE:
25346         * configure.ac:
25347         * docs/plugins/gstreamer-plugins.args:
25348         * docs/plugins/gstreamer-plugins.hierarchy:
25349         * docs/plugins/inspect/plugin-coreelements.xml:
25350         * gstreamer.doap:
25351         * po/af.po:
25352         * po/az.po:
25353         * po/be.po:
25354         * po/bg.po:
25355         * po/ca.po:
25356         * po/cs.po:
25357         * po/da.po:
25358         * po/de.po:
25359         * po/el.po:
25360         * po/en_GB.po:
25361         * po/eo.po:
25362         * po/es.po:
25363         * po/eu.po:
25364         * po/fi.po:
25365         * po/fr.po:
25366         * po/gl.po:
25367         * po/hu.po:
25368         * po/id.po:
25369         * po/it.po:
25370         * po/ja.po:
25371         * po/lt.po:
25372         * po/nb.po:
25373         * po/nl.po:
25374         * po/pl.po:
25375         * po/pt_BR.po:
25376         * po/ro.po:
25377         * po/ru.po:
25378         * po/rw.po:
25379         * po/sk.po:
25380         * po/sl.po:
25381         * po/sq.po:
25382         * po/sr.po:
25383         * po/sv.po:
25384         * po/tr.po:
25385         * po/uk.po:
25386         * po/vi.po:
25387         * po/zh_CN.po:
25388         * po/zh_TW.po:
25389         * win32/common/config.h:
25390         * win32/common/gstenumtypes.c:
25391         * win32/common/gstversion.h:
25392           RELEASE 0.11.2
25393
25394 2012-02-15 17:12:09 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
25395
25396         * libs/gst/base/gstbaseparse.c:
25397         * libs/gst/base/gstbaseparse.h:
25398           baseparse: tweak some documentation
25399
25400 2012-02-15 17:11:54 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
25401
25402         * libs/gst/base/gstbaseparse.c:
25403         * libs/gst/base/gstbaseparse.h:
25404           baseparse: simplify and improve frame state handling
25405           Use a frame flag to signal to subclass it should reset any retained
25406           state w.r.t. frame parsing since the frame being passed is 'new',
25407           i.e. not related to previously passed and processed data.
25408
25409 2012-02-15 13:15:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25410
25411         * libs/gst/base/gstbaseparse.c:
25412           baseparse: don't leak event
25413           In the unlikely case where the subclass set the event function to NULL, don't
25414           leak the event.
25415
25416 2012-02-15 12:19:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25417
25418         * libs/gst/base/gstbaseparse.c:
25419           baseparse: make activation code more like other
25420           Make the pad activation code look more like other activation code.
25421           Only start the sinkpad task when we decide to activate in pull mode, when we
25422           later add srcpad pullmode this will be needed.
25423
25424 2012-02-15 12:18:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25425
25426         * gst/gsttask.c:
25427           task: add more debug
25428
25429 2012-02-15 11:11:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25430
25431         * libs/gst/base/gstbaseparse.c:
25432           baseparse: add some more debug
25433
25434 2012-02-15 10:58:08 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
25435
25436         * libs/gst/base/gstbaseparse.c:
25437           baseparse: track consumed input size
25438           ... as used by subsequent input data rate estimation (and seeking).
25439
25440 2012-02-15 10:11:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25441
25442         * libs/gst/base/gstbaseparse.c:
25443         * libs/gst/base/gstbaseparse.h:
25444           baseparse: chain up to parent for defaults
25445           Chain up to the parent instead of using the FALSE return value from the event
25446           function (because it's otherwise impossible to return an error).
25447
25448 2012-02-15 10:10:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25449
25450         * plugins/elements/gsttypefindelement.c:
25451           typefind: don't ignore return value when starting a task
25452
25453 2012-02-14 20:17:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
25454
25455         * libs/gst/base/gstbaseparse.c:
25456           baseparse: Revert "baseparse: really provide upstream ts to subclass"
25457           This reverts commit 2363490ef5a9fe8d414369d24fcaa65a9dfa83ac.
25458
25459 2012-02-14 19:33:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
25460
25461         * libs/gst/base/gstbaseparse.c:
25462           baseparse: remove dead code and superfluous loop level
25463
25464 2012-02-14 19:33:46 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
25465
25466         * libs/gst/base/gstbaseparse.c:
25467           baseparse: modify reverse playback handling
25468           ... so as to allow the push-mode case to provide data to subclass
25469           on a buffer by buffer basis (as in regular forward case), rather
25470           than all buffers of a fragment chucked together.
25471           Also refactor buffer handling some more, and add some debug.
25472
25473 2012-02-14 19:33:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
25474
25475         * libs/gst/base/gstbaseparse.c:
25476           baseparse: really provide upstream ts to subclass
25477
25478 2012-02-14 13:24:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25479
25480         * plugins/elements/gsttypefindelement.c:
25481           typefind: clean up src query handler
25482
25483 2012-02-14 12:57:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25484
25485         * plugins/elements/gsttypefindelement.c:
25486           typefind: pass results from activation
25487
25488 2012-02-14 10:35:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25489
25490           Merge branch 'master' into 0.11
25491
25492 2012-02-14 10:30:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25493
25494         * win32/common/libgstbase.def:
25495           defs: update
25496
25497 2012-02-13 18:22:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
25498
25499         * libs/gst/base/gstbaseparse.c:
25500         * libs/gst/base/gstbaseparse.h:
25501           baseparse: modify API to a _finish_frame based approach
25502           ... which aligns it with other baseclass in the wild, and should give
25503           converter parsers a bit cleaner freedom.
25504
25505 2012-02-13 18:09:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
25506
25507         * libs/gst/base/gstbaseparse.c:
25508           baseparse: fix reverse playback
25509           ... especially for all-keyframe (audio) cases.
25510
25511 2012-02-13 16:33:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25512
25513         * gst/gstbuffer.c:
25514         * gst/gstbuffer.h:
25515         * gst/gstmemory.c:
25516         * gst/gstmemory.h:
25517         * tests/check/gst/gstbuffer.c:
25518         * tests/check/gst/gstmemory.c:
25519         * win32/common/libgstreamer.def:
25520           memory: more work on refcount and writability
25521           Rename _is_writable() with _is_exclusive because the writability does not depend
25522           on the amount of references to the memory object anymore.
25523           Add accessor macros for the memory flags.
25524           Rename the GstBuffer _peek_memory() method to _get_memory() and return a
25525           reference to the memory now that we can do this without affecting writability
25526           of the memory object. Make it possible to also make this function merge the
25527           buffer memory.
25528           Add methods to replace memory in a buffer. Make some convience macros for the
25529           buffer memory functions.
25530           Fix unit tests.
25531
25532 2012-02-13 17:22:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25533
25534         * win32/common/libgstreamer.def:
25535           def: update
25536
25537 2012-02-13 15:18:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25538
25539         * gst/gstmeta.h:
25540           meta: fix typos
25541
25542 2012-02-12 21:17:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25543
25544         * docs/design/part-events.txt:
25545           docs: add a paragraph about the STREAM CONFIG event to the design docs
25546
25547 2012-02-12 21:04:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25548
25549         * gst/gstevent.c:
25550         * gst/gstevent.h:
25551           event: make _parse_nth_stream_config_header() and _parse_setup_data() return a boolean
25552           As they can fail (only one of stream headers or setup data
25553           is usually present).
25554
25555 2012-02-12 20:51:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25556
25557         * docs/gst/gstreamer-sections.txt:
25558         * gst/gstevent.c:
25559         * gst/gstevent.h:
25560         * gst/gstquark.c:
25561         * gst/gstquark.h:
25562         * tests/check/gst/gstevent.c:
25563           event: rename gst_event_{set,parse}_stream_config_codec_data() to _setup_data()
25564           More generic.
25565
25566 2012-02-10 15:03:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25567
25568           Merge branch 'master' into 0.11
25569
25570 2012-02-10 14:58:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25571
25572         * gst/gstevent.c:
25573         * gst/gstmessage.c:
25574         * gst/gstquery.c:
25575           clean up object init
25576           Make an _init method where the parent mini-object and other fields are
25577           initialized.
25578           Check that the passed structure doesn't already have a parent.
25579           Use the _new_custom () constructors
25580
25581 2012-02-07 11:28:41 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
25582
25583         * libs/gst/base/gstbaseparse.c:
25584           baseparse: bitrate mechanics should not deal with duration update
25585           ... since that is already handled by _update_duration, or should not be done
25586           altogether if the duration is determined by non-estimated means.
25587           Fixes #669502.
25588
25589 2012-02-10 12:45:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25590
25591         * docs/design/part-events.txt:
25592           docs: push_event doesn't return a flow value after all
25593
25594 2012-02-10 12:05:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25595
25596         * gst/gstpad.c:
25597           pad: silence probe debug a litte
25598
25599 2012-02-10 11:24:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25600
25601         * libs/gst/base/gstbasesink.c:
25602           basesink: implement faster ACCEPT_CAPS query
25603
25604 2012-02-10 11:09:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25605
25606         * gst/gstcaps.c:
25607         * gst/gstpad.c:
25608           gst: add some performance logging
25609           Add some performance logging for caps copy and the slow default acceptcaps
25610           implementation
25611
25612 2012-01-14 19:16:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25613
25614         * docs/design/draft-metadata.txt:
25615         * docs/design/part-TODO.txt:
25616         * docs/design/part-bufferpool.txt:
25617         * docs/design/part-element-transform.txt:
25618         * docs/design/part-events.txt:
25619         * docs/design/part-latency.txt:
25620         * docs/design/part-meta.txt:
25621         * docs/design/part-negotiation.txt:
25622         * docs/design/part-probes.txt:
25623         * docs/design/part-query.txt:
25624         * docs/design/part-segments.txt:
25625         * docs/design/part-streams.txt:
25626         * gst/gstquery.c:
25627           docs: update and improve docs
25628
25629 2012-02-09 00:14:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25630
25631         * docs/gst/gstreamer-sections.txt:
25632         * gst/gstutils.c:
25633         * gst/gstutils.h:
25634         * win32/common/libgstreamer.def:
25635           utils: remove gst_element_class_install_std_props()
25636           It's only used in one place (rtmp), and there not very well.
25637
25638 2012-02-08 23:47:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25639
25640         * plugins/elements/gstfakesink.c:
25641         * plugins/elements/gstfakesrc.c:
25642         * plugins/elements/gstidentity.c:
25643           fakesrc, identity, fakesink: do not generate last-message updates by default
25644           Default to not creating lots of overhead by doing a couple of
25645           g_strdup_printf()/g_free() per buffer or event just to generate
25646           a last-message update that rarely anyone listens to. This means
25647           that you need to enable silent=true explicitly in order to get
25648           last-message dumps in gst-launch -v now. On the upside, people
25649           won't inadvertently end up benchmarking g_strdup_printf()
25650           performance instead of gstreamer data handling performance any
25651           more.
25652           Maybe the silent property should be renamed to enable-last-message
25653           or something like that?
25654
25655 2012-02-08 15:16:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25656
25657         * gst/gstbufferpool.c:
25658         * gst/gstelement.h:
25659         * gst/gstevent.c:
25660         * gst/gstpad.c:
25661         * gst/gstpad.h:
25662         * libs/gst/base/gstbasesink.c:
25663         * libs/gst/base/gstbasesrc.c:
25664         * libs/gst/base/gstbasesrc.h:
25665         * libs/gst/base/gstcollectpads2.c:
25666         * plugins/elements/gstfdsink.c:
25667         * plugins/elements/gstfdsrc.c:
25668         * plugins/elements/gstinputselector.c:
25669         * plugins/elements/gstmultiqueue.c:
25670         * plugins/elements/gstqueue.c:
25671         * plugins/elements/gstqueue2.c:
25672         * tests/check/elements/fakesink.c:
25673         * tests/check/elements/tee.c:
25674         * tests/check/gst/gstpad.c:
25675         * win32/common/config.h:
25676         * win32/common/gstenumtypes.c:
25677         * win32/common/gstenumtypes.h:
25678         * win32/common/gstmarshal.c:
25679         * win32/common/gstmarshal.h:
25680           GST_FLOW_WRONG_STATE -> GST_FLOW_FLUSHING
25681
25682 2012-02-08 15:34:28 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
25683
25684         * plugins/elements/gstqueue.c:
25685           queue: use default query function to optionally forward query
25686           ... rather than querying peer unconditionally with possibly undesirable
25687           outcome in case of e.g. SCHEDULING query.
25688
25689 2012-02-08 15:03:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
25690
25691         * libs/gst/base/gstbaseparse.c:
25692           baseparse: clean up a few minor extraneous tokens
25693
25694 2012-02-07 12:48:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
25695
25696         * libs/gst/base/gstbaseparse.c:
25697           baseparse: remove closing segment handling
25698
25699 2012-02-08 14:45:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25700
25701           Merge branch 'master' into 0.11
25702
25703 2012-02-08 14:32:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25704
25705         * plugins/elements/gsttypefindelement.c:
25706           typefind: fix race in pad mode change
25707           Fixes #668909 and presumably also #669483
25708
25709 2012-02-08 12:57:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25710
25711         * gst/gstpad.c:
25712           pad: error when activation mode is wrong
25713           Post an error when we try to push on a pad activated in pull mode and pull on a
25714           pad in push mode.
25715
25716 2012-02-08 09:30:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25717
25718         * gst/gstclock.c:
25719           clock: remove method declaration too
25720
25721 2012-02-07 13:41:20 +0100  Stefan Sauer <ensonic@users.sf.net>
25722
25723         * gst/gstclock.c:
25724         * gst/gstclock.h:
25725           clock: remove unimplemented stats property while we can
25726
25727 2012-02-07 10:44:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25728
25729         * plugins/elements/gstfakesrc.c:
25730           fakesrc: remove custom marshaller
25731           Remove our custom marshaller.
25732           Make the buffer in the handoff signal static_scope so that it is actually
25733           writable.
25734
25735 2012-02-06 09:46:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25736
25737         * gst/gstbuffer.c:
25738         * gst/gstminiobject.c:
25739         * gst/gstpad.c:
25740           gst: improve debugging
25741
25742 2012-01-04 17:10:15 +0100  Havard Graff <havard.graff@tandberg.com>
25743
25744         * gst/gstregistry.c:
25745           registry: fix compilation with --disable-registry
25746           __registry_reuse_plugin_scanner is only defined when
25747           GST_DISABLE_REGISTRY is not defined.
25748           gstregistry.c: In function 'gst_registry_scan_plugin_file':
25749           gstregistry.c:1131:8: error: '__registry_reuse_plugin_scanner' undeclared (first use in this function)
25750           https://bugzilla.gnome.org/show_bug.cgi?id=667284
25751
25752 2012-02-02 17:18:22 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
25753
25754         * gst/gstbin.c:
25755           bin: reset the EOS detection machinery after sending an EOS message
25756           This will allow detecting further EOS, for instance after looping
25757           a stream without changing states.
25758           https://bugzilla.gnome.org/show_bug.cgi?id=668289
25759
25760 2012-01-07 23:00:12 -0500  Ryan Lortie <desrt@desrt.ca>
25761
25762         * autogen.sh:
25763           autogen.sh: allow calling from out-of-tree
25764           https://bugzilla.gnome.org/show_bug.cgi?id=667664
25765
25766 2012-02-02 16:59:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25767
25768         * gst/gsttrace.c:
25769           trace: print caps in dump
25770
25771 2012-02-02 16:04:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25772
25773         * win32/common/libgstreamer.def:
25774           defs: update
25775
25776 2012-02-02 15:57:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25777
25778         * gst/gstmemory.c:
25779           memory: add debug and trace for GstMemory
25780
25781 2012-02-02 15:55:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25782
25783         * gst/gstobject.c:
25784         * gst/gsttrace.c:
25785           trace: don't check random pointers for objects
25786           Only see if the traced pointer is a GObject when it was registered with the
25787           special offset of -2.
25788
25789 2012-02-02 15:54:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25790
25791         * gst/gst_private.h:
25792         * gst/gstinfo.c:
25793           Update debug categories
25794           Remove some categories marked for deletion.
25795           Add a category for GstMemory.
25796
25797 2012-02-02 15:52:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25798
25799         * docs/gst/gstreamer-sections.txt:
25800         * gst/gstbuffer.h:
25801         * gst/gstbufferpool.h:
25802         * gst/gstclock.c:
25803         * gst/gstclock.h:
25804         * gst/gstevent.h:
25805         * gst/gstmessage.h:
25806         * gst/gstmeta.h:
25807         * gst/gstsample.h:
25808           remove TRACE_NAME from headers
25809
25810 2012-02-02 13:17:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25811
25812         * tests/check/gst/gstbuffer.c:
25813           buffer: add new test
25814
25815 2012-02-02 13:15:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25816
25817         * plugins/elements/gstidentity.c:
25818           dentity: remove prepare_output_buffer
25819           Correctly mark passthrough on the baseclass so that it can correctly do the
25820           allocation of the output buffers.
25821           Remove our custom prepare_output_buffer function now that the baseclass is
25822           smarter.
25823
25824 2012-02-02 13:10:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25825
25826         * libs/gst/base/gstbasetransform.c:
25827           basetransform: improve prepare_output_buffer
25828           Clean up the prepare_output_buffer function.
25829           Reuse the input buffer when it is writable and when doing an
25830           in-place but non-passthrough transform.
25831           Move the copy-metadata function call to the prepare_output_buffer default
25832           function. If subclasses implement a custom prepare_output_buffer, they must also
25833           copy the metadata themselves.
25834           Remove a useless memory copy because prepare_output_buffer already did that.
25835
25836 2012-02-02 12:32:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25837
25838         * plugins/elements/gstidentity.c:
25839           identity: only map when using the memory
25840
25841 2012-02-02 12:32:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25842
25843         * plugins/elements/gstinputselector.c:
25844         * plugins/elements/gstqueue.c:
25845         * plugins/elements/gstqueue2.c:
25846           plugins: proxy allocation query
25847
25848 2012-02-02 12:30:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25849
25850         * libs/gst/base/gstbasetransform.c:
25851           basetransform: simplify code
25852           We already checked passthrough a few lines above.
25853
25854 2012-02-02 12:07:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25855
25856         * gst/gstbuffer.c:
25857         * gst/gstmemory.c:
25858           memory: add some performce debug info
25859           Add some PERFORMANCE debug lines where we copy and do other suboptimal things.
25860
25861 2012-02-02 12:05:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25862
25863         * gst/gstpad.c:
25864         * gst/gstpad.h:
25865           pad: add flag to proxy allocation query
25866           Add a flag to force the default query handler to forward the allocation query
25867           instead of discarding it.
25868           Reorder the pad flags a bit.
25869
25870 2012-02-02 01:30:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25871
25872         * gst/gsttypefind.c:
25873         * gst/gsttypefind.h:
25874         * tests/check/libs/typefindhelper.c:
25875           typefind: pass extensions as comma-separated list in a simple string
25876           Fix annoying gst_type_find_register() function signature. A simple
25877           string with comma-separated extensions works just as well and saves
25878           lines of code, casts, relocations and ultimately kittens.
25879
25880 2012-01-31 17:41:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25881
25882         * libs/gst/base/gstbasesrc.c:
25883           basesrc: fix race in startup
25884           Mark renegotiate before starting the pushing thread.
25885           Do also check if we are starting in the get_range function.
25886
25887 2012-01-31 16:27:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25888
25889         * gst/gstelement.c:
25890           element: don't crash on missing template
25891           Some request pads don't have a padtemplate (mostly those from encodebin). Avoid
25892           crashing in this case.
25893
25894 2012-01-31 12:20:41 +0100  Stefan Sauer <ensonic@users.sf.net>
25895
25896         * libs/gst/controller/gstinterpolationcontrolsource.c:
25897         * libs/gst/controller/gstinterpolationcontrolsource.h:
25898         * libs/gst/controller/gstlfocontrolsource.c:
25899         * libs/gst/controller/gstlfocontrolsource.h:
25900         * libs/gst/controller/gsttriggercontrolsource.c:
25901         * libs/gst/controller/gsttriggercontrolsource.h:
25902         * tests/benchmarks/controller.c:
25903         * tests/check/libs/controller.c:
25904         * tests/examples/controller/audio-example.c:
25905         * tests/examples/controller/control-sources.c:
25906         * tests/examples/controller/text-color-example.c:
25907           controller: constructures for control sources return GstControlSource
25908           Don't return the specific types. In most cases there is no specific api there
25909           anyway.
25910
25911 2012-01-31 12:10:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25912
25913         * gst/gstvalue.c:
25914         * libs/gst/base/gstadapter.c:
25915         * libs/gst/base/gstbasetransform.c:
25916         * libs/gst/base/gsttypefindhelper.c:
25917           don't do logic in g_assert...
25918
25919 2012-01-30 19:17:00 +0100  Stefan Sauer <ensonic@users.sf.net>
25920
25921         * gst/gstobject.c:
25922         * libs/gst/controller/Makefile.am:
25923         * libs/gst/controller/gstargbcontrolbinding.c:
25924         * libs/gst/controller/gstargbcontrolbinding.h:
25925         * libs/gst/controller/gstcontrolbindingargb.c:
25926         * libs/gst/controller/gstcontrolbindingargb.h:
25927         * libs/gst/controller/gstcontrolbindingdirect.c:
25928         * libs/gst/controller/gstcontrolbindingdirect.h:
25929         * libs/gst/controller/gstdirectcontrolbinding.c:
25930         * libs/gst/controller/gstdirectcontrolbinding.h:
25931         * tests/benchmarks/controller.c:
25932         * tests/check/libs/controller.c:
25933         * tests/examples/controller/audio-example.c:
25934         * tests/examples/controller/control-sources.c:
25935         * tests/examples/controller/text-color-example.c:
25936         * win32/common/libgstcontroller.def:
25937           controller: rename control-bindings
25938           gst_control_binding_xxx -> gst_xxx_control_binding for consistency.
25939
25940 2012-01-30 14:48:44 -0200  João Paulo Pizani Flor <joaopizani@gmail.com>
25941
25942         * gst/gstpreset.h:
25943           Fixes the lack of an include directive in gst/gstpreset.h
25944           It blocked the build of external libraries depending on gstreamer-core (namely, gstreamermm).
25945           Complete bug report at https://bugzilla.gnome.org/show_bug.cgi?id=669036
25946
25947 2012-01-30 18:17:34 +0100  Stefan Sauer <ensonic@users.sf.net>
25948
25949         * gst/gstcontrolsource.c:
25950           controlsource: sink the floating ref
25951           control sources can be used on several control bindings.
25952
25953 2012-01-30 17:15:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25954
25955         * gst/gstbuffer.h:
25956           buffer; remove IN_CAPS buffer flag
25957           The IN_CAPS buffer flag is deprecated and should be replaced with the HEADER
25958           flag.
25959
25960 2012-01-30 16:09:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25961
25962         * win32/common/libgstreamer.def:
25963           defs; update for new api
25964
25965 2012-01-30 15:59:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25966
25967         * gst/gstquery.c:
25968         * gst/gstquery.h:
25969         * libs/gst/base/gstbasesrc.c:
25970         * libs/gst/base/gstbasetransform.c:
25971           query: pass allocator in query
25972           Place the allocator object in the ALLOCATION query instead of the name. This
25973           allows us to exchange allocators that are not in the global pool of allocators.
25974           Update elements for the new api
25975
25976 2012-01-30 15:57:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25977
25978         * gst/gstmemory.c:
25979         * gst/gstmemory.h:
25980           memory: add memory type
25981           Add memory type when registering memory allocators. Add getter for the memory
25982           type.
25983
25984 2012-01-29 22:58:51 +0000  Olivier Crête <olivier.crete@collabora.com>
25985
25986         * plugins/elements/gstvalve.c:
25987         * plugins/elements/gstvalve.h:
25988           valve: Repush sticky events after disabling dropping
25989
25990 2012-01-30 13:28:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25991
25992         * gst/gstmemory.c:
25993         * gst/gstmemory.h:
25994           memory: add boxed GType for the allocator
25995
25996 2012-01-30 13:02:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25997
25998         * gst/gstbuffer.c:
25999         * gst/gstbuffer.h:
26000         * gst/gstmemory.c:
26001         * gst/gstmemory.h:
26002         * libs/gst/base/gstbasesrc.c:
26003         * libs/gst/base/gstbasetransform.c:
26004         * win32/common/libgstreamer.def:
26005           memory: make the allocator refcounted
26006           Add refcounting to the GstAllocator object.
26007           Remove const from functions because the allocator is refcounted now.
26008           Rename the vmethods for consistency
26009           Expose the constructor for GstAllocator and add a destroy notify for the
26010           user_data. This should make it possible to create allocators that are not
26011           registered and shared globally along with the possibility to destroy them
26012           properly.
26013           Update defs with new symbols.
26014
26015 2012-01-30 10:30:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26016
26017         * win32/common/libgstreamer.def:
26018           defs: update for gap event
26019
26020 2012-01-30 10:07:51 +0100  Philippe Normand <philn@igalia.com>
26021
26022         * gst/gst.c:
26023         * gst/gst.h:
26024           core: don't ship gsttrace.h private header
26025           Include it explicitely in gst.c and no longer include it in gst.h.
26026           That header was made private in 1969b94267b4f377ea2663876ae8720717889693.
26027
26028 2012-01-28 18:50:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26029
26030         * gst/gstevent.c:
26031           event: require a valid duration for the GAP event
26032
26033 2012-01-28 18:49:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26034
26035         * gst/gst.c:
26036           gst: ref new enum type in gst_init()
26037
26038 2012-01-27 18:57:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26039
26040         * gst/gstevent.c:
26041           docs: add some (out) annotations for stream config parser functions
26042
26043 2012-01-27 18:56:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26044
26045         * gst/gstevent.c:
26046         * gst/gstevent.h:
26047         * gst/gstquark.c:
26048         * gst/gstquark.h:
26049         * tests/check/gst/gstevent.c:
26050           event: add constructor and parse function for new GAP event
26051           (Whatever you do, don't mention the filler event.)
26052
26053 2012-01-27 18:37:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26054
26055         * gst/gstevent.h:
26056           docs: GST_EVENT_STREAM_CONFIG is implemented now
26057
26058 2012-01-27 17:57:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26059
26060         * docs/random/porting-to-0.11.txt:
26061           docs: mention codec data / stream header change in porting docs
26062
26063 2012-01-28 14:35:51 +0000  Olivier Crête <olivier.crete@collabora.com>
26064
26065         * gst/gstcaps.c:
26066         * gst/gstiterator.c:
26067         * gst/gstpadtemplate.c:
26068         * gst/gstparse.c:
26069         * gst/gstsegment.c:
26070         * gst/gsttaglist.c:
26071         * gst/gsttypefind.c:
26072         * gst/gstvalue.c:
26073         * libs/gst/base/gstbaseparse.c:
26074         * libs/gst/base/gstindex.c:
26075           Use macros to register boxed types thread safely
26076
26077 2012-01-28 08:38:03 +0100  Olivier Crête <olivier.crete@collabora.com>
26078
26079         * libs/gst/check/gstcheck.c:
26080         * libs/gst/check/gstcheck.h:
26081           check: Update gst_check_element_push_buffer to 0.11 style caps
26082           Pass the desired caps explicitely
26083
26084 2012-01-27 19:00:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26085
26086         * tools/gst-inspect.c:
26087           gst-inspect: Fix memory leak
26088
26089 2012-01-27 18:53:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26090
26091         * tools/gst-inspect.c:
26092           gst-inspect: Don't unref plugin features multiple times
26093           gst_plugin_feature_list_free() unrefs them too.
26094
26095 2012-01-27 17:50:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26096
26097         * docs/gst/gstreamer-sections.txt:
26098           docs: add new stream config functions to docs
26099
26100 2012-01-27 17:49:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26101
26102         * tests/check/pipelines/simple-launch-lines.c:
26103           tests: fix simple-launch-lines compilation
26104           Don't use removed API.
26105
26106 2012-01-27 18:46:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26107
26108         * gst/gstsegment.h:
26109           segment: Add padding to the public struct
26110
26111 2012-01-27 17:45:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26112
26113         * gst/gst.c:
26114           gst: don't ref GType for private enum for which there's no GType any more
26115
26116 2012-01-27 17:45:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26117
26118         * win32/common/libgstreamer.def:
26119           win32: update .def for new and removed API
26120
26121 2012-01-27 17:39:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26122
26123         * gst/gstevent.c:
26124         * gst/gstevent.h:
26125         * gst/gstquark.c:
26126         * gst/gstquark.h:
26127         * tests/check/gst/gstevent.c:
26128           event: add construct and parse API for the new STREAM CONFIG event
26129           codec data and stream headers don't belong into caps, since they
26130           are not negotiated. We signal them using the STREAM CONFIG event
26131           instead.
26132
26133 2012-01-27 18:24:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26134
26135         * docs/gst/gstreamer-docs.sgml:
26136         * docs/gst/gstreamer-sections.txt:
26137         * gst/Makefile.am:
26138           trace: remove from public headers
26139
26140 2012-01-27 12:16:05 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
26141
26142         * gst/gstcaps.c:
26143           caps: fix documenation typo
26144
26145 2012-01-27 17:50:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26146
26147         * gst/gst.c:
26148         * gst/gstcaps.c:
26149         * gst/gstclock.c:
26150         * gst/gstminiobject.c:
26151         * gst/gstobject.c:
26152         * gst/gsttrace.c:
26153         * gst/gsttrace.h:
26154         * tools/gst-launch.c:
26155           trace: rework alloc tracing
26156           Remove trace, we use debug log for that
26157           Make alloc trace simpler, removing some methods.
26158           Activate alloc trace with a GST_TRACE=3 environment variable.
26159           Dump leaked objects atexit.
26160           Provide an offset in the object where the GType can be found so that more
26161           verbose info can be given for objects.
26162           Remove -T option from gst-launch because tracing is now triggered with the
26163           environment variable.
26164
26165 2012-01-25 12:35:43 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
26166
26167         * plugins/elements/gsttypefindelement.c:
26168           typefind: answer caps queries with our typefound caps
26169           This avoids merely forwarding the event to the sink, and getting
26170           something useless such as ANY.
26171           https://bugzilla.gnome.org/show_bug.cgi?id=667571
26172
26173 2012-01-27 16:18:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26174
26175         * plugins/elements/gsttypefindelement.c:
26176         * plugins/elements/gsttypefindelement.h:
26177           typefind: Do typefinding from a separate thread and not from the state change function
26178
26179 2012-01-27 15:32:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26180
26181         * plugins/elements/gstqueue2.c:
26182           queue2: fix memory leak
26183           unmap the buffer memory on errors.
26184
26185 2012-01-27 15:32:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26186
26187         * gst/gst.c:
26188         * gst/gst_private.h:
26189         * gst/gstminiobject.c:
26190           trace: make alloc trace work for miniobject again
26191
26192 2012-01-27 15:09:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26193
26194           Merge branch 'master' into 0.11
26195           Conflicts:
26196           libs/gst/base/gstcollectpads2.c
26197           libs/gst/base/gstcollectpads2.h
26198
26199 2012-01-27 15:02:52 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26200
26201         * libs/gst/base/gstcollectpads2.c:
26202         * libs/gst/base/gstcollectpads2.h:
26203           collectpads2: Move private fields from the public structs to private structs
26204           Fixes bug #668764.
26205
26206 2012-01-27 13:05:48 +0100  Stefan Sauer <ensonic@users.sf.net>
26207
26208         * libs/gst/controller/gstcontrolbindingargb.c:
26209         * libs/gst/controller/gstcontrolbindingdirect.c:
26210         * libs/gst/controller/gstinterpolationcontrolsource.c:
26211         * libs/gst/controller/gstlfocontrolsource.c:
26212         * libs/gst/controller/gsttriggercontrolsource.c:
26213           controller: no fancy utf8 chars in the gi annotations
26214
26215 2012-01-27 12:50:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26216
26217         * gst/gstdebugutils.c:
26218         * gst/gstutils.c:
26219         * libs/gst/base/gstbaseparse.c:
26220         * tests/check/libs/adapter.c:
26221           tests: fix some more leaks
26222
26223 2012-01-27 12:33:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26224
26225         * plugins/elements/gstqueue2.c:
26226         * plugins/elements/gstqueue2.h:
26227           queue2: Fix handling of the new stream-start event
26228
26229 2012-01-27 11:32:12 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
26230
26231         * gst/gstplugin.c:
26232           gstplugin: add a few consts to read only data
26233
26234 2012-01-27 12:22:48 +0100  Stefan Sauer <ensonic@users.sf.net>
26235
26236         * libs/gst/controller/gstcontrolbindingargb.c:
26237         * libs/gst/controller/gstcontrolbindingdirect.c:
26238         * libs/gst/controller/gstinterpolationcontrolsource.c:
26239         * libs/gst/controller/gstlfocontrolsource.c:
26240         * libs/gst/controller/gsttriggercontrolsource.c:
26241           controller: add gi annotations
26242
26243 2012-01-27 12:14:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26244
26245         * tests/check/gst/gstutils.c:
26246           utils: Fix unit test
26247
26248 2012-01-27 12:10:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26249
26250         * tests/check/gst/gstvalue.c:
26251           tests: fix leaks
26252
26253 2012-01-27 11:40:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26254
26255         * gst/gstmemory.c:
26256           memory: avoid memory leak
26257           Unref the old memory in make_mapped.
26258           Add some debug info
26259
26260 2012-01-27 11:40:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26261
26262         * libs/gst/base/gstbasetransform.c:
26263           basetransform: avoid caps leak
26264
26265 2012-01-27 11:01:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26266
26267         * plugins/elements/gstfakesink.c:
26268         * plugins/elements/gstfakesrc.c:
26269         * plugins/elements/gstidentity.c:
26270           identity/fake{src,sink}: Include event type name in the debug output
26271
26272 2012-01-27 10:54:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26273
26274         * gst/gstevent.c:
26275         * gst/gstevent.h:
26276           event: Mark the new GAP event as non-sticky
26277
26278 2012-01-27 10:46:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26279
26280         * libs/gst/base/gstcollectpads2.c:
26281         * libs/gst/base/gstcollectpads2.h:
26282           collectpads2: Drop the stream-start and stream-config events by default
26283
26284 2012-01-27 10:42:09 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26285
26286         * gst/gstevent.c:
26287           event rebase
26288
26289 2012-01-27 10:41:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26290
26291         * libs/gst/base/gstbasesrc.c:
26292           basesrc: Send the stream-start event as first event ever
26293
26294 2012-01-27 10:30:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26295
26296         * docs/gst/gstreamer-sections.txt:
26297         * gst/gstevent.c:
26298         * gst/gstevent.h:
26299         * win32/common/libgstreamer.def:
26300           event: Add constructor and docs for the new STREAM_START event
26301
26302 2012-01-26 19:28:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26303
26304         * gst/gstpad.c:
26305         * gst/gstpad.h:
26306           pad: add user data to chain functions
26307
26308 2012-01-26 18:56:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26309
26310         * libs/gst/base/gstbasetransform.c:
26311           basetransform: fix typo
26312
26313 2012-01-26 18:22:29 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
26314
26315         * gst/gsttaglist.c:
26316           taglist: restore date/time type to GstDateTime
26317           The change to GDateTime was apparently accidental, and
26318           breaks plugins trying to feed a GstDateTime to the taglist APi.
26319
26320 2012-01-26 19:12:16 +0200  Peteris Krisjanis <pecisk@gmail.com>
26321
26322         * gst/gstparse.c:
26323           gst: gst_parse_launch now returns a floating reference
26324
26325 2012-01-26 18:53:51 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
26326
26327         * gst/gststructure.c:
26328           gststructure: Set "transfer none" to return values that shouldn't be freed
26329
26330 2010-12-04 18:53:55 -0800  David Schleef <ds@schleef.org>
26331
26332         * gst/gstelement.c:
26333           element: call ->release_pad() to clean up pad
26334           https://bugzilla.gnome.org/show_bug.cgi?id=636011
26335           https://bugzilla.gnome.org/show_bug.cgi?id=402562
26336
26337 2012-01-26 16:31:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26338
26339         * gst/gstevent.c:
26340         * gst/gstevent.h:
26341           event: add some more events
26342           Add some more new events that we want to implement later.
26343
26344 2012-01-26 15:15:21 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
26345
26346         * gst/gstmemory.c:
26347           gstmemory: add missing parameter
26348
26349 2012-01-26 14:57:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26350
26351         * gst/gstcaps.c:
26352           caps: Fix compiler warning
26353
26354 2012-01-26 14:55:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26355
26356         * gst/gstcaps.c:
26357           caps: Use correct size for caps allocation
26358
26359 2012-01-26 14:45:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26360
26361         * gst/gstcaps.c:
26362         * gst/gstcaps.h:
26363           caps: Make GstCaps public struct more opaque by moving the private pointer into the implementation
26364
26365 2012-01-26 14:33:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26366
26367         * gst/gstcaps.c:
26368         * gst/gstcaps.h:
26369         * gst/gstelementfactory.c:
26370         * gst/gstregistrychunks.c:
26371           caps: Store a pointer to GstCaps in GstStaticCaps
26372           ...instead of using hackish subclass of GstCaps, which also
26373           had some thread-safety problems.
26374
26375 2012-01-26 13:24:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26376
26377         * gst/gstevent.c:
26378         * gst/gstevent.h:
26379         * gst/gstpad.c:
26380           event: remove the sticky event index
26381           We don't use the sticky event index anymore, ordering of the events are how they
26382           were sent initially.
26383           Add some more padding between the event numbers so that we can insert new events
26384           later.
26385
26386 2012-01-26 10:48:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26387
26388         * docs/libs/gstreamer-libs-docs.sgml:
26389         * docs/libs/gstreamer-libs-sections.txt:
26390         * docs/libs/gstreamer-libs.types:
26391         * tests/check/libs/.gitignore:
26392           docs: remove collectpads from docs, fix build
26393
26394 2012-01-26 10:22:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26395
26396         * gst/gstbufferpool.c:
26397           bufferpool: use GstValueArray instead of GValueArray for storing options in the config
26398           Since GValueArray is deprecated. It's all only internal anywhere here,
26399           but if we use GstValueArray the option strings get serialized nicely
26400           in the debug logs at least.
26401
26402 2012-01-26 09:26:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26403
26404         * tools/gst-inspect.c:
26405           tools: gst-inspect: suppress deprecation warnings for G_TYPE_VALUE_ARRAY
26406           For now anyway.
26407
26408 2012-01-26 11:42:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26409
26410         * tests/check/Makefile.am:
26411           collectpads2: Unit test is valgrind clean now
26412
26413 2012-01-26 11:40:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26414
26415         * tests/check/libs/collectpads2.c:
26416           collectpads2: Fix unit test to actually work again
26417
26418 2012-01-26 11:38:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26419
26420         * tests/check/Makefile.am:
26421         * tests/check/libs/collectpads.c:
26422         * tests/check/libs/collectpads2.c:
26423         * tests/check/libs/gstlibscpp.cc:
26424         * tests/check/libs/libsabi.c:
26425           collectpads2: Port collectpads unit test to collectpads2
26426           Currently fails but really shouldn't.
26427
26428 2012-01-26 11:01:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26429
26430         * gst/gstpad.c:
26431         * gst/gstpad.h:
26432           pad: add probe id to the info
26433
26434 2012-01-26 10:48:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26435
26436         * libs/gst/base/Makefile.am:
26437         * libs/gst/base/gstcollectpads.c:
26438         * libs/gst/base/gstcollectpads.h:
26439         * win32/common/libgstbase.def:
26440           collectpads: Remove old collectpads
26441           Still have to rename collectpads2 to collectpads before the 1.0 release.
26442
26443 2012-01-26 10:30:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26444
26445         * libs/gst/base/gstcollectpads2.c:
26446         * libs/gst/base/gstcollectpads2.h:
26447           collectpads2: Don't forward CAPS event automatically
26448
26449 2012-01-25 18:49:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26450
26451         * libs/gst/base/gstcollectpads2.c:
26452         * libs/gst/base/gstcollectpads2.h:
26453           collectpads2: Fix handling of the event function and document it
26454           The event function is supposed to forward/drop the event in any case
26455           now and takes ownership of the event.
26456
26457 2012-01-25 18:36:42 +0100  Jason DeRose <jderose@novacut.com>
26458
26459         * gst/gstpadtemplate.c:
26460           gst_pad_template_new() now returns a floating reference
26461
26462 2012-01-25 19:41:03 +0200  Peteris Krisjanis <pecisk@gmail.com>
26463
26464         * gst/gstpipeline.c:
26465           gst_pipeline_new now returns a floating reference.
26466
26467 2012-01-25 17:27:40 +0200  Peteris Krisjanis <pecisk@gmail.com>
26468
26469         * gst/gstutils.c:
26470           gst: gst_parse_bin_from_description returns a new reference
26471
26472 2012-01-25 15:14:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26473
26474         * gst/gstquery.c:
26475           query: use GArray for internal arrays instead of the now-deprecated GValueArray
26476
26477 2012-01-25 16:01:02 +0200  Peteris Krisjanis <pecisk@gmail.com>
26478
26479         * gst/gstbin.c:
26480         * gst/gstghostpad.c:
26481         * gst/gstpad.c:
26482           gst: Changed introspection transfer flag to (transfer floating)
26483           for gst_pad_new, gst_ghost_pad_new and gst_bin_new constuctors. Fixes
26484           segfaults due of transfer full and floating ref problem.
26485
26486 2012-01-25 13:46:13 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
26487
26488         * common:
26489           Automatic update of common submodule
26490           From c463bc0 to 7fda524
26491
26492 2012-01-24 14:37:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26493
26494         * gst/gstmemory.c:
26495         * gst/gstmemory.h:
26496           memory: add flags to the mapinfo
26497
26498 2012-01-20 16:10:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26499
26500         * gst/gstmemory.c:
26501         * gst/gstmemory.h:
26502         * tests/check/gst/gstbuffer.c:
26503         * tests/check/gst/gstmemory.c:
26504           memory: make guint8 * for easy usage
26505
26506 2012-01-20 14:56:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26507
26508         * gst/gstbuffer.c:
26509         * gst/gstmemory.c:
26510         * gst/gstmemory.h:
26511         * win32/common/libgstreamer.def:
26512           memory: add method to create mapped memory
26513           Add a method to create a GstMemory with the desired mapping. Makes a copy of the
26514           memory if it is currently in use.
26515
26516 2012-01-20 14:23:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26517
26518         * docs/manual/advanced-dataaccess.xml:
26519         * gst/gstbuffer.c:
26520         * gst/gstbuffer.h:
26521         * gst/gstmemory.c:
26522         * gst/gstmemory.h:
26523         * gst/gstvalue.c:
26524         * libs/gst/base/gstadapter.c:
26525         * libs/gst/base/gstbasetransform.c:
26526         * libs/gst/base/gsttypefindhelper.c:
26527         * libs/gst/check/gstcheck.c:
26528         * plugins/elements/gstfakesink.c:
26529         * plugins/elements/gstfakesrc.c:
26530         * plugins/elements/gstfdsink.c:
26531         * plugins/elements/gstfdsrc.c:
26532         * plugins/elements/gstfilesink.c:
26533         * plugins/elements/gstfilesrc.c:
26534         * plugins/elements/gstidentity.c:
26535         * plugins/elements/gstqueue2.c:
26536         * tests/check/elements/filesink.c:
26537         * tests/check/elements/filesrc.c:
26538         * tests/check/elements/identity.c:
26539         * tests/check/elements/multiqueue.c:
26540         * tests/check/gst/gstbuffer.c:
26541         * tests/check/gst/gstmemory.c:
26542         * tests/check/gst/gstmeta.c:
26543         * tests/check/gst/gstpad.c:
26544         * tests/check/gst/gststructure.c:
26545         * tests/check/gst/gstvalue.c:
26546         * tests/check/libs/adapter.c:
26547         * tests/check/libs/bitreader.c:
26548         * tests/check/libs/bytereader.c:
26549         * tests/examples/adapter/adapter_test.c:
26550           Add new GstMapInfo
26551           Use a structure to hold info about the mapping. The application then keeps track
26552           of this state and we can use it to unmap the memory again later.
26553
26554 2012-01-25 11:49:50 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
26555
26556         * gst/gstcontrolbinding.h:
26557           controlbindings: name is not a const
26558           It gets modified during the life of the object. Fixes build.
26559
26560 2012-01-25 11:43:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26561
26562           Merge branch 'master' into 0.11
26563
26564 2012-01-25 11:37:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26565
26566         * common:
26567           Automatic update of common submodule
26568           From 2a59016 to c463bc0
26569
26570 2012-01-24 21:53:14 +0100  Stefan Sauer <ensonic@users.sf.net>
26571
26572         * gst/gstcontrolbinding.c:
26573         * gst/gstcontrolbinding.h:
26574         * libs/gst/controller/gstcontrolbindingargb.c:
26575         * libs/gst/controller/gstcontrolbindingdirect.c:
26576         * libs/gst/controller/gstcontrolbindingdirect.h:
26577         * tests/check/gst/gstcontroller.c:
26578         * win32/common/libgstcontroller.def:
26579           controller: cleanup the control-binding construction
26580           This is now bindings firendly as _new is just a classic c convenience and all
26581           the work is done in a constructor. As a side effect _new never fails.
26582           Fix the tests.
26583
26584 2012-01-24 14:40:33 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
26585
26586         * gst/gstvalue.c:
26587           gstvalue: handle NULL dest in bitmask/bitmask intersection
26588
26589 2011-12-01 12:43:03 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
26590
26591         * tests/check/gst/gstvalue.c:
26592           tests: add basic tests for new stepped ranges
26593           https://bugzilla.gnome.org/show_bug.cgi?id=665294
26594
26595 2011-11-30 14:45:12 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
26596
26597         * gst/gststructure.c:
26598         * gst/gstvalue.c:
26599         * gst/gstvalue.h:
26600         * win32/common/libgstreamer.def:
26601           gstvalue: add stepped ranges
26602           int and int64 ranges can now have an optional step (defaulting to 1).
26603           Members of the range are those values within the min and max bounds
26604           which are a multiple of this step.
26605           https://bugzilla.gnome.org/show_bug.cgi?id=665294
26606
26607 2011-11-30 17:58:07 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
26608
26609         * gst/gstutils.c:
26610         * gst/gstutils.h:
26611           gstutils: add a 64 bit version of GCD calculation
26612           https://bugzilla.gnome.org/show_bug.cgi?id=665294
26613
26614 2011-11-04 18:26:15 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
26615
26616         * gst/gstvalue.c:
26617           gstvalue: enforce identical basic types in lists, arrays
26618           https://bugzilla.gnome.org/show_bug.cgi?id=322587
26619
26620 2012-01-23 10:32:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26621
26622         * tests/benchmarks/controller.c:
26623           benchmarks: add missing include
26624
26625 2012-01-23 11:03:09 +0100  Stefan Sauer <ensonic@users.sf.net>
26626
26627         * gst/gstobject.c:
26628           object: register all properties in one go
26629
26630 2012-01-23 11:02:45 +0100  Stefan Sauer <ensonic@users.sf.net>
26631
26632         * docs/design/part-controller.txt:
26633           docs: update controller api design
26634
26635 2012-01-21 20:03:52 +0100  Stefan Sauer <ensonic@users.sf.net>
26636
26637         * docs/gst/gstreamer-sections.txt:
26638         * gst/gstcontrolbinding.c:
26639         * gst/gstcontrolbinding.h:
26640         * gst/gstobject.c:
26641         * libs/gst/controller/Makefile.am:
26642         * libs/gst/controller/gstcontrolbindingargb.c:
26643         * libs/gst/controller/gstcontrolbindingargb.h:
26644         * libs/gst/controller/gstcontrolbindingdirect.c:
26645         * libs/gst/controller/gstcontrolbindingdirect.h:
26646         * tests/benchmarks/controller.c:
26647         * tests/check/gst/gstcontroller.c:
26648         * tests/check/libs/controller.c:
26649         * tests/examples/controller/.gitignore:
26650         * tests/examples/controller/Makefile.am:
26651         * tests/examples/controller/audio-example.c:
26652         * tests/examples/controller/control-sources.c:
26653         * tests/examples/controller/text-color-example.c:
26654         * win32/common/libgstreamer.def:
26655           controller: allow different controlbindings
26656           Make controlbinding an abstract baseclass. Move implementation to control-
26657           binding-direct and add a control-binding-argb. Add an example.
26658
26659 2012-01-22 22:44:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26660
26661         * gst/gstformat.c:
26662         * gst/gstinfo.c:
26663         * gst/gstplugin.c:
26664         * gst/gstquery.c:
26665         * gst/gstregistry.c:
26666         * gst/gstsystemclock.c:
26667         * gst/gsttask.c:
26668         * tests/check/elements/multiqueue.c:
26669           Replace deprecated GStaticMutex with GMutex
26670           https://bugzilla.gnome.org/show_bug.cgi?id=662207
26671
26672 2012-01-22 15:23:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26673
26674         * tools/gst-inspect.c:
26675           tools: fix typo in gst-inspect debug message
26676
26677 2012-01-22 01:39:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26678
26679         * docs/gst/gstreamer-sections.txt:
26680         * docs/random/porting-to-0.11.txt:
26681         * gst/gst.c:
26682         * gst/gsterror.c:
26683         * gst/gsterror.h:
26684         * gst/gstmessage.c:
26685         * tests/check/gst/gststructure.c:
26686         * win32/common/libgstreamer.def:
26687           Use GLib's type for GError instead of our own
26688           We introduced our own when GLib didn't want to add a GType
26689           for GError. But now that there is one, we can use GLib's
26690           unconditionally and remove our version.
26691
26692 2012-01-22 01:27:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26693
26694         * plugins/elements/gstmultiqueue.h:
26695           multiqueue: fix size of atomic counter
26696
26697 2012-01-22 01:25:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26698
26699         * gst/glib-compat-private.h:
26700         * gst/gst.c:
26701         * gst/gstatomicqueue.c:
26702         * gst/gstbufferpool.c:
26703         * gst/gstbus.c:
26704         * gst/gstdatetime.c:
26705         * gst/gstelementfactory.c:
26706         * gst/gsterror.c:
26707         * gst/gstpoll.c:
26708         * gst/gstsystemclock.c:
26709         * gst/gsttaglist.c:
26710         * gst/gsttagsetter.c:
26711         * gst/gsttask.c:
26712         * gst/gstutils.c:
26713         * libs/gst/base/gstbaseparse.c:
26714         * libs/gst/helpers/gst-plugin-scanner.c:
26715         * libs/gst/net/gstnetclientclock.c:
26716         * libs/gst/net/gstnettimeprovider.c:
26717         * plugins/elements/gstfakesink.c:
26718         * plugins/elements/gstfakesink.h:
26719         * plugins/elements/gstfakesrc.c:
26720         * plugins/elements/gstidentity.c:
26721         * plugins/elements/gstidentity.h:
26722         * plugins/elements/gstinputselector.c:
26723         * plugins/elements/gstmultiqueue.c:
26724         * plugins/elements/gsttee.c:
26725         * tests/benchmarks/gstbufferstress.c:
26726         * tests/benchmarks/gstclockstress.c:
26727         * tests/benchmarks/gstpollstress.c:
26728         * tools/gst-inspect.c:
26729         * tools/gst-launch.c:
26730         * tools/gst-typefind.c:
26731           Use recent GLib API unconditionally now that we depend on the latest GLib
26732
26733 2012-01-22 00:42:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26734
26735         * gst/gst.c:
26736         * gst/gsttrace.c:
26737         * gst/gsttrace.h:
26738           trace: don't use deprecated GStaticMutex API in (still) public header
26739
26740 2012-01-21 12:56:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26741
26742         * scripts/gst-uninstalled:
26743           scripts: set GI_TYPELIB_PATH in gst-uninstalled
26744           So pygi finds/uses the local g-i files.
26745
26746 2012-01-20 18:06:04 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
26747
26748         * libs/gst/check/libcheck/check.h.in:
26749           libcheck: make the definition of fail not fail with non GCC compilers
26750
26751 2012-01-20 14:42:31 +0100  Stefan Sauer <ensonic@users.sf.net>
26752
26753         * docs/gst/gstreamer-sections.txt:
26754         * gst/gstobject.c:
26755         * gst/gstobject.h:
26756         * tests/benchmarks/controller.c:
26757         * tests/check/gst/gstcontroller.c:
26758         * tests/check/libs/controller.c:
26759         * tests/examples/controller/audio-example.c:
26760         * tests/examples/controller/control-sources.c:
26761         * win32/common/libgstreamer.def:
26762           controller: improve control binding handling
26763           Change _set_control_binding to _add_control_binding and take ownership. Add a
26764           _remove_control_binding function.
26765
26766 2012-01-20 08:27:57 +0100  Stefan Sauer <ensonic@users.sf.net>
26767
26768         * docs/gst/gstreamer-sections.txt:
26769         * gst/gstcontrolbinding.c:
26770         * gst/gstcontrolbinding.h:
26771         * gst/gstobject.c:
26772         * gst/gstobject.h:
26773         * tests/benchmarks/controller.c:
26774         * tests/check/gst/gstcontroller.c:
26775         * tests/check/libs/controller.c:
26776         * tests/examples/controller/audio-example.c:
26777         * tests/examples/controller/control-sources.c:
26778         * win32/common/libgstreamer.def:
26779           controller: remove convenience api for control sources
26780           This is needed to support multiple kinds of control-bindings.
26781
26782 2012-01-19 15:17:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26783
26784         * libs/gst/base/gstbasesrc.c:
26785           basesrc: handle NULL from getcaps
26786           If the getcaps functions returns NULL, return FALSE from the CAPS query.
26787
26788 2012-01-19 15:17:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26789
26790         * libs/gst/base/gstbasesink.c:
26791           basesink: handle lists correctly
26792
26793 2012-01-17 16:23:33 -0500  Colin Walters <walters@verbum.org>
26794
26795         * common:
26796         * configure.ac:
26797           build: add --disable-fatal-warnings configure option
26798           It's reasonable to build from git, but not want to turn all compiler
26799           warnings into fatal errors.  For example, GNOME's jhbuild helps people
26800           get newer versions of software than came from their distribution, but
26801           they may not necessarily want to hack on it.
26802
26803 2012-01-19 12:57:48 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
26804
26805         * tests/benchmarks/gstclockstress.c:
26806           tests: clockstress: perform sanity check on thread number argument
26807
26808 2012-01-19 09:12:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26809
26810         * docs/gst/gstreamer-sections.txt:
26811         * gst/gstbuffer.c:
26812         * gst/gstmemory.c:
26813         * gst/gstmemory.h:
26814         * tests/check/gst/gstmemory.c:
26815           memory improvements
26816           Make the memory object simply manage the data pointer and the maxsize and move
26817           the offset and size handling to common functionality.
26818           Use the READONLY flag to set a readonly lock.
26819           Remove the data and size fields from the unmap method. We need an explicit
26820           resize operation instead of using the unmap function.
26821           Make internal helper lock and unlock functions.
26822           Update unit test and users of the old API.
26823
26824 2012-01-19 11:43:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26825
26826         * gst/gstbus.c:
26827           docs: fix typo in bus docs
26828
26829 2012-01-13 17:45:17 -0500  Matej Knopp <matej.knopp@gmail.com>
26830
26831         * .gitignore:
26832           .gitignore: add visual studio IDE files and OS X .DS_Store files
26833           https://bugzilla.gnome.org/show_bug.cgi?id=667899
26834
26835 2012-01-19 09:27:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26836
26837         * gst/glib-compat-private.h:
26838         * gst/gstbin.c:
26839         * gst/gstbufferpool.c:
26840         * gst/gstbus.c:
26841         * gst/gstbus.h:
26842         * gst/gstclock.c:
26843         * gst/gstclock.h:
26844         * gst/gstelement.c:
26845         * gst/gstelement.h:
26846         * gst/gstmemory.c:
26847         * gst/gstmessage.c:
26848         * gst/gstmessage.h:
26849         * gst/gstmeta.c:
26850         * gst/gstobject.c:
26851         * gst/gstobject.h:
26852         * gst/gstpad.c:
26853         * gst/gstpad.h:
26854         * gst/gstpoll.c:
26855         * gst/gsttask.c:
26856         * gst/gsttask.h:
26857         * gst/gstutils.c:
26858         * libs/gst/base/gstbaseparse.c:
26859         * libs/gst/base/gstbasesink.c:
26860         * libs/gst/base/gstbasesink.h:
26861         * libs/gst/base/gstbasesrc.c:
26862         * libs/gst/base/gstbasesrc.h:
26863         * libs/gst/base/gstbasetransform.c:
26864         * libs/gst/base/gstbasetransform.h:
26865         * libs/gst/base/gstcollectpads.c:
26866         * libs/gst/base/gstcollectpads.h:
26867         * libs/gst/base/gstcollectpads2.c:
26868         * libs/gst/base/gstcollectpads2.h:
26869         * libs/gst/controller/gstinterpolationcontrolsource.c:
26870         * libs/gst/controller/gstlfocontrolsource.c:
26871         * libs/gst/controller/gstlfocontrolsource.h:
26872         * libs/gst/controller/gsttimedvaluecontrolsource.c:
26873         * libs/gst/controller/gsttimedvaluecontrolsource.h:
26874         * libs/gst/controller/gsttriggercontrolsource.c:
26875         * plugins/elements/gstdataqueue.c:
26876         * plugins/elements/gstdataqueue.h:
26877         * plugins/elements/gstinputselector.c:
26878         * plugins/elements/gstinputselector.h:
26879         * plugins/elements/gstmultiqueue.c:
26880         * plugins/elements/gstmultiqueue.h:
26881         * plugins/elements/gstqueue.c:
26882         * plugins/elements/gstqueue.h:
26883         * plugins/elements/gstqueue2.c:
26884         * plugins/elements/gstqueue2.h:
26885         * plugins/elements/gsttee.c:
26886         * plugins/elements/gsttee.h:
26887         * tests/benchmarks/gstbufferstress.c:
26888         * tests/benchmarks/gstpollstress.c:
26889         * tests/check/gst/gsttask.c:
26890           Update for new gthread API
26891
26892 2012-01-18 16:52:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26893
26894         * configure.ac:
26895           configure.ac: GIO check is now in gst-glib2.m4
26896
26897 2012-01-18 16:45:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26898
26899         * common:
26900           Automatic update of common submodule
26901           From 0807187 to 2a59016
26902
26903 2012-01-18 16:14:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26904
26905         * configure.ac:
26906           configure.ac: Require GLib 2.31.10 and improve GIO check
26907
26908 2012-01-18 12:07:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26909
26910         * libs/gst/base/gstbasetransform.c:
26911         * libs/gst/base/gstbasetransform.h:
26912           basetransform: Always call ::propose_allocation vfunc
26913           And only forward the allocation query if we're working in
26914           passthrough mode if no ::propose_allocation is implemented.
26915           In place buffer transformations will change the buffer
26916           content and require explicit handling of all metas.
26917
26918 2012-01-18 11:37:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26919
26920         * gst/gstpad.c:
26921           pad: Don't forward the allocation query by default
26922           This has to be handled explicitely by elements to
26923           make sure that they support all the metas passed
26924           in the allocation query.
26925           Metas have to supported explicitely, otherwise the
26926           query will fail. All elements in a chain need to
26927           support a specific meta to allow its usage.
26928
26929 2012-01-18 01:31:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26930
26931         * gst/gstbufferpool.c:
26932         * gst/gstmemory.c:
26933         * gst/gstmeta.c:
26934           gst: suppress some more deprecated thread api until we fix it up
26935           Which should be soon, since we already depend on an unstable glib for -base.
26936
26937 2012-01-18 01:18:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26938
26939         * win32/common/libgstnet.def:
26940         * win32/common/libgstreamer.def:
26941           win32: update .def files for api changes
26942
26943 2012-01-17 23:57:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26944
26945         * configure.ac:
26946         * libs/gst/Makefile.am:
26947           configure: remove  --disable-net option and always build libgstnet
26948           It should work everywhere now, and -base and -good depend on
26949           the GstNetMeta API.
26950
26951 2012-01-17 23:52:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26952
26953         * configure.ac:
26954         * libs/gst/net/Makefile.am:
26955           configure: remove some socket cruft
26956
26957 2010-05-05 16:33:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26958
26959         * configure.ac:
26960         * libs/gst/net/Makefile.am:
26961         * libs/gst/net/gstnetclientclock.c:
26962         * libs/gst/net/gstnetclientclock.h:
26963         * libs/gst/net/gstnettimepacket.c:
26964         * libs/gst/net/gstnettimepacket.h:
26965         * libs/gst/net/gstnettimeprovider.c:
26966         * libs/gst/net/gstnettimeprovider.h:
26967         * tests/check/Makefile.am:
26968         * tests/check/libs/gstnettimeprovider.c:
26969           net: port to use gio's networking API
26970           Some warts still, but it's a start.
26971
26972 2012-01-17 16:50:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26973
26974         * libs/gst/net/Makefile.am:
26975           net: Add GIO to the gi-scanner packages
26976
26977 2012-01-16 13:34:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26978
26979         * configure.ac:
26980         * libs/gst/net/Makefile.am:
26981         * libs/gst/net/gstnetaddressmeta.c:
26982         * libs/gst/net/gstnetaddressmeta.h:
26983         * pkgconfig/gstreamer-net-uninstalled.pc.in:
26984         * pkgconfig/gstreamer-net.pc.in:
26985           netaddressmeta: Use GSocketAddress instead of our own wrapper type
26986
26987 2012-01-16 15:57:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26988
26989         * gst/gstbuffer.c:
26990         * gst/gstmemory.c:
26991         * gst/gstmemory.h:
26992         * tests/check/gst/gstmemory.c:
26993           memory: make writability check into a method
26994           Use a method to check for writability instead of a macro so that we can change
26995           the implementation more easily.
26996
26997 2012-01-16 12:24:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26998
26999         * tests/check/gst/gstmemory.c:
27000           tests: improve memory test
27001
27002 2012-01-16 12:24:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27003
27004         * gst/gstbuffer.c:
27005           buffer: improve docs
27006
27007 2012-01-11 10:59:53 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27008
27009         * libs/gst/base/gstadapter.c:
27010           adapter: ensure automagic _unmap in some more cases
27011
27012 2011-11-15 17:42:56 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
27013
27014         * libs/gst/base/gstadapter.c:
27015           adapter: automatically unmap on clearing
27016           When _clear gets called between _map and _unmap, buffers
27017           will be unreffed. If the adapter was mapped, memory leaks
27018           may occur.
27019           While calling _clear between _map and _unmap does not seem
27020           like such a great idea, this is possible in the audio
27021           encoder base class, as _clear may be called in _finish_frame.
27022           Since the audio encoder relies on flushing to keep track of
27023           timestamps, delaying flushing till after handle_frame seems
27024           dangerous.
27025           So, we unmap on clear, as the next unmap will do nothing.
27026           This makes _clear safe to call between _map and _unmap,
27027           while avoiding leaking the mapped buffer.
27028           https://bugzilla.gnome.org/show_bug.cgi?id=664133
27029
27030 2012-01-13 14:20:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27031
27032         * libs/gst/base/gstbasesrc.c:
27033           basesrc: prevent unlikely caps leak
27034
27035 2012-01-13 10:43:12 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
27036
27037         * tools/gst-inspect.c:
27038           gst-inspect: plug factory leak on error
27039
27040 2012-01-13 00:22:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27041
27042           Merge remote-tracking branch 'origin/master' into 0.11
27043           Conflicts:
27044           tools/gst-inspect.c
27045
27046 2012-01-12 20:46:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27047
27048         * docs/gst/gstreamer-sections.txt:
27049         * docs/random/porting-to-0.11.txt:
27050         * gst/gstcaps.c:
27051         * gst/gststructure.c:
27052         * gst/gsttaglist.c:
27053         * gst/gstvalue.c:
27054         * gst/gstvalue.h:
27055         * tests/check/gst/gstvalue.c:
27056         * win32/common/libgstreamer.def:
27057           Remove GST_TYPE_DATE, our own GDate type
27058           Which we had to add because GLib didn't have it
27059           back in the day. Port everything to plain old
27060           G_TYPE_DATE, which is also a boxed type. Ideally
27061           we'd just use GDateTime for everything, but it
27062           doesn't support not setting some of the fields
27063           unfortuntely (which would be very useful for
27064           tag handling in general, if we could express
27065           2012-01 for example).
27066           https://bugzilla.gnome.org/show_bug.cgi?id=666351
27067
27068 2012-01-12 19:53:11 +0000  Antoine Tremblay <hexa00@gmail.com>
27069
27070         * libs/gst/base/gstbaseparse.c:
27071           baseparse: clear adapter in reset so baseparse is reusable
27072           GstBaseParse was not clearing its adapter on reset causing
27073           problems when a pipeline went for example from PLAYING to NULL
27074           state and then back to PLAYING again. The data from the last
27075           stream would be used in the parser.
27076           https://bugzilla.gnome.org/show_bug.cgi?id=667444
27077
27078 2012-01-12 15:50:53 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
27079
27080         * tools/gst-inspect.c:
27081           gstinspect: fix features and list leaks
27082
27083 2012-01-12 11:03:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
27084
27085         * win32/common/libgstreamer.def:
27086           win32: add new API to .def file
27087
27088 2012-01-11 12:19:20 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
27089
27090         * gst/gststructure.c:
27091           gststructure: clarify _get docs about the returned reference
27092           https://bugzilla.gnome.org/show_bug.cgi?id=667689
27093
27094 2012-01-10 13:00:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27095
27096           Merge branch 'master' into 0.11
27097
27098 2012-01-06 16:39:04 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
27099
27100         * plugins/elements/gsttypefindelement.c:
27101           typefind: Send caps again after activation
27102           Avoids ending up in cases where typefind gets activated in pull-mode
27103           and caps never get sent.
27104           https://bugzilla.gnome.org/show_bug.cgi?id=667337
27105
27106 2012-01-09 15:59:09 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
27107
27108         * gstreamer.spec.in:
27109           Add latest specfile changes
27110
27111 2012-01-09 15:58:45 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
27112
27113         * gst/gstdebugutils.h:
27114           Also add headerfile
27115
27116 2012-01-09 15:57:51 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
27117
27118         * gst/gstdebugutils.c:
27119           Fix dotfile API to be exported since macros can't be GI bound
27120
27121 2012-01-09 13:19:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27122
27123         * tests/check/gst/.gitignore:
27124           tests: ignore new memory test binary
27125
27126 2012-01-09 03:14:41 -0500  Matej Knopp <matej.knopp@gmail.com>
27127
27128         * gst/gstmemory.c:
27129         * libs/gst/controller/gsttriggercontrolsource.c:
27130           Fix printf format build warnings
27131
27132 2012-01-09 13:10:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27133
27134         * po/af.po:
27135         * po/az.po:
27136         * po/be.po:
27137         * po/bg.po:
27138         * po/ca.po:
27139         * po/cs.po:
27140         * po/da.po:
27141         * po/de.po:
27142         * po/el.po:
27143         * po/en_GB.po:
27144         * po/eo.po:
27145         * po/es.po:
27146         * po/eu.po:
27147         * po/fi.po:
27148         * po/fr.po:
27149         * po/gl.po:
27150         * po/hu.po:
27151         * po/id.po:
27152         * po/it.po:
27153         * po/ja.po:
27154         * po/lt.po:
27155         * po/nb.po:
27156         * po/nl.po:
27157         * po/pl.po:
27158         * po/pt_BR.po:
27159         * po/ro.po:
27160         * po/ru.po:
27161         * po/rw.po:
27162         * po/sk.po:
27163         * po/sl.po:
27164         * po/sq.po:
27165         * po/sr.po:
27166         * po/sv.po:
27167         * po/tr.po:
27168         * po/uk.po:
27169         * po/vi.po:
27170         * po/zh_CN.po:
27171         * po/zh_TW.po:
27172           po: update translations for new strings
27173
27174 2012-01-06 15:01:24 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
27175
27176         * gst/gstvalue.c:
27177           gstvalue: Allow NULL dest when subtracting bitmask
27178           Happens when checking for subsets of caps
27179
27180 2012-01-06 13:32:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27181
27182         * gst/gstbuffer.c:
27183           buffer: ensure writable memory in memset
27184
27185 2012-01-06 13:10:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27186
27187         * docs/design/part-memory.txt:
27188         * gst/gstmemory.c:
27189         * gst/gstmemory.h:
27190         * tests/check/gst/gstmemory.c:
27191           memory: check semantics of nested mappings
27192           Count how many mappings are currently active and also with what access pattern.
27193           Update the design doc with restrictions on the access patterns for nested
27194           mappings.
27195           Check if nested mappings obey the access mode restrictions of the design doc.
27196           Add various unit tests to check the desired behaviour.
27197
27198 2012-01-06 13:06:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27199
27200         * plugins/elements/gstqueue2.c:
27201           queue2: unmap with the right data pointer
27202           Use the original data pointer to unmap the buffer memory.
27203
27204 2012-01-06 10:39:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27205
27206         * gst/gstmemory.c:
27207           docs: improve memory docs
27208
27209 2012-01-06 07:02:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27210
27211         * gst/gstmemory.c:
27212         * tests/check/gst/gstmemory.c:
27213           memory: handle -1 size in unmap
27214           handle -1 in unmap correctly when the offset is modified.
27215
27216 2012-01-06 06:43:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27217
27218         * gst/gstmemory.c:
27219         * tests/check/gst/gstmemory.c:
27220           memory: improve semantics of unmap
27221           Make an unmap call with a different data pointer than the map call update the
27222           offset field. This allows for both offset and size adjustements in the unmap
27223           call.
27224
27225 2011-11-29 14:22:44 +0100  Havard Graff <havard.graff@tandberg.com>
27226
27227         * libs/gst/base/gstbasesink.c:
27228           basesink: don't compensate for render-delay twice
27229           https://bugzilla.gnome.org/show_bug.cgi?id=667298
27230
27231 2012-01-05 18:15:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27232
27233         * gst/gstmemory.c:
27234         * tests/check/gst/gstmemory.c:
27235           memory: add more checks
27236           Add check for mapping and resizing
27237
27238 2012-01-05 17:28:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27239
27240         * docs/design/part-memory.txt:
27241         * gst/gstmemory.c:
27242         * tests/check/gst/gstmemory.c:
27243           memory: take offset into account
27244           Take the offset into account whem mapping and unmapping the buffer.
27245
27246 2012-01-05 17:02:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27247
27248         * docs/design/part-memory.txt:
27249           docs: clarify resize and current mappings
27250
27251 2012-01-05 16:41:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27252
27253         * docs/design/part-memory.txt:
27254         * tests/check/gst/gstmemory.c:
27255           memory: clarify nested mappings, add unit test
27256
27257 2012-01-05 12:30:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27258
27259         * win32/common/libgstreamer.def:
27260           win32: add new API to .def file
27261
27262 2012-01-05 13:22:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27263
27264         * tests/check/gst/gstmemory.c:
27265           tests: add more memory unit tests
27266           Check for unmap with invalid size
27267
27268 2012-01-05 13:11:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27269
27270         * gst/gstmemory.c:
27271         * tests/check/Makefile.am:
27272         * tests/check/gst/gstmemory.c:
27273           tests: add unit test for GstMemory
27274           Add a GstMemory unit test
27275           Add some more asserts in GstMemory to catch invalid cases.
27276
27277 2012-01-05 13:09:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27278
27279         * libs/gst/check/gstcheck.h:
27280           check: add macro to check for memory refcount
27281
27282 2012-01-05 12:39:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27283
27284         * docs/design/part-memory.txt:
27285           improve docs a little
27286
27287 2011-12-16 13:11:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27288
27289         * tests/check/gst/gstvalue.c:
27290           value: Add tests for the bitmask type
27291
27292 2011-12-16 12:39:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27293
27294         * gst/gststructure.c:
27295           structure: Add "bitmask" as alias for (GstBitmask) when (de-)serializing values
27296
27297 2011-12-16 12:32:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27298
27299         * gst/gstvalue.c:
27300         * gst/gstvalue.h:
27301           value: Add 64-bit bitmask type
27302
27303 2012-01-01 16:32:27 +0100  Idar Tollefsen <itollefs@cisco.com>
27304
27305         * autogen.sh:
27306           build: don't output configure options via autogen if $NOCONFIGURE is set
27307           https://bugzilla.gnome.org/show_bug.cgi?id=667296
27308
27309 2012-01-05 00:30:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27310
27311         * gst/gst-i18n-app.h:
27312         * gst/gst-i18n-lib.h:
27313           gst: include locale.h before any other i18n headers
27314           This is also how we do it in -base.
27315           https://bugzilla.gnome.org/show_bug.cgi?id=667290
27316
27317 2012-01-01 16:46:04 +0100  Idar Tollefsen <itollefs@cisco.com>
27318
27319         * gst/gst_private.h:
27320         * gst/gstconfig.h.in:
27321           gstconfig.h: adds and uses SunPro visibility attribute for proper function exports
27322           Define GST_EXPORT for SunPro.
27323           https://bugzilla.gnome.org/show_bug.cgi?id=667289
27324
27325 2012-01-01 16:47:14 +0100  Idar Tollefsen <itollefs@cisco.com>
27326
27327         * plugins/elements/gstfdsrc.c:
27328         * plugins/elements/gstinputselector.c:
27329           plugins: explicitly cast initialization values to the correct type
27330           https://bugzilla.gnome.org/show_bug.cgi?id=667288
27331
27332 2012-01-01 20:17:41 +0100  Idar Tollefsen <itollefs@cisco.com>
27333
27334         * gst/gstpoll.c:
27335           poll: include correct poll.h based on autoconf test
27336           https://bugzilla.gnome.org/show_bug.cgi?id=667286
27337
27338 2012-01-04 23:46:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27339
27340         * configure.ac:
27341           configure: check for sys/poll.h
27342           https://bugzilla.gnome.org/show_bug.cgi?id=667286
27343
27344 2012-01-04 19:50:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27345
27346         * common:
27347           Automatic update of common submodule
27348           From a62f3d4 to 0807187
27349
27350 2012-01-04 10:04:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27351
27352         * gst/gstbuffer.h:
27353           buffer: only reserve 6 extra flags
27354           Only reserve 6 extra flags instead of 10 so that more media specific flags
27355           are available.
27356
27357 2012-01-03 15:25:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27358
27359         * gst/gstcompat.h:
27360         * libs/gst/base/gstcollectpads2.c:
27361           GST_FLOW_UNEXPECTED -> GST_FLOW_EOS
27362
27363 2012-01-03 15:05:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27364
27365         * gst/gstcompat.h:
27366           compat: restore UNEXPECTED
27367
27368 2012-01-03 15:03:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27369
27370         * docs/gst/gstreamer-docs.sgml:
27371         * docs/gst/gstreamer-sections.txt:
27372         * gst/gstcompat.h:
27373         * gst/gstelement.h:
27374         * gst/gstmemory.c:
27375         * gst/gstregistry.c:
27376         * gst/gstsample.c:
27377           docs: fix some docs
27378
27379 2012-01-03 14:45:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27380
27381         * win32/common/libgstreamer.def:
27382           defs: update
27383
27384 2012-01-03 14:43:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27385
27386         * gst/gsttaglist.c:
27387         * gst/gsttaglist.h:
27388           taglist: avoid exposing the lists in tags
27389
27390 2012-01-03 13:42:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27391
27392         * gst/gsttaglist.c:
27393         * gst/gsttaglist.h:
27394           taglist: add missing functions
27395           Add missing and essential functions now that we can't directly use GstStructure
27396           methods on the taglist anymore.
27397
27398 2012-01-03 10:42:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27399
27400         * gst/gstvalue.h:
27401           value: add macro to check if a gvalue holds a sample
27402
27403 2012-01-02 15:47:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27404
27405         * docs/manual/advanced-autoplugging.xml:
27406           docs: fix build of docs examples
27407           Update for registry method rename
27408
27409 2012-01-02 15:39:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27410
27411         * libs/gst/base/gstbaseparse.c:
27412           baseparse: turn assert into a real error
27413           Post a real error instead of just asserting.
27414
27415 2012-01-02 15:38:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27416
27417         * libs/gst/base/gstbasesrc.c:
27418           basesrc: handle latency event
27419
27420 2012-01-02 02:32:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27421
27422         * gst/gstregistry.c:
27423         * gst/gstregistry.h:
27424         * tests/check/gst/gstplugin.c:
27425         * win32/common/libgstreamer.def:
27426           registry: get rid of gst_default_registry_*() convenience macros
27427           They're not really worth it: hardly save any typing, and aren't
27428           great for bindings or gobject-introspection.
27429
27430 2012-01-02 02:22:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27431
27432         * docs/random/porting-to-0.11.txt:
27433         * gst/gst.c:
27434         * gst/gstelementfactory.c:
27435         * gst/gstplugin.c:
27436         * gst/gstpluginfeature.c:
27437         * gst/gstpluginloader.c:
27438         * gst/gstregistry.c:
27439         * gst/gstregistry.h:
27440         * gst/gsttypefind.c:
27441         * gst/gsttypefindfactory.c:
27442         * gst/gsturi.c:
27443         * libs/gst/check/gstcheck.c:
27444         * tests/check/generic/states.c:
27445         * tests/check/gst/gstplugin.c:
27446         * tests/check/gst/gstregistry.c:
27447         * tools/gst-inspect.c:
27448         * win32/common/libgstreamer.def:
27449           registry: rename gst_registry_get_default() to gst_registry_get()
27450           It's not really a default if there is only one that can't be changed.
27451           Should we return a ref like e.g. g_volume_monitor_get() does?
27452
27453 2012-01-02 02:21:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27454
27455           Merge remote-tracking branch 'origin/master' into 0.11
27456           Conflicts:
27457           gst/gsttaglist.c
27458           plugins/elements/gstoutputselector.c
27459
27460 2012-01-02 00:17:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27461
27462         * docs/gst/gstreamer-sections.txt:
27463         * gst/gsttaglist.c:
27464         * gst/gsttaglist.h:
27465           tags: add GST_TAG_LANGUAGE_NAME
27466           API: GST_TAG_LANGUAGE_NAME
27467
27468 2012-01-01 20:59:22 +0100  Stefan Sauer <ensonic@users.sf.net>
27469
27470         * docs/design/part-controller.txt:
27471           docs: update controller design doc
27472
27473 2012-01-01 20:57:34 +0100  Stefan Sauer <ensonic@users.sf.net>
27474
27475         * tests/check/libs/controller.c:
27476           controller: rename some tests
27477
27478 2012-01-01 20:55:20 +0100  Stefan Sauer <ensonic@users.sf.net>
27479
27480         * gst/gstcontrolbinding.c:
27481         * tests/check/libs/controller.c:
27482           controller: support control mapping for enums
27483           Add a mapping for enum types (supporting sparse enums). Add a test.
27484
27485 2012-01-01 20:43:51 +0100  Stefan Sauer <ensonic@users.sf.net>
27486
27487         * tests/check/gst/gstcontroller.c:
27488         * tests/check/libs/controller.c:
27489         * tests/examples/controller/control-sources.c:
27490           controller: remove nonsense parts from test object property descriptions
27491
27492 2012-01-01 18:54:23 +0100  Stefan Sauer <ensonic@users.sf.net>
27493
27494         * libs/gst/controller/gstinterpolationcontrolsource.c:
27495           interpolationcontrolsource: fix cubic interpolation for arrays
27496
27497 2012-01-01 18:50:55 +0100  Stefan Sauer <ensonic@users.sf.net>
27498
27499         * tests/examples/controller/control-sources.c:
27500           audio-example: also plot reverse-saw
27501
27502 2012-01-01 18:43:23 +0100  Stefan Sauer <ensonic@users.sf.net>
27503
27504         * libs/gst/controller/gstlfocontrolsource.c:
27505           lfocontrolsource: cleanups and fix triangle calculations
27506
27507 2012-01-01 18:34:12 +0100  Stefan Sauer <ensonic@users.sf.net>
27508
27509         * tests/examples/controller/audio-example.c:
27510           audio-example: fix the example
27511           We need to scale the frequency values.
27512
27513 2012-01-01 15:16:06 +0100  Stefan Sauer <ensonic@users.sf.net>
27514
27515         * libs/gst/controller/gstlfocontrolsource.c:
27516         * tests/examples/controller/control-sources.c:
27517           lfocontrolsource: make chainable
27518           Now the properties of this controlsource are in turn controlable. Add an example
27519           to show the usage.
27520
27521 2012-01-01 15:01:22 +0100  Stefan Sauer <ensonic@users.sf.net>
27522
27523         * libs/gst/controller/gstinterpolationcontrolsource.c:
27524           controller: add logging and fix array functions
27525
27526 2012-01-01 14:55:35 +0100  Stefan Sauer <ensonic@users.sf.net>
27527
27528         * tests/check/libs/controller.c:
27529           controller: cleanup the tests
27530
27531 2012-01-01 14:28:54 +0100  Stefan Sauer <ensonic@users.sf.net>
27532
27533         * gst/gstcontrolbinding.c:
27534           controller: add more debug logging
27535
27536 2011-12-31 17:37:20 -0800  David Schleef <ds@schleef.org>
27537
27538         * tests/check/Makefile.am:
27539           convert Makefile spaces to tabs
27540
27541 2011-12-31 15:52:18 +0100  Stefan Sauer <ensonic@users.sf.net>
27542
27543         * tests/examples/controller/control-sources.c:
27544           controller: also test array functions
27545           Improve the example to also collect value arrays and plot them.
27546
27547 2011-12-31 15:26:26 +0100  Stefan Sauer <ensonic@users.sf.net>
27548
27549         * gst/gstobject.c:
27550           controller: remove obsolete FIXME comment
27551
27552 2011-12-31 09:56:53 +0100  Stefan Sauer <ensonic@users.sf.net>
27553
27554         * tests/check/libs/controller.c:
27555           controller: fix tests
27556           Set a defined value to check for no-change.
27557
27558 2011-12-30 18:35:40 +0100  Stefan Sauer <ensonic@users.sf.net>
27559
27560         * gst/gstcontrolsource.c:
27561         * gst/gstcontrolsource.h:
27562         * tests/benchmarks/controller.c:
27563         * tests/check/gst/gstcontroller.c:
27564         * tests/check/libs/controller.c:
27565         * tests/examples/controller/audio-example.c:
27566         * tests/examples/controller/control-sources.c:
27567           control-sources: turn into GstObjects
27568           This is a preparation for chaining them.
27569
27570 2011-12-30 19:37:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27571
27572         * gst/gstmarshal.list:
27573         * gst/gstregistry.c:
27574         * gst/gstregistry.h:
27575           registry: remove padding and signal vfuncs
27576           And fix signal GTypes and marshaller. No one will ever
27577           need to subclass our registry, so just remove the padding
27578           and the signal vfuncs.
27579
27580 2011-12-30 15:39:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27581
27582         * tests/check/Makefile.am:
27583           tests: disable GstIndex unit test
27584
27585 2011-12-30 15:31:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27586
27587         * libs/gst/base/gstbaseparse.c:
27588         * libs/gst/base/gstindex.c:
27589         * libs/gst/base/gstindex.h:
27590         * libs/gst/base/gstmemindex.c:
27591           index: rename GstAssocFlags to GstIndexAssociationFlags
27592           Just in case we resurrect this later.
27593
27594 2011-12-30 15:24:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27595
27596         * libs/gst/base/gstindex.c:
27597         * libs/gst/base/gstindex.h:
27598         * libs/gst/base/gstmemindex.c:
27599           base: disable unused index API and make functions static
27600           It's simply private helper API for now, until someone
27601           fixes up GstBaseParse not to need it any more.
27602
27603 2011-12-30 15:24:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27604
27605         * win32/common/libgstreamer.def:
27606           win32: remove index API from .def file
27607
27608 2011-12-30 15:06:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27609
27610         * gst/gstelement.h:
27611           element: add LARGE padding to class structure
27612           Four slots for expansion is not a lot.
27613
27614 2011-12-30 15:03:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27615
27616         * configure.ac:
27617         * docs/gst/gstreamer-docs.sgml:
27618         * docs/gst/gstreamer-sections.txt:
27619         * docs/gst/gstreamer.types.in:
27620         * gst/Makefile.am:
27621         * gst/gst.c:
27622         * gst/gst.h:
27623         * gst/gstbin.c:
27624         * gst/gstelement.c:
27625         * gst/gstelement.h:
27626         * gst/gstindex.c:
27627         * gst/gstindex.h:
27628         * gst/gstindexfactory.c:
27629         * gst/gstindexfactory.h:
27630         * gst/gstregistrybinary.c:
27631         * gst/gstregistrychunks.c:
27632         * libs/gst/base/Makefile.am:
27633         * libs/gst/base/gstbaseparse.c:
27634         * libs/gst/base/gstindex.c:
27635         * libs/gst/base/gstindex.h:
27636         * libs/gst/base/gstmemindex.c:
27637         * plugins/Makefile.am:
27638         * plugins/indexers/.gitignore:
27639         * plugins/indexers/Makefile.am:
27640         * plugins/indexers/gstfileindex.c:
27641         * plugins/indexers/gstindexers.c:
27642         * plugins/indexers/gstindexers.h:
27643         * plugins/indexers/gstmemindex.c:
27644         * tools/gst-inspect.c:
27645         * tools/gst-launch.c:
27646           index: remove GstIndex and GstIndexFactory for now
27647           There are many good use cases for GstIndex and we want
27648           to add it back again in some form, but possibly not with
27649           the current API, which is very powerful (maybe too powerful),
27650           but also a bit confusing. At the very least we'd need to
27651           make the API bindings-friendly.
27652
27653 2011-12-30 17:57:41 +0100  Stefan Sauer <ensonic@users.sf.net>
27654
27655         * gst/gst.c:
27656           gst: unref the two cotnroller types in _deinit()
27657
27658 2011-12-30 17:51:01 +0100  Stefan Sauer <ensonic@users.sf.net>
27659
27660         * tests/check/gst/gstcontroller.c:
27661           controller: add more tests to core controller suite
27662           Extend the dummy control-source to allow testing the sync code path. Add test
27663           for 1:1 and 2:1 value <-> control-source sync.
27664
27665 2011-12-30 13:52:08 +0100  Stefan Sauer <ensonic@users.sf.net>
27666
27667         * tests/check/gst/gstcontroller.c:
27668           controller: add a test for bindings control sources multiple times
27669
27670 2011-12-30 12:59:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27671
27672         * gst/math-compat.h:
27673           math-compat: move static variable for NAN into #ifndef NAN block
27674           And use G_GNUC_UNUSED instead of __attribute_used__
27675
27676 2011-12-30 13:32:18 +0100  Stefan Sauer <ensonic@users.sf.net>
27677
27678         * gst/math-compat.h:
27679         * libs/gst/controller/gstinterpolationcontrolsource.c:
27680         * libs/gst/controller/gsttriggercontrolsource.c:
27681           controller: use NAN instead of FP_NAN (which is the class)
27682           Also add a fallback define to math-compat.h.
27683           Fixes #666887
27684
27685 2011-12-29 16:56:46 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
27686
27687         * plugins/elements/gstoutputselector.c:
27688           output-selector: Do not false warn about unlinked pad
27689           When output-selector didn't receive a newsegment event it would
27690           warn about pad being unlinked when switching pads. Making the logs
27691           wrong and misleading.
27692
27693 2011-12-29 16:49:39 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
27694
27695           Merge remote-tracking branch 'origin/master' into 0.11
27696
27697 2011-12-28 15:13:09 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
27698
27699         * tests/check/gst/gstpad.c:
27700           tests: Fix leak in pad check
27701
27702 2011-12-28 14:51:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27703
27704         * gst/gst.c:
27705           gst: deinit meta flags too
27706
27707 2011-12-28 12:25:59 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
27708
27709         * gst/gst.c:
27710           gst: Initialize new GstMetaFlags in init_post()
27711
27712 2011-12-01 19:05:59 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
27713
27714         * gst/gstquery.c:
27715           gstquery: Small doc fixups
27716
27717 2011-12-16 02:20:27 +0100  Matej Knopp <matej.knopp@gmail.com>
27718
27719         * gst/gstbuffer.h:
27720         * gst/gstbufferlist.h:
27721         * gst/gstcaps.h:
27722         * gst/gstevent.h:
27723         * gst/gstinfo.h:
27724         * gst/gstmemory.h:
27725         * gst/gstsample.h:
27726         * gst/gststructure.h:
27727         * gst/gsttrace.h:
27728           win32: fix exported variables for VS 2010
27729           https://bugzilla.gnome.org/show_bug.cgi?id=666219
27730
27731 2011-12-27 13:48:36 +0100  Stefan Sauer <ensonic@users.sf.net>
27732
27733         * libs/gst/controller/gsttriggercontrolsource.c:
27734           triggercontrolsource: fix control reaches end of non-void function
27735           Return NAN and check the value further up.
27736           Fixes #666890
27737
27738 2011-12-27 11:40:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27739
27740         * libs/gst/controller/gsttriggercontrolsource.c:
27741           controller: quick-fix compiler warning breaking the build
27742           This is likely not the proper fix.
27743           https://bugzilla.gnome.org/show_bug.cgi?id=666890
27744
27745 2011-12-27 11:35:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27746
27747         * tests/check/gst/gstplugin.c:
27748           tests: can't access private registry structure members directly any longer
27749
27750 2011-12-27 11:24:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27751
27752         * libs/gst/controller/gstinterpolationcontrolsource.c:
27753           controller: fix compiler warning in interpolation control source
27754           gstinterpolationcontrolsource.c:54: warning: type qualifiers ignored
27755           on function return type
27756           https://bugzilla.gnome.org/show_bug.cgi?id=666890
27757
27758 2011-12-26 18:44:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27759
27760         * plugins/elements/gstfilesrc.c:
27761           filesrc: remove "fd" property
27762           It's no longer useful, since we don't use mmap any more anyway,
27763           and we might use a different API for I/O in future (such as GIO).
27764
27765 2011-12-26 18:41:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27766
27767         * gst/gst_private.h:
27768         * gst/gstplugin.c:
27769         * gst/gstregistry.c:
27770         * gst/gstregistry.h:
27771         * gst/gstregistrybinary.c:
27772           registry: move private bits into private struct
27773
27774 2011-12-26 11:26:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27775
27776         * gst/gstvalue.c:
27777           value: micro-optimisation: avoid some unnecessary g_value_unset()
27778           We know there's nothing to do here and can save us the function
27779           calls and GValueTable lookups.
27780
27781 2011-12-25 23:41:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27782
27783         * Android.mk:
27784         * configure.ac:
27785         * docs/libs/gstreamer-libs-docs.sgml:
27786         * docs/libs/gstreamer-libs-sections.txt:
27787         * gstreamer.spec.in:
27788         * libs/gst/Makefile.am:
27789         * libs/gst/dataprotocol/.gitignore:
27790         * libs/gst/dataprotocol/Makefile.am:
27791         * libs/gst/dataprotocol/dataprotocol.c:
27792         * libs/gst/dataprotocol/dataprotocol.h:
27793         * libs/gst/dataprotocol/dp-private.h:
27794         * pkgconfig/Makefile.am:
27795         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
27796         * pkgconfig/gstreamer-dataprotocol.pc.in:
27797         * scripts/gst-uninstalled:
27798         * tests/check/Makefile.am:
27799         * tests/check/gst/.gitignore:
27800         * tests/check/libs/gdp.c:
27801         * tests/check/libs/gstlibscpp.cc:
27802         * tests/check/libs/libsabi.c:
27803         * win32/MANIFEST:
27804         * win32/vs6/gstreamer.dsw:
27805         * win32/vs6/libgstdataprotocol.dsp:
27806           libs: remove gdp dataprotocol library
27807           Made private and moved to gdp plugin in -base for
27808           the time being, until we figure out what we do with
27809           gdp and 0.11.
27810
27811 2011-12-25 21:02:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27812
27813         * tests/benchmarks/controller.c:
27814           tests: fix unused-variable compiler warning
27815
27816 2011-12-25 21:01:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27817
27818         * win32/common/libgstcontroller.def:
27819         * win32/common/libgstreamer.def:
27820           win32: update exports for new API
27821
27822 2011-12-25 20:49:41 +0100  Stefan Sauer <ensonic@users.sf.net>
27823
27824         * docs/design/part-controller.txt:
27825           docs: add the start of a design document for controller
27826
27827 2011-12-25 18:49:01 +0100  Stefan Sauer <ensonic@users.sf.net>
27828
27829         * tests/check/Makefile.am:
27830         * tests/check/gst/gstcontroller.c:
27831         * tests/check/libs/controller.c:
27832           controller: split and cleanup the tests
27833           The controller object was once copied from buzztards unit tests. Change
27834           TestMonoSource to TestObj as it is not a full fledged element. Split the tests
27835           into a core and library test suite.
27836
27837 2011-12-22 23:48:30 +0100  Stefan Sauer <ensonic@users.sf.net>
27838
27839         * docs/gst/gstreamer-sections.txt:
27840         * docs/random/porting-to-0.11.txt:
27841         * gst/gstcontrolbinding.c:
27842         * gst/gstcontrolbinding.h:
27843         * gst/gstcontrolsource.c:
27844         * gst/gstcontrolsource.h:
27845         * gst/gstobject.c:
27846         * gst/gstobject.h:
27847         * libs/gst/controller/Makefile.am:
27848         * libs/gst/controller/gstinterpolation.c:
27849         * libs/gst/controller/gstinterpolationcontrolsource.c:
27850         * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
27851         * libs/gst/controller/gstlfocontrolsource.c:
27852         * libs/gst/controller/gstlfocontrolsourceprivate.h:
27853         * libs/gst/controller/gsttimedvaluecontrolsource.c:
27854         * libs/gst/controller/gsttimedvaluecontrolsource.h:
27855         * libs/gst/controller/gsttriggercontrolsource.c:
27856         * tests/benchmarks/controller.c:
27857         * tests/check/libs/controller.c:
27858         * tests/check/libs/gstlibscpp.cc:
27859         * tests/examples/controller/.gitignore:
27860         * tests/examples/controller/Makefile.am:
27861         * tests/examples/controller/audio-example.c:
27862         * tests/examples/controller/control-sources.c:
27863           controller: move GValue handling from control-sources to -binding
27864           ControlSources are now gdouble based. A control source is mapped to a
27865           particullar GObject property using a ControlBinding.
27866
27867 2011-12-20 22:36:18 +0100  Stefan Sauer <ensonic@users.sf.net>
27868
27869         * docs/gst/gstreamer-docs.sgml:
27870         * docs/gst/gstreamer-sections.txt:
27871         * docs/gst/gstreamer.types.in:
27872         * gst/Makefile.am:
27873         * gst/gst.c:
27874         * gst/gstcontrolbinding.c:
27875         * gst/gstcontrolbinding.h:
27876         * gst/gstcontrolsource.c:
27877         * gst/gstobject.c:
27878         * gst/gstobject.h:
27879         * libs/gst/controller/gsttimedvaluecontrolsource.c:
27880         * tests/check/libs/controller.c:
27881           controller: move GstControlledProperty into a separate class
27882           Add a GstControlBinding class. This is a preparation for making the
27883           controlsources generate double valued control curves and do the gparamspec
27884           mapping in the control binding. Now the API in GstObject is again mostly
27885           for convenience.
27886
27887 2011-12-25 12:47:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27888
27889           Merge remote-tracking branch 'origin/master' into 0.11
27890           Conflicts:
27891           plugins/elements/gstfilesrc.c
27892
27893 2011-12-25 12:39:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27894
27895         * plugins/elements/gstfilesrc.c:
27896           filesrc: return any remaining data on EOS before returning FLOW_UNEXPECTED
27897
27898 2011-12-25 12:29:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27899
27900         * plugins/elements/gstfilesrc.c:
27901           filesrc: minor cosmetic changes
27902           Rename woffset variable, maintain separate bytes_read in addition
27903           to length variable.
27904
27905 2011-12-25 12:13:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27906
27907         * libs/gst/base/gstcollectpads2.c:
27908           collectpads2: fix up compilation after merge
27909
27910 2011-12-25 11:58:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27911
27912           Merge remote-tracking branch 'origin/master' into 0.11
27913           Conflicts:
27914           libs/gst/base/gstbasetransform.c
27915           libs/gst/controller/gstinterpolationcontrolsource.c
27916           libs/gst/controller/gstlfocontrolsource.c
27917           plugins/elements/gstfilesrc.c
27918           Dit not merge controller or basetransform changes.
27919
27920 2011-12-24 14:59:16 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
27921
27922         * docs/random/porting-to-0.11.txt:
27923           porting: update porting-to-0.11
27924           Update gst_pad_get_caps -> gst_pad_query_caps change
27925
27926 2011-12-23 15:37:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27927
27928         * gst/gstbufferpool.c:
27929         * gst/gstbufferpool.h:
27930           bufferpool: cleanup metadata in reset_buffer
27931           Use the reset_buffer vmethod to remove the unpooled metadata from the buffer.
27932
27933 2011-12-22 16:00:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27934
27935         * win32/common/libgstreamer.def:
27936           def: update for new symbols
27937
27938 2011-12-22 15:55:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27939
27940         * gst/gstbufferpool.c:
27941           bufferpool: handle metadata in the pool
27942           Mark all metadata on the allocated buffers with a POOLED flag. When a buffer
27943           returns to the pool, remove all metadata that did not have the POOLED flag. This
27944           makes sure that we never leave unknown metadata to the buffers in the pool.
27945
27946 2011-12-22 15:54:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27947
27948         * gst/gstbuffer.c:
27949         * gst/gstbuffer.h:
27950           buffer: add foreach function for the metadata
27951
27952 2011-12-22 15:53:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27953
27954         * gst/gstbufferlist.c:
27955           bufferlist: small doc fix
27956
27957 2011-12-22 15:52:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27958
27959         * gst/gstbuffer.c:
27960         * gst/gstmeta.h:
27961           meta: add metadata flags
27962           Add metadata flags so that we can set extra properties of the metadata
27963
27964 2011-12-02 14:10:32 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27965
27966         * gst/gstpipeline.c:
27967           pipeline: only have a top-level pipeline do pipeline management
27968           Fixes #665390.
27969
27970 2011-12-22 11:08:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27971
27972         * libs/gst/controller/gstinterpolationcontrolsource.c:
27973           controller: fix GType name of interpolation mode enum
27974
27975 2011-12-21 11:13:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27976
27977         * win32/common/libgstreamer.def:
27978           def: update
27979
27980 2011-12-21 11:08:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27981
27982         * gst/gstcaps.c:
27983         * gst/gstcaps.h:
27984           caps: rename variable for consistency
27985           Rename the variable for GST_CAPS_NONE to _gst_caps_none for consistency and to
27986           hie the fact that NONE caps are also accidentally empty caps.
27987
27988 2011-12-19 14:27:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27989
27990         * libs/gst/base/gstbasetransform.c:
27991           basetransform: If the filtered peer caps are already empty error out early
27992
27993 2011-12-20 13:21:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27994
27995         * win32/common/libgstreamer.def:
27996           def: update defs
27997
27998 2011-12-20 13:14:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27999
28000         * gst/gstcaps.c:
28001         * gst/gstcaps.h:
28002           caps: add ANY and EMPTY singletons
28003           Add a singleton for ANY and EMPTY caps and make the GST_CAPS_ANY and
28004           GST_CAPS_NONE point to them. This makes the API more consistent now
28005           that the macro does not magically create a ref. It also solves some leaks in
28006           places where the macro was used to register a padtemplate.
28007
28008 2011-12-20 13:13:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28009
28010         * gst/gsttypefind.c:
28011         * gst/gsttypefind.h:
28012           remove const in gst_type_find_register()
28013           Remove the const from the GstCaps in gst_type_find_register() because the
28014           function takes a ref to the caps.
28015
28016 2011-12-20 12:59:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28017
28018         * win32/common/libgstcontroller.def:
28019           defs: update
28020
28021 2011-12-20 11:38:19 +0100  Stefan Sauer <ensonic@users.sf.net>
28022
28023         * gst/gstcontrolsource.c:
28024           controller: remove unused parent_class varriable from controlsource
28025
28026 2011-12-19 23:32:57 +0100  Stefan Sauer <ensonic@users.sf.net>
28027
28028         * docs/libs/gstreamer-libs-sections.txt:
28029         * docs/random/porting-to-0.11.txt:
28030         * gst/gstobject.c:
28031         * libs/gst/controller/gstinterpolation.c:
28032         * libs/gst/controller/gstinterpolationcontrolsource.c:
28033         * libs/gst/controller/gstinterpolationcontrolsource.h:
28034         * tests/benchmarks/controller.c:
28035         * tests/check/libs/controller.c:
28036         * tests/examples/controller/audio-example.c:
28037           controller: cleanup interpolation modes
28038           Remove deprecated/unimplemented modes. Turn interpolation mode into a gobject
28039           property. Update docs and examples.
28040
28041 2011-12-19 11:13:45 +0100  Stefan Sauer <ensonic@users.sf.net>
28042
28043         * docs/libs/gstreamer-libs-docs.sgml:
28044         * docs/libs/gstreamer-libs-sections.txt:
28045         * docs/libs/gstreamer-libs.types:
28046         * docs/random/porting-to-0.11.txt:
28047         * gst/gstobject.c:
28048         * libs/gst/controller/Makefile.am:
28049         * libs/gst/controller/gstinterpolation.c:
28050         * libs/gst/controller/gstinterpolationcontrolsource.c:
28051         * libs/gst/controller/gstinterpolationcontrolsource.h:
28052         * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
28053         * libs/gst/controller/gsttimedvaluecontrolsource.c:
28054         * libs/gst/controller/gsttimedvaluecontrolsource.h:
28055         * libs/gst/controller/gsttriggercontrolsource.c:
28056         * libs/gst/controller/gsttriggercontrolsource.h:
28057         * tests/benchmarks/controller.c:
28058         * tests/check/libs/controller.c:
28059         * tests/examples/controller/audio-example.c:
28060           controlsources: refactor interpolation control source
28061           Move most of the code to a GstTimedValueControlSource. Split out the trigger
28062           'interpolation mode' to a new control source class. Move tests and examples to
28063           new api. Update docs.
28064           Fixes #610338
28065
28066 2011-12-19 22:01:02 +0100  Stefan Sauer <ensonic@users.sf.net>
28067
28068         * libs/gst/controller/gstlfocontrolsource.c:
28069           controlsource: clean up lfo control source
28070           Remove parent_class and use var from G_DEFINE_TYPE macro. Remove unused dispose
28071           implementation.
28072
28073 2011-12-19 20:57:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28074
28075         * win32/common/libgstbase.def:
28076           win32: add new collectpads2 function to .def file
28077
28078 2011-12-16 17:59:22 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28079
28080         * libs/gst/base/gstcollectpads2.c:
28081         * libs/gst/base/gstcollectpads2.h:
28082           collectpads2: add convenience clipping function
28083           ... which also converts to running time; useful for typical muxer.
28084
28085 2011-12-19 17:38:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28086
28087         * libs/gst/base/gstbasetransform.c:
28088           basetransform: do not delay sparse stream newsegment updates
28089
28090 2011-12-19 17:00:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28091
28092         * gst/gstmemory.h:
28093           memory: make subclasses add other flags
28094           Add GST_MAP_FLAG_LAST so that implementations can add additional flags when
28095           mapping memory.
28096
28097 2011-12-19 12:33:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28098
28099         * libs/gst/base/gstbasetransform.c:
28100           basetransform: suggestion compatible with upstream is not much of a suggestion
28101           ... in that upstream is already complying with that suggestion.
28102           Fixes #666174.
28103
28104 2011-12-15 14:31:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28105
28106         * libs/gst/base/gstcollectpads2.c:
28107           collectpads2: delay collecting buffer if a pad newly set waiting
28108           ... as commented; make code correspond to it (again).
28109
28110 2011-12-15 16:06:30 +0100  Stefan Sauer <ensonic@users.sf.net>
28111
28112         * libs/gst/controller/gstinterpolationcontrolsource.c:
28113         * libs/gst/controller/gstlfocontrolsource.c:
28114           controller: user the parent_class vars from G_DEFINE_TYPE
28115
28116 2011-12-14 12:13:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28117
28118         * gst/gstutils.c:
28119           pad: allow NULL as filter caps argument with query_caps()
28120           https://bugzilla.gnome.org/show_bug.cgi?id=666154
28121
28122 2011-12-12 13:05:36 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
28123
28124         * plugins/elements/gstfilesrc.c:
28125           filesrc: do not mistake short reads for EOS
28126           While local filesystems will usually not cause short reads,
28127           this may happen on seekable files on some remote filesystems.
28128           Instead, loop till we get the requested amount of data, or
28129           an actual EOS (ie, 0 bytes).
28130           https://bugzilla.gnome.org/show_bug.cgi?id=665921
28131
28132 2011-11-14 02:26:31 +0100  Matej Knopp <matej.knopp@gmail.com>
28133
28134         * libs/gst/base/gstbaseparse.c:
28135           baseparse: Clear queued frames with other queues
28136
28137 2011-12-12 12:11:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28138
28139         * configure.ac:
28140         * gst/gstelementfactory.c:
28141           elementfactory: use new 'transfer floating' annotation for gst_element_factory_make()
28142           Requires gobject-introspection 1.31.1 (older versions will
28143           error out with that).
28144           https://bugzilla.gnome.org/show_bug.cgi?id=664099
28145
28146 2011-12-12 12:09:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28147
28148         * po/cs.po:
28149         * po/eo.po:
28150         * po/es.po:
28151         * po/sr.po:
28152           po: update languages
28153
28154 2011-12-12 12:00:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28155
28156           Merge remote-tracking branch 'origin/master' into 0.11
28157
28158 2011-12-12 11:54:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28159
28160         * gst/glib-compat-private.h:
28161         * gst/glib-compat.c:
28162           glib-compat: Add license boilerplate for LGPL
28163
28164 2011-12-10 01:16:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28165
28166         * po/LINGUAS:
28167         * po/cs.po:
28168         * po/eo.po:
28169         * po/es.po:
28170         * po/gl.po:
28171         * po/sl.po:
28172         * po/sr.po:
28173         * po/uk.po:
28174           po: update translations
28175
28176 2011-12-10 11:08:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28177
28178         * libs/gst/base/gstbasesrc.c:
28179           basesrc: say we handle RECONFIGURE event
28180           We handle the RECONFIGURE event so return TRUE from the event handler.
28181
28182 2011-12-10 11:07:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28183
28184         * gst/gstpad.c:
28185           pad: don't forward on NULL pads
28186           The iterator can return NULL in some cases, avoid pushing on those
28187           NULL pads.
28188
28189 2011-12-07 16:01:07 +0100  Stefan Sauer <ensonic@users.sf.net>
28190
28191         * docs/gst/gstreamer-sections.txt:
28192         * gst/gstpreset.c:
28193         * gst/gstpreset.h:
28194         * win32/common/libgstreamer.def:
28195           preset: allow applications to specify an extra preset dir
28196           An extra application preset dir help to organize presets created for special
28197           purposes. Fixes #660760
28198           API: gst_preset_set_app_dir(), gst_preset_get_app_dir()
28199
28200 2011-12-09 10:01:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28201
28202         * libs/gst/base/gstbasesrc.c:
28203           basesrc: stop when negotiation fails
28204
28205 2011-12-08 17:32:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28206
28207           Merge remote-tracking branch 'origin/master' into 0.11
28208
28209 2011-12-08 18:00:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28210
28211         * libs/gst/base/gstbasetransform.c:
28212           basetransform: Fix code path to come up with possible caps if incompatible caps are provided to buffer_alloc()
28213           Previous code could almost never work and this should be slightly
28214           better.
28215
28216 2011-12-08 17:21:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28217
28218         * libs/gst/base/gstbasetransform.c:
28219           basetransform: Fall back to upstream provided caps if suggested caps are not supported by the sinkpad
28220
28221 2011-12-08 17:07:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28222
28223         * libs/gst/base/gstbasetransform.c:
28224           basetransform: Fall back to upstream provided caps if fixation of suggested caps failed
28225
28226 2011-12-08 17:02:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28227
28228         * libs/gst/base/gstbasetransform.c:
28229           basetransform: Refactor gst_base_transform_buffer_alloc() code
28230           Don't check if upstream provided caps are compatible with upstream
28231           and don't try to fixate these caps. They must be fixated in any case.
28232
28233 2011-12-08 00:49:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28234
28235         * win32/common/libgstbase.def:
28236         * win32/common/libgstreamer.def:
28237           win32: update .def files for latest API additions
28238
28239 2011-12-08 00:47:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28240
28241         * tests/check/elements/selector.c:
28242           tests: fix up selector test after merge
28243
28244 2011-12-08 00:39:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28245
28246           Merge remote-tracking branch 'origin/master' into 0.11
28247           Conflicts:
28248           gst/gstindexfactory.c
28249           libs/gst/base/gstbasetransform.c
28250           plugins/elements/gstfakesink.c
28251           plugins/elements/gstfakesrc.c
28252           plugins/elements/gstidentity.c
28253           plugins/elements/gstinputselector.c
28254           plugins/elements/gstoutputselector.c
28255           Note: did not merge any of the basetransform changes from 0.10.
28256
28257 2011-12-07 17:57:49 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
28258
28259         * libs/gst/base/gstbaseparse.c:
28260           baseparse: do not use a byte value instead of a time value when bisecting
28261           This fixes FLAC seeking on some FLAC files.
28262
28263 2011-12-07 11:04:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28264
28265         * tests/check/elements/selector.c:
28266           selector: Push newsegment events before any buffers are pushed in the unit test
28267
28268 2011-12-07 11:01:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28269
28270         * plugins/elements/gstinputselector.c:
28271           inputselector: Don't send a NEWSEGMENT event if a buffer arrived before the segment was configured
28272
28273 2011-12-07 11:01:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28274
28275         * plugins/elements/gstoutputselector.c:
28276           outputselector: Don't send last segment/buffer when no segment was configured yet
28277
28278 2011-12-07 09:50:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28279
28280         * libs/gst/base/gstbasetransform.c:
28281           basetransform: If suggested caps are not compatible with upstream try to come up with compatible caps
28282           Fixes bug #662199.
28283
28284 2011-12-06 23:52:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28285
28286         * gst/gstindexfactory.c:
28287           indexfactory: fix memory leak
28288           Introduced by commit bd302bb6 pluginfeature: avoid duplicating feature->name
28289           https://bugzilla.gnome.org/show_bug.cgi?id=459466
28290           https://bugzilla.gnome.org/show_bug.cgi?id=665703
28291
28292 2011-12-06 18:09:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28293
28294         * gst/gstpad.c:
28295         * gst/gstpad.h:
28296           pad: put new event probe type next to other event types
28297
28298 2011-12-05 21:20:52 +0100  Matej Knopp <matej.knopp@gmail.com>
28299
28300         * gst/gstpad.c:
28301         * gst/gstpad.h:
28302           Add GST_PAD_PROBE_TYPE_HANDLE_FLUSH
28303
28304 2011-12-06 14:55:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28305
28306         * plugins/elements/gstfakesink.c:
28307           fakesink: Make event/buffer verbose output consistent with identity
28308
28309 2011-12-06 14:55:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28310
28311         * plugins/elements/gstidentity.c:
28312           identity: Print buffer flags in the verbose output
28313
28314 2011-12-06 14:53:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28315
28316         * plugins/elements/gstfakesrc.c:
28317           fakesrc: Make event/buffer verbose output consistent with identity and print buffer flags
28318
28319 2011-12-06 14:46:46 +0100  Stefan Sauer <ensonic@users.sf.net>
28320
28321         * tests/check/gst/gstpad.c:
28322           tests: don't include glib/gthread.h directly
28323           The g_thread functions are available after including glib.h as per docs.
28324
28325 2011-12-06 14:23:39 +0100  Stefan Sauer <ensonic@users.sf.net>
28326
28327         * tests/check/libs/controller.c:
28328           controller: port the test to new api as well
28329
28330 2011-12-06 14:23:12 +0100  Stefan Sauer <ensonic@users.sf.net>
28331
28332         * gst/gstcontrolsource.c:
28333         * gst/gstcontrolsource.h:
28334         * gst/gstobject.c:
28335         * gst/gstobject.h:
28336           controller: fix gpointer vs. gpointer* mess up
28337
28338 2011-12-06 14:24:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28339
28340         * gst/gstpad.c:
28341         * gst/gstpad.h:
28342         * tests/check/gst/gstpad.c:
28343           pad: remove GST_FLOW_RESEND
28344           It is unused and undefined.
28345
28346 2011-12-06 14:01:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28347
28348         * libs/gst/base/gstbasesrc.c:
28349         * libs/gst/base/gstbasesrc.h:
28350         * plugins/elements/gstfakesrc.c:
28351           basesrc: add async start option
28352           Add a method to enable async start behaviour. The subclass can then complete the
28353           start operation from any other thread by caling gst_base_src_start_complete().
28354           The base class can wait for the start to complete with
28355           gst_base_src_start_wait().
28356
28357 2011-12-06 13:58:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28358
28359         * tests/check/libs/controller.c:
28360           fix compilation
28361
28362 2011-12-06 13:47:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28363
28364         * plugins/elements/gstfilesrc.c:
28365           filesrc: cleanup error path
28366
28367 2011-12-06 13:39:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28368
28369         * libs/gst/controller/gstinterpolation.c:
28370           fix compilation
28371
28372 2011-12-06 08:48:57 +0100  Stefan Sauer <ensonic@users.sf.net>
28373
28374         * gst/gstobject.c:
28375           controller: use _OBJECT logging variants more
28376
28377 2011-12-06 08:35:57 +0100  Stefan Sauer <ensonic@users.sf.net>
28378
28379         * docs/random/porting-to-0.11.txt:
28380         * gst/gstcontrolsource.c:
28381         * gst/gstcontrolsource.h:
28382         * gst/gstobject.c:
28383         * gst/gstobject.h:
28384         * libs/gst/controller/gstinterpolation.c:
28385         * libs/gst/controller/gstlfocontrolsource.c:
28386         * tests/benchmarks/controller.c:
28387           controller: remove GstValueArray
28388           Instead pass the values as arguments. This simplifies that code and helps
28389           bindings.
28390
28391 2011-12-06 08:35:10 +0100  Stefan Sauer <ensonic@users.sf.net>
28392
28393         * docs/random/porting-to-0.11.txt:
28394         * gst/gstobject.c:
28395         * gst/gstobject.h:
28396           controller: remove gst_object_get_value_arrays
28397           One can easilly loop over the controlled properties manually. This is step 1 in
28398           removing GstValueArray.
28399
28400 2011-12-04 07:33:32 +0100  Matej Knopp <matej.knopp@gmail.com>
28401
28402         * gst/gstpad.c:
28403           correct return value in gst_push_sticky
28404
28405 2011-12-05 11:07:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28406
28407         * gst/gstmessage.h:
28408         * gst/gstquery.h:
28409           make some macros into inline functions
28410
28411 2011-12-05 10:24:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28412
28413         * gst/gstcaps.h:
28414         * gst/gstevent.h:
28415         * libs/gst/base/gsttypefindhelper.c:
28416           make some more macros as inline functions
28417           Make some macros as inline functions for added type checking.
28418           USe new gst_caps_take() in typefind
28419
28420 2011-12-05 10:23:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28421
28422         * docs/gst/gstreamer-sections.txt:
28423           docs: remove some old methods
28424
28425 2011-12-04 21:19:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28426
28427         * libs/gst/check/gstcheck.h:
28428           check: allow non-joinable threads in private g_thread_create() copy
28429           Looks like some tests use non-joinable threads after all.
28430
28431 2011-12-04 15:42:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28432
28433         * docs/gst/gstreamer-sections.txt:
28434           docs: remove removed tag list functions from docs as well
28435
28436 2011-12-04 15:38:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28437
28438           Merge remote-tracking branch 'origin/master' into 0.11
28439           Conflicts:
28440           gst/gstobject.h
28441           libs/gst/check/gstcheck.h
28442           libs/gst/controller/gstcontroller.c
28443           plugins/elements/gstidentity.c
28444           tools/gst-xmlinspect.c
28445
28446 2011-12-04 14:38:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28447
28448         * gst/gstbin.c:
28449         * gst/gstelement.c:
28450         * gst/gstpad.c:
28451         * gst/gsttask.c:
28452         * gst/gstutils.c:
28453         * libs/gst/base/gstbaseparse.c:
28454         * libs/gst/base/gstbasesink.c:
28455         * libs/gst/base/gstbasesrc.c:
28456         * libs/gst/base/gstbasetransform.c:
28457         * libs/gst/base/gstcollectpads2.c:
28458         * plugins/elements/gstmultiqueue.c:
28459           Suppress deprecation warnings in selected files, for g_static_rec_mutex_* mostly
28460           GStaticRecMutex is part of our API/ABI, not much we can do here in 0.10.
28461
28462 2011-12-04 13:35:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28463
28464         * gst/glib-compat-private.h:
28465         * gst/gstbus.c:
28466         * gst/gstclock.c:
28467         * gst/gstelement.c:
28468         * gst/gstobject.h:
28469         * gst/gsttask.c:
28470         * libs/gst/base/gstbaseparse.c:
28471         * libs/gst/base/gstbasesrc.c:
28472         * libs/gst/base/gstbasetransform.c:
28473         * libs/gst/base/gstcollectpads.c:
28474         * libs/gst/base/gstcollectpads2.c:
28475         * libs/gst/base/gstdataqueue.c:
28476         * libs/gst/check/gstcheck.h:
28477         * libs/gst/controller/gstcontroller.c:
28478         * libs/gst/controller/gstinterpolationcontrolsource.c:
28479         * libs/gst/controller/gstlfocontrolsource.c:
28480         * plugins/elements/gstinputselector.c:
28481         * plugins/elements/gstqueue.c:
28482         * plugins/elements/gstqueue2.c:
28483         * plugins/elements/gsttee.c:
28484           Work around deprecated thread API in glib master
28485           Add private replacements for deprecated functions such as
28486           g_mutex_new(), g_mutex_free(), g_cond_new() etc., mostly
28487           to avoid the deprecation warnings. We can't change most of
28488           these in 0.10 because they're part of our API and ABI.
28489
28490 2011-12-04 13:09:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28491
28492         * tests/benchmarks/gstbufferstress.c:
28493         * tests/benchmarks/gstclockstress.c:
28494         * tests/benchmarks/gstpollstress.c:
28495           benchmarks: g_thread_create() is deprecated in GLib master, use g_thread_try_new() instead
28496
28497 2011-12-04 13:04:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28498
28499         * libs/gst/net/gstnetclientclock.c:
28500         * libs/gst/net/gstnettimeprovider.c:
28501           net: initialise GError variables to NULL
28502
28503 2011-12-04 11:43:10 +0100  Edward Hervey <bilboed@bilboed.com>
28504
28505         * win32/common/libgstreamer.def:
28506           win32: Update defs files
28507
28508 2011-12-04 11:42:39 +0100  Edward Hervey <bilboed@bilboed.com>
28509
28510         * gst/gstquery.c:
28511           gstquery: Fix unitialized variable
28512
28513 2011-12-04 11:32:57 +0100  Edward Hervey <bilboed@bilboed.com>
28514
28515         * gst/gstsegment.c:
28516           gstsegment: Initialize with proper type
28517
28518 2011-12-03 17:40:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28519
28520         * gst/gst.c:
28521         * libs/gst/helpers/gst-plugin-scanner.c:
28522         * tools/gst-inspect.c:
28523         * tools/gst-launch.c:
28524         * tools/gst-typefind.c:
28525         * tools/gst-xmlinspect.c:
28526           g_thread_init() is deprecated in glib master
28527           It's not needed any longer.
28528
28529 2011-12-03 16:02:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28530
28531         * gst/gsttagsetter.c:
28532           tagsetter: update for thread API deprecations in glib master
28533
28534 2011-12-03 15:36:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28535
28536         * gst/gsttaglist.c:
28537           taglist: update for thread API deprecations in glib master
28538
28539 2011-12-03 15:18:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28540
28541         * gst/gsttaglist.c:
28542         * gst/gsttaglist.h:
28543           taglist: remove gst_tag_list_get_{char,uchar}
28544           Those are unused and should never be used anywhere anyway
28545           really.
28546
28547 2011-12-03 14:06:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28548
28549         * docs/gst/gstreamer-sections.txt:
28550           docs: remove some macros that no longer exist
28551
28552 2011-12-03 13:58:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28553
28554         * gst/gstsystemclock.c:
28555         * libs/gst/check/gstcheck.h:
28556         * libs/gst/net/gstnetclientclock.c:
28557         * libs/gst/net/gstnettimeprovider.c:
28558           g_thread_create() is deprecated in GLib master, use g_thread_try_new() instead
28559
28560 2011-12-03 07:06:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28561
28562         * libs/gst/base/gstbasesink.c:
28563           basesink: use dts and pts for sync
28564           First use DTS, then fall back to PTS for synchronization.
28565
28566 2011-12-03 07:01:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28567
28568         * libs/gst/base/gstbasesink.c:
28569           basesink: small cleanups
28570
28571 2011-12-03 06:45:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28572
28573         * libs/gst/base/gstbasesink.c:
28574           basesink: merge preroll functions
28575           Inline a function that is only called from one place to make things a little
28576           easier to follow.
28577
28578 2011-12-03 06:29:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28579
28580         * libs/gst/base/gstbasesink.c:
28581           basesink: more cleanups
28582           Don't pass around the object type, we can find that very efficiently from the
28583           object itself now.
28584
28585 2011-12-02 23:13:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28586
28587         * libs/gst/base/gstbasesink.c:
28588           basesink: clean up method names
28589
28590 2011-12-02 22:50:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28591
28592         * libs/gst/base/gstbasesink.c:
28593           basesink: merge render_object into chain
28594           Merge the render_object code with the chain method. It is only called from there
28595           and there are quite a few variables that can be reused to makes things less
28596           confusing.
28597
28598 2011-12-02 22:36:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28599
28600         * libs/gst/base/gstbasesink.c:
28601           basesink: remove obsolete code
28602           Remove some more code now that the render_object ethod is only
28603           called with buffers or bufferlsts.
28604
28605 2011-12-02 22:20:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28606
28607         * libs/gst/base/gstbasesink.c:
28608         * libs/gst/base/gstbasesink.h:
28609         * plugins/elements/gstfakesink.c:
28610         * plugins/elements/gstfdsink.c:
28611         * plugins/elements/gstfilesink.c:
28612           basesink: clean up event handling
28613           Add new wait_eos vmethod to wait for the eos timeout before posting the EOS
28614           message on the bus.
28615           Add default event handler. Move the default event actions in there. Call the
28616           event vmethod from the pad event handler. Subclasses are now supposed to chain
28617           up to the parent event handler or unref the event and do their own thing.
28618           Avoid passing unused parameters to functions.
28619
28620 2011-12-02 13:19:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28621
28622         * plugins/elements/gstidentity.c:
28623           identity: unlock clock wait when appropriate
28624           ... notably FLUSH and state change to READY.
28625
28626 2011-12-02 13:35:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28627
28628         * libs/gst/base/gstbasesink.c:
28629           basesink: small cleanup
28630           Avoid passing around the segment.
28631
28632 2011-12-02 13:28:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28633
28634         * libs/gst/base/gstbasesink.c:
28635         * libs/gst/base/gstbasesink.h:
28636           basesink: remove clip_segment
28637           We only need one segment now that the preroll queue is gone.
28638
28639 2011-12-02 12:42:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28640
28641         * libs/gst/base/gstbasesink.c:
28642           basesink: more cleanups
28643           Remove some unneeded functions, inline the code.
28644           Remove the queue_object functions, we can proceed with the rendering
28645           immediately.
28646
28647 2011-12-02 12:20:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28648
28649         * libs/gst/base/gstbasesink.c:
28650         * libs/gst/base/gstbasesink.h:
28651           basesink: remove obsolete code
28652           Remove the preroll queue and proceed directly to the rendering of objects.
28653
28654 2011-12-01 23:35:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28655
28656           Merge remote-tracking branch 'origin/master' into 0.11
28657           Conflicts:
28658           gst/gstbus.c
28659           gst/gstevent.c
28660           libs/gst/base/gstbasetransform.c
28661
28662 2011-12-01 18:50:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28663
28664         * gst/gsttaglist.c:
28665         * gst/gsttaglist.h:
28666           taglist: make some tags of type GstSample
28667           Make the image and attachment tags of type GstSample so that we can include
28668           extra caps and info along with the buffer data.
28669
28670 2011-12-01 18:49:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28671
28672         * gst/gstsample.c:
28673         * gst/gstsample.h:
28674           sample: remove const
28675           The writability of the structure is ensured by the refcount of the parent
28676           miniobject and we're fine if the parent is writable.
28677
28678 2011-12-01 16:46:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28679
28680         * docs/libs/gstreamer-libs-sections.txt:
28681         * libs/gst/base/gstbasesink.c:
28682         * libs/gst/base/gstbasesink.h:
28683         * tests/check/libs/basesink.c:
28684         * win32/common/libgstbase.def:
28685           basesink: last-buffer -> last-sample
28686           Rename the last-buffer property to last-sample and make it return the new
28687           GstSample type so that we can include caps and timing info in one nice bundle.
28688
28689 2011-12-01 16:37:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28690
28691         * gst/Makefile.am:
28692         * gst/gst.c:
28693         * gst/gst.h:
28694         * gst/gst_private.h:
28695         * gst/gstsample.c:
28696         * gst/gstsample.h:
28697         * win32/common/libgstreamer.def:
28698           sample: add new sample miniobject
28699           Add a new simple miniobject that is a combination of a GstBuffer, GstCaps,
28700           GstSegment and other arbitrary info organized in a GstStructure. This object can
28701           be used to exchange samples between an element and the application or for
28702           storing album art in tags etc.
28703
28704 2011-12-01 16:25:07 +0100  Stefan Sauer <ensonic@users.sf.net>
28705
28706         * gst/gstbus.c:
28707           bus: use GST_MESSAGE_SOURCE_NAME() which also takes care of src=NULL.
28708
28709 2011-12-01 15:35:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28710
28711         * libs/gst/base/gstbasetransform.c:
28712           basetrans: add some more debug
28713
28714 2011-12-01 15:35:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28715
28716         * libs/gst/base/gstbasesrc.c:
28717           basesrc: add some more debug
28718
28719 2011-12-01 15:34:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28720
28721         * gst/gstbuffer.c:
28722         * gst/gstbuffer.h:
28723           buffer: add copy flag for meta
28724           Add a flag to control if the meta should be copied or not instead of always
28725           copying.
28726
28727 2011-11-29 19:08:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28728
28729         * libs/gst/base/gstbasesink.c:
28730           basesink: remove old property
28731
28732 2011-11-30 13:59:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28733
28734         * libs/gst/base/gstbasetransform.c:
28735           basetransform: Always intersect the suggested sink caps with the peer caps
28736           This makes sure that we get correct and complete caps. The suggested caps
28737           could be incomplete, e.g. video/x-raw-rgb without any fields, and by
28738           intersecting with the peer caps we get something usable.
28739           Fixes bug #662199.
28740
28741 2011-11-30 12:39:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28742
28743         * gst/gstinfo.h:
28744           info: move FIXME log level after WARNING
28745           So it's now ERROR < WARNING < FIXME < INFO and *:5 becomes *:6.
28746
28747 2011-11-30 00:24:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28748
28749         * gst/gstevent.c:
28750           event: warn and fail instead of creating newsegment events in GST_FORMAT_UNDEFINED
28751
28752 2011-11-29 15:53:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28753
28754         * gst/gstbin.c:
28755           bin: keep the element flags up-to-date
28756           Keep the require/provide_clock flags up to date.
28757
28758 2011-11-29 11:47:34 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28759
28760         * plugins/elements/gstqueue.c:
28761           queue: source and sink pads proxy caps
28762
28763 2011-11-28 21:15:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28764
28765           Merge remote-tracking branch 'origin/master' into 0.11
28766
28767 2011-11-28 18:23:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28768
28769         * libs/gst/base/gstbaseparse.c:
28770           update for indexable change
28771
28772 2011-11-28 18:12:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28773
28774         * gst/gstelement.c:
28775         * gst/gstelement.h:
28776         * tools/gst-inspect.c:
28777         * win32/common/libgstreamer.def:
28778           element: add indexable flag
28779           Remove the is_indexable method check and use an element flag to check if the
28780           element can use an index.
28781
28782 2011-11-28 17:50:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28783
28784         * win32/common/libgstreamer.def:
28785           defs: update
28786
28787 2011-11-28 17:22:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28788
28789         * gst/gstbin.c:
28790         * gst/gstelement.c:
28791         * gst/gstelement.h:
28792         * tools/gst-inspect.c:
28793           element: use flags for require/provide clock
28794           Remove the _require/_provide_clock() methods and use element flags to mark
28795           elements instead of looking at the implementation of the vmethod.
28796
28797 2011-11-28 16:54:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28798
28799         * gst/gstbin.c:
28800         * gst/gstelement.c:
28801         * gst/gstelement.h:
28802         * libs/gst/base/gstbasesink.c:
28803         * libs/gst/base/gstbasesrc.c:
28804         * tests/check/gst/gstbin.c:
28805           element: clean up element flags
28806           Clean up the element flags
28807
28808 2011-11-28 15:35:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28809
28810         * gst/gstevent.c:
28811           event: add sticky custom quark
28812
28813 2011-11-28 14:24:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28814
28815         * gst/gstcaps.c:
28816         * gst/gstcaps.h:
28817           caps: _CAPS_FLAGS_ -> CAPS_FLAG_
28818
28819 2011-11-28 12:30:15 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
28820
28821         * gst/gstelement.c:
28822         * gst/gstelement.h:
28823         * win32/common/libgstreamer.def:
28824           gstelement: add gst_element_class_add_pad_template_from_static
28825           This function helps ensure the pad template is unreffed
28826           without having to complicate the calling code.
28827           https://bugzilla.gnome.org/show_bug.cgi?id=662664
28828
28829 2011-11-28 13:54:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28830
28831         * gst/gstpad.c:
28832           pad: Handle sticky event errors
28833           Use GstFlowReturn to internally pass events between pads.
28834           When we sticky events cause an error, translate this error into a GstFlowReturn.
28835           Caps events will, for example, generate a NOT_NEGOTIATED return when the event
28836           function returns an error.
28837           This allows us then to refuse sending buffers if one of the sticky events is
28838           refused and generate a correct error return value.
28839
28840 2011-11-28 13:52:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28841
28842         * tests/check/elements/fakesrc.c:
28843         * tests/check/elements/fdsrc.c:
28844           tests: don't return FALSE from events
28845           Returning FALSE from the event handler shuts down the sender.
28846
28847 2011-11-28 13:51:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28848
28849         * tests/check/gst/gstpad.c:
28850           test: fix refcount error
28851
28852 2011-11-28 11:15:27 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28853
28854         * gst/gstmeta.c:
28855           gstmeta: Some more docs
28856
28857 2011-11-28 10:55:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28858
28859         * gst/gstevent.h:
28860           event: add custom downstream sticky event
28861
28862 2011-11-28 01:12:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28863
28864         * plugins/elements/gstqueue2.c:
28865           queue2: fix up comment after merge from 0.10
28866
28867 2011-11-28 01:11:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28868
28869           Merge remote-tracking branch 'origin/master' into 0.11
28870
28871 2011-11-28 01:10:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28872
28873         * plugins/elements/gstqueue2.c:
28874           queue2: fix refactoring of draining-on-eos, munge flow return to FLOW_OK
28875
28876 2011-11-28 01:00:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28877
28878         * plugins/elements/gstqueue2.c:
28879           queue2: fix up new bufferlist code for 0.11
28880
28881 2011-11-28 00:40:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28882
28883           Merge remote-tracking branch 'origin/master' into 0.11
28884           Conflicts:
28885           plugins/elements/gstqueue2.c
28886
28887 2011-11-03 10:34:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28888
28889         * plugins/elements/gstqueue2.c:
28890           queue2: add bufferlist support
28891           We want to maintain buffer lists if possible.
28892
28893 2011-11-03 13:02:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28894
28895         * plugins/elements/gstqueue2.c:
28896           queue2: split out draining of queue on FLOW_UNEXPECTED into separate function
28897
28898 2011-11-03 08:55:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28899
28900         * plugins/elements/gstqueue2.c:
28901           queue2: pass item type enum to _enqueue instead of simple isbuffer boolean
28902           Avoids some unnecessary GST_IS_EVENT()
28903
28904 2011-11-27 20:32:14 +0100  Matej Knopp <matej.knopp@gmail.com>
28905
28906         * gst/gstcaps.h:
28907           caps: fix compilation warning
28908           GST_STATIC_CAPS is missing initializer for GstMiniObject's n_weak_refs and
28909           weak_refs resulting in compilation warning (llvm-gcc  -Wall)
28910           https://bugzilla.gnome.org/show_bug.cgi?id=664927
28911
28912 2011-11-27 22:26:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28913
28914           Merge remote-tracking branch 'origin/master' into 0.11
28915
28916 2011-11-27 20:36:31 +0100  Stefan Sauer <ensonic@users.sf.net>
28917
28918         * gst/gstbin.c:
28919         * gst/gstelement.c:
28920         * tools/gst-inspect.c:
28921         * tools/gst-xmlinspect.c:
28922           warnings: avoid set-but-unused warnings with load-save disabled
28923
28924 2011-11-26 17:34:12 +0100  Matej Knopp <matej.knopp@gmail.com>
28925
28926         * libs/gst/base/gstbaseparse.c:
28927           baseparse: fix broken default caps query
28928           https://bugzilla.gnome.org/show_bug.cgi?id=664880
28929
28930 2011-11-26 19:51:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28931
28932           Merge remote-tracking branch 'origin/master' into 0.11
28933
28934 2011-11-26 19:45:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28935
28936         * gst/gsturi.h:
28937           uri: fix wrong G_GNUC_MALLOC
28938           _get_protocols() points to const memory in 0.10
28939           despite the non-const return value.
28940
28941 2011-11-26 19:44:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28942
28943           Merge remote-tracking branch 'origin/master' into 0.11
28944           Conflicts:
28945           gst/gstbuffer.h
28946           gst/gstbufferlist.h
28947           gst/gstcaps.h
28948           gst/gstdatetime.h
28949           gst/gstelementfactory.h
28950           gst/gstevent.h
28951           gst/gstghostpad.h
28952           gst/gstindexfactory.h
28953           gst/gstiterator.h
28954           gst/gstmessage.h
28955           gst/gstminiobject.h
28956           gst/gstpipeline.h
28957           gst/gstquery.h
28958           gst/gstsegment.h
28959           gst/gststructure.h
28960           gst/gsttaglist.h
28961           gst/gsturi.h
28962           gst/gstvalue.h
28963           libs/gst/base/gstbitreader.h
28964           libs/gst/base/gstbytereader.h
28965           libs/gst/base/gstbytewriter.h
28966           Note: can't use G_GNUC_MALLOC with GstCaps return
28967           values in 0.11 because of the EMPTY+ANY singletons.
28968
28969 2011-11-26 18:58:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28970
28971         * libs/gst/base/gstadapter.h:
28972         * libs/gst/base/gstbitreader.h:
28973         * libs/gst/base/gstbytereader.h:
28974         * libs/gst/base/gstbytewriter.h:
28975         * libs/gst/base/gstdataqueue.h:
28976           libs: sprinkle some G_GNUC_MALLOC
28977           Maybe gcc can do something clever with that, or at least
28978           warn us if we don't save the return value somewhere.
28979
28980 2011-11-26 18:57:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28981
28982         * gst/gstatomicqueue.h:
28983         * gst/gstbuffer.h:
28984         * gst/gstbufferlist.h:
28985         * gst/gstcaps.h:
28986         * gst/gstdatetime.h:
28987         * gst/gstelementfactory.h:
28988         * gst/gstevent.h:
28989         * gst/gstghostpad.h:
28990         * gst/gstindexfactory.h:
28991         * gst/gstiterator.h:
28992         * gst/gstmessage.h:
28993         * gst/gstminiobject.h:
28994         * gst/gstpadtemplate.h:
28995         * gst/gstparamspecs.h:
28996         * gst/gstparse.h:
28997         * gst/gstpipeline.h:
28998         * gst/gstpluginfeature.h:
28999         * gst/gstpoll.h:
29000         * gst/gstpreset.h:
29001         * gst/gstquery.h:
29002         * gst/gstsegment.h:
29003         * gst/gststructure.h:
29004         * gst/gsttaglist.h:
29005         * gst/gsturi.h:
29006         * gst/gstvalue.h:
29007           gst: sprinkle some G_GNUC_MALLOC
29008           Maybe gcc can do something clever with that, or at least
29009           warn us if we don't save the return value somewhere.
29010
29011 2011-11-25 23:54:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29012
29013           Merge remote-tracking branch 'origin/master' into 0.11
29014
29015 2011-11-25 23:15:23 +0100  Stefan Sauer <ensonic@users.sf.net>
29016
29017         * docs/random/porting-to-0.11.txt:
29018           docs: update porting docs.
29019
29020 2011-11-16 01:04:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29021
29022         * docs/gst/gstreamer-sections.txt:
29023         * gst/gstbuffer.c:
29024         * gst/gstbuffer.h:
29025         * tests/check/gst/gstbuffer.c:
29026         * win32/common/libgstreamer.def:
29027           buffer: add gst_buffer_{set,get}_qdata()
29028           Allows people/us to attach arbitrary metadata to buffers.
29029           https://bugzilla.gnome.org/show_bug.cgi?id=664720
29030           API: gst_buffer_set_qdata()
29031           API: get_buffer_get_qdata()
29032
29033 2011-11-25 07:11:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29034
29035         * gst/gstpad.c:
29036         * tests/check/gst/gstpad.c:
29037           pad: fix blocking probe emission
29038           If we are dealing with a blocking probe, only then check if one the
29039           blocking flags of the hook matches.
29040           Add some more debug.
29041           Make the pad unit test less racy.
29042
29043 2011-11-24 17:47:09 +0100  Matej Knopp <matej.knopp@gmail.com>
29044
29045         * tests/check/gst/gstpad.c:
29046           Add test for PAD_PROBE_TYPE_BLOCK and PAD_PROBE_TYPE_BLOCKING
29047
29048 2011-11-25 05:54:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29049
29050         * gst/gstutils.c:
29051           utils: fix debug of query result
29052
29053 2011-11-24 22:52:19 +0100  René Stadler <rene.stadler@collabora.co.uk>
29054
29055         * gst/gstquery.c:
29056           query: fix typo in doc
29057           Causes a warning from the introspection scanner.
29058
29059 2011-11-24 21:36:12 +0100  René Stadler <rene.stadler@collabora.co.uk>
29060
29061         * libs/gst/check/gstcheck.c:
29062         * libs/gst/check/gstcheck.h:
29063         * tests/check/elements/capsfilter.c:
29064         * tests/check/elements/fakesrc.c:
29065         * tests/check/elements/fdsrc.c:
29066         * tests/check/elements/filesink.c:
29067         * tests/check/elements/filesrc.c:
29068         * tests/check/elements/identity.c:
29069         * tests/check/elements/queue.c:
29070         * tests/check/elements/selector.c:
29071           check: drop caps argument from gst_check_setup_{src,sink}_pad
29072           Calling set_caps at that point is not useful in 0.10 (FIXME comment!), and in
29073           0.11 it is totally pointless: the caps event doesn't stick to a flushing pad.
29074
29075 2011-11-24 14:07:14 +0100  René Stadler <rene.stadler@collabora.co.uk>
29076
29077         * win32/common/libgstbase.def:
29078           defs: update for byte_writer_put_buffer
29079
29080 2011-11-24 11:23:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29081
29082           Merge branch 'master' into 0.11
29083           Conflicts:
29084           gst/gstpad.c
29085           libs/gst/base/gstbaseparse.c
29086
29087 2011-11-24 11:15:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29088
29089         * gst/gstpad.c:
29090           pad: Remove g_warning() if pad accepted caps that are not a subset of the pad caps
29091           This check is correct but unfortunately it's impossible to implement
29092           in a threadsafe way because the caps could have changed in the meantime.
29093           Fixes bug #659606.
29094
29095 2011-10-03 12:34:20 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
29096
29097         * plugins/elements/gstmultiqueue.c:
29098           multiqueue: check filled state of queues even if another one is empty
29099           This will avoid a case where overrun is never signalled if some
29100           stream never produces any data, causing playbin2 to not end preroll.
29101           https://bugzilla.gnome.org/show_bug.cgi?id=660778
29102
29103 2011-11-24 09:31:14 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
29104
29105         * tests/check/gst/gstpad.c:
29106           tests: Check for dataflow with incompatible caps
29107           This test currently fails, but is there to ensure we fix this issue
29108           and keep it fixed, since it completely breaks delayed negotiation
29109           use-cases.
29110           This behaviour started breaking since
29111           dd65aae9a177f7b11dcef0f690a78d698f667cd4
29112
29113 2011-11-24 09:31:02 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
29114
29115         * tests/check/gst/gstpad.c:
29116           tests: Add comments to gstpad tests
29117
29118 2011-11-24 09:30:14 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
29119
29120         * tests/check/gst/gstpad.c:
29121           tests: Remove "#if 0" block for behaviour that now works
29122
29123 2011-11-24 09:28:32 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
29124
29125         * tests/check/gst/gstpad.c:
29126           tests: Remove commented block
29127           This behaviour is actually tested in test_push_unlinked
29128
29129 2011-11-24 01:06:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29130
29131         * tools/gst-inspect.c:
29132           tools: make gst-inspect print a nasty debug message for non-grata property type
29133           Try to eradicate properties of long/ulong/char/uchar type.
29134
29135 2011-11-23 17:50:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29136
29137         * gst/gstevent.h:
29138         * gst/gstpad.c:
29139         * gst/gstpad.h:
29140         * plugins/elements/gstoutputselector.c:
29141         * plugins/elements/gsttee.c:
29142           event: add STICKY_MULTY events
29143           Add a new event flag for sticky events so that multiple events of that type can
29144           be stored on a pad at the same time. Change the _get_sticky_event() function to
29145           loop over the multiple events of a type.
29146           Change the foreach function to make it possible to removed and modify the sticky
29147           events on a pad.
29148           Use an variable size array now to store the events. This could later be
29149           optimized some more.
29150
29151 2011-11-23 17:39:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29152
29153         * gst/gstbus.c:
29154           bus: handle NULL message src in debug
29155
29156 2011-11-23 17:38:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29157
29158         * gst/gstbufferlist.c:
29159           bufferlist: avoid reading past the array
29160           When the foreach function told us to remove the buffer from the list, decrease
29161           the length of the array or else we might read past the last item in the array.
29162
29163 2011-11-23 13:42:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29164
29165         * libs/gst/base/gstbaseparse.c:
29166           baseparse: Return template caps instead of other side's peer caps if get_sink_caps vfunc is not implemented
29167           Using gst_pad_proxy_get_caps() breaks backwards compatibility with old
29168           parsers because it will propagate the other side's fields like "parsed"
29169           and "framed" and also breaks parser/converters.
29170           Fixes bug #664221.
29171
29172 2011-11-23 11:03:19 +0100  René Stadler <rene.stadler@collabora.co.uk>
29173
29174         * libs/gst/base/gstbytewriter.c:
29175         * libs/gst/base/gstbytewriter.h:
29176           bytewriter: add method to write out a buffer
29177           In 0.10, this can be done with a one-liner by using GST_BUFFER_DATA/SIZE with
29178           put_data. A 0.11 user has to resort to gst_buffer_map, which is less convenient
29179           and might require a memcpy internally.
29180           API: gst_byte_writer_put_buffer()
29181
29182 2011-11-23 08:17:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29183
29184         * gst/gstpad.c:
29185           pad: take peerpad correctly
29186           Don't take the peerpad too early, it might change because of the
29187           probes.
29188
29189 2011-11-22 18:32:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29190
29191         * gst/gstpad.c:
29192         * gst/gstpad.h:
29193           pad: rework sticky events
29194           Rewrite sticky events, trying to make it a bit more simple.
29195           When sticky events are pushed on a srcpad, store them in the sticky event
29196           array and mark the event with received = FALSE.
29197           When the sticky event is successfully sent to the peer pad, make
29198           received = TRUE.
29199           Keep a PENDING_EVENTS pad flag that is set when one of the events is in
29200           the received = FALSE state for some reason.
29201           when activating a sinkpad, mark all events received = FALSE on the peer
29202           srcpad.
29203           When pushing a buffer, check the PENDING_EVENTS flag and if it is set, push all
29204           events to the peer pad first.
29205
29206 2011-11-22 18:32:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29207
29208         * libs/gst/base/gstbaseparse.c:
29209           baseparse: also let caps events go through
29210
29211 2011-11-22 16:43:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29212
29213         * gst/gst.c:
29214           gst: add new flags
29215
29216 2011-11-21 18:56:19 +0100  Matej Knopp <matej.knopp@gmail.com>
29217
29218         * libs/gst/base/gstadapter.c:
29219         * libs/gst/base/gstadapter.h:
29220           adapter: fix return type of _map() to gconstpointer
29221           Fixes compiler warnings on OSX:
29222           gstadapter.h:82: warning: type qualifiers ignored on function return type
29223           gstadapter.c:412: warning: type qualifiers ignored on function return type
29224           const gpointer is not the same as gconstpointer or const void *.
29225           https://bugzilla.gnome.org/show_bug.cgi?id=664491
29226
29227 2011-11-22 12:46:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29228
29229         * win32/common/libgstbase.def:
29230         * win32/common/libgstreamer.def:
29231           defs: update defs files
29232
29233 2011-11-22 12:45:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29234
29235         * gst/gstbuffer.h:
29236         * gst/gstevent.h:
29237           padd return value from _mini_object_replace()
29238
29239 2011-11-21 18:56:19 +0100  Matej Knopp <matej.knopp@gmail.com>
29240
29241         * gst/gstutils.c:
29242         * libs/gst/base/gstbasesrc.c:
29243         * plugins/elements/gstqueue2.c:
29244           Fix printf format compiler warnings on OSX/64bit
29245           https://bugzilla.gnome.org/show_bug.cgi?id=664491
29246
29247 2011-11-21 17:46:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29248
29249         * tests/check/gst/gstpad.c:
29250           tests: improve pad tests
29251
29252 2011-11-21 17:43:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29253
29254         * gst/gstpad.c:
29255           pad: fix locking order error
29256
29257 2011-11-21 17:43:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29258
29259         * gst/gstghostpad.c:
29260           ghostpad: fix print format
29261
29262 2011-11-21 15:47:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29263
29264         * docs/gst/gstreamer-sections.txt:
29265         * gst/gstpad.c:
29266         * gst/gstpad.h:
29267           pad: Add destroy notify to pad functions
29268           Add _full variants of the pad function setters that take a destroy notify.
29269           Make some macros that make the old method name pass NULL to this new
29270           function.
29271
29272 2011-11-21 13:29:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29273
29274         * docs/gst/gstreamer-sections.txt:
29275         * gst/gstghostpad.c:
29276         * gst/gstghostpad.h:
29277         * gst/gstpad.c:
29278         * gst/gstpad.h:
29279         * libs/gst/base/gstbaseparse.c:
29280         * libs/gst/base/gstbasesink.c:
29281         * libs/gst/base/gstbasesrc.c:
29282         * libs/gst/base/gstbasetransform.c:
29283         * plugins/elements/gstmultiqueue.c:
29284         * plugins/elements/gstqueue.c:
29285         * plugins/elements/gstqueue2.c:
29286         * plugins/elements/gsttee.c:
29287         * plugins/elements/gsttypefindelement.c:
29288         * tests/check/elements/filesrc.c:
29289           pad: Merge pad mode activation functions
29290           Add the pad mode to the activate function so that we can reuse the same function
29291           for all activation modes. This makes the core logic smaller and allows for some
29292           elements to make their activation code easier. It would allow us to add more
29293           scheduling modes later without having to add more activate functions.
29294
29295 2011-11-18 18:08:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29296
29297         * docs/design/part-scheduling.txt:
29298         * gst/gstquery.c:
29299           docs: update design doc
29300           also fix default alignment value (0 == no-alignment)
29301
29302 2011-11-18 17:27:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29303
29304         * gst/gstpad.h:
29305         * gst/gstquark.c:
29306         * gst/gstquark.h:
29307         * gst/gstquery.c:
29308         * gst/gstquery.h:
29309         * libs/gst/base/gstbaseparse.c:
29310         * libs/gst/base/gstbasesink.c:
29311         * libs/gst/base/gstbasesrc.c:
29312         * libs/gst/base/gstpushsrc.c:
29313         * plugins/elements/gstqueue2.c:
29314         * plugins/elements/gsttypefindelement.c:
29315           query: improve scheduling query
29316           Turns some boolean arguments in the scheduling query to flags, which are easier
29317           to extend and makes the code easier to read.
29318           Make extra methods for configuring and querying the supported scheduling modes.
29319           This should make it easier to add new modes later.
29320
29321 2011-11-18 14:08:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29322
29323         * gst/gstquery.h:
29324           query: move flags closer to buffering query
29325
29326 2011-11-18 13:46:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29327
29328         * gst/gstghostpad.c:
29329         * gst/gstghostpad.h:
29330         * gst/gstpad.c:
29331         * gst/gstpad.h:
29332         * libs/gst/base/gstbaseparse.c:
29333         * libs/gst/base/gstbasesink.c:
29334         * libs/gst/base/gstbasesrc.c:
29335         * libs/gst/base/gstbasetransform.c:
29336         * plugins/elements/gstmultiqueue.c:
29337         * plugins/elements/gstqueue.c:
29338         * plugins/elements/gstqueue2.c:
29339         * plugins/elements/gsttee.c:
29340         * plugins/elements/gsttypefindelement.c:
29341           pad: add parent to activate functions
29342
29343 2011-11-18 12:35:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29344
29345         * docs/gst/gstreamer-sections.txt:
29346         * docs/random/porting-to-0.11.txt:
29347         * gst/gst.c:
29348         * gst/gstpad.c:
29349         * gst/gstpad.h:
29350         * libs/gst/base/gstbaseparse.c:
29351         * libs/gst/base/gstbasesink.c:
29352         * libs/gst/base/gstbasesink.h:
29353         * libs/gst/base/gstbasesrc.c:
29354         * libs/gst/base/gstbasetransform.c:
29355         * plugins/elements/gsttee.c:
29356         * plugins/elements/gsttee.h:
29357           pad: fix scheduling mode enums
29358           GstPadActivateMode -> GstPadMode
29359           GST_PAD_ACTIVATE_* -> GST_PAD_MODE_*
29360
29361 2011-11-17 16:14:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29362
29363         * libs/gst/base/gsttypefindhelper.c:
29364         * libs/gst/base/gsttypefindhelper.h:
29365         * plugins/elements/gsttypefindelement.c:
29366           typefind: fix for new getrange method signature
29367           gst_type_find_helper_get_range_ext -> gst_type_find_helper_get_range
29368
29369 2011-11-17 12:40:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29370
29371         * gst/gstghostpad.c:
29372         * gst/gstghostpad.h:
29373         * gst/gstpad.c:
29374         * gst/gstpad.h:
29375         * libs/gst/base/gstbaseparse.c:
29376         * libs/gst/base/gstbasesink.c:
29377         * libs/gst/base/gstbasesrc.c:
29378         * libs/gst/base/gstbasetransform.c:
29379         * libs/gst/base/gstcollectpads.c:
29380         * libs/gst/base/gstcollectpads2.c:
29381         * libs/gst/check/gstcheck.c:
29382         * libs/gst/check/gstcheck.h:
29383         * plugins/elements/gstfunnel.c:
29384         * plugins/elements/gstidentity.c:
29385         * plugins/elements/gstinputselector.c:
29386         * plugins/elements/gstmultiqueue.c:
29387         * plugins/elements/gstoutputselector.c:
29388         * plugins/elements/gstqueue.c:
29389         * plugins/elements/gstqueue.h:
29390         * plugins/elements/gstqueue2.c:
29391         * plugins/elements/gsttee.c:
29392         * plugins/elements/gsttypefindelement.c:
29393         * plugins/elements/gstvalve.c:
29394         * tests/check/elements/fakesrc.c:
29395         * tests/check/elements/fdsrc.c:
29396         * tests/check/elements/filesrc.c:
29397         * tests/check/elements/funnel.c:
29398         * tests/check/elements/identity.c:
29399         * tests/check/elements/multiqueue.c:
29400         * tests/check/elements/queue.c:
29401         * tests/check/elements/tee.c:
29402         * tests/check/elements/valve.c:
29403         * tests/check/gst/gstpad.c:
29404         * tests/check/libs/test_transform.c:
29405           pad: add parent to other functions
29406           Add parent to chain, chain_list, getrange and event functions.
29407
29408 2011-11-17 08:21:05 +0100  Stefan Sauer <ensonic@users.sf.net>
29409
29410         * docs/libs/gstreamer-libs-sections.txt:
29411         * libs/gst/base/gstcollectpads.c:
29412         * libs/gst/base/gstcollectpads.h:
29413         * tests/check/libs/collectpads.c:
29414           collectpads: move fields out of reserved and restore padding
29415           Do the 0.11 ABI changes. Add extra fields for destroy_notify and drop the qdata
29416           hack. Rename _add_pad_full to _add_pad and remove the old _add_pad.
29417
29418 2011-11-16 17:49:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29419
29420         * gst/gstghostpad.c:
29421         * gst/gstghostpad.h:
29422         * gst/gstpad.c:
29423         * gst/gstpad.h:
29424         * plugins/elements/gstinputselector.c:
29425         * plugins/elements/gstmultiqueue.c:
29426           add parent to internal links
29427
29428 2011-11-16 17:22:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29429
29430         * gst/gstghostpad.c:
29431         * gst/gstghostpad.h:
29432         * gst/gstpad.c:
29433         * gst/gstpad.h:
29434         * libs/gst/base/gstbaseparse.c:
29435         * libs/gst/base/gstbasesink.c:
29436         * libs/gst/base/gstbasesrc.c:
29437         * libs/gst/base/gstbasetransform.c:
29438         * plugins/elements/gstfdsink.c:
29439         * plugins/elements/gstfunnel.c:
29440         * plugins/elements/gstinputselector.c:
29441         * plugins/elements/gstmultiqueue.c:
29442         * plugins/elements/gstoutputselector.c:
29443         * plugins/elements/gstqueue.c:
29444         * plugins/elements/gstqueue2.c:
29445         * plugins/elements/gsttee.c:
29446         * plugins/elements/gsttypefindelement.c:
29447         * plugins/elements/gstvalve.c:
29448         * tests/check/elements/multiqueue.c:
29449           pad: add parent to the query function
29450
29451 2011-11-16 12:36:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29452
29453         * docs/random/porting-to-0.11.txt:
29454         * gst/gstdebugutils.c:
29455         * gst/gstelement.c:
29456         * gst/gstpad.c:
29457         * gst/gstpad.h:
29458         * gst/gstutils.c:
29459         * libs/gst/base/gstbasetransform.c:
29460         * plugins/elements/gstinputselector.c:
29461         * plugins/elements/gstmultiqueue.c:
29462         * plugins/elements/gstqueue2.c:
29463         * plugins/elements/gsttee.c:
29464           GstPadFlags: rename flags GST_PAD_* -> GST_PAD_FLAG_*
29465
29466 2011-11-16 12:10:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29467
29468         * plugins/elements/gstfunnel.c:
29469         * plugins/elements/gstinputselector.c:
29470         * plugins/elements/gstmultiqueue.c:
29471         * plugins/elements/gstoutputselector.c:
29472         * plugins/elements/gstqueue.c:
29473         * plugins/elements/gstqueue2.c:
29474         * plugins/elements/gsttee.c:
29475         * plugins/elements/gstvalve.c:
29476           plugins: remove obsolete parent checks
29477
29478 2011-11-16 12:08:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29479
29480         * gst/gstelement.c:
29481         * gst/gstpad.c:
29482         * gst/gstpad.h:
29483           pad: keep the parent alive when requested
29484           Add a new pad flag NEED_PARENT that ensures that the parent of a pad is
29485           reffed and not NULL when the event, query and internal links functions
29486           are called.
29487           When a pad is added to an element automatically make sure the NEED_PARENT flag
29488           is enabled.
29489
29490 2011-11-16 10:29:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29491
29492         * gst/gstutils.c:
29493           don't require parent element to proxy
29494
29495 2011-11-16 10:16:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29496
29497         * docs/random/porting-to-0.11.txt:
29498           update porting doc
29499
29500 2011-11-15 18:16:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29501
29502         * docs/gst/gstreamer-sections.txt:
29503         * gst/gstpad.c:
29504         * gst/gstpad.h:
29505         * gst/gstutils.c:
29506         * gst/gstutils.h:
29507           pad: move query convenience functions together
29508           Move the caps convenience functions to the other query functions.
29509
29510 2011-11-15 17:50:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29511
29512         * docs/gst/gstreamer-sections.txt:
29513         * gst/gstutils.c:
29514         * gst/gstutils.h:
29515         * libs/gst/base/gstbaseparse.c:
29516         * libs/gst/base/gstbasesink.c:
29517         * plugins/elements/gstqueue2.c:
29518           _query_peer_*() -> _peer_query_*()
29519
29520 2011-11-15 17:40:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29521
29522         * docs/gst/gstreamer-sections.txt:
29523         * gst/gstpad.c:
29524         * gst/gstpad.h:
29525         * libs/gst/base/gstbasetransform.c:
29526         * plugins/elements/gstcapsfilter.c:
29527           _accept_caps() -> _query_accept_caps()
29528
29529 2011-11-15 17:11:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29530
29531         * gst/gstpad.c:
29532         * gst/gstpad.h:
29533         * libs/gst/base/gstbasesrc.c:
29534         * libs/gst/base/gstbasetransform.c:
29535         * tests/check/elements/selector.c:
29536           _peer_get_caps() -> peer_query_caps()
29537
29538 2011-11-15 16:46:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29539
29540         * docs/gst/gstreamer-sections.txt:
29541         * docs/manual/advanced-autoplugging.xml:
29542         * docs/manual/highlevel-components.xml:
29543         * gst/gstpad.c:
29544         * gst/gstpad.h:
29545         * gst/gstutils.c:
29546         * gst/gstutils.h:
29547         * libs/gst/base/gstbasesrc.c:
29548         * libs/gst/base/gstbasetransform.c:
29549         * tests/check/elements/selector.c:
29550         * tests/check/elements/valve.c:
29551         * tests/check/gst/gstghostpad.c:
29552         * tests/check/gst/gstutils.c:
29553           pad: _get_caps() -> _query_caps()
29554
29555 2011-11-15 16:16:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29556
29557         * gst/gstutils.c:
29558           utils: fix docs
29559
29560 2011-11-15 16:13:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29561
29562         * gst/gstutils.c:
29563           utils: fix the proxy functions
29564           fix the proxy functions for query_accept_caps and query_caps to use the pad
29565           forward helper functions which correctly forwards on the internally linked pads.
29566
29567 2011-11-15 16:13:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29568
29569         * gst/gstpad.h:
29570           pad: improve some flag macros
29571
29572 2011-11-15 16:13:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29573
29574         * gst/gstpad.c:
29575           pad: fix debug line
29576
29577 2011-11-15 11:20:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29578
29579         * docs/gst/gstreamer-sections.txt:
29580         * gst/gstdebugutils.c:
29581         * gst/gstelement.c:
29582         * gst/gstghostpad.c:
29583         * gst/gstghostpad.h:
29584         * gst/gstobject.c:
29585         * gst/gstpad.c:
29586         * gst/gstpad.h:
29587         * gst/gstquark.c:
29588         * gst/gstquark.h:
29589         * gst/gstquery.c:
29590         * gst/gstquery.h:
29591         * gst/gstutils.c:
29592         * gst/gstutils.h:
29593         * libs/gst/base/gstbaseparse.c:
29594         * libs/gst/base/gstbasesink.c:
29595         * libs/gst/base/gstbasesrc.c:
29596         * libs/gst/base/gstbasetransform.c:
29597         * plugins/elements/gstfunnel.c:
29598         * plugins/elements/gstinputselector.c:
29599         * plugins/elements/gstmultiqueue.c:
29600         * plugins/elements/gstoutputselector.c:
29601         * plugins/elements/gstqueue.c:
29602         * plugins/elements/gstqueue2.c:
29603         * plugins/elements/gsttee.c:
29604         * plugins/elements/gstvalve.c:
29605         * tests/check/elements/multiqueue.c:
29606         * tests/check/gst/gstutils.c:
29607         * tools/gst-inspect.c:
29608           pad: remove getcaps and use caps query
29609           Remove the getcaps function on the pad and use the CAPS query for
29610           the same effect.
29611           Add PROXY_CAPS to the pad flags. This instructs the default caps event and query
29612           handlers to pass on the CAPS related queries and events. This simplifies a lot
29613           of elements that passtrough caps negotiation.
29614           Make two utility functions to proxy caps queries and aggregate the result. Needs
29615           to use the pad forward function instead later.
29616           Make the _query_peer_ utility functions use the gst_pad_peer_query() function to
29617           make sure the probes are emited properly.
29618
29619 2011-11-14 11:26:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29620
29621         * gst/gstquark.c:
29622         * gst/gstquark.h:
29623         * gst/gstquery.c:
29624         * gst/gstquery.h:
29625           query: add caps query
29626
29627 2011-11-14 09:57:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29628
29629         * gst/gstquery.h:
29630           query: remove GST_QUERY_LAST
29631
29632 2011-11-14 10:27:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29633
29634         * gst/gstbufferpool.h:
29635         * gst/gstmemory.h:
29636         * gst/gstmeta.h:
29637         * gst/gstpad.h:
29638         * gst/gstquery.h:
29639           fix docs
29640
29641 2011-11-12 10:29:30 +0200  Stefan Sauer <ensonic@users.sf.net>
29642
29643         * docs/gst/gstreamer-sections.txt:
29644         * docs/random/porting-to-0.11.txt:
29645         * gst/gstobject.c:
29646         * gst/gstobject.h:
29647         * tests/benchmarks/controller.c:
29648         * tests/check/libs/controller.c:
29649         * tests/examples/controller/audio-example.c:
29650           controller: remove functions to add/remove controlled properties
29651           Make that implizit with attaching/detaching controlsources. This is a lot easier
29652           and has less invalid state (controlled property without control source).
29653
29654 2011-11-13 23:25:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29655
29656         * plugins/elements/gstfdsink.c:
29657         * plugins/elements/gstfdsrc.c:
29658         * plugins/elements/gstfilesink.c:
29659         * plugins/elements/gstfilesrc.c:
29660         * tools/gst-inspect.c:
29661           plugins, tools: update for get_protocols() return value change
29662
29663 2011-11-13 23:14:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29664
29665         * gst/gsturi.h:
29666           uri: clean up header files
29667           Tabs to spaces.
29668
29669 2011-11-13 23:07:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29670
29671         * gst/gstelementfactory.c:
29672         * gst/gstelementfactory.h:
29673         * gst/gsturi.c:
29674         * gst/gsturi.h:
29675           urihandler: fix return type of get_protocols()
29676
29677 2011-11-13 20:56:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29678
29679         * gst/gstelementfactory.c:
29680         * gst/gstelementfactory.h:
29681         * gst/gsturi.h:
29682           urihandler: fix return type of _get_uri_type()
29683           Return a GstURIType and not a plain guint.
29684
29685 2011-11-13 17:45:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29686
29687         * tests/check/elements/filesink.c:
29688         * tests/check/elements/filesrc.c:
29689           tests: update unit tests for URI handler API changes
29690
29691 2011-11-13 17:44:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29692
29693         * plugins/elements/gstfdsink.c:
29694         * plugins/elements/gstfdsrc.c:
29695         * plugins/elements/gstfilesink.c:
29696         * plugins/elements/gstfilesrc.c:
29697           elements: update fd + file sources and sinks for GstUriHandler changes
29698
29699 2011-11-13 17:44:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29700
29701         * docs/random/porting-to-0.11.txt:
29702         * gst/gst.c:
29703         * gst/gsturi.c:
29704         * gst/gsturi.h:
29705         * win32/common/libgstreamer.def:
29706           urihandler: pass GError argument to gst_uri_handler_set_uri()
29707           Also let gst_uri_handler_set_uri check already if the protocol
29708           is supported, so that not every uri handler has to do that
29709           itself.
29710
29711 2011-11-13 15:51:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29712
29713         * gst/gsturi.c:
29714         * gst/gsturi.h:
29715           urihandler: make _get_uri() return a copy
29716           For thread-safety.
29717
29718 2011-11-13 15:37:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29719
29720         * docs/gst/gstreamer-sections.txt:
29721         * gst/gsturi.c:
29722         * gst/gsturi.h:
29723         * plugins/elements/gstfilesrc.c:
29724           urihandler: remove "new-uri" signal
29725           No one but filesrc used that API. Should probably be replaced by
29726           requiring an "uri" property instead, and then objects can do a
29727           notify on that. Also removed interface structure padding, it's
29728           not needed.
29729
29730 2011-11-13 13:23:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29731
29732           Merge remote-tracking branch 'origin/master' into 0.11
29733           Conflicts:
29734           tools/gst-inspect.c
29735
29736 2011-11-12 16:42:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29737
29738         * tools/gst-inspect.c:
29739           gst-inspect: print current value as default value
29740           Instead of printing separate 'Current' and 'Default' values
29741           (the former obtained via g_object_get() and the latter from
29742           the property GParamSpec), simply print the Current value as
29743           the Default value. This is the right thing to do for almost
29744           all elements and avoids confusion if a subclass of a base
29745           class chooses a different default than the base class.
29746
29747 2011-11-12 14:55:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29748
29749         * gst/gstelementfactory.c:
29750         * gst/gstparse.c:
29751         * gst/gstplugin.c:
29752         * libs/gst/controller/gstinterpolationcontrolsource.c:
29753           gst, controller: replace g_list_prepend + reverse with GQueue
29754
29755 2011-11-12 14:04:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29756
29757         * gst/gstbuffer.h:
29758           docs: fix typo in buffer docs
29759
29760 2011-11-12 01:54:44 +0100  René Stadler <rene.stadler@collabora.co.uk>
29761
29762         * libs/gst/base/gstbasetransform.c:
29763           basetransform: fix caps unref in transform_caps filter subset check
29764           I did not test this, but the code looked very wrong.
29765
29766 2011-11-12 01:51:11 +0100  René Stadler <rene.stadler@collabora.co.uk>
29767
29768         * gst/gstquery.c:
29769           query: do not return a ref from parse_accept_caps
29770           Makes this exactly like gst_event_parse_caps. This is what current code
29771           expects, so it fixes some leaks.
29772
29773 2011-11-11 17:17:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29774
29775         * libs/gst/base/gstbaseparse.h:
29776         * libs/gst/base/gstbitreader-docs.h:
29777         * libs/gst/base/gstbitreader.h:
29778         * libs/gst/base/gstbytereader-docs.h:
29779         * libs/gst/base/gstbytereader.h:
29780         * libs/gst/base/gstbytewriter.h:
29781         * libs/gst/base/gstcollectpads.h:
29782         * libs/gst/base/gstcollectpads2.h:
29783         * libs/gst/check/gstbufferstraw.h:
29784         * libs/gst/check/gstcheck.h:
29785         * libs/gst/controller/gstinterpolationcontrolsource.h:
29786         * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
29787         * libs/gst/controller/gstlfocontrolsource.h:
29788         * libs/gst/controller/gstlfocontrolsourceprivate.h:
29789         * libs/gst/dataprotocol/dataprotocol.h:
29790         * libs/gst/net/gstnetaddressmeta.h:
29791         * libs/gst/net/gstnetclientclock.h:
29792         * libs/gst/net/gstnettimepacket.h:
29793         * libs/gst/net/gstnettimeprovider.h:
29794           .h: fix header files
29795           Ensure correct indentation and retab
29796           Make sure all structure have padding
29797
29798 2011-11-11 16:52:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29799
29800         * gst/gst.h:
29801         * gst/gstbufferpool.h:
29802         * gst/gstbus.h:
29803         * gst/gstchildproxy.h:
29804         * gst/gstclock.c:
29805         * gst/gstclock.h:
29806         * gst/gstcontrolsource.h:
29807         * gst/gstdatetime.h:
29808         * gst/gstelement.h:
29809         * gst/gstelementfactory.h:
29810         * gst/gstformat.h:
29811         * gst/gstghostpad.h:
29812         * gst/gstindex.h:
29813         * gst/gstindexfactory.h:
29814         * gst/gstiterator.h:
29815         * gst/gstmemory.h:
29816         * gst/gstmeta.h:
29817         * gst/gstminiobject.h:
29818         * gst/gstobject.h:
29819         * gst/gstpad.h:
29820         * gst/gstpadtemplate.h:
29821         * gst/gstparamspecs.h:
29822         * gst/gstpipeline.h:
29823         * gst/gstplugin.h:
29824         * gst/gstpluginfeature.h:
29825         * gst/gstpluginloader.h:
29826         * gst/gstpreset.h:
29827         * gst/gstregistry.h:
29828         * gst/gsttagsetter.h:
29829         * gst/gsttask.h:
29830         * gst/gsttaskpool.h:
29831         * gst/gsttrace.h:
29832         * gst/gsttypefindfactory.h:
29833         * gst/gstutils.h:
29834         * gst/gstvalue.h:
29835           .h: fix header files
29836           Ensure correct indentation and :retab.
29837           Make sure all structures have padding
29838           Fix up some old ABI additions.
29839
29840 2011-11-11 17:04:52 +0200  Stefan Sauer <ensonic@users.sf.net>
29841
29842         * gst/gstobject.c:
29843           docs: fix invalid xml
29844
29845 2011-11-11 10:00:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29846
29847         * gst/gstbuffer.c:
29848           buffer: avoid < -1 sizes
29849
29850 2011-11-11 01:47:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29851
29852         * gst/gstbuffer.c:
29853         * gst/gstbuffer.h:
29854         * gst/gstmemory.c:
29855         * gst/gstmemory.h:
29856           buffer, memory: make size arguments where -1 is allowed signed
29857
29858 2011-11-11 01:44:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29859
29860         * win32/common/libgstreamer.def:
29861           win32: update .def file for latest API changes
29862
29863 2011-11-10 19:37:28 +0200  Stefan Sauer <ensonic@users.sf.net>
29864
29865         * docs/gst/gstreamer-docs.sgml:
29866         * docs/gst/gstreamer-sections.txt:
29867         * docs/gst/gstreamer.types.in:
29868         * docs/random/porting-to-0.11.txt:
29869         * gst/Makefile.am:
29870         * gst/gst.h:
29871         * gst/gstcontroller.c:
29872         * gst/gstcontroller.h:
29873         * gst/gstcontrolsource.c:
29874         * gst/gstobject.c:
29875         * gst/gstobject.h:
29876         * tests/benchmarks/controller.c:
29877         * tests/check/libs/controller.c:
29878         * tests/examples/controller/audio-example.c:
29879           controller: merge controller into gstobject
29880           This make the controller even more lightweight (no extra object, no extra lock,
29881           less indirections). For object that don't use the controller the only 'overhead'
29882           is a 3 unused fields in the gst_object structure.
29883
29884 2011-11-10 18:58:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29885
29886         * libs/gst/net/gstnetaddressmeta.c:
29887         * libs/gst/net/gstnetaddressmeta.h:
29888           netmeta: avoid using g[u]long in headers
29889
29890 2011-11-10 18:18:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29891
29892         * libs/gst/base/gstadapter.c:
29893         * libs/gst/base/gstadapter.h:
29894         * libs/gst/base/gstbaseparse.c:
29895         * plugins/elements/gsttypefindelement.c:
29896         * tests/check/libs/adapter.c:
29897           adapter: remove flush from _unmap
29898
29899 2011-11-10 16:02:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29900
29901         * libs/gst/base/gstbasesrc.c:
29902           basesrc: implement a default get_caps function
29903           Don't rely on the return value of a vmethod to trigger the default
29904           implementation but make a real defaul implementation of the method that the
29905           subclass can chain up to.
29906
29907 2011-11-10 14:13:54 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
29908
29909         * gst/gstbuffer.c:
29910           gstbuffer: remove incorrect assertion
29911           Offset and sizes have no bearing on each other here.
29912
29913 2011-11-10 13:59:28 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
29914
29915         * win32/common/libgstcontroller.def:
29916         * win32/common/libgstreamer.def:
29917           win32: Update def files
29918
29919 2011-11-10 13:53:33 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
29920
29921         * gst/gstbuffer.c:
29922         * gst/gstbufferpool.c:
29923         * gst/gstmemory.c:
29924           gst: More introspection annotations
29925
29926 2011-11-10 13:51:28 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
29927
29928         * gst/gstmemory.c:
29929         * gst/gstmemory.h:
29930           gstmemory: Register a GBoxed GType
29931           Allows using it from g-i
29932
29933 2011-11-10 13:50:23 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
29934
29935         * gst/Makefile.am:
29936         * libs/gst/base/Makefile.am:
29937         * libs/gst/check/Makefile.am:
29938         * libs/gst/controller/Makefile.am:
29939         * libs/gst/net/Makefile.am:
29940           introspection: Add --warn-all to introspection scanner
29941           ... and let's get fixing all those docs !
29942
29943 2011-11-10 13:38:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29944
29945         * libs/gst/base/gstbasetransform.c:
29946           basetransform: fix vmethods
29947           Make a default implementation of the transform_caps vmethod so that subclasses
29948           can call into it.
29949           Make a default implementation of transform_size.
29950           Avoid doing something in the vmethod trampoline.
29951
29952 2011-11-10 13:37:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29953
29954         * tests/check/libs/test_transform.c:
29955           tests: only override when != NULL
29956           Only override the methods in the unit tests when != NULL otherwise we might
29957           override the default implementation.
29958
29959 2011-11-10 13:36:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29960
29961         * libs/gst/base/gstpushsrc.c:
29962         * libs/gst/base/gstpushsrc.h:
29963           pushsrc: make alloc method a vmethod
29964
29965 2011-11-10 12:33:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29966
29967         * libs/gst/base/gstbasesink.c:
29968           basesink: reorder vmethod according to .h file
29969
29970 2011-11-10 12:33:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29971
29972         * libs/gst/base/gstbasesink.h:
29973           basesink: improve comments
29974
29975 2011-11-10 12:33:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29976
29977         * libs/gst/base/gstbasesrc.c:
29978           basesrc: don't do things in the vmethod trampoline
29979
29980 2011-11-10 12:09:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29981
29982         * gst/gstbin.c:
29983         * gst/gstelement.c:
29984           element: add a default set_clock implementation
29985           Add a default set_clock implementation and avoid doing work in the vmethod
29986           trampoline. This requires subclasses to chain up.
29987
29988 2011-11-10 12:08:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29989
29990         * gst/gstelement.c:
29991           element: don't do anything in the vmethod trampoline
29992           Avoid doing stuff in the vmethod trampoline, just let the default
29993           implementation of the method take care of things.
29994
29995 2011-11-10 12:08:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29996
29997         * gst/gstelement.c:
29998           element: fix some docs
29999
30000 2011-11-10 11:42:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30001
30002         * libs/gst/base/gstadapter.c:
30003         * libs/gst/base/gstadapter.h:
30004           adapter: use gpointer for return types
30005
30006 2011-11-10 11:12:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30007
30008         * docs/random/porting-to-0.11.txt:
30009           porting: update doc
30010
30011 2011-11-10 10:58:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30012
30013         * docs/gst/gstreamer-sections.txt:
30014         * gst/gstghostpad.c:
30015         * gst/gstghostpad.h:
30016         * gst/gstpad.c:
30017         * gst/gstpad.h:
30018         * libs/gst/base/gstbasesink.c:
30019         * libs/gst/base/gstbasesrc.c:
30020         * libs/gst/base/gstbasetransform.c:
30021         * tests/check/gst/gstpad.c:
30022         * tools/gst-inspect.c:
30023           pad: remove GstPadFixateCapsFunction
30024           The fixate caps function was not used externally and we have vmethods in the
30025           base classes where it is needed.
30026           Update some docs.
30027           simplify some fixate functions in the base classes. Also pass the untruncated
30028           caps to the vmethod.
30029
30030 2011-11-09 17:43:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30031
30032         * gst/gstpad.c:
30033           pad: don't store events on flushing pads
30034           check the flushing state of the pad before storing the event.
30035
30036 2011-11-09 17:36:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30037
30038         * gst/gstghostpad.c:
30039         * gst/gstpad.c:
30040         * gst/gstpad.h:
30041         * gst/gstquark.c:
30042         * gst/gstquark.h:
30043         * gst/gstquery.c:
30044         * gst/gstquery.h:
30045         * libs/gst/base/gstbasetransform.c:
30046         * plugins/elements/gstinputselector.c:
30047         * plugins/elements/gstmultiqueue.c:
30048         * plugins/elements/gstqueue.c:
30049         * plugins/elements/gstqueue2.c:
30050         * plugins/elements/gsttee.c:
30051         * tools/gst-inspect.c:
30052           pad: make an ACCEPT_CAPS query
30053           Replace the acceptcaps function with a query.
30054
30055 2011-11-09 17:25:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30056
30057         * gst/gstpad.c:
30058         * plugins/elements/gsttypefindelement.c:
30059           pad: refuse events in flushing
30060           when we are flushing, don't store the event on the pad but simply return FALSE.
30061           Don't deactivate the srcpad, we need it to be active in order to push the
30062           caps. Downstream can change the scheduling mode of an active pad.
30063
30064 2011-11-09 17:19:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30065
30066         * gst/gstelement.h:
30067         * libs/gst/base/gstbasesink.c:
30068         * libs/gst/base/gstbasesrc.c:
30069           element: remove more query_types
30070
30071 2011-11-09 11:05:59 +0100  Stefan Sauer <ensonic@users.sf.net>
30072
30073         * Android.mk:
30074         * tests/examples/controller/Makefile.am:
30075           Android: build audio controller example
30076           Add buildsystem hooks for building the audiocontroller example
30077           with the NDK.
30078           Signed-off-by: Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
30079
30080 2011-11-09 12:21:17 +0100  René Stadler <rene.stadler@collabora.co.uk>
30081
30082         * tests/check/gst/gstpad.c:
30083           tests: pad: add tests for sticky caps handling
30084           test_sticky_caps_flushing is currently failing.
30085
30086 2011-11-09 12:12:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30087
30088         * common:
30089           update common
30090
30091 2011-11-09 12:03:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30092
30093           Merge branch 'master' into 0.11
30094
30095 2011-11-09 12:02:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30096
30097         * docs/random/porting-to-0.11.txt:
30098           porting: update porting doc
30099
30100 2011-11-09 11:47:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30101
30102         * gst/gstelement.c:
30103         * gst/gstelement.h:
30104         * gst/gstghostpad.c:
30105         * gst/gstghostpad.h:
30106         * gst/gstpad.c:
30107         * gst/gstpad.h:
30108         * libs/gst/base/gstbaseparse.c:
30109         * libs/gst/base/gstbasetransform.c:
30110         * tools/gst-inspect.c:
30111           remove query types
30112           It was not really useful
30113
30114 2011-11-08 18:09:28 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
30115
30116         * gst/gstvalue.c:
30117           gstvalue: consider lists and ranges equal if they hold the same set
30118           This fixes caps operations when different elements advertise some
30119           of their caps' properties differently (eg, for audio channels, either
30120           a range from 1 to 2, or a list of 1 and 2).
30121           https://bugzilla.gnome.org/show_bug.cgi?id=663643
30122
30123 2011-11-09 11:24:26 +0100  Stefan Sauer <ensonic@users.sf.net>
30124
30125         * tests/check/gst/gststructure.c:
30126           tests: add a subset test for structure
30127
30128 2011-11-09 11:22:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30129
30130         * gst/gstghostpad.c:
30131         * plugins/elements/gstinputselector.c:
30132         * plugins/elements/gstmultiqueue.c:
30133           pad: add more queries
30134           Add more query functions to prepare for doing more with queries
30135
30136 2011-10-28 13:39:58 +0200  Stefan Sauer <ensonic@users.sf.net>
30137
30138         * docs/manual/advanced-dparams.xml:
30139           docs: also fix wrong call order for controller in manual
30140
30141 2011-11-08 17:32:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30142
30143         * docs/design/part-probes.txt:
30144         * gst/gstpad.c:
30145         * gst/gstpad.h:
30146           pad: install query probes
30147           Fire query probes according to updated design doc.
30148
30149 2011-11-08 15:51:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30150
30151         * gst/gstpad.h:
30152           pad: remove lock/unlock_full versions of stream-lock
30153
30154 2011-11-08 15:48:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30155
30156         * gst/gstpad.h:
30157           pad: add defines for query probes
30158
30159 2011-11-08 13:30:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30160
30161         * tests/check/gst/gstpad.c:
30162           pad: fix unit test
30163
30164 2011-11-08 13:13:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30165
30166         * gst/gstbuffer.c:
30167           buffer: update docs
30168
30169 2011-11-08 13:02:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30170
30171         * tests/check/gst/gstpad.c:
30172           test: port to 0.11
30173
30174 2011-11-08 12:54:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30175
30176           Merge branch 'master' into 0.11
30177           Conflicts:
30178           gst/gstelement.h
30179           gst/gstghostpad.c
30180           gst/gstminiobject.c
30181
30182 2011-11-08 12:47:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30183
30184         * docs/design/part-probes.txt:
30185         * gst/gstpad.c:
30186         * gst/gstpad.h:
30187           pad: add pull mode probes
30188           Allow probes to inspect the offset and size from a probe in pull mode and allow
30189           the probe to modify the buffer.
30190           Update design doc a little.
30191
30192 2011-11-08 12:22:21 +0100  René Stadler <rene.stadler@collabora.co.uk>
30193
30194         * tests/check/gst/gstpad.c:
30195           tests: pad: add test to verify flushing behaviour
30196           Seems like a trivial case, but this was actually broken in 0.11 recently.
30197
30198 2011-11-08 11:04:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30199
30200         * gst/gstpad.c:
30201         * gst/gstpad.h:
30202         * libs/gst/check/gstbufferstraw.c:
30203         * libs/gst/check/gstconsistencychecker.c:
30204         * tests/check/elements/selector.c:
30205         * tests/check/generic/sinks.c:
30206         * tests/check/gst/gstevent.c:
30207         * tests/check/gst/gstghostpad.c:
30208         * tests/check/gst/gstpad.c:
30209         * tests/check/gst/gstutils.c:
30210         * tests/check/libs/basesrc.c:
30211         * tests/check/pipelines/queue-error.c:
30212           pad: Add GstPadProbeInfo
30213           Make a new GstPadProbeInfo structure and pass this in the probe callback. This
30214           allows us to add more things later and also allow the callback to replace or
30215           modify the passed object.
30216
30217 2011-11-08 08:26:29 +0100  Stefan Sauer <ensonic@users.sf.net>
30218
30219         * gst/gstevent.c:
30220           event: log creation of qos events at LOG level instead at INFO
30221
30222 2011-11-07 16:57:37 +0100  Stefan Sauer <ensonic@users.sf.net>
30223
30224         * gst/gstbuffer.c:
30225           buffer: improve parameter docs
30226
30227 2011-11-08 00:32:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30228
30229         * gst/gstcaps.c:
30230         * gst/gstelement.h:
30231         * gst/gstghostpad.c:
30232         * gst/gstminiobject.c:
30233         * gst/gststructure.c:
30234         * libs/gst/base/gstbaseparse.c:
30235         * libs/gst/base/gstbasesrc.c:
30236         * plugins/elements/gstinputselector.c:
30237         * plugins/elements/gstmultiqueue.c:
30238           docs: fix Since: markers for API added after 0.10.35
30239
30240 2011-11-08 00:15:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30241
30242         * win32/common/libgstreamer.def:
30243           win32: update .def file for new API
30244           API: gst_caps_is_strictly_equal()
30245
30246 2011-11-07 17:17:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30247
30248           Merge branch 'master' into 0.11
30249           Conflicts:
30250           gst/gstvalue.c
30251
30252 2011-11-07 17:04:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30253
30254         * gst/gstpad.c:
30255         * gst/gstpad.h:
30256         * libs/gst/check/gstconsistencychecker.c:
30257         * tests/check/elements/selector.c:
30258         * tests/check/generic/sinks.c:
30259         * tests/check/gst/gstevent.c:
30260         * tests/check/gst/gstpad.c:
30261         * tests/check/gst/gstutils.c:
30262         * tests/check/libs/basesrc.c:
30263         * tests/check/pipelines/queue-error.c:
30264           pad: rework pad probes
30265           Make a separate cookie to detect chancges in the list of probes and keeping
30266           track of what hooks have been invoked yet.
30267           Remove the requirement to have probes on srcpads in push mode and sinkpads in
30268           pull mode.
30269           Add some more debug.
30270           Keep track of what callbacks got executed. If no callback is called and we are a
30271           blocking pad, let the item pass. This allows you to block pads on selected
30272           items only.
30273           Explicitly have an UPSTREAM and DOWNSTREAM PadProbeType. This allows you to only
30274           block the pad on upstream or downstream items.
30275           Add convenience macros to only block on downstream/upstream items.
30276
30277 2011-10-27 12:59:57 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
30278
30279         * gst/gstcaps.c:
30280           gstcaps: remove unneeded use of gint64
30281           https://bugzilla.gnome.org/show_bug.cgi?id=662777
30282
30283 2011-10-27 12:24:13 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
30284
30285         * gst/gststructure.c:
30286         * gst/gstvalue.c:
30287           gstvalue: quicker version of intersection when we do not need the result
30288           https://bugzilla.gnome.org/show_bug.cgi?id=662777
30289
30290 2011-10-27 12:02:43 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
30291
30292         * gst/gststructure.c:
30293           gststructure: simplify return statement in gst_structure_can_intersect
30294           https://bugzilla.gnome.org/show_bug.cgi?id=662777
30295
30296 2011-10-27 11:41:30 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
30297
30298         * gst/gststructure.c:
30299           gststructure: early out when we know a value cannot be a subset
30300           If two values can be ordered, but are unequal, they are
30301           necessarily distinct, thus one cannot be a subset of the other.
30302           https://bugzilla.gnome.org/show_bug.cgi?id=662777
30303
30304 2011-10-27 10:35:53 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
30305
30306         * gst/gststructure.c:
30307         * gst/gstvalue.c:
30308           gstvalue: quicker test for substraction emptiness
30309           When we do not care about the actual resulting set,
30310           but only whether it is empty of not, we can skip a fair bit
30311           of GValue juggling.
30312           Add a function that does so, since we cannot just pass NULL
30313           to the existing API as it may be part of the API contract.
30314           https://bugzilla.gnome.org/show_bug.cgi?id=662777
30315
30316 2011-10-27 09:45:41 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
30317
30318         * gst/gststructure.c:
30319           gststructure: rejig test ordering for speed
30320           https://bugzilla.gnome.org/show_bug.cgi?id=662777
30321
30322 2011-11-07 12:28:22 +0100  Stefan Sauer <ensonic@users.sf.net>
30323
30324         * docs/random/porting-to-0.11.txt:
30325           docs: mention more api changes in the porting guide
30326
30327 2011-11-07 10:40:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30328
30329         * gst/gstcaps.c:
30330           caps: fix compilation
30331
30332 2011-11-07 10:01:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30333
30334           Merge branch 'master' into 0.11
30335           Conflicts:
30336           libs/gst/base/gstbasetransform.c
30337
30338 2011-11-06 00:07:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30339
30340         * gst/gstcontroller.c:
30341           Revert "controller: fix g_return statement"
30342           This reverts commit 593d2b297bd7b5ce9dbcdf2f1ae2b7624d94d6ae.
30343           gst_controller_set_disabled () returns a void.
30344
30345 2011-11-05 12:10:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30346
30347         * docs/gst/gstreamer-docs.sgml:
30348         * docs/gst/gstreamer-sections.txt:
30349           docs: remove refs to removed API
30350
30351 2011-11-04 21:37:45 +0100  Stefan Sauer <ensonic@users.sf.net>
30352
30353         * gst/gstcontroller.c:
30354         * gst/gstobject.c:
30355           controller: the object needs a ref to the controller for the convenience api
30356           Add a hack to ensure the object will have a ref to the controller once we
30357           create it. Fixes the audio example (that uses the controller api directly).
30358
30359 2011-11-04 21:37:21 +0100  Stefan Sauer <ensonic@users.sf.net>
30360
30361         * gst/gstcontroller.c:
30362           controller: fix g_return statement
30363
30364 2011-11-04 21:35:55 +0100  Stefan Sauer <ensonic@users.sf.net>
30365
30366         * gst/gstcontroller.c:
30367           controller: logging tweaks
30368           Don't log in _new before we have the log category. Use _OBJECT variants.
30369
30370 2011-11-05 01:27:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30371
30372         * gst/gstcontroller.c:
30373         * gst/gstobject.c:
30374           gst: fix some compiler warnings
30375           gstobject.c: In function 'gst_object_has_active_automation':
30376           gstobject.c:1076:3: error: 'return' with no value, in function returning non-void
30377           gstcontroller.c: In function 'gst_controller_is_active':
30378           gstcontroller.c:509:3: error: 'return' with no value, in function returning non-void
30379
30380 2011-11-04 20:50:58 +0100  Stefan Sauer <ensonic@users.sf.net>
30381
30382         * docs/gst/gstreamer-sections.txt:
30383         * gst/gstcontroller.c:
30384         * gst/gstcontroller.h:
30385         * gst/gstobject.c:
30386         * gst/gstobject.h:
30387           controller: add api to check for active controllers (needed for e.g. volume)
30388
30389 2011-11-04 20:32:32 +0100  Stefan Sauer <ensonic@users.sf.net>
30390
30391         * gst/gstobject.h:
30392           controller: remove obsolete comments from api transition
30393
30394 2011-11-04 14:00:24 +0100  Stefan Sauer <ensonic@users.sf.net>
30395
30396         * tests/check/libs/controller.c:
30397         * tests/check/libs/gstlibscpp.cc:
30398           controller: fix tests after move and API changes
30399
30400 2011-11-04 11:42:34 +0100  Stefan Sauer <ensonic@users.sf.net>
30401
30402         * tests/benchmarks/controller.c:
30403         * tests/examples/controller/audio-example.c:
30404         * tools/gst-inspect.c:
30405           controller: port to new controller api
30406
30407 2011-11-04 11:39:25 +0100  Stefan Sauer <ensonic@users.sf.net>
30408
30409         * docs/gst/gstreamer-docs.sgml:
30410         * docs/gst/gstreamer-sections.txt:
30411         * docs/gst/gstreamer.types.in:
30412         * docs/libs/Makefile.am:
30413         * docs/libs/gstreamer-libs-docs.sgml:
30414         * docs/libs/gstreamer-libs-sections.txt:
30415         * docs/libs/gstreamer-libs.types:
30416           controller: update docs for controller move
30417
30418 2011-11-04 11:34:11 +0100  Stefan Sauer <ensonic@users.sf.net>
30419
30420         * gst/Makefile.am:
30421         * gst/gst.h:
30422         * gst/gstclock.h:
30423         * gst/gstcontroller.c:
30424         * gst/gstcontroller.h:
30425         * gst/gstcontrolsource.c:
30426         * gst/gstcontrolsource.h:
30427         * gst/gstobject.c:
30428         * gst/gstobject.h:
30429         * libs/gst/controller/Makefile.am:
30430         * libs/gst/controller/gstcontroller.c:
30431         * libs/gst/controller/gstcontroller.h:
30432         * libs/gst/controller/gstcontrollerprivate.h:
30433         * libs/gst/controller/gstcontrolsource.c:
30434         * libs/gst/controller/gstcontrolsource.h:
30435         * libs/gst/controller/gsthelper.c:
30436         * libs/gst/controller/gstinterpolationcontrolsource.c:
30437         * libs/gst/controller/gstinterpolationcontrolsource.h:
30438         * libs/gst/controller/gstlfocontrolsource.c:
30439         * libs/gst/controller/gstlfocontrolsource.h:
30440         * libs/gst/controller/lib.c:
30441           controller: move to core/gstobject
30442           Move the controller to gstobject as a simple delegate. The controller and
30443           controlsource are not classes in core. The controlsources stay separate as a lib
30444           for now. This way we can avoid the qdata lookups.
30445           Also remove controller_init(). There is no more need to link to controller for
30446           elements.
30447           Also sanitize the API. We now have functions to add properties like we had
30448           methods to remove that. That avoids then ref count hacks we had in _new.
30449
30450 2011-11-03 18:23:13 +0100  Stefan Sauer <ensonic@users.sf.net>
30451
30452         * docs/random/porting-to-0.11.txt:
30453           docs: small clarification
30454
30455 2011-11-03 18:22:16 +0100  Stefan Sauer <ensonic@users.sf.net>
30456
30457         * docs/gst/gstreamer-sections.txt:
30458           docs: missing rename iface->interface in the docs
30459
30460 2011-11-04 19:17:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30461
30462         * gst/gstbin.c:
30463           bin: fix the iterator copy
30464
30465 2011-11-04 19:11:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30466
30467           Merge branch 'master' into 0.11
30468           Conflicts:
30469           gst/gstbin.c
30470
30471 2011-11-03 15:36:59 +0000  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
30472
30473         * libs/gst/base/gstbasetransform.c:
30474           basetransform: Only use the cached transform on strictly equal caps
30475           https://bugzilla.gnome.org/show_bug.cgi?id=663333
30476
30477 2011-11-03 15:35:32 +0000  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
30478
30479         * gst/gstcaps.c:
30480         * gst/gstcaps.h:
30481           caps: Add gst_caps_is_strictly_equal
30482
30483 2011-11-04 18:47:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30484
30485         * tests/check/generic/sinks.c:
30486         * tests/check/gst/gstevent.c:
30487           tests: fix tests
30488           Since blocks are not on both directions, we need to check in the block callback
30489           if we are not blocking on an upstream event and let it pass.
30490
30491 2011-11-04 18:19:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30492
30493         * docs/design/part-probes.txt:
30494         * gst/gstpad.c:
30495           pad: make probes work on all pads
30496           fixes #644907
30497
30498 2011-10-15 22:52:25 +0300  Peteris Krisjanis <pecisk@gmail.com>
30499
30500         * gst/gstclock.h:
30501           introspection: add Value annotations for GST_SECOND, GST_MSECOND, GST_USECOND, GST_NSECOND constants
30502           gobject-introspection won't parse them properly otherwise.
30503           Still need to force the right type though (either GstClockTime or
30504           guint64), but Type: xyz has no effect for me here, so someone with
30505           a newer g-i needs to test this.
30506           Some other defines are also missing, e.g. GST_CLOCK_TIME_NONE.
30507
30508 2011-11-04 00:03:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30509
30510         * configure.ac:
30511           configure: suppress unused variable warnings if gst debugging is disabled
30512           https://bugzilla.gnome.org/show_bug.cgi?id=662952
30513
30514 2011-11-04 00:02:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30515
30516         * configure.ac:
30517           configure: fix typo around GLIB_EXTRA_CFLAGS in GST_ALL_CXXFLAGS
30518
30519 2011-11-03 23:08:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30520
30521         * plugins/elements/gstqueue.c:
30522         * plugins/elements/gstqueue.h:
30523           queue: use statically allocated GQueue
30524
30525 2011-11-03 22:58:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30526
30527         * gst/gstbin.c:
30528           bin: use statically allocated GQueue
30529           Because we can.
30530
30531 2011-11-03 22:51:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30532
30533         * libs/gst/base/gstcollectpads2.h:
30534           collectpads2: use flags enum instead of guint in structure
30535
30536 2011-11-03 08:47:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30537
30538         * plugins/elements/gstqueue2.c:
30539         * plugins/elements/gstqueue2.h:
30540           queue2: use statically allocated GQueue
30541
30542 2011-11-03 17:49:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30543
30544         * plugins/elements/gstfunnel.c:
30545         * plugins/elements/gstinputselector.c:
30546         * plugins/elements/gstmultiqueue.c:
30547         * plugins/elements/gstoutputselector.c:
30548         * plugins/elements/gsttee.c:
30549         * plugins/elements/gsttee.h:
30550         * tests/check/elements/funnel.c:
30551         * tests/check/elements/multiqueue.c:
30552         * tests/check/elements/selector.c:
30553         * tests/check/elements/tee.c:
30554         * tests/check/gst/gstutils.c:
30555         * tests/check/pipelines/parse-launch.c:
30556           fix request pad
30557           Make all request pads take _%u in the template.
30558           Fix up unit tests.
30559
30560 2011-11-03 16:49:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30561
30562         * win32/common/libgstnet.def:
30563           def: update defs
30564
30565 2011-11-03 16:46:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30566
30567         * common:
30568         * libs/gst/net/Makefile.am:
30569         * libs/gst/net/gstnetaddressmeta.c:
30570         * libs/gst/net/gstnetaddressmeta.h:
30571           net: add net address metadata
30572
30573 2011-11-03 14:26:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30574
30575         * libs/gst/net/gstnettimeprovider.c:
30576         * libs/gst/net/gstnettimeprovider.h:
30577           nettime: clean up header
30578
30579 2011-11-03 14:14:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30580
30581         * gst/gsttask.c:
30582           task: don't use lock/unlock_full
30583
30584 2011-11-03 11:30:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30585
30586           Merge branch 'master' into 0.11
30587           Conflicts:
30588           gst/gstghostpad.c
30589
30590 2011-11-02 12:37:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30591
30592         * gst/gstpad.c:
30593           pad: small cleanup
30594
30595 2011-10-25 17:26:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
30596
30597         * gst/gstghostpad.c:
30598         * tests/check/gst/gstghostpad.c:
30599           ghostpad: Don't cache internal proxy pad target
30600           The internal proxy pad target is simply a cache of the internal proxy pad
30601           peer. This patch uses the well implement GstPad peer handling to obtain the
30602           target. This fixes issues with target not being set in both direction when
30603           two ghostpads are linked together (empty bin).
30604           https://bugzilla.gnome.org/show_bug.cgi?id=658517
30605
30606 2011-11-02 12:06:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30607
30608         * docs/random/porting-to-0.11.txt:
30609         * gst/gstutils.c:
30610         * gst/gstutils.h:
30611         * libs/gst/base/gstbaseparse.c:
30612         * tests/check/gst/gstutils.c:
30613         * win32/common/libgstreamer.def:
30614           utils: remove _found_tags_ API
30615           remove gst_element_found_tags() and gst_element_found_tags_for_pad(), they are
30616           nothing more than a wrapper around gst_pad_push_event()
30617
30618 2011-11-02 10:29:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30619
30620           Merge branch 'master' into 0.11
30621           Conflicts:
30622           common
30623           configure.ac
30624
30625 2011-10-30 21:33:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30626
30627         * gst/gstbuffer.h:
30628           buffer: improve docs
30629
30630 2011-10-29 09:43:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30631
30632         * gst/gstevent.c:
30633         * gst/gstevent.h:
30634           event: make GstSegment argument const
30635
30636 2011-10-29 09:41:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30637
30638         * docs/gst/gstreamer-sections.txt:
30639           docs: remove metatiming from docs
30640
30641 2011-10-29 09:26:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30642
30643         * docs/gst/gstreamer-sections.txt:
30644         * docs/random/porting-to-0.11.txt:
30645         * gst/gstpad.c:
30646         * gst/gsttask.c:
30647         * gst/gsttask.h:
30648         * tests/check/gst/gstmessage.c:
30649         * tests/check/gst/gsttask.c:
30650         * win32/common/libgstreamer.def:
30651           task: api cleanup
30652           gst_task_create() -> gst_task_new()
30653
30654 2011-10-29 09:02:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30655
30656         * docs/gst/gstreamer-sections.txt:
30657         * docs/random/porting-to-0.11.txt:
30658         * gst/gstbufferpool.c:
30659         * gst/gstcaps.c:
30660         * gst/gstelement.c:
30661         * gst/gstevent.c:
30662         * gst/gstmessage.c:
30663         * gst/gstquery.c:
30664         * gst/gststructure.c:
30665         * gst/gststructure.h:
30666         * gst/gsttaglist.c:
30667         * tests/check/gst/gstevent.c:
30668         * tests/check/gst/gstiterator.c:
30669         * tests/check/gst/gststructure.c:
30670         * tests/check/pipelines/simple-launch-lines.c:
30671         * win32/common/libgstreamer.def:
30672           structure: cleanup API
30673           gst_structure_empty_new() -> gst_structure_new_empty()
30674           gst_structure_id_empty_new() -> gst_structure_new_id_empty()
30675           gst_structure_id_new() -> gst_structure_new_id()
30676
30677 2011-10-29 08:38:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30678
30679         * gst/gstmeta.c:
30680         * gst/gstmeta.h:
30681           meta: remove timing metadata
30682           This is now on buffers by default
30683
30684 2011-10-29 08:24:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30685
30686         * docs/gst/gstreamer-sections.txt:
30687         * docs/random/porting-to-0.11.txt:
30688         * gst/gstbufferlist.c:
30689         * gst/gstbufferlist.h:
30690         * gst/gstpad.c:
30691         * libs/gst/base/gstbasesink.c:
30692         * plugins/elements/gstmultiqueue.c:
30693         * tests/check/gst/gstbufferlist.c:
30694         * win32/common/libgstreamer.def:
30695           bufferlist: clean up API
30696           gst_buffer_list_len() -> gst_buffer_list_length()
30697           gst_buffer_list_sized_new() -> gst_buffer_list_new_sized()
30698
30699 2011-11-01 14:17:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30700
30701         * libs/gst/base/gstadapter.c:
30702           adapter: simplify gst_adapter_take_list()
30703           Use a stack-allocated GQueue to assemble our GList.
30704
30705 2011-11-01 10:56:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30706
30707         * docs/random/porting-to-0.11.txt:
30708           docs: mention GstActivateMode rename in porting doc
30709
30710 2011-11-01 00:25:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30711
30712         * docs/gst/gstreamer-sections.txt:
30713         * gst/gst.c:
30714         * gst/gstpad.c:
30715         * gst/gstpad.h:
30716         * libs/gst/base/gstbaseparse.c:
30717         * libs/gst/base/gstbasesink.c:
30718         * libs/gst/base/gstbasesink.h:
30719         * libs/gst/base/gstbasesrc.c:
30720         * libs/gst/base/gstbasetransform.c:
30721         * plugins/elements/gsttee.c:
30722         * plugins/elements/gsttee.h:
30723         * win32/common/gstenumtypes.c:
30724         * win32/common/libgstreamer.def:
30725           pad: rename GstActivateMode to GstPadActivateMode
30726           These might be useful:
30727           sed -i -e 's/GstActivateMode/GstPadActivateMode/g' `git grep GstActivateMode | sed -e 's/:.*//' | sort -u`
30728           sed -i -e 's/GST_ACTIVATE_/GST_PAD_ACTIVATE_/g'    `git grep GST_ACTIVATE_   | sed -e 's/:.*//' | sort -u`
30729
30730 2011-11-01 00:13:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30731
30732         * docs/design/part-probes.txt:
30733         * docs/gst/gstreamer-sections.txt:
30734         * docs/random/porting-to-0.11.txt:
30735         * gst/gst.c:
30736         * gst/gstpad.c:
30737         * gst/gstpad.h:
30738         * libs/gst/check/gstbufferstraw.c:
30739         * libs/gst/check/gstconsistencychecker.c:
30740         * tests/check/elements/selector.c:
30741         * tests/check/generic/sinks.c:
30742         * tests/check/gst/gstevent.c:
30743         * tests/check/gst/gstghostpad.c:
30744         * tests/check/gst/gstpad.c:
30745         * tests/check/gst/gstpipeline.c:
30746         * tests/check/gst/gstutils.c:
30747         * tests/check/libs/basesrc.c:
30748         * tests/check/pipelines/queue-error.c:
30749         * win32/common/gstenumtypes.c:
30750         * win32/common/libgstreamer.def:
30751           pad: rename GstProbeType and GstProbeReturn to GstPadProbe{Type,Return}
30752           Better now than later in the cycle. These might come in handy:
30753           sed -i -e 's/GstProbeReturn/GstPadProbeReturn/g'   `git grep GstProbeReturn  | sed -e 's/:.*//' | sort -u`
30754           sed -i -e 's/GST_PROBE_/GST_PAD_PROBE_/g'          `git grep GST_PROBE_      | sed -e 's/:.*//' | sort -u`
30755           sed -i -e 's/GstProbeType/GstPadProbeType/g'       `git grep GstProbeType    | sed -e 's/:.*//' | sort -u`
30756
30757 2011-10-31 23:32:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30758
30759         * docs/gst/gstreamer-sections.txt:
30760         * gst/gsttaglist.c:
30761         * gst/gsttaglist.h:
30762         * win32/common/libgstreamer.def:
30763           taglist: remove gst_tag_list_get_*long*()
30764           No one uses this or should ever need to use it, since
30765           the size is architecture-specific anyway. If normal
30766           integers don't do, one should use 64-bit integers.
30767
30768 2011-10-31 19:04:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30769
30770         * win32/common/libgstreamer.def:
30771           Update .def file for removed/changed API
30772
30773 2011-10-31 19:23:41 +0100  René Stadler <rene.stadler@collabora.co.uk>
30774
30775         * libs/gst/base/gstbasetransform.c:
30776           basetransform: fix crash/warning in find_transform when pad is unlinked
30777           Looks like the revert conflict in commit a44271 was resolved incorrectly.
30778
30779 2011-10-31 17:45:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30780
30781         * common:
30782         * configure.ac:
30783           configure: make GLIB_EXTRA_CFLAGS overwritable
30784           Make 'make GLIB_EXTRA_CFLAGS=...' work.
30785
30786 2011-10-31 14:16:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30787
30788         * docs/gst/gstreamer-sections.txt:
30789         * gst/Makefile.am:
30790         * gst/gstfilter.c:
30791         * gst/gstfilter.h:
30792         * gst/gstpluginfeature.c:
30793         * gst/gstpluginfeature.h:
30794         * gst/gstregistry.c:
30795           filter: remove gst_filter_run() and deprecated filter func
30796           If someone wants to resurrect this, please use a less
30797           generic name space for it.
30798
30799 2011-10-31 14:03:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30800
30801           Merge remote-tracking branch 'origin/master' into 0.11
30802           Conflicts:
30803           gst/gstpluginfeature.c
30804
30805 2011-10-30 10:26:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30806
30807         * docs/gst/gstreamer-sections.txt:
30808         * docs/random/porting-to-0.11.txt:
30809         * gst/gsttaglist.c:
30810         * gst/gsttaglist.h:
30811         * gst/gsttagsetter.c:
30812         * libs/gst/base/gstbaseparse.c:
30813         * tests/check/gst/gstevent.c:
30814         * tests/check/gst/gstmessage.c:
30815         * tests/check/gst/gsttag.c:
30816         * tests/check/gst/gsttagsetter.c:
30817         * tests/check/gst/gstutils.c:
30818           taglist: rename _new() to _new_empty() and new_full*() to new*()
30819
30820 2011-10-30 21:54:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30821
30822         * gst/gstfilter.c:
30823         * gst/gstfilter.h:
30824           filter: deprecate gst_filter_run()
30825           It's not really used outside of core at all, and has
30826           serious namespace issues. If anyone feels the need to
30827           revive this one, please use a less generic name space.
30828           API: deprecate gst_filter_run()
30829           API: deprecate GstFilterFunc
30830
30831 2011-10-30 21:39:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30832
30833         * gst/gstregistry.c:
30834           registry: don't use soon-to-be-deprecated gst_filter_run()
30835           Lines-of-code savings are negligible anyway.
30836
30837 2011-10-30 21:21:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30838
30839         * gst/gstpluginfeature.c:
30840         * gst/gstpluginfeature.h:
30841         * gst/gstregistry.c:
30842         * tests/check/gst/struct_x86_64.h:
30843           pluginfeature: deprecate gst_plugin_feature_type_name_filter()
30844           It's only used internally anyway and the helper struct
30845           has namespace issues.
30846           API: deprecated gst_plugin_feature_type_name_filter()
30847           API: deprecated GstTypeNameData
30848
30849 2011-10-30 10:05:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30850
30851         * gst/gsttaglist.c:
30852         * gst/gsttaglist.h:
30853           taglist: make opaque
30854           Hide the fact that it's just a GstStructure from the API. We
30855           may want to change this in future (e.g. to add refcounting).
30856           Also, it caused problems for bindings (though that's mostly
30857           the way we typedefed it to GstStructure).
30858
30859 2011-10-30 10:00:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30860
30861           Merge remote-tracking branch 'origin/master' into 0.11
30862
30863 2011-10-30 09:58:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30864
30865         * docs/gst/gstreamer-sections.txt:
30866         * gst/gsttaglist.c:
30867         * gst/gsttaglist.h:
30868         * tests/check/gst/gsttag.c:
30869         * win32/common/libgstreamer.def:
30870           taglist: add to_string and new_from_string functions
30871           We want to make GstTagList opaque and not have people use
30872           GstStructure API on it.
30873           API: gst_tag_list_to_string()
30874           API: gst_tag_list_new_from_string()
30875
30876 2011-10-30 09:31:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30877
30878           Merge remote-tracking branch 'origin/master' into 0.11
30879
30880 2011-10-30 01:46:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30881
30882         * gst/gsttaglist.c:
30883           taglist: avoid pointless tag name -> quark lookups
30884           We never get a tag name quark from a caller, it's always a
30885           string, from which we'll try to look up our tag info in the
30886           hash table, so change the hash table key from quark to string.
30887           Avoids a bunch of pointless string => quark lookup in the
30888           global quark table. We need to do an extra string => quark
30889           conversion now when we copy a taglist, but in that case we're
30890           in a slow path anyway.
30891
30892 2011-10-30 00:44:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30893
30894         * docs/gst/gstreamer-sections.txt:
30895         * gst/gsttaglist.c:
30896         * gst/gsttaglist.h:
30897         * tests/check/gst/gsttag.c:
30898         * win32/common/libgstreamer.def:
30899           taglist: add gst_tag_list_is_equal()
30900           API: gst_tag_list_is_equal()
30901
30902 2011-10-29 23:52:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30903
30904         * gst/gststructure.c:
30905           structure: identical structures are definitely equal
30906
30907 2011-10-29 20:06:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30908
30909         * gst/gsttaglist.h:
30910           taglist: fix string for GST_TAG_ARTIST_SORTNAME
30911           For historical reasons it was mapped to a musicbrainz prefix,
30912           but it's not really musicbrainz-specific at all.
30913
30914 2011-10-29 19:59:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30915
30916         * gst/gst_private.h:
30917         * gst/gstelementfactory.h:
30918           elementfactory: move private functions for registry to private header
30919
30920 2011-10-28 21:40:47 +0200  René Stadler <rene.stadler@collabora.co.uk>
30921
30922         * libs/gst/base/gstbasetransform.c:
30923           basetransform: fix invalid access to unreffed allocation query
30924
30925 2011-10-28 16:45:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30926
30927         * gst/gstbuffer.h:
30928           buffer: fix docs some more
30929
30930 2011-10-28 16:27:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30931
30932           Merge branch 'master' into 0.11
30933           Conflicts:
30934           libs/gst/base/gstbasetransform.c
30935
30936 2011-10-28 16:08:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30937
30938         * tests/check/gst/gstsegment.c:
30939           tests: fix segment check
30940
30941 2011-10-28 15:52:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30942
30943         * gst/gstsegment.c:
30944         * gst/gstsegment.h:
30945           segment: remove GST_SEEK_TYPE_CUR
30946
30947 2011-10-28 15:52:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30948
30949         * gst/gstbuffer.h:
30950           buffer: improve docs
30951
30952 2011-10-28 13:02:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30953
30954         * libs/gst/base/gstbytewriter.h:
30955           bytewriter: Add padding
30956
30957 2011-10-28 13:02:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30958
30959         * libs/gst/base/gstbitreader.h:
30960           bitreader: Add padding
30961
30962 2011-10-28 13:02:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30963
30964         * libs/gst/base/gstbytereader.h:
30965           bytereader: Add padding
30966
30967 2011-10-28 12:31:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30968
30969         * docs/random/porting-to-0.11.txt:
30970           porting: update
30971
30972 2011-10-28 12:28:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30973
30974         * docs/gst/gstreamer-sections.txt:
30975         * docs/libs/gstreamer-libs-sections.txt:
30976           docs: update
30977
30978 2011-10-28 12:27:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30979
30980         * win32/common/libgstbase.def:
30981           defs: update for new api
30982
30983 2011-10-28 12:17:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30984
30985         * libs/gst/check/gstconsistencychecker.c:
30986           check: also debug the DTS
30987
30988 2011-10-28 12:16:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30989
30990         * libs/gst/base/gstadapter.c:
30991         * libs/gst/base/gstadapter.h:
30992           adapter: use pts/dts on buffers
30993
30994 2011-10-28 12:24:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30995
30996         * gst/gstcompat.h:
30997           compat: add timestamp compat defines
30998
30999 2011-10-28 12:15:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31000
31001         * gst/gstbuffer.c:
31002         * gst/gstbuffer.h:
31003         * gst/gstbufferpool.c:
31004         * gst/gstinfo.c:
31005           buffer: add pts/dts to buffers
31006
31007 2011-10-28 11:53:32 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
31008
31009         * libs/gst/base/gstbasetransform.c:
31010           basetransform: Also fush the cache when changing the upstream caps suggestion
31011
31012 2011-10-28 11:50:23 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
31013
31014         * libs/gst/base/gstbasetransform.c:
31015           basetransform: Add debug output when returning a cached transform
31016
31017 2011-10-28 11:33:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31018
31019           Merge branch 'master' into 0.11
31020
31021 2011-10-28 11:30:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31022
31023         * libs/gst/base/gstcollectpads2.c:
31024         * libs/gst/base/gstcollectpads2.h:
31025           coolectpads2: port to 0.11
31026
31027 2011-10-28 11:13:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31028
31029           Merge branch 'master' into 0.11
31030
31031 2011-10-28 10:54:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31032
31033         * libs/gst/base/gstcollectpads2.c:
31034           collectpads2: Fix refcount handling if a buffer was dropped due to clipping
31035
31036 2011-10-28 10:37:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31037
31038         * docs/libs/gstreamer-libs-sections.txt:
31039         * libs/gst/base/gstcollectpads2.c:
31040         * libs/gst/base/gstcollectpads2.h:
31041         * win32/common/libgstbase.def:
31042           collectpads2: Merge the clip and prepare_buffer function into one
31043
31044 2011-10-28 10:17:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31045
31046         * libs/gst/base/gstcollectpads2.c:
31047         * libs/gst/base/gstcollectpads2.h:
31048           collectpads2: Merge clipping API from old collectpads
31049
31050 2011-10-28 09:19:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31051
31052         * libs/gst/base/gstbasesink.c:
31053           basesink: make default query function name show up in gst-inspect
31054
31055 2011-09-27 15:48:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
31056
31057         * libs/gst/base/gstcollectpads2.c:
31058           collectpads2: avoid hanging in case of sparse newsegment events
31059           ... in the extent that a non-waiting pad (so indicated by newsegment)
31060           turns out to provide the best buffer, which is then forced to waiting
31061           for book-keeping purposes, but that should only be temporary.
31062           See bug #415754.
31063
31064 2011-10-28 09:38:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31065
31066         * libs/gst/base/gstcollectpads2.c:
31067           collectpads2: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
31068
31069 2011-10-28 09:35:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31070
31071         * docs/libs/gstreamer-libs-docs.sgml:
31072         * docs/libs/gstreamer-libs-sections.txt:
31073           collectpads2: Add to the documentation
31074
31075 2011-10-28 09:26:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31076
31077         * win32/common/libgstbase.def:
31078           win32: Add new collectpads2 API
31079
31080 2011-10-28 09:18:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31081
31082         * libs/gst/base/Makefile.am:
31083         * libs/gst/base/gstcollectpads2.c:
31084         * libs/gst/base/gstcollectpads2.h:
31085           base: Add collectpads2
31086           This handles muxing of sparse/subtitle streams and has
31087           lots of cleanup. Still missing is special support for
31088           live streams but this can be added later without breaking
31089           API/ABI.
31090           Based on the version from the videomixer plugin.
31091           https://bugzilla.gnome.org/show_bug.cgi?id=415754
31092
31093 2011-10-27 17:09:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31094
31095         * tests/check/elements/funnel.c:
31096         * tests/check/elements/selector.c:
31097         * tests/check/elements/tee.c:
31098         * tests/check/gst/gstbufferlist.c:
31099         * tests/check/gst/gstelementfactory.c:
31100         * tests/check/gst/gststructure.c:
31101         * tests/check/gst/gstutils.c:
31102         * tests/check/libs/transform1.c:
31103         * tests/check/pipelines/queue-error.c:
31104           tests: fix compilation
31105
31106 2011-10-27 17:09:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31107
31108         * win32/common/libgstreamer.def:
31109           defs: update
31110
31111 2011-10-27 17:09:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31112
31113         * gst/gstcaps.c:
31114         * gst/gstcaps.h:
31115           caps: add empty_simple variants
31116
31117 2011-10-27 16:51:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31118
31119         * tests/check/gst/gstiterator.c:
31120         * tests/check/gst/gststructure.c:
31121         * tests/check/pipelines/simple-launch-lines.c:
31122           tests: fix compilation
31123
31124 2011-10-27 14:56:24 +0100  Johan Boulé <bohan.gnome@retropaganda.info>
31125
31126         * gst/gstcaps.h:
31127           caps: use G_GNUC_NULL_TERMINATED for gst_caps_new_simple() and gst_caps_new_full()
31128           If you get warnings, use gst_caps_new_empty().
31129           https://bugzilla.gnome.org/show_bug.cgi?id=343346
31130
31131 2011-10-27 15:27:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31132
31133           Merge branch 'master' into 0.11
31134           Conflicts:
31135           libs/gst/base/gstbasetransform.c
31136
31137 2011-10-27 13:25:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31138
31139         * gst/gststructure.h:
31140           structure: use G_GNUC_NULL_TERMINATED for gst_structure_new()
31141           If you get a warning, use gst_structure_empty_new().
31142           https://bugzilla.gnome.org/show_bug.cgi?id=343346
31143
31144 2011-10-27 23:08:14 +1100  Jan Schmidt <thaytan@noraisin.net>
31145
31146         * libs/gst/base/gstbasetransform.c:
31147           basetransform: Fix refcount leak
31148           Don't leak peercaps and a ref to the basetransform when returning
31149           the cached caps.
31150
31151 2011-10-27 10:38:10 +0200  Stefan Sauer <ensonic@users.sf.net>
31152
31153         * libs/gst/controller/gstcontroller.c:
31154           controller: fix wrong order of calls in the docs.
31155
31156 2011-10-26 12:23:07 +0200  Stefan Sauer <ensonic@users.sf.net>
31157
31158         * gst/gstevent.c:
31159           event: clarify docs for step event
31160
31161 2011-10-18 23:19:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31162
31163         * gst/gstregistry.c:
31164           registry: add support for GST_REGISTRY_REUSE_PLUGIN_SCANNER=no
31165           This will make sure we spawn a new plugin scanner helper for each plugin
31166           to be introspected, which helps with making sure we don't load too many
31167           shared objects (libs, plugins) at the same time on systems where there
31168           is a hard limit like on Android.
31169           A better version might re-use the scanner for up to N times, though
31170           it's not clear whether that would actually improve things dramatically.
31171           https://bugzilla.gnome.org/show_bug.cgi?id=662091
31172
31173 2011-10-21 10:23:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
31174
31175         * gst/gstcaps.c:
31176           caps: No need to require writable caps for _append/_merge second caps
31177           The second caps ownership is transfered, no need to require it to
31178           be writable from the caller function. Instead, _append and _merge
31179           make it writable on their own.
31180           Discovered because of an assertion on encoding-profile.c in
31181           _get_input_caps using _merge but not passing writable caps.
31182
31183 2011-10-21 14:20:40 +0200  Stefan Sauer <ensonic@users.sf.net>
31184
31185         * gst/gsttagsetter.c:
31186         * gst/gsttagsetter.h:
31187         * tests/check/gst/struct_arm.h:
31188         * tests/check/gst/struct_hppa.h:
31189         * tests/check/gst/struct_i386.h:
31190         * tests/check/gst/struct_ppc32.h:
31191         * tests/check/gst/struct_ppc64.h:
31192         * tests/check/gst/struct_sparc.h:
31193         * tests/check/gst/struct_x86_64.h:
31194           interfaces: clean up the use of iface and class/klass
31195
31196 2011-10-21 11:15:11 +0200  Stefan Sauer <ensonic@users.sf.net>
31197
31198         * docs/random/porting-to-0.11.txt:
31199         * docs/random/status-0.11-14-jun-2011.txt:
31200         * gst/gstquery.c:
31201           docs: spelling and formatting fixes
31202
31203 2011-10-21 10:52:46 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
31204
31205           Merging origin/master
31206           Conflicts:
31207           gst/gstbin.c
31208           gst/gstbus.c
31209           gst/gstdebugutils.c
31210           gst/gstpad.c
31211           libs/gst/base/gstbaseparse.c
31212           libs/gst/base/gstbasesrc.c
31213
31214 2011-10-20 16:59:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31215
31216         * libs/gst/base/gstbaseparse.c:
31217         * libs/gst/base/gstbaseparse.h:
31218           baseparse: Fix documentation, it's pre_push_frame and not pre_push_buffer
31219
31220 2011-10-20 14:02:44 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
31221
31222         * libs/gst/base/gstbasetransform.c:
31223           basetransform: cache transformed caps where appropriate
31224           Speeds up negotiation a fair bit on a contrived pipeline
31225           with a dozen colorspace conversions.
31226           Hopefully clears out the cache every time it ought to.
31227           https://bugzilla.gnome.org/show_bug.cgi?id=662291
31228
31229 2011-10-20 10:45:30 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
31230
31231         * Android.mk:
31232           Fix broken android building due to name change in 01d87250a845e55d6
31233
31234 2011-10-20 08:31:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31235
31236         * libs/gst/base/gstbaseparse.c:
31237         * libs/gst/base/gstbaseparse.h:
31238           basebarse: Add detect vfunc to allow subclasses to do format detection before anything else
31239           API: GstBaseParseClass::detect()
31240           This is called with the first buffers until the subclass has finished detection
31241           and only afterwards the original buffers are handled as before. The vfunc allows
31242           detection of the stream format without breaking the upstream framing.
31243
31244 2011-10-20 08:57:57 +0200  Stefan Sauer <ensonic@users.sf.net>
31245
31246         * gst/gstpad.c:
31247           pad: not only describe conditions in the docs, also check them in the code
31248           When blocking pads, check if the pad is in the rigt direction. Log some info
31249           for the developer and return FALSE, instead of just locking up.
31250
31251 2011-10-19 23:07:46 +0200  René Stadler <rene.stadler@collabora.co.uk>
31252
31253         * gst/gstpluginfeature.h:
31254         * gst/gstregistry.c:
31255         * tests/check/generic/states.c:
31256         * tests/check/gst/gstregistry.c:
31257           Revert gst_plugin_feature_get_name to const string return
31258           Returning a newly allocated string makes no sense. It's unexpected for a
31259           getter, and also this behaves differently in 0.10, so it would make future
31260           merges harder.
31261           Except for these two places here in core which were updated for the new
31262           semantic, the return value is getting leaked all over the place.
31263
31264 2011-10-19 12:12:36 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
31265
31266         * gst/gstobject.c:
31267           gstobject: Add (skip) annotation to gst_object_ref_sink
31268
31269 2011-10-19 11:59:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
31270
31271         * gst/gstiterator.c:
31272           gstiterator: Add skip annotation for creating GstIterator
31273           Not really useful for bindings
31274
31275 2011-08-29 13:56:19 -0300  Johan Dahlin <johan@gnome.org>
31276
31277         * gst/gstpoll.c:
31278           introspection: Skip gst_poll apis
31279           https://bugzilla.gnome.org/show_bug.cgi?id=657640
31280
31281 2011-08-29 13:55:13 -0300  Johan Dahlin <johan@gnome.org>
31282
31283         * gst/gstvalue.c:
31284           introspection: Skip GType and GValue transform apis
31285           These do not make sense to expose to language bindings
31286           https://bugzilla.gnome.org/show_bug.cgi?id=657640
31287
31288 2011-08-29 13:54:21 -0300  Johan Dahlin <johan@gnome.org>
31289
31290         * gst/gst.c:
31291           introspection: Skip gst_init_get_option_group
31292           It uses GOptionGroup which is not wrappable
31293           https://bugzilla.gnome.org/show_bug.cgi?id=657640
31294
31295 2011-08-29 13:53:39 -0300  Johan Dahlin <johan@gnome.org>
31296
31297         * gst/gstbufferpool.c:
31298         * gst/gstparamspecs.c:
31299           introspection: Add missing annotations
31300           https://bugzilla.gnome.org/show_bug.cgi?id=657640
31301
31302 2011-08-29 13:52:26 -0300  Johan Dahlin <johan@gnome.org>
31303
31304         * gst/gstbus.c:
31305           introspection: Rename gst_bus_add_watch_full to gst_bus_add_watch
31306           https://bugzilla.gnome.org/show_bug.cgi?id=657640
31307
31308 2011-08-29 13:50:40 -0300  Johan Dahlin <johan@gnome.org>
31309
31310         * gst/gstindex.h:
31311           Sync documentation arguments
31312           The introspection scanner warns if the header and the source
31313           uses mismatching parameter names.
31314           https://bugzilla.gnome.org/show_bug.cgi?id=657640
31315
31316 2011-08-29 13:50:02 -0300  Johan Dahlin <johan@gnome.org>
31317
31318         * gst/gststructure.c:
31319         * gst/gststructure.h:
31320         * win32/common/libgstreamer.def:
31321           Add gst_structure_get_type
31322           https://bugzilla.gnome.org/show_bug.cgi?id=657640
31323
31324 2011-10-18 19:21:58 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
31325
31326         * gst/gstmessage.c:
31327           message: protect against null message sources
31328           Message sources can be null, check if it is before trying to
31329           access its name.
31330
31331 2011-10-18 08:48:37 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
31332
31333         * libs/gst/base/gstbaseparse.h:
31334           baseparse: add since doc to new getcaps function
31335
31336 2011-10-18 14:08:19 +0200  Stefan Sauer <ensonic@users.sf.net>
31337
31338         * gst/gstbin.c:
31339         * gst/gstbus.c:
31340         * gst/gstmessage.c:
31341         * libs/gst/base/gstbasesink.c:
31342           logging: more logging and prefer human readable details over memory locations
31343
31344 2011-10-18 14:05:37 +0200  Stefan Sauer <ensonic@users.sf.net>
31345
31346         * gst/gstdebugutils.c:
31347           debugutils: improve display of ghost- and proxypads
31348           Handle virtual links between ghost and proxypads when iterating pads instead of
31349           when linking. Besides using less code this provides a more accurate picture.
31350
31351 2011-10-18 13:54:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
31352
31353         * libs/gst/controller/gstcontroller.c:
31354         * libs/gst/controller/gsthelper.c:
31355         * libs/gst/controller/gstinterpolationcontrolsource.c:
31356           controller: Add g-i annotations and remove "Since:" markers
31357
31358 2011-10-17 14:42:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
31359
31360         * libs/gst/base/gstbaseparse.c:
31361         * libs/gst/base/gstbaseparse.h:
31362           baseparse: add getcaps function
31363           Adds a getcaps function to the sink pad to make parsers propagate
31364           downstream caps restrictions to upstream.
31365           The pipeline "audiotestsrc num-buffers=100 ! faac ! aacparse !
31366           "audio/mpeg, version=(int)4, stream-format=(string)adts" ! filesink"
31367           wouldn't work because aacparse wouldn't propagate the adts restriction
31368           upstream to faac.
31369           This patch adds a default getcaps to the sink pad to simply proxy
31370           downstream caps and also adds a 'get_sink_caps' function pointer
31371           to GstBaseParseClass for subclasses that need more refined getcaps.
31372           https://bugzilla.gnome.org/show_bug.cgi?id=661874
31373
31374 2011-10-18 12:39:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31375
31376         * libs/gst/base/gstbasesrc.c:
31377           basesrc: also update the stream time
31378
31379 2011-10-18 10:58:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31380
31381         * libs/gst/base/gstbaseparse.c:
31382           baseparse: Fix handling of queued frames
31383           gst_base_parse_push_frame() already frees the frame, no need to
31384           do it another time again.
31385
31386 2011-10-17 21:38:56 +0200  René Stadler <rene.stadler@collabora.co.uk>
31387
31388         * tests/check/elements/selector.c:
31389           tests: fix padtemplate leak in selector test
31390           In 0.11, gst_pad_get_pad_template returns a reference.
31391
31392 2011-10-17 21:37:17 +0200  René Stadler <rene.stadler@collabora.co.uk>
31393
31394         * gst/gstpad.c:
31395           pad: fix buffer/event leak when pad is flushing
31396           Apparently this got lost while refactoring probes.
31397
31398 2011-10-17 17:00:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31399
31400         * libs/gst/base/gstbaseparse.c:
31401           baseparse: remove the memory from the tmpbuf
31402           We use a tmpbuf to hold a temporary pointer to the adapter memory. We need to
31403           remove that memory when we no longer need it.
31404
31405 2011-10-17 13:55:35 +0200  René Stadler <rene.stadler@collabora.co.uk>
31406
31407         * gst/gstcaps.c:
31408           caps: fix race condition and memory leak in gst_static_caps_get
31409           This was leaking the PtrArray from caps->priv, as set up by the other call to
31410           gst_caps_init. Also, the thread safety issue presented in the comment above was
31411           not taken care of anymore. We now zero the refcount again when publishing the
31412           structure.
31413           Fixes #661629.
31414
31415 2011-10-17 09:28:43 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
31416
31417         * libs/gst/check/gstcheck.h:
31418           gstcheck: Make ASSERT_MINI_OBJECT_REFCOUNT more useful
31419           knowing which miniobject failed helps us locate it in debug logs
31420
31421 2011-10-17 09:28:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
31422
31423         * libs/gst/check/gstcheck.c:
31424           gstcheck: Make _check_buffer_data a bit more verbose
31425
31426 2011-10-17 09:27:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
31427
31428         * tests/check/gst/gstregistry.c:
31429           check: Don't leak the feature name
31430
31431 2011-10-17 09:27:26 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
31432
31433         * gst/gstregistry.c:
31434           gstregistry: Don't leak feature name
31435
31436 2011-10-16 21:12:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31437
31438         * gst/gstbus.c:
31439           bus: give watch source a name
31440           Give our GSource a meaningful name. Source names can be
31441           used for debugging and profiling, for example with
31442           systemtap or gdb.
31443
31444 2011-10-14 09:35:09 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
31445
31446         * gst/gstutils.c:
31447           gstbuffer: Add transfer annotations for gst_buffer_join()
31448
31449 2011-10-16 17:42:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31450
31451         * docs/random/wtay/porting-list-0.11.txt:
31452           porting: update
31453
31454 2011-10-16 17:03:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31455
31456         * docs/random/wtay/porting-list-0.11.txt:
31457           porting: update
31458
31459 2011-10-16 17:00:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31460
31461         * docs/random/wtay/porting-list-0.11.txt:
31462           porting: update porting list
31463
31464 2011-10-16 14:45:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31465
31466         * gst/gstbus.c:
31467         * gst/gstclock.c:
31468         * gst/gstindex.c:
31469         * gst/gstindexfactory.c:
31470         * gst/gstregistry.c:
31471         * gst/gstsystemclock.c:
31472         * gst/gsttypefindfactory.c:
31473           fix more parent_class
31474
31475 2011-10-16 14:20:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31476
31477           Merge branch 'master' into 0.11
31478           Conflicts:
31479           gst/gstevent.h
31480
31481 2011-10-16 14:17:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31482
31483         * gst/gstpadtemplate.c:
31484           padtemplate: clean up parent_class
31485
31486 2011-10-14 12:57:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31487
31488         * gst/gstpad.c:
31489           pad: clean up parent_class handling
31490
31491 2011-10-14 09:35:09 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
31492
31493         * gst/gstutils.c:
31494           gstbuffer: Add transfer annotations for gst_buffer_join()
31495
31496 2011-10-14 09:27:38 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
31497
31498         * tools/gst-inspect.c:
31499           gst-inspect: Don't leak plugin feature list
31500
31501 2011-10-13 17:33:06 +0200  Stefan Sauer <ensonic@users.sf.net>
31502
31503         * gst/gstbus.c:
31504           bus: fix typo in the docs
31505
31506 2011-10-13 16:48:02 +0200  Stefan Sauer <ensonic@users.sf.net>
31507
31508         * gst/gstdebugutils.c:
31509           debugutils: show if an element is state-locked
31510
31511 2011-10-13 16:42:10 +0200  Stefan Sauer <ensonic@users.sf.net>
31512
31513         * gst/gstbin.c:
31514           logging: use _OBJECT variants more
31515
31516 2011-10-13 12:23:59 +0200  René Stadler <rene.stadler@collabora.co.uk>
31517
31518         * libs/gst/base/gstbasesrc.c:
31519           basesrc: fix caps leak
31520
31521 2011-10-13 10:19:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31522
31523         * gst/gstbuffer.h:
31524           buffer: Use an inline function instead of a macro for gst_buffer_replace()
31525           This gives us type checks by the compiler and more useful compiler errors.
31526
31527 2011-10-13 10:18:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31528
31529         * gst/gstevent.h:
31530           event: Use an inline function instead of a macro for gst_event_replace()
31531           This gives us type checks by the compiler and more useful compiler errors.
31532
31533 2011-10-13 08:51:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31534
31535           Merge branch 'master' into 0.11
31536           Conflicts:
31537           gst/gstutils.c
31538           libs/gst/base/gstbasesrc.c
31539
31540 2011-10-12 18:14:00 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
31541
31542         * gst/gstghostpad.c:
31543           ghostpad: Do not unref the internal pad twice
31544           g_value_unset should already unref the internal proxypad, no
31545           need to do it again
31546
31547 2011-10-12 17:17:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31548
31549         * libs/gst/base/gstbasesrc.c:
31550           basesrc: properly adjust start time
31551           When we do a non-flushing seek and closed the current segment,
31552           make sure that we open the next segment from where we closed.
31553
31554 2011-10-12 14:37:31 +0200  René Stadler <rene.stadler@collabora.co.uk>
31555
31556         * gst/gstevent.c:
31557           event: add transfer type for gst_event_new_caps argument
31558           These annotations are useful to humans as well...
31559
31560 2011-10-12 14:34:24 +0200  René Stadler <rene.stadler@collabora.co.uk>
31561
31562         * plugins/elements/gstcapsfilter.c:
31563           capsfilter: fix caps leak
31564           gst_event_new_caps does not steal a reference to the caps.
31565
31566 2011-10-12 13:31:48 +0200  René Stadler <rene.stadler@collabora.co.uk>
31567
31568         * gst/gstevent.c:
31569           event: fix gst_event_new_segment transfer type
31570
31571 2011-10-11 13:54:45 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
31572
31573         * tests/check/generic/states.c:
31574         * tests/check/gst/gstevent.c:
31575         * tests/check/gst/gstghostpad.c:
31576         * tests/check/gst/gstpad.c:
31577         * tests/check/gst/gstutils.c:
31578         * tests/check/gst/gstvalue.c:
31579           tests: Fix more leaks
31580
31581 2011-10-11 13:53:39 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
31582
31583         * plugins/elements/gstcapsfilter.c:
31584           capsfilter: Don't leak caps
31585
31586 2011-10-11 13:51:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
31587
31588         * libs/gst/base/gstbasetransform.c:
31589           basetransform: Fix a caps leak and move a codeblock
31590           The result from the block of code that was moved would only have
31591           been used if 'peercaps' was present.
31592
31593 2011-10-11 13:51:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
31594
31595         * gst/gstpadtemplate.c:
31596         * gst/gstvalue.c:
31597           gst: More 'transfer' annotations
31598
31599 2011-10-10 19:41:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31600
31601         * gst/gstutils.c:
31602           utils: catch invalid instance sizes in gst_type_register_static_full()
31603           Add guards to catch overly large instance sizes.
31604           https://bugzilla.gnome.org/show_bug.cgi?id=660955
31605
31606 2011-10-10 19:30:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31607
31608         * docs/gst/gstreamer-sections.txt:
31609         * gst/gstutils.c:
31610         * gst/gstutils.h:
31611         * win32/common/libgstreamer.def:
31612           utils: remove gst_type_register_static_full()
31613           It was only really used by GST_BOILERPLATE, and that is no more.
31614           https://bugzilla.gnome.org/show_bug.cgi?id=660955
31615
31616 2011-10-10 11:47:42 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
31617
31618         * libs/gst/base/gstbasesrc.c:
31619           basesrc: avoid trying to alloc enormous buffer
31620           If a class extending basesrc doesn't set blocksize, basesrc
31621           would try to allocate a (guint)-1 sized buffer, which is enormous
31622           and likely would fail.
31623           Avoid it and error out.
31624
31625 2011-10-10 17:17:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
31626
31627         * docs/random/wtay/porting-list-0.11.txt:
31628           porting: update
31629
31630 2011-10-10 17:04:39 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
31631
31632         * gst/gstghostpad.c:
31633           ghostpad: If we don't control a pad/template, return proper caps
31634           If there's a filter, we can return that in _get_caps()
31635
31636 2011-10-10 16:52:43 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
31637
31638         * gst/gstpad.c:
31639           gstpad: Specify transfer full for gst_pad_get_caps()
31640           It increments the reference count of the returned caps.
31641
31642 2011-10-10 11:02:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
31643
31644         * gst/gstpad.c:
31645           gstpad: Add debug to know what events are transferred between pads
31646
31647 2011-10-10 10:38:12 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
31648
31649         * gst/gstpad.c:
31650           gstpad: Unset EOS event on FLUSH_STOP
31651
31652 2011-10-07 11:49:19 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
31653
31654         * gst/gstpad.c:
31655           gstpad: Don't ignore downstream FlowReturn with IDLE probes
31656           If pushgin downstream returned a non-ok value (like GST_FLOW_WRONG_STATE),
31657           we don't want to end up returning a different value (GST_FLOW_OK in this
31658           case) if IDLE probes are present.
31659
31660 2011-10-10 13:23:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31661
31662         * docs/random/wtay/porting-list-0.11.txt:
31663           porting: update
31664
31665 2011-10-10 12:54:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31666
31667         * docs/random/wtay/porting-list-0.11.txt:
31668           porting: update
31669
31670 2011-10-10 12:38:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31671
31672         * docs/random/wtay/porting-list-0.11.txt:
31673           porting: update
31674
31675 2011-10-10 12:27:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31676
31677         * docs/random/wtay/porting-list-0.11.txt:
31678           porting: update
31679
31680 2011-10-10 11:49:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31681
31682         * docs/random/wtay/porting-list-0.11.txt:
31683           porting: update
31684
31685 2011-10-10 11:36:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31686
31687         * gst/gstcompat.h:
31688           compat: add compat define for UNEXPECTED
31689
31690 2011-10-10 11:33:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31691
31692         * docs/random/porting-to-0.11.txt:
31693         * gst/gstbufferpool.c:
31694         * gst/gstpad.c:
31695         * gst/gstpad.h:
31696         * libs/gst/base/gstbaseparse.c:
31697         * libs/gst/base/gstbasesink.c:
31698         * libs/gst/base/gstbasesrc.c:
31699         * libs/gst/base/gstcollectpads.c:
31700         * plugins/elements/gstfakesink.c:
31701         * plugins/elements/gstfdsrc.c:
31702         * plugins/elements/gstfilesrc.c:
31703         * plugins/elements/gstidentity.c:
31704         * plugins/elements/gstmultiqueue.c:
31705         * plugins/elements/gstqueue.c:
31706         * plugins/elements/gstqueue2.c:
31707         * plugins/elements/gsttee.c:
31708         * tests/check/elements/fakesink.c:
31709         * tests/check/elements/filesrc.c:
31710         * tests/check/gst/gstpad.c:
31711           pad: GST_FLOW_UNEXPECTED -> GST_FLOW_EOS
31712
31713 2011-10-10 11:30:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31714
31715         * docs/random/wtay/porting-list-0.11.txt:
31716           porting: update
31717
31718 2011-10-09 11:49:45 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
31719
31720         * tests/check/elements/tee.c:
31721           tests: tee: Remember to initialize variables to NULL
31722           app_thread needs to be initialized to NULL, otherwise tests
31723           will try to use it and crash
31724
31725 2011-10-08 20:56:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31726
31727         * common:
31728           Update common for check-exports script changes
31729
31730 2011-10-08 20:46:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31731
31732         * gst/gstelement.c:
31733         * gst/gstelementfactory.c:
31734         * win32/common/libgstreamer.def:
31735           elementfactory: don't export private _gst_elementclass_factory quark
31736
31737 2011-10-08 20:15:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31738
31739         * gst/gst.c:
31740         * gst/gst_private.h:
31741         * gst/gstinfo.c:
31742         * gst/gstinfo.h:
31743           info: make _gst_debug_init() private for now
31744           This was a FIXME for 0.11. I guess a case could be made to keep it around
31745           separately for apps or libraries that only want to use GStreamer's debugging
31746           system, but it seems more likely they'd just copy the two source files into
31747           their own tree if the case. Also, things like types wouldn't be initialised
31748           without gst_init(). We can still make it public again if anyone needs it,
31749           but then we should make it a proper function and not hide it behind
31750           underscores.
31751
31752 2011-10-08 19:54:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31753
31754           Merge remote-tracking branch 'origin/master' into symbol-exports
31755
31756 2011-10-08 14:17:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31757
31758         * gst/gstparse.c:
31759         * gst/parse/.gitignore:
31760         * gst/parse/Makefile.am:
31761         * gst/parse/grammar.y:
31762         * gst/parse/types.h:
31763           gstparse: prefix generated parser functions so they don't get exported
31764           Don't export those 35-something random _gst_parse_yy* symbols. These were
31765           never in any header files and also blacklisted from our .def files, in
31766           case anyone wonders.
31767
31768 2011-10-08 13:37:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31769
31770         * configure.ac:
31771         * gst/gstinfo.c:
31772         * gst/gstinfo.h:
31773         * gst/gstobject.c:
31774         * win32/common/libgstreamer.def:
31775           info: rename __gst_debug_* to _gst_debug_* and fix symbol export regexp
31776           Only export GStreamer symbols with one leading underscore, not two
31777           or more leading underscores.
31778           Requires a rebuild of the entire stack, sorry.
31779
31780 2011-10-08 15:16:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31781
31782         * docs/random/wtay/porting-list-0.11.txt:
31783           porting: update doc
31784
31785 2011-10-08 14:25:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31786
31787           Merge branch 'master' into 0.11
31788
31789 2011-10-08 14:23:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31790
31791         * docs/random/wtay/porting-list-0.11.txt:
31792           porting: update
31793
31794 2011-10-08 12:08:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31795
31796         * docs/random/wtay/porting-list-0.11.txt:
31797           porting: upate porting list
31798
31799 2011-10-08 09:41:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31800
31801         * gst/gstinfo.c:
31802           info: port to 0.11
31803
31804 2011-10-08 09:28:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31805
31806           Merge branch 'master' into 0.11
31807           Conflicts:
31808           gst/gstpad.c
31809
31810 2011-10-07 09:45:20 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
31811
31812         * gst/gstpipeline.c:
31813           pipeline: Use pipeline category for one more log message
31814           Makes debugging easier.
31815
31816 2011-10-07 16:36:10 +0200  Robert Swain <robert.swain@collabora.co.uk>
31817
31818         * gst/gstinfo.c:
31819         * gst/gstpad.c:
31820           GST_PTR_FORMAT: Add GstBuffer ptr format and use in GST_SCHEDULING
31821           GstBuffer pointers can now be printed using GST_PTR_FORMAT. This is used
31822           in the very useful GST_SCHEDULING debug logs in gstpad.c and allows for
31823           easier and more information tracking of buffer progress through a
31824           pipeline with just debug logging.
31825
31826 2011-10-07 13:55:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31827
31828         * tests/check/generic/sinks.c:
31829           tests: fix compiler warnings in sinks test
31830
31831 2011-10-07 13:54:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31832
31833         * docs/libs/gstreamer-libs-docs.sgml:
31834         * docs/libs/gstreamer-libs-sections.txt:
31835         * libs/gst/base/Makefile.am:
31836         * libs/gst/base/gstdataqueue.c:
31837         * libs/gst/base/gstdataqueue.h:
31838         * plugins/elements/Makefile.am:
31839         * plugins/elements/gstdataqueue.c:
31840         * plugins/elements/gstdataqueue.h:
31841         * plugins/elements/gstmultiqueue.h:
31842         * tests/check/libs/gstlibscpp.cc:
31843         * tests/check/libs/libsabi.c:
31844         * win32/common/libgstbase.def:
31845           base: make GstDataQueue private API for multiqueue
31846           There's no code that uses it other than multiqueue, so make it private
31847           to multiqueue for now. That way we can also do optimisations that
31848           require API/ABI breaks. If anyone ever wants to use it, we can still
31849           make it public again.
31850
31851 2011-10-06 17:27:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31852
31853           Merge branch 'master' into 0.11
31854
31855 2011-10-06 17:26:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31856
31857         * docs/random/wtay/porting-list-0.11.txt:
31858           porting: update list
31859
31860 2011-10-06 14:34:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
31861
31862         * libs/gst/base/gstbaseparse.c:
31863           baseparse: send duration message when updating internal duration
31864
31865 2011-10-06 14:04:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31866
31867         * docs/random/wtay/porting-list-0.11.txt:
31868           porting: update list
31869
31870 2011-10-06 10:59:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31871
31872         * docs/random/wtay/porting-list-0.11.txt:
31873           update porting list
31874
31875 2011-10-05 20:06:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31876
31877         * docs/random/wtay/porting-list-0.11.txt:
31878           porting: update list
31879
31880 2011-10-05 13:43:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31881
31882         * docs/random/wtay/porting-list-0.11.txt:
31883           porting: update porting status
31884
31885 2011-10-05 11:20:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
31886
31887         * gst/gstbufferpool.c:
31888           gstbufferpool: Use glib compat macros for atomic pointers
31889
31890 2011-10-04 18:55:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31891
31892         * docs/random/wtay/porting-list-0.11.txt:
31893           update porting list
31894
31895 2011-10-04 18:55:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31896
31897         * gst/gstbuffer.c:
31898           buffer: improve docs
31899
31900 2011-10-04 17:39:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31901
31902           Merge branch 'master' into 0.11
31903
31904 2011-10-04 17:36:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31905
31906         * docs/random/wtay/porting-list-0.11.txt:
31907           update porting list
31908
31909 2011-10-04 15:55:05 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
31910
31911         * gst/gstevent.c:
31912           gstevent: specify (transfer) for gst_event_new_segment
31913
31914 2011-10-04 13:16:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31915
31916         * docs/random/wtay/porting-list-0.11.txt:
31917           add porting list
31918
31919 2011-09-26 14:36:46 +0400  Stas Sergeev <stsp@users.sourceforge.net>
31920
31921         * libs/gst/base/gstbaseparse.c:
31922           baseparse: Return success if optional start/stop method is not provided
31923           This allows to not implement the optional start/stop methods.
31924
31925 2011-10-03 10:06:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31926
31927           Merge branch 'master' into 0.11
31928           Conflicts:
31929           libs/gst/base/gstbaseparse.c
31930
31931 2011-10-03 09:29:10 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
31932
31933         * gst/gstquery.c:
31934           gstquery: Make debugging message more informative
31935           For all the newcomers out there who still don't know the values of
31936           GstQueryType enum by heart...
31937           ... and old-timers who've got better things to do :)
31938
31939 2011-09-30 15:25:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31940
31941         * libs/gst/base/gstbaseparse.c:
31942           baseparse: make estimating the position in query handler actually work
31943           No point estimating if we don't set the result afterwards.
31944
31945 2011-09-26 13:14:42 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
31946
31947         * libs/gst/base/gstbaseparse.c:
31948           baseparse: answer position query in stream time and try upstream first
31949           Let the demuxer have first say as well.
31950           https://bugzilla.gnome.org/show_bug.cgi?id=659485
31951
31952 2011-09-30 14:52:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31953
31954         * gst/gst.h:
31955           gst.h: include header for atomic queue
31956
31957 2011-09-30 14:50:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31958
31959         * tests/check/Makefile.am:
31960         * tests/check/gst/.gitignore:
31961         * tests/check/gst/gstatomicqueue.c:
31962           tests: add minimal test for GstAtomicQueue
31963           Just new + free.
31964
31965 2011-09-29 18:06:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31966
31967         * docs/random/release:
31968           update release notes
31969           Change the mail addresses to the freedesktop ones
31970
31971 2011-09-29 17:04:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31972
31973         * configure.ac:
31974         * win32/common/config.h:
31975         * win32/common/gstversion.h:
31976           back to development
31977
31978 === release 0.11.1 ===
31979
31980 2011-09-29 16:50:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31981
31982         * ChangeLog:
31983         * NEWS:
31984         * RELEASE:
31985         * configure.ac:
31986         * gstreamer.doap:
31987         * po/af.po:
31988         * po/az.po:
31989         * po/be.po:
31990         * po/bg.po:
31991         * po/ca.po:
31992         * po/cs.po:
31993         * po/da.po:
31994         * po/de.po:
31995         * po/el.po:
31996         * po/en_GB.po:
31997         * po/es.po:
31998         * po/eu.po:
31999         * po/fi.po:
32000         * po/fr.po:
32001         * po/gl.po:
32002         * po/hu.po:
32003         * po/id.po:
32004         * po/it.po:
32005         * po/ja.po:
32006         * po/lt.po:
32007         * po/nb.po:
32008         * po/nl.po:
32009         * po/pl.po:
32010         * po/pt_BR.po:
32011         * po/ro.po:
32012         * po/ru.po:
32013         * po/rw.po:
32014         * po/sk.po:
32015         * po/sl.po:
32016         * po/sq.po:
32017         * po/sr.po:
32018         * po/sv.po:
32019         * po/tr.po:
32020         * po/uk.po:
32021         * po/vi.po:
32022         * po/zh_CN.po:
32023         * po/zh_TW.po:
32024         * win32/common/config.h:
32025         * win32/common/gstenumtypes.c:
32026         * win32/common/gstenumtypes.h:
32027         * win32/common/gstversion.h:
32028           RELEASE 0.11.1
32029
32030 2011-09-28 18:46:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32031
32032         * gst/gstmemory.c:
32033           memory: fix memory alignment
32034           Fix compilation when POSIX_MEMALIGN is not set.
32035           Debug the configured alignment.
32036           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=660300
32037
32038 2011-09-28 18:44:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32039
32040         * gst/gstpad.c:
32041           pad: improve debug
32042
32043 2011-09-28 11:28:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32044
32045         * libs/gst/base/gstbasetransform.c:
32046           transform: fix after merge
32047
32048 2011-09-28 11:24:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32049
32050           Merge branch 'master' into 0.11
32051
32052 2011-09-28 11:16:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32053
32054         * docs/libs/gstreamer-libs-sections.txt:
32055         * libs/gst/base/gstbasesrc.c:
32056         * libs/gst/base/gstbasesrc.h:
32057         * libs/gst/base/gstbasetransform.h:
32058           docs: fix some more docs
32059
32060 2011-09-26 19:52:13 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
32061
32062         * libs/gst/base/gstbasetransform.c:
32063           basetransform: send delayed events earlier
32064           Some elements (such as videorate) might push buffers early,
32065           for instance in in transform_ip. We want events (and in particular
32066           any NEWSEGMENT event) to be pushed before that.
32067           This fixes transmageddon wedging on converting a file starting
32068           with a non zero offset to Ogg.
32069           https://bugzilla.gnome.org/show_bug.cgi?id=660165
32070
32071 2011-09-26 20:47:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32072
32073         * docs/gst/gstreamer-sections.txt:
32074         * gst/gstbuffer.c:
32075         * gst/gstbuffer.h:
32076         * gst/gstbufferlist.c:
32077         * gst/gstbufferpool.h:
32078         * gst/gstcaps.h:
32079         * gst/gstevent.h:
32080         * gst/gstiterator.h:
32081         * gst/gstmemory.c:
32082         * gst/gstmessage.h:
32083         * gst/gstmeta.h:
32084         * gst/gstminiobject.c:
32085         * gst/gstminiobject.h:
32086         * gst/gstpad.h:
32087         * gst/gstquery.c:
32088           docs: fix docs
32089
32090 2011-09-26 19:25:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32091
32092           Merge branch 'master' into 0.11
32093
32094 2011-09-26 19:24:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32095
32096         * gst/gstsegment.h:
32097           segment: improve API docs a little
32098
32099 2011-09-26 00:30:47 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
32100
32101         * gst/gstregistry.c:
32102         * gst/gststructure.c:
32103           gst: Fix compiler warnings on 64 bit mingw-w64
32104           Fixes bug #660083.
32105
32106 2011-09-25 16:10:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32107
32108         * tests/examples/helloworld/helloworld.c:
32109           examples: fix bogus g_object_unref in helloworld example
32110           GMainLoop is not a GObject.
32111           https://bugzilla.gnome.org/show_bug.cgi?id=424143
32112
32113 2011-09-23 13:09:25 +0200  Edward Hervey <bilboed@bilboed.com>
32114
32115           Merge branch 'master' into 0.11
32116           Conflicts:
32117           gst/gstcaps.c
32118           gst/gstpad.c
32119           libs/gst/base/gstbasesink.c
32120           libs/gst/base/gstbasesink.h
32121           libs/gst/base/gstbasetransform.c
32122
32123 2011-09-21 13:43:48 +0200  Edward Hervey <bilboed@bilboed.com>
32124
32125         * common:
32126           Update common to 0.11 branch
32127
32128 2011-09-20 13:04:06 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
32129
32130         * libs/gst/base/gstbasetransform.c:
32131           basetransform: delay serialized events when src caps are not set yet
32132           https://bugzilla.gnome.org/show_bug.cgi?id=659571
32133
32134 2011-09-13 17:04:31 +0400  Stas Sergeev <stsp@users.sourceforge.net>
32135
32136         * gst/gstpad.c:
32137           pad: Set caps on pad before checking if the pad is linked
32138           This allows the setcaps handler and notify::caps to link
32139           the pad downstream and doesn't require hacks to always
32140           provide a peer to the pad, like in decodebin2.
32141
32142 2011-09-15 11:49:43 -0700  Fabrizio (Misto) Milo <mistobaan@gmail.com>
32143
32144         * gst/gstcaps.c:
32145           caps: use g_value_take_string() and gst_value_get_caps() instead of accessing internal fields
32146
32147 2011-09-16 13:38:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32148
32149         * gst/gstpad.c:
32150           pad: add more debug logging for other chain function code path as well
32151
32152 2011-09-16 13:13:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32153
32154         * gst/gstpad.c:
32155           pad: fix up printf format in debug message
32156           Which I messed up.
32157
32158 2011-09-15 13:20:15 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
32159
32160         * gst/gstpad.c:
32161           pad: make some debug traces more useful
32162           https://bugzilla.gnome.org/show_bug.cgi?id=659139
32163
32164 2011-09-14 22:54:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32165
32166         * scripts/gstcvstest.sh:
32167           scripts: remove gstcvstest.sh
32168
32169 2011-09-13 23:04:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32170
32171         * libs/gst/controller/gstlfocontrolsource.c:
32172           lfocontrolsource: fix clang compiler warning
32173           Cast enum to int before checking for negative values, which are
32174           impossible according to the enum list.
32175           gstlfocontrolsource.c:652:45: error: comparison of unsigned enum expression < 0
32176           is always false [-Werror,-Wtautological-compare]
32177           if (waveform >= num_waveforms || waveform < 0) {
32178           ~~~~~~~~ ^ ~
32179           https://bugzilla.gnome.org/show_bug.cgi?id=653137
32180
32181 2011-09-13 21:58:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32182
32183         * tests/check/elements/filesrc.c:
32184           tests: make sure filesrc returns escaped URIs even if the input was unescaped
32185           https://bugzilla.gnome.org/show_bug.cgi?id=654673
32186
32187 2011-09-10 18:15:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32188
32189         * gst/gstcaps.c:
32190           caps: move log messages for caps creation/freeing into TRACE category
32191           Reduce SPAM for GST_CAPS:5.
32192
32193 2011-09-09 12:56:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32194
32195         * gst/gstpad.c:
32196           pad: Only do the subset check in gst_pad_accept_caps() if the pad claims to accept the caps
32197
32198 2011-09-07 17:21:55 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
32199
32200         * libs/gst/base/gstbasesink.c:
32201         * libs/gst/base/gstbasesink.h:
32202         * plugins/elements/gstfilesink.c:
32203           basesink: make it easy to override the pad query
32204           Add a vmethod to handle the pad query.
32205           Install a default handler for the pad query.
32206           Use the new query function in filesink
32207
32208 2011-09-08 14:39:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32209
32210         * libs/gst/base/gstbasetransform.c:
32211           Revert "Revert "basetransform: Use check for subsets and not non-empty intersection to check if caps are compatible""
32212           This reverts commit 0bc6d49c950210bf422615fb8dc98c5adcd5e456.
32213           Conflicts:
32214           libs/gst/base/gstbasetransform.c
32215
32216 2011-09-08 14:31:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32217
32218         * gst/gstpad.c:
32219           Revert "Revert "pad: Check for subsets, not non-empty intersections to check if caps are compatible""
32220           This reverts commit 2bfada5581e35a2d37188f48a2c7442644f10bb3.
32221           Conflicts:
32222           gst/gstpad.c
32223           For 0.11 we want to enforce that only subsets of the pad
32224           caps are allowed. This breaks backward compatibility for
32225           some elements, which is why we only print a warning in
32226           0.10.
32227
32228 2011-09-08 14:30:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32229
32230           Merge branch 'master' into 0.11
32231           Conflicts:
32232           gst/gstpad.c
32233
32234 2011-09-08 14:29:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32235
32236         * gst/gstpad.c:
32237           Revert "pad: Use gst_pad_accept_caps() instead of manually checking when configuring a sinkpad"
32238           This reverts commit d3cad28da936b037d877dc70c02286b81b680284.
32239           It causes performance problems because acceptcaps() propagates downstream.
32240
32241 2011-09-08 14:23:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32242
32243           Merge branch 'master' into 0.11
32244           Conflicts:
32245           docs/design/draft-buffer2.txt
32246           docs/design/part-TODO.txt
32247           docs/design/part-block.txt
32248           docs/design/part-bufferlist.txt
32249           docs/design/part-caps.txt
32250           docs/design/part-element-transform.txt
32251           docs/design/part-events.txt
32252           docs/design/part-negotiation.txt
32253           gst/gstcaps.c
32254           gst/gstevent.h
32255           gst/gstghostpad.c
32256           gst/gstinterface.c
32257           gst/gstpad.c
32258           gst/gstpad.h
32259           gst/gstutils.c
32260           libs/gst/base/gstbasesink.c
32261           libs/gst/base/gstbasesrc.c
32262           libs/gst/base/gstbasetransform.c
32263           libs/gst/base/gsttypefindhelper.c
32264           plugins/elements/gstcapsfilter.c
32265           plugins/elements/gsttee.c
32266           tests/check/generic/sinks.c
32267           tools/gst-launch.1.in
32268
32269 2011-09-08 13:41:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32270
32271         * gst/gstpad.c:
32272           pad: Use gst_pad_accept_caps() instead of manually checking when configuring a sinkpad
32273
32274 2011-09-08 13:40:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32275
32276         * gst/gstpad.c:
32277           pad: Print a g_warning() if pad accept caps that are not a subset of its caps
32278           In 0.11 only subsets are supported again as documented instead of also
32279           allowing non-empty intersections.
32280
32281 2011-09-08 13:26:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32282
32283         * libs/gst/base/gstbasetransform.c:
32284           Revert "basetransform: Use check for subsets and not non-empty intersection to check if caps are compatible"
32285           This reverts commit 5e5cc5e89e7e2858a6352fa4c81a374f6e5a6297.
32286           See bug #658541.
32287
32288 2011-09-08 13:26:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32289
32290         * gst/gstpad.c:
32291           Revert "pad: Check for subsets, not non-empty intersections to check if caps are compatible"
32292           This reverts commit 0c5d50207326d74a4805bcd898bfac887540f12b.
32293           See bug #658541.
32294
32295 2011-09-07 13:14:38 +0200  Piotr Fusik <fox@scene.pl>
32296
32297         * README:
32298         * docs/README:
32299         * docs/design/draft-buffer2.txt:
32300         * docs/design/draft-klass.txt:
32301         * docs/design/part-MT-refcounting.txt:
32302         * docs/design/part-TODO.txt:
32303         * docs/design/part-activation.txt:
32304         * docs/design/part-block.txt:
32305         * docs/design/part-buffering.txt:
32306         * docs/design/part-bufferlist.txt:
32307         * docs/design/part-caps.txt:
32308         * docs/design/part-clocks.txt:
32309         * docs/design/part-element-sink.txt:
32310         * docs/design/part-element-transform.txt:
32311         * docs/design/part-events.txt:
32312         * docs/design/part-framestep.txt:
32313         * docs/design/part-gstelement.txt:
32314         * docs/design/part-gstghostpad.txt:
32315         * docs/design/part-latency.txt:
32316         * docs/design/part-messages.txt:
32317         * docs/design/part-missing-plugins.txt:
32318         * docs/design/part-negotiation.txt:
32319         * docs/design/part-qos.txt:
32320         * docs/design/part-scheduling.txt:
32321         * docs/design/part-seeking.txt:
32322         * docs/design/part-states.txt:
32323         * docs/design/part-stream-status.txt:
32324         * docs/faq/Makefile.am:
32325         * docs/faq/dependencies.xml:
32326         * docs/faq/general.xml:
32327         * docs/manual/Makefile.am:
32328         * docs/manual/advanced-clocks.xml:
32329         * docs/manual/advanced-dparams.xml:
32330         * docs/manual/basics-elements.xml:
32331         * docs/manual/basics-init.xml:
32332         * docs/manual/basics-pads.xml:
32333         * docs/manual/diagrams-general.svg:
32334         * docs/manual/highlevel-components.xml:
32335         * docs/manual/intro-gstreamer.xml:
32336         * docs/pwg/Makefile.am:
32337         * docs/pwg/advanced-tagging.xml:
32338         * docs/pwg/intro-basics.xml:
32339         * docs/pwg/intro-preface.xml:
32340         * docs/pwg/other-base.xml:
32341         * docs/pwg/other-source.xml:
32342         * docs/random/autoplug2:
32343         * docs/random/bbb/optional-properties:
32344         * docs/random/bbb/streamselection:
32345         * docs/random/caps:
32346         * docs/random/company/gvadec.txt:
32347         * docs/random/ensonic/draft-bufferpools.txt:
32348         * docs/random/ensonic/embedded.txt:
32349         * docs/random/ensonic/media-device-daemon.txt:
32350         * docs/random/ensonic/plugindocs.txt:
32351         * docs/random/ensonic/profiling.txt:
32352         * docs/random/eos:
32353         * docs/random/hierarchy:
32354         * docs/random/i18n:
32355         * docs/random/interfaces:
32356         * docs/random/negotiation:
32357         * docs/random/omega/sched/chains:
32358         * docs/random/omega/testing/framework:
32359         * docs/random/plugins:
32360         * docs/random/rtp:
32361         * docs/random/slomo/controller.txt:
32362         * docs/random/sources:
32363         * docs/random/streamheader:
32364         * docs/random/testing/syntax:
32365         * docs/random/types2:
32366         * docs/random/uraeus/gstreamer_and_midi.txt:
32367         * docs/random/vis-transform:
32368         * docs/random/wtay/caps-negociation:
32369         * docs/random/wtay/threading:
32370         * docs/random/wtay/threads_hilevel:
32371         * gst/gstbin.c:
32372         * gst/gstcaps.c:
32373         * gst/gstchildproxy.c:
32374         * gst/gstelement.c:
32375         * gst/gstevent.c:
32376         * gst/gstevent.h:
32377         * gst/gstghostpad.c:
32378         * gst/gstinterface.c:
32379         * gst/gstpad.c:
32380         * gst/gstpad.h:
32381         * gst/gstparamspecs.h:
32382         * gst/gstparse.c:
32383         * gst/gstpipeline.c:
32384         * gst/gstplugin.c:
32385         * gst/gstpluginfeature.c:
32386         * gst/gstpluginfeature.h:
32387         * gst/gstpoll.c:
32388         * gst/gstregistry.c:
32389         * gst/gststructure.c:
32390         * gst/gstutils.c:
32391         * gst/gstutils.h:
32392         * gst/gstvalue.c:
32393         * libs/gst/base/gstbasesink.c:
32394         * libs/gst/base/gstbasesrc.c:
32395         * libs/gst/base/gstbasetransform.c:
32396         * libs/gst/base/gsttypefindhelper.c:
32397         * libs/gst/controller/gstcontroller.c:
32398         * libs/gst/controller/gsthelper.c:
32399         * plugins/elements/gstcapsfilter.c:
32400         * plugins/elements/gstidentity.c:
32401         * plugins/elements/gstmultiqueue.c:
32402         * plugins/elements/gstqueue2.c:
32403         * plugins/elements/gsttee.c:
32404         * tests/benchmarks/capsnego.c:
32405         * tests/check/elements/filesink.c:
32406         * tests/check/generic/sinks.c:
32407         * tests/check/gst/gstelementfactory.c:
32408         * tests/check/gst/gstevent.c:
32409         * tools/gst-launch.1.in:
32410         * win32/README.txt:
32411           docs, gst: typo fixes
32412           https://bugzilla.gnome.org/show_bug.cgi?id=658449
32413
32414 2011-09-07 15:07:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32415
32416         * docs/gst/Makefile.am:
32417         * docs/libs/Makefile.am:
32418           docs: fix make distcheck
32419           No point removin those empty override files from git, they'll
32420           just be re-created later, so let's tell gtk-doc about them, so
32421           it can clean them up properly.
32422
32423 2011-09-07 16:02:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32424
32425         * libs/gst/base/gstbasetransform.c:
32426           basetransform: If there's no peer we still have to transform ANY caps in getcaps()
32427           Otherwise elements like capsfilter will return ANY caps if no
32428           peer is present instead of the filter caps. The transform_caps()
32429           vfunc could do transformations to the template caps that do not
32430           result in the unmodified template caps.
32431
32432 2011-09-07 14:05:03 +0200  Stefan Sauer <ensonic@users.sf.net>
32433
32434         * docs/gst/Makefile.am:
32435         * docs/libs/Makefile.am:
32436         * docs/plugins/Makefile.am:
32437           docs: cleanup makefiles
32438           Remove commented out parts that we don't need. Remove "the wingo addition" - no
32439           so useful after all. Narrow down file-globs for plugin docs.
32440
32441 2011-09-07 13:50:08 +0200  Stefan Sauer <ensonic@users.sf.net>
32442
32443         * gst/gstelement.c:
32444           docs: escape % in docblob
32445
32446 2011-09-02 19:46:06 +0400  Stas Sergeev <stas@stas.(none)>
32447
32448         * gst/gstghostpad.c:
32449           ghostpad: Use gst_pad_set_caps() instead of manually changing caps
32450           gst_pad_set_caps() does essentially the same but additionally calls
32451           the pad's setcaps function.
32452           Fixes bug #658076.
32453
32454 2011-09-06 21:24:10 +0200  Stefan Sauer <ensonic@users.sf.net>
32455
32456         * common:
32457           Automatic update of common submodule
32458           From a39eb83 to 11f0cd5
32459
32460 2011-09-06 15:39:52 +0200  Stefan Sauer <ensonic@users.sf.net>
32461
32462         * common:
32463           Automatic update of common submodule
32464           From 605cd9a to a39eb83
32465
32466 2011-09-06 12:17:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32467
32468         * libs/gst/base/gstbasetransform.c:
32469           basetransform: Use check for subsets and not non-empty intersection to check if caps are compatible
32470
32471 2011-09-06 12:19:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32472
32473         * gst/gstpad.c:
32474           pad: Check for subsets, not non-empty intersections to check if caps are compatible
32475           Pads should only accept caps that are a subset of the pad caps, e.g.
32476           they should accept only caps that have a non-empty intersection and
32477           at least all fields of the pad caps.
32478           Without this a pad that wants for example
32479           "video/x-h264,stream-format=byte-stream"
32480           will be happy to accept
32481           "video/x-h264".
32482
32483 2011-08-29 17:06:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32484
32485         * gst/gstbuffer.c:
32486         * gst/gstbufferlist.c:
32487         * gst/gstcaps.c:
32488         * gst/gstevent.c:
32489         * gst/gstmessage.c:
32490         * gst/gstminiobject.h:
32491         * gst/gstquery.c:
32492         * win32/common/libgstreamer.def:
32493           miniobject: change to GST_DEFINE_MINI_OBJECT_TYPE
32494           Append _TYPE to the macro for consistency with other similar macros.
32495
32496 2011-08-29 15:34:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32497
32498         * gst/gst.c:
32499         * gst/gst_private.h:
32500         * gst/gstbuffer.c:
32501         * gst/gstbuffer.h:
32502         * gst/gstbufferlist.c:
32503         * gst/gstbufferlist.h:
32504         * gst/gstcaps.c:
32505         * gst/gstcaps.h:
32506         * gst/gstevent.c:
32507         * gst/gstevent.h:
32508         * gst/gstmemory.c:
32509         * gst/gstmemory.h:
32510         * gst/gstmessage.c:
32511         * gst/gstmeta.c:
32512         * gst/gstmeta.h:
32513         * gst/gstminiobject.c:
32514         * gst/gstminiobject.h:
32515         * gst/gstquery.c:
32516         * win32/common/libgstreamer.def:
32517           init: add _get_type() functions
32518           Remove gst_mini_object_register() and add a GST_DEFINE_MINI_OBJECT macro to
32519           define a _get_type() function for the boxed miniobject.
32520           Remove a bunch of custom _get_type() functions and replace them with the
32521           miniobject macro.
32522           Rename some _init method to _priv_*_initialize() like the rest of them.
32523           Inspired by patch from Johan Dahlin and see bug #657603
32524
32525 2011-08-29 13:27:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32526
32527         * gst/gst.c:
32528         * gst/gst_private.h:
32529         * gst/gstbuffer.c:
32530         * gst/gstbufferlist.c:
32531         * gst/gstcaps.c:
32532         * gst/gstevent.c:
32533         * gst/gstformat.c:
32534         * gst/gstmessage.c:
32535         * gst/gstplugin.c:
32536         * gst/gstquery.c:
32537         * gst/gstregistry.c:
32538         * gst/gstregistrybinary.c:
32539         * gst/gststructure.c:
32540         * gst/gsttaglist.c:
32541         * gst/gstvalue.c:
32542         * win32/common/libgstreamer.def:
32543           gst: add some _priv prefixes to private methods
32544
32545 2011-08-29 12:38:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32546
32547         * gst/gstminiobject.c:
32548           mini-object: use ref/unref directly in boxed copy/free
32549           GLib will not call our copy/free with a NULL object
32550
32551 2011-08-26 14:37:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32552
32553           Merge branch 'master' into 0.11
32554           Conflicts:
32555           gst/gstmessage.c
32556           gst/gstquery.c
32557           gst/gstregistrychunks.c
32558           gst/gstsegment.c
32559           libs/gst/base/gstbasetransform.c
32560           libs/gst/base/gstbasetransform.h
32561           libs/gst/base/gsttypefindhelper.c
32562           plugins/elements/gsttypefindelement.c
32563
32564 2011-08-26 14:18:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32565
32566         * libs/gst/base/gstbasesink.c:
32567         * libs/gst/base/gstbasesink.h:
32568         * libs/gst/base/gstbasesrc.c:
32569         * libs/gst/base/gstbasesrc.h:
32570         * libs/gst/base/gstbasetransform.c:
32571         * libs/gst/base/gstbasetransform.h:
32572           base: rename allocation vmethods
32573           Name the allocation vmethod on srcpad decide_allocation because source pads will
32574           have to decide what allocation parameters will be used.
32575           Name the allocation vmethod on sinkpads propose_allocation because they will
32576           need to configure the allocation query with a proposed values for upstream.
32577
32578 2011-08-26 14:17:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32579
32580         * gst/gstbuffer.h:
32581           buffer: improve flags
32582           Rename DROP to DECODE_ONLY.
32583           Add DROPPABLE flag to mark buffers that can be dropped to save bandwidth without
32584           destroying the stream.
32585
32586 2011-08-26 14:09:47 +0200  Josep Torra <n770galaxy@gmail.com>
32587
32588         * gst/gsttrace.h:
32589         * gst/gsttypefind.h:
32590           docs: add since 0.10.36 on the new _NONE enum values
32591
32592 2011-08-26 00:13:16 +0200  Josep Torra <n770galaxy@gmail.com>
32593
32594         * tests/examples/stepping/framestep1.c:
32595           stepping: use the proper argument order
32596           Fixes warning #188: enumerated type mixed with another type reported by ICC.
32597
32598 2011-08-26 00:06:12 +0200  Josep Torra <n770galaxy@gmail.com>
32599
32600         * plugins/indexers/gstfileindex.c:
32601           fileindex: explicitly cast to the enum types
32602           Fixes warning #188: enumerated type mixed with another type reported by ICC.
32603
32604 2011-08-26 00:00:25 +0200  Josep Torra <n770galaxy@gmail.com>
32605
32606         * plugins/elements/gsttypefindelement.c:
32607           typefinder: use GST_TYPE_FIND_NONE instead of 0
32608           Fixes warning #188: enumerated type mixed with another type reported by ICC.
32609
32610 2011-08-25 23:53:58 +0200  Josep Torra <n770galaxy@gmail.com>
32611
32612         * libs/gst/controller/gstlfocontrolsource.c:
32613           lfocontrolsource: explicitly cast to the enum type
32614           Fixes warning #188: enumerated type mixed with another type reported by ICC.
32615
32616 2011-08-25 23:49:38 +0200  Josep Torra <n770galaxy@gmail.com>
32617
32618         * gst/gsttypefind.h:
32619         * libs/gst/base/gsttypefindhelper.c:
32620           typefind: add GST_TYPE_FIND_NONE and use it
32621           Fixes warning #188: enumerated type mixed with another type reported by ICC.
32622
32623 2011-08-25 23:26:08 +0200  Josep Torra <n770galaxy@gmail.com>
32624
32625         * libs/gst/base/gstbaseparse.c:
32626           baseparse: use the enum values for 0 and don't abuse on gboolean coincidence
32627           Fixes warning #188: enumerated type mixed with another type reported by ICC.
32628
32629 2011-08-25 23:06:56 +0200  Josep Torra <n770galaxy@gmail.com>
32630
32631         * libs/gst/base/gstbaseparse.c:
32632           baseparse: put the arguments of g_return_val_if_fail in the proper order
32633
32634 2011-08-25 22:48:54 +0200  Josep Torra <n770galaxy@gmail.com>
32635
32636         * gst/gstparse.c:
32637           parse: use GST_PARSE_FLAG_NONE instead of 0
32638           Fixes warning #188: enumerated type mixed with another type reported by ICC.
32639
32640 2011-08-25 22:42:08 +0200  Josep Torra <n770galaxy@gmail.com>
32641
32642         * gst/gstvalue.c:
32643           value: explicitly cast to the enum type
32644           Fixes warning #188: enumerated type mixed with another type reported by ICC.
32645
32646 2011-08-25 22:29:45 +0200  Josep Torra <n770galaxy@gmail.com>
32647
32648         * gst/gstutils.c:
32649           utils: minor changes related to enum types
32650           Fixes warning #188: enumerated type mixed with another type reported by ICC.
32651
32652 2011-08-25 22:05:26 +0200  Josep Torra <n770galaxy@gmail.com>
32653
32654         * gst/gsttrace.c:
32655         * gst/gsttrace.h:
32656           trace: add GST_ALLOC_TRACE_NONE for consistency and use it
32657           Fixes warning #188: enumerated type mixed with another type reported by ICC.
32658
32659 2011-08-25 21:52:05 +0200  Josep Torra <n770galaxy@gmail.com>
32660
32661         * gst/gsttask.c:
32662           task: explicitly cast to the enum type
32663           Fixes warning #188: enumerated type mixed with another type reported by ICC.
32664
32665 2011-08-25 21:49:29 +0200  Josep Torra <n770galaxy@gmail.com>
32666
32667         * gst/gstsystemclock.c:
32668         * gst/gsttagsetter.c:
32669           tagsetter: use GST_TAG_MERGE_UNDEFINED instead of FALSE
32670           Fixes warning #188: enumerated type mixed with another type reported by ICC.
32671
32672 2011-08-25 21:30:57 +0200  Josep Torra <n770galaxy@gmail.com>
32673
32674         * gst/gstsegment.c:
32675           segment: use GST_SEEK_FLAG_NONE instead of 0
32676           Fixes warning #188: enumerated type mixed with another type reported by ICC.
32677
32678 2011-08-25 21:25:46 +0200  Josep Torra <n770galaxy@gmail.com>
32679
32680         * gst/gstregistrychunks.c:
32681           registrychunks: explicitly cast to the enum types
32682           Fixes warning #188: enumerated type mixed with another type reported by ICC.
32683
32684 2011-08-25 21:18:15 +0200  Josep Torra <n770galaxy@gmail.com>
32685
32686         * gst/gstquery.c:
32687           query: minor changes related to enum types
32688           Fixes warning #188: enumerated type mixed with another type reported by ICC.
32689
32690 2011-08-25 21:03:53 +0200  Josep Torra <n770galaxy@gmail.com>
32691
32692         * gst/gstpadtemplate.c:
32693           padtemplate: explicitly cast to the enum types
32694           Fixes warning #188: enumerated type mixed with another type reported by ICC.
32695
32696 2011-08-16 23:00:47 +0200  Josep Torra <n770galaxy@gmail.com>
32697
32698         * gst/gstpad.c:
32699         * gst/gstpad.h:
32700           pad: explicitly cast to the enum type
32701           Fixes warning #188: enumerated type mixed with another type reported by ICC.
32702
32703 2011-08-16 22:51:29 +0200  Josep Torra <n770galaxy@gmail.com>
32704
32705         * gst/gstmessage.c:
32706           message: explicitly cast to the right enum types
32707           Fixes warning #188: enumerated type mixed with another type reported by ICC.
32708
32709 2011-08-16 22:41:32 +0200  Josep Torra <n770galaxy@gmail.com>
32710
32711         * gst/gstinfo.c:
32712           info: explicitly cast to the enum type
32713           Fixes warning #188: enumerated type mixed with another type reported by ICC.
32714
32715 2011-08-16 22:37:08 +0200  Josep Torra <n770galaxy@gmail.com>
32716
32717         * gst/gstindex.c:
32718           index: explicitly cast to the enum type
32719           Fixes warning #188: enumerated type mixed with another type reported by ICC.
32720
32721 2011-08-16 22:29:59 +0200  Josep Torra <n770galaxy@gmail.com>
32722
32723         * gst/gstformat.c:
32724           format: use GST_FORMAT_UNDEFINED and few casts to GstFormat
32725           Fixes warning #188: enumerated type mixed with another type reported by ICC.
32726
32727 2011-08-26 13:02:34 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
32728
32729         * libs/gst/base/gstbasetransform.h:
32730           basetransform: Fix bodged previous commit
32731
32732 2011-08-26 12:37:43 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
32733
32734         * libs/gst/base/gstbasetransform.c:
32735         * libs/gst/base/gstbasetransform.h:
32736           basetransform: Use GstPadDirection in the query vfunc
32737           Wim suggested that using GstPadDirection instead of a GstPad in the
32738           arguments to the new query vfunc would be more consistent with the other
32739           functions.
32740
32741 2011-08-26 13:40:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32742
32743         * gst/gstbuffer.h:
32744           buffer: rename _CLIP to _DROP flag
32745           We can also use a flag to indicate that a frame should be decoded but not
32746           displayed regardless of the the segment boundaries so we use the more generic
32747           _DROP.
32748
32749 2011-08-26 12:28:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32750
32751         * libs/gst/base/gstbasetransform.c:
32752         * libs/gst/base/gstbasetransform.h:
32753           basetransform: remove some unused variables
32754
32755 2011-08-26 11:44:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32756
32757         * libs/gst/base/gstbasetransform.c:
32758         * libs/gst/base/gstbasetransform.h:
32759           basetransform: add vmethod to configure upstream bufferpool
32760           Add a vmethod that can be implemented to influence the bufferpool that upstream
32761           elements will use.
32762
32763 2011-08-26 11:24:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32764
32765         * libs/gst/base/gstbasetransform.c:
32766         * libs/gst/base/gstbasetransform.h:
32767           basetransform: use pad direction like other vmethods
32768
32769 2011-08-26 11:09:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32770
32771           Merge branch 'master' into 0.11
32772           Conflicts:
32773           libs/gst/base/gstbasetransform.c
32774           libs/gst/base/gstbasetransform.h
32775
32776 2011-08-26 10:57:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32777
32778         * gst/gsturi.h:
32779           uri: some doc fixes
32780
32781 2011-08-25 11:02:16 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
32782
32783         * libs/gst/base/gstbasetransform.c:
32784         * libs/gst/base/gstbasetransform.h:
32785           BaseTransform: Add a query vfunc
32786
32787 2011-07-20 14:05:27 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
32788
32789         * plugins/elements/gstcapsfilter.c:
32790           capsfilter: don't assume _get_caps still has to be
32791           _set_caps only gets called when the buffer is actually pushed, so there
32792           is a reasonably big window between when the initial caps are retrieved
32793           and when the caps are set on our src pad. So we can't assume the not
32794           having negotiated caps on our src pad means _get_caps still has to be
32795           called.
32796           Instead simply always suggest the new caps on buffer_alloc.
32797
32798 2011-08-25 18:04:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32799
32800         * gst/gstbuffer.h:
32801           buffer: add clip flag
32802
32803 2011-08-25 16:21:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32804
32805         * gst/gstbuffer.h:
32806           buffer: rework flags a little
32807           Reorder buffer flags and add some new ones.
32808           Remove the media specific flags, we can now easily do this with the FLAG_LAST
32809           flag because we don't extend from GstBuffer anymore.
32810
32811 2011-08-25 16:20:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32812
32813         * gst/gstbuffer.c:
32814         * libs/gst/base/gstbasetransform.c:
32815           buffer: always copy all buffer flags when asked
32816           Don't try to be smart and copy only a subset of buffer flag
32817
32818 2011-08-25 16:19:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32819
32820         * win32/common/libgstreamer.def:
32821           update defs
32822
32823 2011-08-25 14:09:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32824
32825         * gst/gst.c:
32826         * gst/gstbuffer.h:
32827           buffer: pluralize the buffer flags
32828
32829 2011-08-25 12:38:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32830
32831         * libs/gst/base/gstbasesink.c:
32832         * libs/gst/base/gstbasesink.h:
32833         * tests/check/generic/sinks.c:
32834         * tests/check/pipelines/stress.c:
32835           basesink: remove preroll-queue-len property
32836           Remove the preroll-queue-len property and move its variables to a private
32837           section so that we can remove them later.
32838
32839 2011-08-24 10:43:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32840
32841           Merge branch 'master' into 0.11
32842           Conflicts:
32843           gst/gstobject.c
32844
32845 2011-08-23 18:19:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
32846
32847         * libs/gst/base/gstbasesink.c:
32848           basesink: ensure start_time reset upon flush
32849
32850 2011-08-23 11:55:17 +0200  Stefan Kost <ensonic@users.sf.net>
32851
32852         * gst/gstobject.c:
32853           gstobject: also remove the cast as this is causing the trouble
32854
32855 2011-08-23 11:41:02 +0200  Stefan Kost <ensonic@users.sf.net>
32856
32857         * gst/gstobject.c:
32858           gstobject: use the atomic macros to deal with the glib change in the impl.
32859
32860 2011-08-22 12:49:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32861
32862         * gst/gstobject.c:
32863         * gst/gstobject.h:
32864           object: make _replace like the miniobject version
32865
32866 2011-08-22 12:33:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32867
32868           Merge branch 'master' into 0.11
32869           Conflicts:
32870           gst/gstbuffer.h
32871           gst/gstcaps.c
32872           gst/gstcaps.h
32873           gst/gstevent.c
32874
32875 2011-08-22 12:19:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32876
32877         * gst/gstcaps.c:
32878         * gst/gststructure.c:
32879         * gst/gststructure.h:
32880         * gst/gstvalue.c:
32881         * gst/gstvalue.h:
32882         * tests/check/gst/capslist.h:
32883         * tests/check/gst/gstcaps.c:
32884         * tests/check/gst/gststructure.c:
32885         * tests/check/gst/gstvalue.c:
32886         * tests/check/pipelines/parse-launch.c:
32887         * win32/common/libgstreamer.def:
32888           value: remove our FOURCC GType
32889           Remove our custom fourcc GValue.
32890
32891 2011-08-21 14:07:08 -0700  David Schleef <ds@schleef.org>
32892
32893         * gst/gstobject.c:
32894           object: make gst_object_replace() atomic
32895
32896 2011-08-20 14:07:55 +0200  Stefan Kost <ensonic@users.sf.net>
32897
32898         * gst/gstelement.c:
32899           docs: more clarification for element docs
32900           Don't suggest deprecated method in the desction docs and try to be more helpful
32901           in other places by suggesting related functions.
32902
32903 2011-08-20 09:56:01 +0200  Stefan Kost <ensonic@users.sf.net>
32904
32905         * gst/gstelement.c:
32906           docs: small clarification in the gst_element_get_request_pad docs
32907           Make it more obvious that one should pass the template name.
32908
32909 2011-08-18 20:46:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32910
32911         * libs/gst/base/gstbaseparse.c:
32912           baseparse: don't use == in debug string
32913           It messes up GST_DEBUG=*:5 make foo/bar.valgrind, because
32914           our Makefile looks for '==' as marker of valgrind output.
32915
32916 2011-08-18 20:44:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32917
32918         * libs/gst/base/gstbaseparse.c:
32919           baseparse: fix crash on seek from streaming thread on newsegment event
32920           Event if it's not allowed, we can easily prevent it, so let's do
32921           that.
32922           https://bugzilla.gnome.org/show_bug.cgi?id=656771
32923
32924 2011-08-17 17:56:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32925
32926         * gst/gststructure.c:
32927         * gst/gststructure.h:
32928         * win32/common/libgstreamer.def:
32929           structure: add method to fixate one field
32930
32931 2011-08-17 17:16:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32932
32933         * libs/gst/base/gstbasesrc.c:
32934           basesrc: add default fixate function
32935           Add a default fixate function which does gst_caps_fixate() because
32936           gst_pad_fixate() does not do that anymore.
32937
32938 2011-08-17 09:25:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32939
32940         * gst/gstpad.c:
32941         * libs/gst/base/gstbasetransform.h:
32942           docs: improve some docs
32943
32944 2011-08-16 18:29:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32945
32946         * gst/gstbuffer.c:
32947         * gst/gstbuffer.h:
32948           buffer: return processed number of bytes
32949           Make _fill, _extract and _memset return the actual number of bytes that were
32950           handled in case the buffer size is less than the specified size.
32951
32952 2011-08-16 17:19:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32953
32954         * gst/gstelementfactory.c:
32955           docs: fix typo in element factory documentation
32956
32957 2011-08-16 17:32:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32958
32959         * gst/gstbuffer.c:
32960         * gst/gstbuffer.h:
32961         * libs/gst/base/gstbasetransform.c:
32962         * libs/gst/dataprotocol/dataprotocol.c:
32963           buffer: rename PREROLL -> LIVE flag
32964           Rename the GST_BUFFER_FLAG_PREROLL to GST_BUFFER_FLAG_LIVE and give the new flag
32965           a meaning. The old PREROLL flag never had a clear meaning.
32966
32967 2011-08-15 21:05:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32968
32969         * gst/gstcaps.c:
32970           caps: fix compiler warning reported by ICC
32971           The MAX macro expands to code that checks if an unsigned integer is < 0.
32972           Fixes warning #186: pointless comparison of unsigned integer reported by ICC.
32973           https://bugzilla.gnome.org/show_bug.cgi?id=656265
32974
32975 2011-08-10 11:39:23 +0200  Josep Torra <n770galaxy@gmail.com>
32976
32977         * gst/gstbuffer.h:
32978           buffer: explicitly cast to the enum type
32979           Fixes warning #188: enumerated type mixed with another type reported by ICC.
32980           https://bugzilla.gnome.org/show_bug.cgi?id=656265
32981
32982 2011-08-10 11:07:49 +0200  Josep Torra <n770galaxy@gmail.com>
32983
32984         * gst/gstelement.h:
32985           gststate: explicitly cast to the enum type
32986           Fixes warning #188: enumerated type mixed with another type reported by ICC.
32987           https://bugzilla.gnome.org/show_bug.cgi?id=656265
32988
32989 2011-08-09 23:42:26 +0200  Josep Torra <n770galaxy@gmail.com>
32990
32991         * gst/gstevent.c:
32992           event: explicitly cast to the right enum types
32993           Fixes warning #188: enumerated type mixed with another type reported by ICC.
32994           https://bugzilla.gnome.org/show_bug.cgi?id=656265
32995
32996 2011-08-09 23:33:43 +0200  Josep Torra <n770galaxy@gmail.com>
32997
32998         * gst/gsterror.c:
32999           gsterror: explicitly cast to the right GstGError code enum types
33000           Fixes warning #188: enumerated type mixed with another type reported by ICC.
33001           https://bugzilla.gnome.org/show_bug.cgi?id=656265
33002
33003 2011-08-09 23:26:13 +0200  Josep Torra <n770galaxy@gmail.com>
33004
33005         * gst/gstdebugutils.c:
33006           debugutils: use GST_STATE_VOID_PENDING for GstState instead of 0
33007           Fixes a warning reported by ICC.
33008           https://bugzilla.gnome.org/show_bug.cgi?id=656265
33009
33010 2011-08-09 22:48:53 +0200  Josep Torra <n770galaxy@gmail.com>
33011
33012         * gst/gstcaps.c:
33013         * gst/gstcaps.h:
33014           caps: define GST_CAPS_FLAGS_NONE for consistency with other enumerations
33015           Use them to fix warnings when building with ICC.
33016           API: GST_CAPS_FLAGS_NONE
33017           https://bugzilla.gnome.org/show_bug.cgi?id=656265
33018
33019 2011-08-09 22:29:44 +0200  Josep Torra <n770galaxy@gmail.com>
33020
33021         * gst/gst.c:
33022           gst: use GstDebugLevel enum type to fix a warning building with ICC
33023           https://bugzilla.gnome.org/show_bug.cgi?id=656265
33024
33025 2011-08-15 16:45:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33026
33027         * gst/gstpad.c:
33028           pad: make fixate caps behave like other functions
33029           Install a default fixate caps function on pads like all the other pad functions.
33030
33031 2011-08-15 16:45:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33032
33033         * win32/common/libgstreamer.def:
33034           defs: update for new symbols
33035
33036 2011-08-15 14:43:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33037
33038           Merge branch 'master' into 0.11
33039
33040 2011-08-15 14:40:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33041
33042         * gst/gstcaps.c:
33043         * gst/gstcaps.h:
33044         * gst/gstpad.c:
33045         * gst/gststructure.c:
33046           caps: add fixate function
33047           Add a fixate function and use it in gstpad.c
33048
33049 2011-08-15 14:32:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33050
33051         * gst/gstpad.c:
33052         * gst/gststructure.c:
33053         * gst/gststructure.h:
33054           structure: add function to fixate
33055           Add a function to fixate a structure and use it for the default fixate function
33056           in gstpad.c.
33057
33058 2011-08-15 13:17:44 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
33059
33060         * scripts/gst-uninstalled:
33061           gst-uninstalled: add Farsight and Nice support
33062           https://bugzilla.gnome.org/show_bug.cgi?id=656557
33063
33064 2011-08-15 14:17:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33065
33066         * gst/gstpad.c:
33067           pad: fix default acceptcaps
33068           Make the acceptcaps function behave like all the other functions with a default
33069           implementation. Don't try to chain up to the default implementation when it was
33070           set to NULL explicitly but return FALSE instead.
33071           Fix some docs
33072
33073 2011-08-15 13:24:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33074
33075         * gst/gstpad.c:
33076         * gst/gstpad.h:
33077           pad: fix some macros
33078           Remove a rather usless macro to check if a pad mode is active and
33079           add GST_PAD_IS_ACTIVE().
33080
33081 2011-08-15 12:18:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33082
33083         * docs/random/porting-to-0.11.txt:
33084           docs: update porting doc
33085
33086 2011-08-15 12:16:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33087
33088         * gst/gstdebugutils.c:
33089         * gst/gstpad.c:
33090         * gst/gstpad.h:
33091         * win32/common/libgstreamer.def:
33092           pad: remove gst_pad_get_negotiated_caps()
33093           Remove gst_pad_get_negotiated_caps(), it does not realy do what it says,
33094           gst_pad_get_current_caps() returns the currently negotiated caps on the pad
33095           correctly.
33096
33097 2011-08-12 19:27:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33098
33099         * plugins/elements/gstqueue2.c:
33100           queue2: fix deadlock in error path
33101           Don't lock the same lock twice. Spotted by Josep Torre Valles.
33102
33103 2011-08-12 12:45:01 +0300  Peteris Krisjanis <pecisk@gmail.com>
33104
33105         * gst/gstiterator.c:
33106           iterator: Fix gst_iterator_next() element annotation
33107
33108 2011-08-11 09:31:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33109
33110         * docs/pwg/advanced-types.xml:
33111           docs: fix typo in PWG
33112           RBG -> RGB. Spotted by Will Thompson.
33113           https://bugzilla.gnome.org/show_bug.cgi?id=656326
33114
33115 2011-08-11 10:09:41 +0200  Stefan Kost <ensonic@users.sf.net>
33116
33117         * gst/gstdebugutils.c:
33118           debugutils: removed non-sense comment
33119
33120 2011-08-10 17:07:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
33121
33122           Merge remote-tracking branch 'origin/master' into 0.11
33123           Conflicts:
33124           gst/gstdebugutils.c
33125           gst/gstelementdetails.h
33126           gst/gstregistrychunks.c
33127           tools/gst-run.c
33128
33129 2011-08-08 19:36:04 +0200  Stefan Kost <ensonic@users.sf.net>
33130
33131         * gst/gstelementdetails.h:
33132         * gst/gstregistrychunks.c:
33133           registry: move utf-8 validation to registry saving time
33134           Instead of checking for valid utf-8 element-details every time we create
33135           elements (from plugin-init or registry), do it before we save the registry.
33136           Fixes #656193.
33137
33138 2011-08-10 11:01:58 +0200  Josep Torra <n770galaxy@gmail.com>
33139
33140         * gst/gstbuffer.c:
33141         * gst/gstmemory.c:
33142         * gst/gstmeta.c:
33143         * gst/gstpad.c:
33144         * libs/gst/base/gstadapter.c:
33145         * libs/gst/base/gstbaseparse.c:
33146         * libs/gst/base/gstbasesrc.c:
33147         * libs/gst/base/gstbasetransform.c:
33148         * libs/gst/check/gstcheck.c:
33149         * plugins/elements/gstfdsink.c:
33150         * plugins/elements/gstfilesink.c:
33151         * plugins/elements/gstqueue.c:
33152         * plugins/elements/gstqueue2.c:
33153         * plugins/elements/gsttypefindelement.c:
33154           Fix and clarify debug statements
33155           Fixes build on MacOSX
33156           Signed-off-by: Edward Hervey <edward.hervey@collabora.co.uk>
33157
33158 2011-08-05 10:59:42 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
33159
33160         * gst/gstbuffer.c:
33161           gstbuffer: Clarify doc
33162
33163 2011-08-07 09:14:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33164
33165         * docs/manual/basics-helloworld.xml:
33166           docs: fix helloworld compile command line for newer gcc
33167           https://bugzilla.gnome.org/show_bug.cgi?id=656092
33168
33169 2011-08-06 18:20:51 +0200  Shaun Hoopes <hoopes01@student.uwa.edu.au>
33170
33171         * gst/gstdebugutils.c:
33172           debugutils: improve dot file flow layout
33173           Iterate source- and sink-pads separately to ensure that the graph reflects the
33174           upstream/downstream order. Fixes #643269
33175
33176 2011-08-06 14:17:50 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
33177
33178         * gstreamer.spec.in:
33179           gstreamer.spec: make buildable and parallel
33180
33181 2011-08-05 12:12:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33182
33183         * tools/gst-run.c:
33184           tools: make unversioned wrapper look for -0.10 tools only
33185           Don't want (incompatible) 0.11 tools to be picked up by accident.
33186
33187 2011-08-04 18:00:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33188
33189         * libs/gst/base/gstbasesrc.c:
33190         * libs/gst/base/gstbasesrc.h:
33191           basesrc: add alloc vmethod
33192           Make an alloc vmethod so that subclasses can override or call the default
33193           implementation when they want.
33194
33195 2011-08-04 17:26:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33196
33197         * win32/common/libgstbase.def:
33198         * win32/common/libgstreamer.def:
33199           defs: update defs
33200
33201 2011-08-04 17:12:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33202
33203         * libs/gst/base/gstbasesrc.c:
33204           basesrc: cleanups and mark reconfigure
33205           Don't abuse the result variable.
33206           Mark the srcpad with a reconfigure so that negotiation happens.
33207
33208 2011-08-04 17:12:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33209
33210         * gst/gstpad.c:
33211         * gst/gstpad.h:
33212           pad: add method to mark reconfigure
33213
33214 2011-08-04 16:56:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33215
33216         * libs/gst/base/gstbasesrc.c:
33217           basesrc: remove negotiation from the state change
33218           Remove the negotiation from the state change function, it causes data transfer
33219           and bufferpool negotiation, which is not supposed to be done. Since we have the
33220           reconfigure state on the pad, the create function will do the negotiation as
33221           soon as it gets in the streaming thread.
33222
33223 2011-08-04 16:34:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33224
33225         * libs/gst/base/gstbasesrc.c:
33226         * libs/gst/base/gstbasesrc.h:
33227           basesrc: expose set_caps method
33228           Expose a previously static method so that custom negotiate implementation can
33229           call it and do the right thing.
33230
33231 2011-08-04 13:48:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33232
33233         * libs/gst/base/gstbasesrc.c:
33234           basesrc: PAUSED<->PLAY doesn't change pool state
33235           Don't change the state of the bufferpool when going between PAUSED and PLAYING,
33236           it will dealloc and realloc all buffers, which is clearly too invasive. We will
33237           need to add some other way of unblocking the bufferpool.
33238
33239 2011-08-04 11:00:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33240
33241         * gst/gstbufferpool.c:
33242         * gst/gstmemory.c:
33243           fix default alignment
33244           A 0 alignment is the default.
33245
33246 2011-08-04 10:54:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33247
33248         * gst/gstbufferpool.c:
33249         * gst/gstbufferpool.h:
33250         * win32/common/libgstreamer.def:
33251           bufferpool: add gst_buffer_pool_is_active()
33252
33253 2011-08-03 11:57:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33254
33255         * configure.ac:
33256         * win32/common/config.h:
33257         * win32/common/gstversion.h:
33258           back to development
33259
33260 === release 0.11.0 ===
33261
33262 2011-08-02 20:55:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33263
33264         * ChangeLog:
33265         * NEWS:
33266         * RELEASE:
33267         * configure.ac:
33268         * gstreamer.doap:
33269         * po/af.po:
33270         * po/az.po:
33271         * po/be.po:
33272         * po/bg.po:
33273         * po/ca.po:
33274         * po/cs.po:
33275         * po/da.po:
33276         * po/de.po:
33277         * po/el.po:
33278         * po/en_GB.po:
33279         * po/es.po:
33280         * po/eu.po:
33281         * po/fi.po:
33282         * po/fr.po:
33283         * po/gl.po:
33284         * po/hu.po:
33285         * po/id.po:
33286         * po/it.po:
33287         * po/ja.po:
33288         * po/lt.po:
33289         * po/nb.po:
33290         * po/nl.po:
33291         * po/pl.po:
33292         * po/pt_BR.po:
33293         * po/ro.po:
33294         * po/ru.po:
33295         * po/rw.po:
33296         * po/sk.po:
33297         * po/sl.po:
33298         * po/sq.po:
33299         * po/sr.po:
33300         * po/sv.po:
33301         * po/tr.po:
33302         * po/uk.po:
33303         * po/vi.po:
33304         * po/zh_CN.po:
33305         * po/zh_TW.po:
33306         * win32/common/config.h:
33307         * win32/common/gstenumtypes.c:
33308         * win32/common/gstenumtypes.h:
33309         * win32/common/gstversion.h:
33310           RELEASE 0.11
33311
33312 2011-08-03 11:04:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33313
33314         * docs/random/porting-to-0.11.txt:
33315           porting-to-0.11: Add section about GstIterator
33316
33317 2011-08-01 18:12:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33318
33319         * gst/gstbufferpool.c:
33320           bufferpool: don't add the same option twice
33321           Make sure that we only add an option to the array once.
33322
33323 2011-07-30 14:04:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33324
33325         * gst/gstbufferpool.c:
33326         * gst/gstbufferpool.h:
33327         * win32/common/libgstreamer.def:
33328           bufferpool: add method to check for an option
33329           Add a method to check if an option is supported on the bufferpool.
33330
33331 2011-07-29 17:10:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33332
33333         * gst/gstbufferpool.c:
33334         * gst/gstbufferpool.h:
33335         * gst/gstquark.c:
33336         * gst/gstquark.h:
33337         * win32/common/libgstreamer.def:
33338           bufferpool: add options API to bufferpool
33339           Make it possible to query the supported options of a bufferpool and enable
33340           options. This is a bit more generic than the API to enable metadata. The purpose
33341           is to make it possible to add new custom config options to the configuration of
33342           the bufferpool when supported.
33343
33344 2011-07-28 12:11:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33345
33346         * gst/gstelement.c:
33347         * gst/gstelement.h:
33348           element: don't use G_CONST_RETURN
33349           It's been deprecated in newer GLib versions
33350
33351 2011-07-28 12:01:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33352
33353         * docs/manual/advanced-position.xml:
33354           manual: update for position/duration query API change
33355
33356 2011-07-27 00:28:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33357
33358         * tests/check/elements/fakesink.c:
33359         * tests/check/elements/filesink.c:
33360         * tests/check/generic/sinks.c:
33361         * tests/examples/stepping/framestep1.c:
33362           tests: update for query API changes
33363
33364 2011-07-27 00:28:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33365
33366         * plugins/elements/gstqueue2.c:
33367         * plugins/elements/gsttypefindelement.c:
33368           plugins: update for query API changes
33369
33370 2011-07-27 00:26:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33371
33372         * libs/gst/base/gstbaseparse.c:
33373         * libs/gst/base/gstbasesink.c:
33374         * libs/gst/base/gstbasesrc.c:
33375           base: update for query API changes
33376
33377 2011-07-27 00:17:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33378
33379         * docs/random/porting-to-0.11.txt:
33380         * gst/gstquery.c:
33381         * gst/gstutils.c:
33382         * gst/gstutils.h:
33383           gst: fix awkward dest_format inout parameter in query utility functions
33384           The idea was originally that if one passed &dest_fmt with
33385           dest_fmt=GST_FORMAT_DEFAULT, then the code answering the query
33386           could change dest_fmt to the actual default format used. However,
33387           in more than half a decade of GStreamer 0.10 no piece of code in
33388           GStreamer has ever used that feature, nor are there that many
33389           users of this API that actually check whether the format returned
33390           is the original format passed before using the values returned.
33391           Also, it's just annoying-to-use API in its own right.
33392           For all these reasons, make it so that the destination format is
33393           passed directly and can't be changed by the element queried.
33394
33395 2011-07-27 12:50:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33396
33397           Merge branch 'master' into 0.11
33398
33399 2011-07-27 12:49:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33400
33401         * libs/gst/base/gstbasetransform.c:
33402           basetransform: add more comments
33403
33404 2011-07-27 12:45:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33405
33406         * libs/gst/base/gstbasetransform.c:
33407           basetrans: also pass allocation query in in_place
33408           When we are doing an in_place transform, don't do the allocation query but let
33409           the upstream element decide.
33410
33411 2011-07-26 22:41:59 -0700  Evan Nemerson <evan@coeus-group.com>
33412
33413         * libs/gst/base/gstbitreader.c:
33414         * libs/gst/base/gstbytereader.c:
33415           base: add missing (out) annotation for byte reader/writer functions
33416           https://bugzilla.gnome.org/show_bug.cgi?id=655381
33417
33418 2011-07-27 10:09:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33419
33420         * gst/gstelementfactory.c:
33421           elementfactory: fix g-i annotation for _create() and _make() to allow NULL object names
33422
33423 2011-07-26 18:48:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33424
33425         * gst/gstpad.c:
33426           pad: improve the getcaps function
33427           Refactor calling the GETCAPS function and checks.
33428           Move the filter code in one place.
33429           When using fixed pad caps, get the currently configured caps and then fallback
33430           to the GETCAPS function. We used to simply ignore the GETCAPS function, which
33431           resulted in transform elements returning the template caps instead of doing the
33432           caps transform.
33433
33434 2011-07-26 15:43:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33435
33436         * gst/gstpad.c:
33437           pad: only update caps when changed
33438           Only call the event function with the caps event when the caps changed.
33439
33440 2011-07-26 14:37:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33441
33442         * libs/gst/base/gstbasesrc.c:
33443           basesrc: add some more debug info
33444
33445 2011-07-26 12:21:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33446
33447         * libs/gst/base/gstbasesink.c:
33448         * libs/gst/base/gstbasesink.h:
33449         * plugins/elements/gstfilesink.c:
33450           basesink: make it easy to override the pad query
33451           Add a vmethod to handle the pad query.
33452           Install a default handler for the pad query.
33453           Add a vmethod to setup the allocation properties.
33454           Use the new query function in filesink
33455
33456 2011-07-26 12:20:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33457
33458         * libs/gst/base/gstbasesrc.h:
33459           basesrc: improve docs
33460
33461 2011-07-26 12:20:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33462
33463         * gst/gstpad.c:
33464           pad: add allocation query just because
33465
33466 2011-07-25 15:21:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33467
33468         * gst/gstpoll.c:
33469           poll: improve debugging
33470
33471 2011-07-25 12:53:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33472
33473         * gst/gstbuffer.c:
33474         * gst/gstminiobject.c:
33475         * gst/gstminiobject.h:
33476           miniobject: avoid race in bufferpool release
33477           Avoid playing with the refcount to decide when a buffer has been recycled by the
33478           dispose function. The problem is that we then temporarily can have a buffer with
33479           a refcount > 1 being acquired from the pool, which is not writable. Instead use
33480           a simple boolean return value from the dispose function to inform the called
33481           that the object was recycled or not.
33482
33483 2011-07-25 12:49:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33484
33485         * libs/gst/base/gstbasesrc.c:
33486           basesrc: use DEBUG instead of ERROR for logging
33487           Don't use the ERROR log category because the allocation failure migh only be
33488           bacause of a state change.
33489
33490 2011-07-25 12:14:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33491
33492         * gst/gstbufferpool.c:
33493           bufferpool: start with raised control socket
33494           In the inactive state, the control socket should be in the raised state, we will
33495           release it when we start.
33496
33497 2011-07-24 11:24:44 +0200  Stefan Kost <ensonic@users.sf.net>
33498
33499         * docs/pwg/advanced-clock.xml:
33500         * docs/pwg/building-chainfn.xml:
33501           pwd: discontinous event -> newsegment event
33502           Fix a 0.8 leftover as mentioned on bug #621121.
33503
33504 2011-07-24 09:05:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33505
33506         * docs/random/porting-to-0.11.txt:
33507           talk about the basetransform sink_event vmethod
33508
33509 2011-07-23 08:00:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33510
33511         * libs/gst/controller/gstcontrollerprivate.h:
33512           controller: fix build failure due to compiler warning
33513           Presumably with newer GLib version.
33514           https://bugzilla.gnome.org/show_bug.cgi?id=655155
33515
33516 2011-07-22 21:17:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33517
33518         * libs/gst/base/gstbasetransform.c:
33519         * libs/gst/base/gstbasetransform.h:
33520         * plugins/elements/gstidentity.c:
33521           basetransform: fix sink event handling
33522           Implement the sink event handling like the src event handler. Make the default
33523           implementation parse and forward the event. This makes it possible to actually
33524           return an error value from the event handler.
33525
33526 2011-07-22 19:19:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33527
33528         * libs/gst/base/gstbasetransform.c:
33529           basetransform: handle failures
33530           Handle failure to activate the bufferpool.
33531
33532 2011-07-22 19:11:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33533
33534         * libs/gst/base/gstbasetransform.c:
33535           basetrans: improve debugging.
33536
33537 2011-07-21 18:50:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33538
33539         * gst/gstbufferpool.c:
33540         * gst/gstbufferpool.h:
33541           bufferpool: add reset_buffer vmethod
33542           Add a vmethod to reset a buffer to its original state. Add a default
33543           implementation that resets the flags, timestamps and offsets.
33544           Add some more docs.
33545
33546 2011-07-21 17:42:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33547
33548         * libs/gst/base/gstbasetransform.c:
33549         * libs/gst/base/gstbasetransform.h:
33550         * plugins/elements/gstcapsfilter.c:
33551         * plugins/elements/gstidentity.c:
33552           basetrans: Remove ref in passthrough
33553           Remove the requirement to have to return a ref to the input buffer when in
33554           passthrough mode. This saves a few ref/unref cycles and fixes another 0.11
33555           FIXME.
33556
33557 2011-07-21 17:29:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33558
33559         * libs/gst/base/gstbasetransform.c:
33560         * libs/gst/base/gstbasetransform.h:
33561           basetransform: make new  copy_metadata vmethod
33562           Make a new copy_metadata vmethod and move the code to copy the timestamps, flags
33563           and offsets into a default implementation. This will allow us to give the
33564           subclasses a chance to override the copy method.
33565
33566 2011-07-21 16:49:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33567
33568           Merge branch 'master' into 0.11
33569           Conflicts:
33570           libs/gst/base/gstbaseparse.c
33571           libs/gst/base/gstbasesink.c
33572
33573 2011-07-21 16:39:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33574
33575         * libs/gst/base/gstbasetransform.c:
33576           basetrans: avoid intermediate method
33577           Simply call the prepare_output_buffer method instead of calling an intermediate
33578           function.
33579
33580 2011-07-21 16:30:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33581
33582         * libs/gst/base/gstbasetransform.c:
33583           basetransform: move the metadata copy code
33584           Move the metadata copy code to the default prepare_output_buffer implementation.
33585
33586 2011-07-21 15:49:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33587
33588         * libs/gst/base/gstbasetransform.c:
33589           basetransform: move prepare_output_buffer code
33590           Move the code for prepare_output_buffer to a default implementation. this allows
33591           us to simplify some things and have subclasses call into the default
33592           implementation when needed.
33593
33594 2011-07-21 15:48:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33595
33596         * libs/gst/base/gstbasetransform.c:
33597           basetransform: only get size for debug
33598
33599 2011-07-21 14:18:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33600
33601         * libs/gst/base/gstbasetransform.c:
33602           basetrans: fix comment and warn
33603           Emit a warning in the debug log when something seems weird.
33604
33605 2011-07-21 14:14:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33606
33607         * libs/gst/base/gstbasetransform.c:
33608           basetransform: only get caps for size transform
33609           Delay getting the caps until we need to call the transform_size function.
33610
33611 2011-07-21 13:56:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33612
33613         * libs/gst/base/gstbasetransform.c:
33614         * libs/gst/base/gstbasetransform.h:
33615         * plugins/elements/gstcapsfilter.c:
33616         * plugins/elements/gstidentity.c:
33617           basetrans: remove useless variables from prepare_output_buffer
33618           Remove the caps and size from the prepare_output_buffer function. with
33619           bufferpools and capsnego done differently, we don't need this in most cases and
33620           if we do, we can simply use the transform_size function and get the caps from
33621           the srcpad.
33622
33623 2011-07-18 17:22:41 +0200  Stefan Kost <ensonic@users.sf.net>
33624
33625         * docs/manual/advanced-clocks.xml:
33626           docs: clarify clocks docs in manual
33627           After a question on the mailing list, mention that *flushing* seeks reset the
33628           running time.
33629
33630 2011-07-16 22:00:15 +0300  Raluca Elena Podiuc <ralucaelena1985@gmail.com>
33631
33632         * gst/gstevent.c:
33633         * gst/gstmessage.c:
33634           docs: removed double negation in event/message seq num description
33635           https://bugzilla.gnome.org/show_bug.cgi?id=654751
33636
33637 2011-07-16 12:21:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33638
33639         * tests/check/elements/filesrc.c:
33640           tests: make sure non-ASCII chars in filenames are escaped when creating URIs from them
33641           https://bugzilla.gnome.org/show_bug.cgi?id=654673
33642
33643 2011-07-15 16:04:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33644
33645         * libs/gst/base/gstbasesrc.c:
33646           basesrc: don't accidentally disable the pool
33647           When we set a pool and it is the same as the old pool, don't disable the pool.
33648
33649 2011-07-15 13:27:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33650
33651         * gst/gstbufferpool.c:
33652           bufferpool: call release_buffer after alloc
33653           After we allocated a new buffer, call the release_buffer vmethod to put the new
33654           buffer in the pool instead of assuming that the pool uses the default
33655           release_method implementation.
33656
33657 2011-07-15 11:52:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33658
33659         * gst/gstbufferpool.c:
33660         * gst/gstbufferpool.h:
33661           bufferpool: add macro to check for flushing
33662
33663 2011-07-15 11:51:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33664
33665         * gst/gstbuffer.c:
33666           buffer: improve debug message
33667
33668 2011-07-14 12:45:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33669
33670         * libs/gst/base/gstbaseparse.c:
33671           baseparse: fix printf format in debug message
33672
33673 2011-07-13 11:39:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33674
33675         * libs/gst/base/gstbasesink.c:
33676           basesink: unset PLAYING transition flag when transition completed
33677
33678 2011-07-12 14:07:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33679
33680         * gst/gstbuffer.c:
33681           buffer: fix resize function some more
33682           Don't remove memory blocks from the buffer when we clip and resize, instead set
33683           the memory offset and size to 0. This allows us to make the buffer larger again
33684           later.
33685
33686 2011-07-12 13:40:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33687
33688         * gst/gstbuffer.c:
33689         * tests/check/gst/gstbuffer.c:
33690           buffer: improve size handling
33691           Also handle the case where multiple empty memory blocks are in the buffer.
33692           Add unit test for this.
33693
33694 2011-07-12 12:00:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33695
33696         * gst/gstbuffer.c:
33697         * tests/check/gst/gstbuffer.c:
33698           buffer: fix _resize some more
33699           Add more debug.
33700           Alow resize to 0 bytes.
33701           Do clipping correctly.
33702           Add more unit tests. Also add a failing test: when we resize to 0 and then
33703           try to resize back to the original size it fails because the memory was
33704           removed.
33705
33706 2011-07-11 18:00:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33707
33708         * gst/gstbuffer.c:
33709         * gst/gstmemory.c:
33710         * gst/gstmemory.h:
33711         * tests/check/gst/gstbuffer.c:
33712           buffer: fix negative offsets some more
33713           Allow for negative offsets when doing memory copy and share.
33714           Add fast path in the _get_sizes() function.
33715           Fix resize for negative offset and expanding the buffer.
33716           Add some unit tests.
33717
33718 2011-07-11 16:43:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33719
33720         * win32/common/libgstreamer.def:
33721           defs: add defs for new methods
33722
33723 2011-07-11 16:42:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33724
33725         * gst/gstbuffer.c:
33726           buffer: fix _resize better
33727
33728 2011-07-11 16:17:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33729
33730         * gst/gstbuffer.c:
33731         * gst/gstbuffer.h:
33732         * gst/gstmemory.c:
33733         * gst/gstmemory.h:
33734         * win32/common/libgstreamer.def:
33735           buffer: add api to get the current memory offset
33736           Also return the offset in a GstMemory block with the get_sizes() method. This
33737           allows us to figure out how much prefix there is unused.
33738           Change the resize function so that a negative offset can be given. This would
33739           make it possible to resize the buffer so that the prefix becomes available.
33740           Add gst_buffer_get_sizes() to return the offset and maxsize as well as the size.
33741           Also change the buffer resize method so that we can specify a negative offset
33742           to remove prefix bytes.
33743
33744 2011-07-11 14:40:07 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33745
33746         * gst/gstbuffer.c:
33747         * gst/gstbuffer.h:
33748           buffer: add some memory wrapped buffer allocation helpers
33749
33750 2011-07-11 12:11:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33751
33752         * gst/gstminiobject.h:
33753           miniobject: cleanup headers
33754
33755 2011-07-11 11:40:08 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33756
33757         * libs/gst/base/gstbaseparse.c:
33758           baseparse: eat incoming caps event
33759           ... as it is typically up to baseclass to set proper src caps.
33760
33761 2011-07-11 11:37:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33762
33763         * gst/gstpad.c:
33764           pad: avoid inadvertently dropping an event
33765           ... particularly a non-sticky serialized event that happens to pass
33766           when an event update is pending.
33767
33768 2011-07-04 12:58:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33769
33770         * libs/gst/base/gstbasesink.c:
33771           basesink: try harder to arrange increasing position reporting
33772           ... rather than having a momentary decreasing one while transitioning
33773           to PLAYING.
33774           Fixes #628021.
33775
33776 2011-07-08 16:07:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33777
33778         * win32/common/libgstreamer.def:
33779           win32: add new API to .def file
33780
33781 2011-07-06 15:13:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33782
33783         * gst/gstbuffer.c:
33784         * gst/gstbuffer.h:
33785           buffer: make idx argument to gst_buffer_take_memory() signed
33786           Since -1 is acceptable, it should be signed.
33787
33788 2011-07-07 14:57:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33789
33790         * libs/gst/base/gstbaseparse.c:
33791           baseparse: fix invalid memory access in debug messages
33792           Don't use buffers that we've given away or unrefed in debug messages.
33793
33794 2011-07-07 11:14:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33795
33796         * libs/gst/base/gstbasesrc.c:
33797           basesrc: fix after merge
33798
33799 2011-07-07 11:13:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33800
33801           Merge branch 'master' into 0.11
33802           Conflicts:
33803           libs/gst/base/gstbasesrc.c
33804
33805 2011-07-06 16:08:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33806
33807         * gst/gstbuffer.c:
33808         * gst/gstbuffer.h:
33809           buffer: add memset function
33810
33811 2011-07-06 12:09:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33812
33813         * gst/gstbuffer.c:
33814           buffer: fix guards for gst_buffer_take_memory()
33815           Since idx = -1 makes it default to idx=len, len is also
33816           a valid input idx.
33817
33818 2011-07-05 16:38:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33819
33820         * gst/gst.c:
33821           gst: add class ref/unref
33822
33823 2011-07-05 16:32:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33824
33825         * tests/check/libs/transform1.c:
33826           test: disable failing unit tests
33827           Disable unit tests that are failing until someone ports this to 0.11
33828
33829 2011-07-05 16:20:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33830
33831         * plugins/elements/gstqueue.c:
33832         * tests/check/elements/queue.c:
33833           queue: fix unit test
33834           Set the right position member in the segment event.
33835           Add some debug to queue.
33836
33837 2011-07-05 00:10:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33838
33839         * configure.ac:
33840         * gst/Makefile.am:
33841         * gst/gst.h:
33842         * libs/gst/base/Makefile.am:
33843         * libs/gst/check/Makefile.am:
33844         * libs/gst/controller/Makefile.am:
33845         * libs/gst/dataprotocol/Makefile.am:
33846         * libs/gst/net/Makefile.am:
33847           gst: make compiler warn about unstable API if GST_USE_UNSTABLE_API is not defined
33848           And define it in our own build.
33849
33850 2011-07-05 00:12:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33851
33852         * win32/common/libgstreamer.def:
33853           win32: update .def files for latest API changes/additions
33854
33855 2011-06-30 17:39:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33856
33857         * libs/gst/base/gstbasesrc.c:
33858           basesrc: do not sneakily mess with current offset when updating length
33859
33860 2011-06-28 22:18:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33861
33862         * libs/gst/base/gstbasesrc.c:
33863           basesrc: unref allocation query when no longer needed
33864
33865 2011-06-28 19:01:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33866
33867         * plugins/elements/gstinputselector.c:
33868           inputselector: avoid iterating over a single NULL pad
33869
33870 2011-06-20 23:28:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33871
33872         * docs/gst/gstreamer-docs.sgml:
33873         * docs/gst/gstreamer-sections.txt:
33874         * docs/gst/gstreamer.types.in:
33875         * docs/random/porting-to-0.11.txt:
33876         * gst/Makefile.am:
33877         * gst/gst.h:
33878         * gst/gstinterface.c:
33879         * gst/gstinterface.h:
33880         * tests/check/Makefile.am:
33881         * tests/check/gst/.gitignore:
33882         * tests/check/gst/gstinterface.c:
33883         * tests/check/gst/struct_arm.h:
33884         * tests/check/gst/struct_hppa.h:
33885         * tests/check/gst/struct_i386.h:
33886         * tests/check/gst/struct_ppc32.h:
33887         * tests/check/gst/struct_ppc64.h:
33888         * tests/check/gst/struct_sparc.h:
33889         * tests/check/gst/struct_x86_64.h:
33890           Remove GstImplementsInterface
33891           It was a bit too clever, and didn't really work as an API,
33892           confusing people to no end. Better implement specific methods
33893           whether an interface is usable/available/ready on the interface
33894           itself, or even add GError arguments, rather than try to have
33895           per-instance interfaces.
33896
33897 2011-06-25 13:51:52 -0700  Emmanuel Pacaud <emmanuel.pacaud@lapp.in2p3.fr>
33898
33899         * gst/gsttask.c:
33900           task: Check for PR_SET_NAME before using
33901           Fixes: #653172.
33902           Signed-off-by: David Schleef <ds@schleef.org>
33903
33904 2011-06-23 11:27:52 -0700  David Schleef <ds@schleef.org>
33905
33906         * common:
33907           Automatic update of common submodule
33908           From 69b981f to 605cd9a
33909
33910 2011-06-23 18:03:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33911
33912         * gst/gstquery.c:
33913         * gst/gstquery.h:
33914           query: add method to check for metadata
33915           Add a method to check if a certain metadata is supported in the ALLOCATION
33916           query.
33917
33918 2011-06-22 18:07:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33919
33920         * docs/design/part-meta.txt:
33921           docs: update design docs a little
33922           Update the design doc with the current state of the videometadata.
33923
33924 2011-06-22 17:12:34 +0200  Koop Mast <kwm at FreeBSD.org>
33925
33926         * plugins/elements/gsttee.c:
33927           tee: use & instead of && for masking bits
33928           See #653137
33929
33930 2011-06-22 17:09:52 +0200  Koop Mast <kwm at FreeBSD.org>
33931
33932         * libs/gst/base/gstbasetransform.c:
33933           basetransform: remove redundant ()
33934           See #653137
33935
33936 2011-06-22 17:05:27 +0200  Koop Mast <kwm at FreeBSD.org>
33937
33938         * libs/gst/base/gstbaseparse.c:
33939           baseparse: fix seekstop
33940           See #653137
33941
33942 2011-06-22 16:58:53 +0200  Koop Mast <kwm at FreeBSD.org>
33943
33944         * gst/gstsegment.c:
33945           segment: cast to right type
33946           See #653137
33947
33948 2011-06-22 16:38:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33949
33950         * gst/gstelementfactory.c:
33951         * gst/gsturi.c:
33952         * gst/gsturi.h:
33953         * plugins/elements/gstfdsink.c:
33954         * plugins/elements/gstfdsrc.c:
33955         * plugins/elements/gstfilesink.c:
33956         * plugins/elements/gstfilesrc.c:
33957           uri: remove some _full variants
33958
33959 2011-06-22 16:16:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33960
33961         * gst/gstmessage.c:
33962         * gst/gstmessage.h:
33963         * gst/gstutils.c:
33964         * libs/gst/base/gstbasesink.c:
33965           tags: Remove crazy tag messages
33966           Don't mix messages and pads and tags.
33967           Make the sink post tag messages when a tag event is received.
33968           Since tags are sticky on pads now, they can be retrieved from there
33969           when needed.
33970
33971 2011-06-22 12:28:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33972
33973         * gst/gstcaps.c:
33974         * gst/gstcaps.h:
33975         * gst/gstelementfactory.c:
33976           caps: Hide implementation details
33977           Make the Array of structures private. This should allow us to implement
33978           the array more efficiently or with some preallocated structures when
33979           we want to later.
33980           Add a new method to clean up a static structure so that we can remove some code
33981           that pokes into the private bits of the caps.
33982
33983 2011-06-22 12:26:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33984
33985         * docs/design/part-negotiation.txt:
33986           docs: update negotiation design doc
33987
33988 2011-06-22 11:42:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33989
33990         * gst/gstbuffer.c:
33991         * gst/gstbuffer.h:
33992         * gst/gstbufferpool.c:
33993         * gst/gstmemory.c:
33994         * gst/gstmemory.h:
33995         * libs/gst/base/gstbasesrc.c:
33996         * libs/gst/base/gstbasetransform.c:
33997           memory: rename GstMemoryAllocator -> GstAllocator
33998           simplify the name of the allocator object.
33999
34000 2011-06-21 17:54:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34001
34002           Merge branch 'master' into 0.11
34003           Conflicts:
34004           configure.ac
34005           win32/common/config.h
34006           win32/common/gstversion.h
34007
34008 2011-06-21 17:47:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34009
34010         * docs/design/part-bufferpool.txt:
34011           docs: update bufferpool design doc
34012
34013 2011-06-21 17:47:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34014
34015         * libs/gst/base/gstbasesrc.c:
34016           basesrc: improve debugging
34017
34018 2011-06-21 15:15:44 +0200  Stefan Kost <ensonic@users.sf.net>
34019
34020         * docs/manual/communication.png:
34021           images: strip images of extra text tags
34022
34023 2011-06-21 12:32:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34024
34025         * gst/gstbufferpool.c:
34026           bufferpool: return empty metadata array
34027           Return a string array with NULL instead of NULL from the default get_metas
34028           function.
34029
34030 2011-06-21 12:31:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34031
34032         * gst/gstpad.c:
34033           pad: use event function directly
34034           We will never go in this code path for CAPS events so directly call the event
34035           function.
34036
34037 2011-06-21 10:29:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34038
34039         * gst/gstpad.c:
34040           pad: notify caps after we store the new caps
34041           notify caps after we store the new caps so that the new caps are actually
34042           visible for the app.
34043
34044 2011-06-20 17:32:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34045
34046         * libs/gst/base/gstbasetransform.c:
34047           basetransform: activate the bufferpool
34048           always activate the bufferpool, even if we get it from the allocation
34049           query.
34050
34051 2011-06-20 17:32:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34052
34053         * libs/gst/base/gstbasesrc.c:
34054           basesrc: always activate the pool we get
34055           Activate the pool when we get it from the allocation query.
34056
34057 2011-06-20 16:47:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34058
34059         * libs/gst/base/gstbasetransform.c:
34060         * libs/gst/base/gstbasetransform.h:
34061           basetransform: inprove allocation handling
34062           Add vmethod for subclasses to influence the pool and allocator.
34063           Log when query fails.
34064           Respect negotiated allocator and alignment.
34065
34066 2011-06-20 16:46:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34067
34068         * libs/gst/base/gstbasesrc.c:
34069           basesrc: Improve logging
34070           Log when things fail.
34071           Fix a query leak.
34072
34073 2011-06-20 16:44:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34074
34075         * gst/gstghostpad.c:
34076           ghostpad: improve debug
34077           Log a debug line when there is no target pad and when this makes the default
34078           implementation fail.
34079           Take the internal pads directly when we can.
34080
34081 2011-06-20 15:40:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
34082
34083         * configure.ac:
34084           configure.ac: bump required GLib to 2.26
34085
34086 2011-06-20 13:26:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34087
34088         * gst/gstbufferpool.c:
34089         * gst/gstbufferpool.h:
34090           bufferpool: add function to set metadata api
34091           Add a function to retrieve an array of supported metadata apis from the the
34092           bufferpool.
34093           Add functions to configure and query the configured metadata apis in a
34094           bufferpool configuration.
34095
34096 2011-06-19 13:15:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
34097
34098         * gst/gstbuffer.c:
34099           gstbuffer: Minor fix to docs
34100           Adds missing parameter to docs of gst_buffer_copy_region
34101
34102 2011-06-18 17:35:41 +0200  Edward Hervey <bilboed@bilboed.com>
34103
34104         * gst/gstpad.c:
34105           gstpad: Remove unused variable do_event_actions
34106           do_event_actions was always used as TRUE
34107
34108 2011-06-18 14:38:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34109
34110         * configure.ac:
34111           Bump gobject-introspection requirement to >= 0.6.8
34112           For --add-init-section
34113
34114 2011-06-16 17:27:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34115
34116           Bump git version after unplanned 0.10.35 release
34117           Merge remote-tracking branch 'origin/0.10.35'
34118
34119 2011-06-14 17:57:21 +0200  Philip Jägenstedt <philipj@opera.com>
34120
34121         * libs/gst/base/gstbasesink.c:
34122           basesink: Fix typo in documentation
34123           Fixes #652577.
34124
34125 2011-06-16 10:55:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34126
34127         * gst/gstutils.h:
34128           Revert "utils: remove some macros now in glib"
34129           This reverts commit de29ae7b929cedbf6b9838ea53b05efabdce4ce7.
34130           Re-adds GFLOAT_TO_LE, GFLOAT_TO_BE, GDOUBLE_TO_LE, and GDOUBLE_TO_BE.
34131           Turns out these aren't in GLib yet afer all (since we didn't
34132           actually open a bug to get them added..)
34133
34134 === release 0.10.35 ===
34135
34136 2011-06-15 19:15:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34137
34138         * ChangeLog:
34139         * NEWS:
34140         * RELEASE:
34141         * configure.ac:
34142         * docs/plugins/inspect/plugin-coreelements.xml:
34143         * docs/plugins/inspect/plugin-coreindexers.xml:
34144         * gstreamer.doap:
34145         * win32/common/config.h:
34146         * win32/common/gstversion.h:
34147           Release 0.10.35
34148           This is an ad-hoc release that is almost identical to 0.10.34:
34149           * work around GLib atomic ops API change
34150           * some minor win32/mingw fixes
34151           * don't use G_CONST_RETURN in public headers
34152
34153 2011-06-15 16:56:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34154
34155         * libs/gst/base/gstbasesrc.c:
34156           basesrc: fix refcounting problem
34157
34158 2011-06-09 17:13:35 +0100  Javier Jardón <jjardon@gnome.org>
34159
34160         * gst/gstelement.h:
34161         * gst/gstelementfactory.c:
34162         * gst/gstelementfactory.h:
34163         * gst/gstformat.h:
34164         * gst/gstinfo.c:
34165         * gst/gstinfo.h:
34166         * gst/gstpad.c:
34167         * gst/gstpad.h:
34168         * gst/gstplugin.c:
34169         * gst/gstplugin.h:
34170         * gst/gstpluginfeature.c:
34171         * gst/gstpluginfeature.h:
34172         * gst/gstquery.h:
34173         * gst/gststructure.h:
34174         * gst/gsttaglist.c:
34175         * gst/gsttaglist.h:
34176         * gst/gsttagsetter.c:
34177         * gst/gsttagsetter.h:
34178         * gst/gsttrace.h:
34179         * gst/gsturi.c:
34180         * gst/gsturi.h:
34181         * gst/gstutils.c:
34182         * gst/gstutils.h:
34183         * gst/gstvalue.h:
34184           Use "const" instead G_CONST_RETURN
34185           G_CONST_RETURN will be deprecated soon.
34186           https://bugzilla.gnome.org/show_bug.cgi?id=652211
34187
34188 2011-06-04 00:30:15 -0700  David Schleef <ds@schleef.org>
34189
34190         * gst/glib-compat-private.h:
34191         * gst/gstatomicqueue.c:
34192         * gst/gstelementfactory.c:
34193         * gst/gstpoll.c:
34194         * gst/gstsystemclock.c:
34195         * gst/gstutils.c:
34196         * plugins/elements/gstmultiqueue.c:
34197         * tests/benchmarks/gstclockstress.c:
34198           Work around changes in g_atomic API
34199           See #651514 for details.  It's apparently impossible to write code
34200           that avoids both type punning warnings with old g_atomic headers and
34201           assertions in the new.  Thus, macros and a version check.
34202
34203 2011-05-25 13:40:30 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
34204
34205         * gst/gstsystemclock.c:
34206           systemclock: Placate gcc by defining EWOULDBLOCK to something
34207
34208 2011-05-25 12:47:51 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
34209
34210         * gst/gstpoll.c:
34211           poll: Fix WAKE_EVENT() to behave posixly on Windows
34212
34213 2011-06-14 15:18:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34214
34215         * docs/design/part-TODO.txt:
34216         * docs/random/status-0.11-14-jun-2011.txt:
34217           docs: update docs
34218
34219 2011-06-13 19:10:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34220
34221           Merge branch 'master' into 0.11
34222
34223 2011-06-13 16:31:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34224
34225         * gst/gstbuffer.c:
34226         * gst/gstbuffer.h:
34227         * gst/gstbufferpool.c:
34228         * libs/gst/base/gstadapter.c:
34229         * libs/gst/base/gstbaseparse.c:
34230         * libs/gst/base/gstbytewriter.c:
34231         * plugins/elements/gstfakesrc.c:
34232         * tests/check/gst/gstbuffer.c:
34233         * tests/check/libs/bitreader.c:
34234         * tests/check/libs/bytereader.c:
34235         * tests/check/libs/typefindhelper.c:
34236           buffer: add index to _take_memory()
34237           Add an index to gst_buffer_take_memory() so that we can also insert memory at a
34238           certain offset. This is mostly interesting to prepend a header memory block to
34239           the buffer.
34240
34241 2011-06-13 16:30:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34242
34243         * gst/gstpad.c:
34244           pad: don't forward scheduling query
34245           The scheduling query should not be forwarded, because elements need to implement
34246           special code to handle different scheduling methods.
34247
34248 2011-06-13 12:07:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34249
34250         * libs/gst/base/gstbasesrc.c:
34251         * libs/gst/base/gstpushsrc.c:
34252         * libs/gst/base/gstpushsrc.h:
34253           basesrc: Allocator buffers from negotiated allocator
34254           Allocate buffers from the negotiated allocator or bufferpool.
34255           Handle the state of the bufferpool when flushing.
34256           Add fill method to pushsrc.
34257
34258 2011-06-13 12:04:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34259
34260         * gst/gstbuffer.c:
34261           buffer: add more debug
34262
34263 2011-06-13 11:51:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34264
34265         * gst/gstbufferpool.h:
34266           bufferpool: small indentation fix
34267
34268 2011-06-13 11:50:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34269
34270         * gst/gstbuffer.c:
34271         * gst/gstbuffer.h:
34272           buffer: pass the allocator as const
34273
34274 2011-06-13 10:19:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34275
34276         * libs/gst/base/gstbasesrc.c:
34277         * libs/gst/base/gstbasesrc.h:
34278           basesrc: negotiate allocation
34279           Add vmethod to configure allocation methods.
34280           Remove some unused variables
34281
34282 2011-06-11 20:45:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34283
34284         * gst/gstquery.c:
34285           query: add some more checks
34286           Make sure that the alignment is valid.
34287           When we have a 0 size (variable buffer size), we can't have a bufferpool.
34288
34289 2011-06-11 19:54:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34290
34291         * gst/gstquery.c:
34292           query: set all default values
34293           Fill all query values with good defaults.
34294
34295 2011-06-11 18:52:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34296
34297         * gst/gstbufferpool.c:
34298         * gst/gstbufferpool.h:
34299         * libs/gst/base/gstbasetransform.c:
34300           bufferpool: remove postfix parameter
34301           Remove the postfix parameter, it's not used and can be done differently.
34302
34303 2011-06-10 17:50:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34304
34305         * gst/gstbufferpool.c:
34306           bufferpool: use same alignment values as GstMemory
34307           Use the same alignment values for the bufferpool as we use for the GstMemory
34308           API.
34309
34310 2011-06-10 17:32:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34311
34312         * libs/gst/base/gstbasesrc.c:
34313           basesrc: use new _check_reconfigure() method
34314
34315 2011-06-10 17:32:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34316
34317         * gst/gstpad.c:
34318         * gst/gstpad.h:
34319           pad: add _check_reconfigure() method
34320           Add a method to check and clear the RECONFIGURE flag on a pad.
34321
34322 2011-06-10 16:47:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34323
34324         * gst/gstbuffer.c:
34325           buffer: add support for buffer in memory
34326           Fix the code to support allocating the buffer and memory in one memory block.
34327           Add an extra variable to store the memory of the buffer.
34328           This code is disabled still because of complications.
34329
34330 2011-06-10 16:46:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34331
34332         * gst/gstmemory.c:
34333         * gst/gstmemory.h:
34334           memory: expose default alignment
34335           Export the gst_memory_alignment variable so that others can know the default
34336           configured alignment of the system.
34337
34338 2011-06-10 16:19:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34339
34340         * gst/gstmemory.c:
34341           memory: fix is_span
34342           Subtract the offset of the parent from is_span.
34343
34344 2011-06-10 13:59:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34345
34346         * configure.ac:
34347         * gst/gstbuffer.c:
34348         * gst/gstmemory.c:
34349           memory: respect configured alignment
34350           Move the alignment from GstBuffer to GstMemory.
34351           make sure memory is at least aligned to the configured values.
34352
34353 2011-06-10 13:40:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34354
34355         * gst/gstbuffer.c:
34356         * gst/gstbuffer.h:
34357         * gst/gstcompat.h:
34358         * gst/gstvalue.c:
34359         * libs/gst/base/gstbasesrc.c:
34360         * libs/gst/base/gstbasetransform.c:
34361         * libs/gst/dataprotocol/dataprotocol.c:
34362         * plugins/elements/gstfakesrc.c:
34363         * plugins/elements/gstfdsrc.c:
34364         * plugins/elements/gstqueue2.c:
34365           buffer: make new _buffer_allocate method
34366           Make a new method to allocate a buffer + memory that takes the allocator and the
34367           alignment as parameters. Provide a macro for the old method but prefer to use
34368           the new method to encourage plugins to negotiate the allocator properly.
34369
34370 2011-06-10 12:44:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34371
34372         * docs/libs/gstreamer-libs-sections.txt:
34373         * libs/gst/base/gstbasesrc.c:
34374         * win32/common/libgstbase.def:
34375           docs: update for gst_base_src_set_dynamic_size
34376           Add to sections file and add Since: marker. Also update
34377           win32 .def file.
34378           API: gst_base_src_set_dynamic_size()
34379
34380 2011-06-10 13:44:19 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
34381
34382         * docs/design/Makefile.am:
34383           design: part-bufferlist.txt was merged into another doc
34384
34385 2011-06-10 13:34:59 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
34386
34387         * docs/gst/gstreamer-sections.txt:
34388         * docs/libs/gstreamer-libs-sections.txt:
34389           docs: Update sections files for added/removed symbols
34390
34391 2011-06-10 13:10:42 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
34392
34393         * win32/common/libgstbase.def:
34394         * win32/common/libgstreamer.def:
34395           win32: Update for added/removed symbols
34396
34397 2011-06-10 13:04:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34398
34399         * libs/gst/base/gstbasesrc.c:
34400         * libs/gst/base/gstbasesrc.h:
34401         * plugins/elements/gstfilesrc.c:
34402           basesrc: add fill vmethod to basesrc
34403           Add a new fill virtual method to basesrc. The purpose of this method is to fill
34404           a provided buffer with data.
34405           Add a default implementation of the create method that allocates a buffer and
34406           calls the fill method on it. This would allow the base class to implement
34407           bufferpool and allocator negotiation on behalf of the subclasses.
34408           Fix the blocksize property.
34409           Make filesrc use the new fill method.
34410
34411 2011-06-10 12:09:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34412
34413           Merge branch 'master' into 0.11
34414           Conflicts:
34415           gst/gstelementfactory.c
34416           gst/gstelementfactory.h
34417           gst/gstpad.h
34418           gst/gstpluginfeature.c
34419           gst/gstpluginfeature.h
34420
34421 2011-06-10 11:55:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34422
34423         * gst/gstevent.c:
34424         * gst/gstevent.h:
34425         * gst/gstquark.c:
34426         * gst/gstquark.h:
34427         * libs/gst/base/gstbaseparse.c:
34428         * libs/gst/base/gstbasesink.c:
34429         * libs/gst/base/gstbasesrc.c:
34430         * tests/check/elements/fakesink.c:
34431         * tests/check/gst/gstevent.c:
34432         * tests/check/gst/gstpad.c:
34433           event: add reset_time boolean to flush_stop event
34434           Add a boolean to the flush_stop event to make it possible to implement flushes
34435           that don't reset_time.
34436           Make basesink post async_done with the reset_time property from the flush stop
34437           event.
34438           Fix some unit tests
34439
34440 2011-06-09 17:13:35 +0100  Javier Jardón <jjardon@gnome.org>
34441
34442         * gst/gstelement.h:
34443         * gst/gstelementfactory.c:
34444         * gst/gstelementfactory.h:
34445         * gst/gstformat.h:
34446         * gst/gstinfo.c:
34447         * gst/gstinfo.h:
34448         * gst/gstpad.c:
34449         * gst/gstpad.h:
34450         * gst/gstplugin.c:
34451         * gst/gstplugin.h:
34452         * gst/gstpluginfeature.c:
34453         * gst/gstpluginfeature.h:
34454         * gst/gstquery.h:
34455         * gst/gststructure.h:
34456         * gst/gsttaglist.c:
34457         * gst/gsttaglist.h:
34458         * gst/gsttagsetter.c:
34459         * gst/gsttagsetter.h:
34460         * gst/gsttrace.h:
34461         * gst/gsturi.c:
34462         * gst/gsturi.h:
34463         * gst/gstutils.c:
34464         * gst/gstutils.h:
34465         * gst/gstvalue.h:
34466           Use "const" instead G_CONST_RETURN
34467           G_CONST_RETURN will be deprecated soon.
34468           https://bugzilla.gnome.org/show_bug.cgi?id=652211
34469
34470 2011-06-09 13:37:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34471
34472         * gst/gstpad.c:
34473           pad: use new event methods to replace events
34474           Using the new event methods, we can atomically transfer the event from the
34475           pending list to the active list.
34476
34477 2011-06-09 13:36:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34478
34479         * gst/gstevent.h:
34480           event: make macros for new miniobject methods
34481
34482 2011-06-09 13:35:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34483
34484         * gst/gstminiobject.c:
34485         * gst/gstminiobject.h:
34486           miniobject: add new methods to manage miniobject pointers
34487           Add a new method to steal the miniobject stored at a location.
34488           Add a new method to store a miniobject in a location and taking ownership
34489           of the miniobject.
34490
34491 2011-06-09 13:34:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34492
34493         * gst/gstpad.h:
34494           pad: fix header
34495
34496 2011-06-09 12:31:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34497
34498         * gst/gstpad.h:
34499           pad: fix spurious include
34500
34501 2011-06-09 12:01:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34502
34503           Merge branch 'master' into 0.11
34504           Conflicts:
34505           libs/gst/base/gstbasesrc.c
34506
34507 2011-06-09 11:39:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34508
34509         * gst/gstpad.c:
34510         * gst/gstpad.h:
34511         * plugins/elements/gstoutputselector.c:
34512         * plugins/elements/gsttee.c:
34513           pad: forward events by default
34514           Always forward all events in the default handler. Previously it used to not
34515           forward caps events by default. It makes more sense to forward the caps events,
34516           if the element is interested in the caps, it will implement an event handler to
34517           retrieve the caps and then it can decide to forward or not. If the element has
34518           no event handler, it probably just doesn't care about caps and it probably is
34519           also not going to modify the data in a way that needs a caps change.
34520
34521 2011-06-09 11:13:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34522
34523         * gst/gstbuffer.c:
34524           buffer: fix typo in docs
34525
34526 2011-06-08 18:22:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
34527
34528         * plugins/elements/gstfdsrc.c:
34529         * plugins/elements/gstfilesrc.c:
34530           filesrc/fdsrc: indicate dynamic size handling to basesrc
34531
34532 2011-06-08 18:22:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
34533
34534         * libs/gst/base/gstbasesrc.c:
34535         * libs/gst/base/gstbasesrc.h:
34536           basesrc: add dynamic size handling
34537           This allows subclass to indicate that size reported by src may not be static
34538           and should as such be updated regularly, rather than only when really
34539           needed.
34540           Particular examples are filesrc or fdsrc reading from a file that is still
34541           growing (e.g. being downloaded).
34542           Fixes #652037.
34543
34544 2011-06-08 20:14:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
34545
34546         * libs/gst/base/gstbasesrc.c:
34547           Revert "basesrc: Send an update NEWSEGMENT event downstream if the duration changes"
34548           This reverts commit 934faf163caf10ed3d54d81fd7b793069913dffd.
34549           Original commit leads to possibly sending newsegment event downstream
34550           in pull mode.  In push mode, quite some downstream elements
34551           are likely to only expect newsegment event following a seek they performed
34552           and as such may have their state messed up.
34553
34554 2011-06-08 18:35:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34555
34556         * libs/gst/base/gstbasesink.c:
34557         * libs/gst/base/gstbasesink.h:
34558           basesink: inline the clip segment
34559
34560 2011-06-08 17:25:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34561
34562         * gst/gstbin.c:
34563         * gst/gstmessage.c:
34564         * gst/gstmessage.h:
34565         * gst/gstpipeline.c:
34566         * gst/gstquark.c:
34567         * gst/gstquark.h:
34568           message: rename variable
34569           Rename the new_base_time variable to reset_time, which looks better.
34570
34571 2011-06-08 16:41:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34572
34573         * gst/gstsegment.h:
34574           segment: separate the seek and segment flags
34575           Separate the seek flags and segment flags as separate enums because we might
34576           want to have different flags for both.
34577
34578 2011-06-08 13:40:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34579
34580         * gst/gstbin.c:
34581         * gst/gstelement.c:
34582         * gst/gstelement.h:
34583         * gst/gstmessage.c:
34584         * gst/gstmessage.h:
34585         * gst/gstpipeline.c:
34586         * gst/gstquark.c:
34587         * gst/gstquark.h:
34588         * libs/gst/base/gstbasesink.c:
34589           message: move the new_base_time flag to async_done
34590           Move the flag to indicate that a new_base_time should be distributed to the
34591           pipeline, from the async_start to the async_done message. This would allow us to
34592           decide when to reset the pipeline time based on other reasons than the
34593           FLUSH_START event.
34594           The main goal eventually is to make the FLUSH events not reset time at all but
34595           reset the time based on the first buffer or segment that prerolls the pipeline
34596           again.
34597
34598 2011-06-08 13:39:19 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
34599
34600         * docs/gst/gstreamer-sections.txt:
34601           docs: Update gstreamer-sections for new/removed API
34602
34603 2011-06-08 13:30:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
34604
34605         * gst/gstbuffer.h:
34606           gstbuffer: Remove deprecated GST_BUFFER_* macros
34607           data, size, mallocdata and free_func no longer exist.
34608
34609 2011-06-08 13:06:17 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
34610
34611         * win32/common/libgstreamer.def:
34612           win32: Update for added/removed symbols
34613
34614 2011-06-08 12:58:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34615
34616         * gst/gstpad.c:
34617         * gst/gstpad.h:
34618           pad: remove setcaps function
34619           Remove the setcaps function, elements should use the caps event to be informed
34620           of the format.
34621
34622 2011-06-08 12:04:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34623
34624         * docs/design/part-memory.txt:
34625         * gst/gstmemory.c:
34626         * tests/check/gst/gstmeta.c:
34627           memory: Require implementation to implement _share
34628           Require the memory implementations to implement a share operation. This allows
34629           us to remove the fallback share implementation which uses a different allocator
34630           implementation and complicates things too much.
34631           Update design doc a bit.
34632
34633 2011-06-08 11:03:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34634
34635         * gst/gstmemory.c:
34636         * gst/gstmemory.h:
34637         * gst/gstquery.c:
34638           memory: cleanups and improve docs
34639           Make the fallback copy use the same memory allocator as the original object.
34640           Improve some docs.
34641           Require an alloc function when registering an allocator.
34642           Remove gst_memory_allocator_get_default() and merge the feature in
34643           gst_memory_allocator_find()
34644           Fix locks on the hashtable.
34645           Remove defined but not-implemented gst_memory_span() method.
34646
34647 2011-06-07 18:18:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34648
34649         * docs/design/part-memory.txt:
34650           docs: add beginnings of memory design doc
34651
34652 2011-06-07 17:54:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34653
34654         * gst/gstmemory.c:
34655         * gst/gstmemory.h:
34656           memory: pass user_data to the alloc function
34657           Pass the user data that was passed to _register to the alloc function of an
34658           allocator.
34659
34660 2011-06-07 17:34:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34661
34662         * gst/gstmemory.h:
34663           memory: fix some typos
34664
34665 2011-06-07 17:03:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34666
34667         * plugins/elements/gstfilesrc.c:
34668         * plugins/elements/gstfilesrc.h:
34669           filesrc: remove MMAP code
34670           Remove the mmap code, it was disabled and probably needs a complete rewrite
34671           anyway if this is to be ported to 0.11.
34672
34673 2011-06-07 16:35:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34674
34675         * gst/gstquark.c:
34676         * gst/gstquark.h:
34677         * gst/gstquery.c:
34678         * gst/gstquery.h:
34679           query: add methods to query allocators
34680           Add API to add and query allocator implementations to/from the ALLOCATION query.
34681
34682 2011-06-07 16:14:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34683
34684         * gst/gstbuffer.c:
34685         * gst/gstbufferpool.c:
34686         * gst/gstmemory.c:
34687         * gst/gstmemory.h:
34688           memory: use allocators to allocate memory
34689           Rename the GstMemoryImpl to GstMemoryAllocator because that's really what it is.
34690           Add an alloc vmethod to the allocator members.
34691           Improve registration of allocators.
34692           Add methods to get and set the default allocator
34693           Always use an allocator to allocate memory, use the default allocator when NULL
34694           is passed.
34695           Add user_data to the allocator Info so that we can pass extra info to the
34696           allocator new method.
34697
34698 2011-06-07 13:03:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34699
34700         * docs/design/part-meta.txt:
34701         * docs/design/part-negotiation.txt:
34702           docs: minor fix and clarification
34703
34704 2011-06-07 13:38:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34705
34706         * gst/gstevent.h:
34707           event: move some more defines on top
34708
34709 2011-06-07 13:25:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34710
34711         * gst/gstelement.h:
34712         * gst/gstelementfactory.h:
34713         * gst/gstevent.h:
34714         * gst/gstmessage.h:
34715         * gst/gstpad.h:
34716         * gst/gstpadtemplate.h:
34717         * gst/gstutils.c:
34718         * gst/gstutils.h:
34719           fix some circular includes
34720           typedef some structs before including other files to avoid circular dependencies
34721           in the header files.
34722
34723 2011-06-07 11:01:36 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
34724
34725         * win32/common/libgstreamer.def:
34726           win32: Update for added/removed symbols
34727
34728 2011-06-06 12:23:04 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
34729
34730         * tests/check/elements/tee.c:
34731           check/tee: Pads need to be activated before caps are set
34732           Also add debugging to figure out what's going on
34733
34734 2011-06-07 10:52:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34735
34736         * gst/gstutils.c:
34737         * gst/gstutils.h:
34738           utils: remove proxy_setcaps
34739           Remove proxy_setcaps, elements should use the caps event and forward caps
34740           themselves.
34741
34742 2011-06-07 10:51:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34743
34744         * plugins/elements/gstoutputselector.c:
34745           outputselector: fix refcounting of events
34746           _pad_event_forward() takes ownership of the caps.
34747
34748 2011-06-07 10:49:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34749
34750         * gst/gstpad.c:
34751           pad: Improve pad event forward code
34752           Return TRUE when the pad has no parent or when there are no internally linked
34753           pads.
34754
34755 2011-06-07 10:04:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34756
34757         * plugins/elements/gstoutputselector.c:
34758         * plugins/elements/gsttee.c:
34759           plugins: use the caps event
34760           Use the caps event and avoid using the setcaps function. Use some of the new pad
34761           forward functions to implement desired behaviour.
34762
34763 2011-06-07 10:02:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34764
34765         * gst/gstpad.c:
34766         * gst/gstpad.h:
34767           pad: Rename and rework the dispatcher function
34768           Rename gst_pad_dispatcher() to gst_pad_forward() and make it more useful by
34769           iterating the internal links of a pad and handling resync properly.
34770           Add a method gst_pad_event_forward() that unconditionally forwards an event to
34771           all internally linked pads.
34772           Update some pad code to use the new forward function.
34773
34774 2011-06-07 09:43:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34775
34776         * gst/gstdebugutils.c:
34777         * libs/gst/base/gstbasesink.c:
34778         * libs/gst/base/gstbasetransform.c:
34779         * libs/gst/check/gstcheck.c:
34780         * plugins/elements/gstcapsfilter.c:
34781         * plugins/elements/gsttypefindelement.c:
34782         * tools/gst-inspect.c:
34783           caps: use the caps event
34784           Use the caps event instead of gst_pad_set_caps() and the setcaps function
34785
34786 2011-06-06 16:11:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34787
34788         * docs/design/part-TODO.txt:
34789         * docs/design/part-block.txt:
34790         * docs/design/part-buffer.txt:
34791         * docs/design/part-bufferlist.txt:
34792         * docs/design/part-caps.txt:
34793         * docs/design/part-element-transform.txt:
34794         * docs/design/part-events.txt:
34795         * docs/design/part-gstelement.txt:
34796         * docs/design/part-gstobject.txt:
34797         * docs/design/part-latency.txt:
34798         * docs/design/part-messages.txt:
34799         * docs/design/part-meta.txt:
34800         * docs/design/part-negotiation.txt:
34801         * docs/design/part-overview.txt:
34802         * docs/design/part-probes.txt:
34803         * docs/design/part-seeking.txt:
34804         * docs/design/part-segments.txt:
34805         * docs/design/part-sparsestreams.txt:
34806         * docs/design/part-streams.txt:
34807         * docs/design/part-synchronisation.txt:
34808         * docs/design/part-trickmodes.txt:
34809           docs: go over design docs and fix things
34810           Remove bufferlist part, it's merged with part-buffer.txt
34811
34812 2011-06-06 11:21:23 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
34813
34814         * gst/gst.c:
34815           gst: Add enum/flags (de)registration in gst_(de)init
34816
34817 2011-06-06 11:20:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
34818
34819         * libs/gst/base/gstbasesink.c:
34820           basesink: Don't accept segments after EOS
34821           And refactor the code slightly to avoid code duplication.
34822           This solves a regression introduced by bdbc0693
34823
34824 2011-06-06 10:27:57 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
34825
34826         * tests/check/gst/gstghostpad.c:
34827           check/ghostpad: Activate pads before checking for caps forwarding/setting
34828           This is now done via in-band events, so the pads need to be active
34829
34830 2011-06-05 18:11:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34831
34832         * docs/gst/gstreamer-docs.sgml:
34833         * docs/gst/gstreamer-sections.txt:
34834         * docs/libs/gstreamer-libs-sections.txt:
34835         * docs/random/porting-to-0.11.txt:
34836         * gst/gstbuffer.h:
34837         * gst/gstbufferpool.h:
34838         * gst/gstelement.h:
34839         * gst/gstevent.h:
34840         * gst/gstiterator.c:
34841         * gst/gstmemory.h:
34842         * gst/gstmessage.h:
34843         * gst/gstminiobject.h:
34844         * gst/gstobject.h:
34845         * gst/gstpad.h:
34846         * gst/gstquery.h:
34847         * libs/gst/base/gstadapter.c:
34848         * libs/gst/base/gstbasesink.h:
34849         * libs/gst/base/gstbasesrc.c:
34850         * libs/gst/base/gstbasesrc.h:
34851         * libs/gst/base/gstpushsrc.c:
34852           docs: update for API changes
34853           Also remove GST_PAD_CHECKGETRANGEFUNC macro
34854
34855 2011-06-05 15:46:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34856
34857           Merge branch 'master' into 0.11
34858
34859 2011-06-04 15:42:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34860
34861         * gst/parse/Makefile.am:
34862           parse: add prototypes for unused functions to avoid compiler warning
34863           The warning is never fatal, because we don't use -Werror for the
34864           parser helper library build, but the warnings are annoying anyway.
34865
34866 2011-06-05 14:10:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34867
34868         * tools/Makefile.am:
34869         * tools/gst-run.c:
34870           tools: remove unversioned gst-launch, gst-inspect and gst-typefind
34871           The unversioned tool wrappers are confusing and annoying for packagers,
34872           users and developers alike. A gst-launch pipeline that works in 0.10
34873           will likely not work in 0.11 (e.g. because elements or properties get
34874           renamed, or syntax changes). The unversioned tools also yield useless
34875           results when used with gdb or valgrind. Packagers need to co-ordinate
34876           the packaging of all major versions to make sure there are no conflicts
34877           when both try to install the same files. When two major versions are
34878           in use (e.g. 0.10 and 0.11/1.0), it may be unclear (when looking at
34879           things on IRC/pastebin/mailing list etc.) which version is actually
34880           being used when there are unversioned wrappers. For all these reasons,
34881           it seems best to just remove them for now.
34882
34883 2011-06-04 16:04:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34884
34885         * win32/common/config.h:
34886         * win32/common/gstenumtypes.c:
34887         * win32/common/gstenumtypes.h:
34888         * win32/common/gstmarshal.c:
34889         * win32/common/gstmarshal.h:
34890         * win32/common/gstversion.h:
34891         * win32/common/libgstreamer.def:
34892           win32: update exports and other things
34893
34894 2011-06-04 15:44:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34895
34896         * po/af.po:
34897         * po/az.po:
34898         * po/be.po:
34899         * po/bg.po:
34900         * po/ca.po:
34901         * po/cs.po:
34902         * po/da.po:
34903         * po/de.po:
34904         * po/el.po:
34905         * po/en_GB.po:
34906         * po/es.po:
34907         * po/eu.po:
34908         * po/fi.po:
34909         * po/fr.po:
34910         * po/gl.po:
34911         * po/hu.po:
34912         * po/id.po:
34913         * po/it.po:
34914         * po/ja.po:
34915         * po/lt.po:
34916         * po/nb.po:
34917         * po/nl.po:
34918         * po/pl.po:
34919         * po/pt_BR.po:
34920         * po/ro.po:
34921         * po/ru.po:
34922         * po/rw.po:
34923         * po/sk.po:
34924         * po/sl.po:
34925         * po/sq.po:
34926         * po/sr.po:
34927         * po/sv.po:
34928         * po/tr.po:
34929         * po/uk.po:
34930         * po/vi.po:
34931         * po/zh_CN.po:
34932         * po/zh_TW.po:
34933           po: update for new translatable string and removed strings
34934
34935 2011-06-04 15:23:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34936
34937         * gst/gst_private.h:
34938         * gst/gstinfo.c:
34939           info: remove GST_XML debug category as well
34940
34941 2011-06-04 15:22:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34942
34943         * Android.mk:
34944         * Makefile.am:
34945         * configure.ac:
34946         * docs/design/part-TODO.txt:
34947         * docs/gst/gstreamer-sections.txt:
34948         * gst/Makefile.am:
34949         * gst/gstconfig.h.in:
34950         * gst/parse/Makefile.am:
34951         * gstreamer.spec.in:
34952         * pkgconfig/gstreamer-uninstalled.pc.in:
34953         * pkgconfig/gstreamer.pc.in:
34954         * plugins/indexers/Makefile.am:
34955         * plugins/indexers/gstindexers.c:
34956         * plugins/indexers/gstindexers.h:
34957         * tests/check/Makefile.am:
34958         * tests/check/gst/.gitignore:
34959         * tests/check/gst/gstxml.c:
34960         * tests/check/gst/struct_arm.h:
34961         * tests/check/gst/struct_hppa.h:
34962         * tests/check/gst/struct_i386.h:
34963         * tests/check/gst/struct_ppc32.h:
34964         * tests/check/gst/struct_ppc64.h:
34965         * tests/check/gst/struct_sparc.h:
34966         * tests/check/gst/struct_x86_64.h:
34967         * tests/examples/manual/Makefile.am:
34968         * tools/.gitignore:
34969         * tools/Makefile.am:
34970         * tools/gst-launch.1.in:
34971         * tools/gst-xmllaunch.1.in:
34972           Remove everything libxml2- and loadsave-related
34973
34974 2011-06-04 14:41:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34975
34976         * tools/gst-launch.1.in:
34977         * tools/gst-launch.c:
34978           tools: remove SIGUSR* handling from gst-launch
34979           Remove SIGUSR* handling from gst-launch, since it might interfere
34980           with other things (e.g. libleaks), and should be done differently
34981           anyway (either via support for simple timed-commands scripting or
34982           remote control via DBus or so).
34983
34984 2011-06-04 14:28:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34985
34986         * gstreamer.spec.in:
34987         * tools/.gitignore:
34988         * tools/BUGS:
34989         * tools/Makefile.am:
34990         * tools/README:
34991         * tools/gst-xmlinspect.1.in:
34992         * tools/gst-xmlinspect.c:
34993         * tools/xml2text.xsl:
34994           tools: remove gst-xmlinspect
34995           People should just query the registry themselves or write a small
34996           python script if they need this functionality (which is likely
34997           less work than parsing the XML that this script outputs, and I'm
34998           not aware of anything using the xml2text xsl either).
34999
35000 2011-06-04 14:22:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35001
35002         * docs/faq/using.xml:
35003         * gstreamer.spec.in:
35004         * tools/.gitignore:
35005         * tools/Makefile.am:
35006         * tools/gst-feedback-m.m:
35007         * tools/gst-feedback.1.in:
35008           tools: remove gst-feedback
35009           It's not really that useful, and no one's been using it for years.
35010
35011 2011-06-04 14:13:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35012
35013         * tests/check/gst/gstpad.c:
35014         * tools/gst-inspect.c:
35015         * tools/gst-xmlinspect.c:
35016           tools, tests: fix some unused-but-set-variable compiler warnings
35017
35018 2011-06-04 14:02:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35019
35020         * po/af.po:
35021         * po/az.po:
35022         * po/be.po:
35023         * po/bg.po:
35024         * po/ca.po:
35025         * po/cs.po:
35026         * po/da.po:
35027         * po/de.po:
35028         * po/el.po:
35029         * po/en_GB.po:
35030         * po/es.po:
35031         * po/eu.po:
35032         * po/fi.po:
35033         * po/fr.po:
35034         * po/gl.po:
35035         * po/hu.po:
35036         * po/id.po:
35037         * po/it.po:
35038         * po/ja.po:
35039         * po/lt.po:
35040         * po/nb.po:
35041         * po/nl.po:
35042         * po/pl.po:
35043         * po/pt_BR.po:
35044         * po/ro.po:
35045         * po/ru.po:
35046         * po/rw.po:
35047         * po/sk.po:
35048         * po/sl.po:
35049         * po/sq.po:
35050         * po/sr.po:
35051         * po/sv.po:
35052         * po/tr.po:
35053         * po/uk.po:
35054         * po/vi.po:
35055         * po/zh_CN.po:
35056         * po/zh_TW.po:
35057           po: update for new translatable string
35058
35059 2011-06-04 00:30:15 -0700  David Schleef <ds@schleef.org>
35060
35061         * gst/glib-compat-private.h:
35062         * gst/gstatomicqueue.c:
35063         * gst/gstelementfactory.c:
35064         * gst/gstpoll.c:
35065         * gst/gstsystemclock.c:
35066         * gst/gstutils.c:
35067         * plugins/elements/gstmultiqueue.c:
35068         * tests/benchmarks/gstclockstress.c:
35069           Work around changes in g_atomic API
35070           See #651514 for details.  It's apparently impossible to write code
35071           that avoids both type punning warnings with old g_atomic headers and
35072           assertions in the new.  Thus, macros and a version check.
35073
35074 2011-06-03 18:10:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
35075
35076         * gst/gstpad.h:
35077           gstpad: Small doc fixup
35078
35079 2011-06-03 15:53:21 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
35080
35081         * win32/common/libgstreamer.def:
35082           win32: Update .def for latest APi changes
35083
35084 2011-06-03 17:24:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35085
35086         * gst/gstpad.h:
35087           pad: clean up probe flags
35088
35089 2011-06-03 17:24:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35090
35091         * docs/design/part-probes.txt:
35092           docs: first version of probes document
35093
35094 2011-06-03 16:46:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35095
35096         * gst/gstpad.c:
35097           pad: check flushing in pullrange too
35098
35099 2011-06-03 13:56:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35100
35101         * gst/gstpad.c:
35102           pad: cleanups
35103           Use defines instead of hardcoded values for masks.
35104
35105 2011-06-03 13:25:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35106
35107         * gst/gststructure.c:
35108         * tests/check/gst/gststructure.c:
35109           structure: fix some more 0.11 fixmes
35110           don't allow spaces in structure names and fix unit tests.
35111
35112 2011-06-03 12:43:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35113
35114         * docs/design/draft-allocation.txt:
35115         * docs/design/draft-bufferpool.txt:
35116         * docs/design/part-bufferpool.txt:
35117           docs: update bufferpool design doc
35118           Move the bufferpool design doc from draft to part and merge it with
35119           the allocation draft.
35120
35121 2011-06-03 12:40:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35122
35123         * gst/gstbufferpool.c:
35124         * gst/gstbufferpool.h:
35125           bufferpool: make the default behaviour to wait
35126           The most common case is to not specify any flags when doing the allocation. Make
35127           the allocation from a pool with a maximum amount of buffers block by default for
35128           this reason.
35129
35130 2011-06-03 11:15:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35131
35132         * docs/random/porting-to-0.11.txt:
35133           docs: update porting doc
35134
35135 2011-06-02 19:24:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35136
35137         * libs/gst/base/gstbaseparse.c:
35138           baseparse: use caps event instead of setcaps
35139
35140 2011-06-02 19:23:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35141
35142         * gst/gstghostpad.c:
35143         * gst/gstghostpad.h:
35144           ghostpad: remove setcaps functions
35145           Remove the setcaps functions, it is now handled with the caps event.
35146
35147 2011-06-02 18:28:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35148
35149         * gst/gstbuffer.c:
35150           buffer: pass the right alignment
35151
35152 2011-06-02 18:28:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35153
35154         * gst/gstmemory.c:
35155           memmory: small cleanup
35156
35157 2011-06-02 18:13:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35158
35159         * gst/gstmemory.c:
35160           memory: fix alignment calculations
35161           Fix the alignment calculation.
35162           Improve documentation.
35163
35164 2011-06-02 18:13:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35165
35166         * gst/gstbufferpool.c:
35167           pool: debug the config
35168
35169 2011-06-02 15:38:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35170
35171         * gst/gstutils.h:
35172           utils: remove some macros now in glib
35173           We depend on the right glib now
35174
35175 2011-06-02 15:38:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35176
35177         * gst/gststructure.c:
35178           structure: fix a FIXME
35179
35180 2011-06-02 15:38:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35181
35182         * gst/gstutils.c:
35183           utils: use g_printerr() as stated in the FIXME
35184
35185 2011-06-02 15:37:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35186
35187         * gst/gstelement.c:
35188           element: small cleanups
35189
35190 2011-06-02 14:09:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35191
35192         * gst/gstelement.c:
35193         * gst/gstelement.h:
35194           element: inline the recursice state lock
35195
35196 2011-06-02 13:46:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35197
35198         * gst/gstpad.c:
35199         * gst/gstpad.h:
35200           pad: inline the recursive stream lock
35201
35202 2011-06-02 13:35:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35203
35204         * gst/gstpad.c:
35205         * gst/gstpad.h:
35206           pad: remove unused fields and methods and signals
35207
35208 2011-06-02 13:23:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35209
35210         * gst/gstpad.c:
35211           pad: use new gst_value_fixate instead
35212           Use the new gst_value_fixate() function instead of our own version.
35213
35214 2011-06-02 13:21:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35215
35216         * gst/gstvalue.c:
35217         * gst/gstvalue.h:
35218           value: add function to fixate a value
35219           Add a function to fixate a GValue. This is the same function as is in GstPad.
35220
35221 2011-06-02 13:18:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35222
35223         * gst/gstcaps.c:
35224         * gst/gstcaps.h:
35225           caps: remove some custom refcounting methods
35226           Remove some custom made refcounting methods and use the miniobject ones instead.
35227
35228 2011-06-02 12:40:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35229
35230         * gst/gstpad.c:
35231           pad: optimize linking
35232           Optimize linking by only releasing the pad locks when there are link functions
35233           installed on the pads.
35234           Add some G_LIKELY here and there.
35235           Move error paths out of the main code flow.
35236
35237 2011-06-02 12:39:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35238
35239         * gst/gstpad.c:
35240         * gst/gstpad.h:
35241           pad: remove deprecated have-data signal
35242
35243 2011-06-02 11:21:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35244
35245         * gst/gstpad.c:
35246           pad: add idle probe for pull method too
35247
35248 2011-06-02 11:01:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35249
35250         * gst/gstpad.c:
35251           pad: more cleanups
35252           Use miniobject unref when we can
35253           Reuse existing data type identifier instead of an extra boolean.
35254
35255 2011-06-01 19:47:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35256
35257           Merge branch 'master' into 0.11
35258           Conflicts:
35259           plugins/elements/gstoutputselector.c
35260
35261 2011-06-01 19:27:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35262
35263         * gst/gstpad.c:
35264         * gst/gstpad.h:
35265         * tests/check/elements/selector.c:
35266         * tests/check/generic/sinks.c:
35267         * tests/check/gst/gstevent.c:
35268         * tests/check/gst/gstghostpad.c:
35269         * tests/check/gst/gstpad.c:
35270         * tests/check/gst/gstutils.c:
35271         * tests/check/libs/basesrc.c:
35272         * tests/check/pipelines/queue-error.c:
35273           pad: further improve probes and pad blocking
35274           Keep track of installed number of probes to shortcut emission.
35275           Allow NULL callbacks, this is useful for blocking probes.
35276           Improve probe selection based on the mask, an empty mask for the data or the
35277           scheduling flags equals that all probes match.
35278           Add some more debug info.
35279           Don't check the flushing flag in the probe callback handler, this needs to be
35280           done before calling the handler.
35281           Fix blocking probes.
35282           Fix unit tests
35283
35284 2011-05-31 19:16:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35285
35286         * gst/gstpad.c:
35287         * gst/gstpad.h:
35288         * gst/gstutils.c:
35289         * gst/gstutils.h:
35290         * libs/gst/check/gstbufferstraw.c:
35291         * libs/gst/check/gstconsistencychecker.c:
35292         * tests/check/gst/gstevent.c:
35293         * tests/check/gst/gstghostpad.c:
35294         * tests/check/gst/gstpad.c:
35295         * tests/check/gst/gstpipeline.c:
35296           pad: implement pad block with probes
35297
35298 2011-05-30 19:03:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35299
35300         * gst/gstutils.c:
35301         * gst/gstutils.h:
35302         * libs/gst/check/gstbufferstraw.c:
35303         * libs/gst/check/gstconsistencychecker.c:
35304         * tests/check/elements/selector.c:
35305         * tests/check/gst/gstevent.c:
35306         * tests/check/gst/gstpad.c:
35307         * tests/check/gst/gstpipeline.c:
35308         * tests/check/gst/gstutils.c:
35309         * tests/check/libs/basesrc.c:
35310         * tests/check/pipelines/queue-error.c:
35311           utils: remove _full variants of probes
35312           Remove the _full variants and add the destroy notify to the regular methods.
35313
35314 2011-06-01 15:29:20 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
35315
35316         * tests/check/gst/struct_arm.h:
35317           check/abi: Ignore GstXML* on arm when not present
35318
35319 2011-05-31 18:31:53 +0200  Edward Hervey <bilboed@bilboed.com>
35320
35321         * libs/gst/base/gstbasetransform.c:
35322           basetransform: Use local priv variable instead of trans->priv
35323
35324 2011-05-31 18:30:50 +0200  Edward Hervey <bilboed@bilboed.com>
35325
35326         * gst/gstsegment.c:
35327           gstsegment: Remove dead assignment
35328           base is unconditionally written a couple of lines below
35329
35330 2011-05-31 18:30:30 +0200  Edward Hervey <bilboed@bilboed.com>
35331
35332         * gst/gstbin.c:
35333         * gst/gstbufferpool.c:
35334         * gst/gstelement.c:
35335         * libs/gst/base/gstbasesink.c:
35336           gst: Remove obvious dead assignments
35337
35338 2011-05-31 13:43:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
35339
35340         * plugins/elements/gstoutputselector.c:
35341           outputselector: Remove dead assignment
35342
35343 2011-05-30 18:29:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35344
35345         * gst/gstpad.c:
35346         * gst/gstpad.h:
35347         * tests/check/generic/sinks.c:
35348         * tests/check/gst/gstevent.c:
35349         * tests/check/gst/gstghostpad.c:
35350         * tests/check/gst/gstpad.c:
35351           pad: Rework pad blocking, another attempt
35352           Make the PadBlock callback take a GstBlockType parameter to handle the different
35353           kind of stages in the pad block. This provides for more backwards compatibility
35354           in the pad block API.
35355           Separate blocking and unblocking into different methods, only blocking can do a
35356           callback, unblock is always immediately. Also removed synchronous blocking, it
35357           can always be implemented with a callback.
35358
35359 2011-05-30 13:40:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35360
35361         * gst/gstpad.c:
35362         * tests/check/elements/fakesink.c:
35363         * tests/check/generic/sinks.c:
35364         * tests/check/gst/gstghostpad.c:
35365         * tests/check/gst/gstpad.c:
35366           Revert "pad: rework pad blocking, first part"
35367           This reverts commit 415da89f3c9fe46fc3361236df9a3b76e607e138.
35368           Conflicts:
35369           gst/gstpad.c
35370
35371 2011-05-30 12:27:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35372
35373         * gst/gstpad.c:
35374           pad: improve debugging
35375
35376 2011-05-30 11:33:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35377
35378         * gst/gststructure.c:
35379         * gst/gstvalue.c:
35380           value: Consider "1" and "{1}" as equal in gst_value_compare()
35381           Previously this was only done in the is_subset() check but
35382           having it only there brings us into definition-hell where
35383           "1" and "{1}" are subset of each other but not equal.
35384
35385 2011-05-30 07:44:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35386
35387         * tools/gst-launch.c:
35388           gst-launch: Don't access the GstMessage structure directly
35389
35390 2011-05-30 07:41:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35391
35392           Merge branch 'master' into 0.11
35393
35394 2011-05-30 07:36:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35395
35396         * gst/gststructure.c:
35397         * tests/check/gst/gstcaps.c:
35398           caps: Fix subset check for equivalent lists and scalar values
35399           For example "{ 1 }" and "1" are not strictly equal but
35400           both are a subset of each other. Also add a unit test
35401           for this.
35402
35403 2011-05-29 19:28:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35404
35405         * docs/faq/general.xml:
35406           docs: fix bugzilla URL
35407           htpp -> http
35408           https://bugzilla.gnome.org/show_bug.cgi?id=651362
35409
35410 2011-05-28 10:24:37 +0300  Stefan Kost <ensonic@users.sf.net>
35411
35412         * gst/gstelement.h:
35413           docs: xrefs more api around GstStateChange and GstStateChangeReturn.
35414
35415 2011-05-28 09:51:45 +0300  Stefan Kost <ensonic@users.sf.net>
35416
35417         * gst/gstmessage.h:
35418           docs: xref the async messages to GstStateChange
35419
35420 2011-05-27 17:20:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35421
35422         * gst/gstpad.c:
35423         * tests/check/elements/fakesink.c:
35424         * tests/check/generic/sinks.c:
35425         * tests/check/gst/gstghostpad.c:
35426         * tests/check/gst/gstpad.c:
35427           pad: rework pad blocking, first part
35428           Make pad block call the callback as soon as the pad is not in use. This makes it
35429           possible to make sure that when the callback is called, no activity is happening
35430           on the pad and that no activity will ever happen until the pad is unblocked
35431           again. This makes pad blocking work when there is no dataflow or after EOS and
35432           greatly helps dynamic pipelines.
35433           Move the probe handling right where we wait on the pad block. The two are
35434           related but not the same and the probe can eventually influence the pad
35435           blocking as we'll se later.
35436           Fix up some broken unit tests or tests that fail with the new behaviour.
35437
35438 2011-05-27 17:18:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35439
35440         * libs/gst/base/gstbasesrc.c:
35441         * tests/check/libs/basesrc.c:
35442           basesrc: remove deprecated clean shutdown method
35443
35444 2011-05-27 14:00:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35445
35446         * plugins/elements/gsttee.c:
35447           tee: deactivate the pad after removing it
35448           When releasing the request pad, first remove it from the element and then
35449           deactivate it. If we do it the other way around, a gst_pad_push on the element
35450           might return wrong-state before we had a chance to detect the removed pad in the
35451           chain function.
35452
35453 2011-05-27 15:14:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35454
35455         * tools/gst-launch.c:
35456           tools: catch and print missing-plugin messages in gst-launch
35457           So that users get some feedback if they're using a pipeline
35458           like  src ! decodebin2 ! sink  and are missing an element.
35459
35460 2011-05-27 14:02:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35461
35462         * libs/gst/base/gstbasesrc.c:
35463           basesrc: Fix for SEGMENT event API changes
35464
35465 2011-05-27 13:58:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35466
35467           Merge branch 'master' into 0.11
35468
35469 2011-05-27 13:55:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35470
35471         * docs/gst/gstreamer-sections.txt:
35472         * gst/gstcaps.c:
35473         * gst/gstcaps.h:
35474         * win32/common/libgstreamer.def:
35475           caps: Add gst_caps_is_subset_structure()
35476           API: gst_caps_is_subset_structure()
35477           This allows to check if a structure is a subset of given
35478           caps without allocating a new caps instance for it.
35479
35480 2011-05-27 13:47:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35481
35482         * docs/gst/gstreamer-sections.txt:
35483         * gst/gstcaps.c:
35484         * gst/gststructure.c:
35485         * gst/gststructure.h:
35486         * win32/common/libgstreamer.def:
35487           structure: Add gst_structure_is_subset()
35488           API: gst_structure_is_subset()
35489
35490 2011-05-27 13:38:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35491
35492         * gst/gstcaps.c:
35493         * tests/check/gst/gstcaps.c:
35494           caps: Optimize gst_caps_is_subset()
35495           ..and as a result gst_caps_is_equal() and others.
35496           This now only checks if for every subset structure there is
35497           a superset structure in the superset caps. Previously we were
35498           subtracting one from another, creating completely new caps
35499           and then even simplified them.
35500           The new implemention now is about 1.27 times faster and doesn't
35501           break the -base unit tests are anything anymore.
35502
35503 2011-05-27 13:37:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35504
35505         * gst/gstcaps.c:
35506         * tests/check/gst/gstcaps.c:
35507           caps: Fix subset check in gst_caps_merge()
35508           Caps A are a subset of caps B even if caps B doesn't
35509           have all fields of caps A.
35510           Also add a unit test for this.
35511
35512 2011-05-27 12:56:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35513
35514         * gst/gstcaps.c:
35515           Revert "caps: Optimize gst_caps_is_subset()"
35516           This reverts commit 32248a9b852bcb568a5b642299ecc8e5bf48ea13.
35517           This breaks some tests in -base and the failures should
35518           be fixed first.
35519
35520 2011-05-27 12:45:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35521
35522         * gst/gstcaps.c:
35523           caps: Optimize gst_caps_is_subset()
35524           ..and as a result gst_caps_is_equal() and others.
35525           This now only checks if for every subset structure there is
35526           a superset structure in the superset caps. Previously we were
35527           subtracting one from another, creating completely new caps
35528           and then even simplified them.
35529           The new implemention now is about 1.27 times faster.
35530
35531 2011-05-27 11:45:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35532
35533         * gst/gstpad.c:
35534           pad: Drop sticky events pushed on flushing srcpads instead of activating them immediately
35535
35536 2011-05-26 14:56:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35537
35538         * docs/random/porting-to-0.11.txt:
35539         * libs/gst/base/gstbasetransform.c:
35540           basetransform: Pass the complete caps to transform_caps
35541           Instead of passing it structure by structure. This allows
35542           better optimized transform_caps functions and allows better
35543           transformation decisions.
35544           See bug #619844.
35545
35546 2011-05-27 09:05:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35547
35548         * libs/gst/base/gstbasesrc.c:
35549           basesrc: Send an update NEWSEGMENT event downstream if the duration changes
35550           This allows streaming the complete file for files that have grown since
35551           streaming started.
35552           Fixes bug #647940.
35553
35554 2011-05-26 19:45:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35555
35556         * gst/gstpad.c:
35557           pad: refactor _push_event
35558           Rework _push_event() a little so that it drops events on blocking pads.
35559           Make sure that events are forwarded when we unblock.
35560           Add counter on the pad to keep track of busy pads.
35561
35562 2011-05-26 18:21:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35563
35564         * gst/gstpad.c:
35565           pad: refactor pre and post chain code
35566
35567 2011-05-26 17:50:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35568
35569         * gst/gstpad.c:
35570           pad: keep counter for active pads
35571           Keep a counter to mark the amount of threads currently pushing data on the pad.
35572
35573 2011-05-26 17:39:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35574
35575         * gst/gstpad.c:
35576           pad: refactor pre push code
35577           Refactor the code that is executed as the first step of a push operation where
35578           we check the probes and blocking and resolve the peer.
35579
35580 2011-05-26 17:08:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35581
35582         * gst/gst_private.h:
35583         * gst/gstpad.c:
35584         * gst/gstutils.c:
35585           pad: remove pad cache
35586           Remove the pad cache as this is going to be reworked for new pad blocking and
35587           probes.
35588
35589 2011-05-26 16:48:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35590
35591         * gst/gstpad.c:
35592           pad: simplify handling of buffer lists
35593           Implement a default buffer-list function in case the element doesn't implement
35594           one.
35595           Also pass buffer-lists to the have-data signal, this allows us to remove some
35596           backward compatibility code.
35597
35598 2011-05-26 16:15:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35599
35600         * gst/gstpad.c:
35601         * gst/gstpad.h:
35602         * tests/check/generic/sinks.c:
35603         * tests/check/gst/gstevent.c:
35604         * tests/check/gst/gstghostpad.c:
35605         * tests/check/gst/gstpad.c:
35606           pad: remove old gst_pad_set_blocked methods
35607
35608 2011-05-26 14:14:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35609
35610         * libs/gst/base/gstpushsrc.c:
35611           pushsrc: Fix infinite recursion in pushsrc query handler
35612
35613 2011-05-26 13:36:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35614
35615           Merge branch 'master' into 0.11
35616
35617 2011-05-25 16:02:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35618
35619         * gst/gstcaps.c:
35620         * gst/gstchildproxy.c:
35621         * gst/gststructure.c:
35622         * gst/gsttaglist.c:
35623           gst: we can now use GLib 2.24 API unconditionally
35624
35625 2011-05-25 15:54:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35626
35627         * configure.ac:
35628           configure: bump GLib requirement to >= 2.24
35629           http://gstreamer.freedesktop.org/wiki/ReleasePlanning/GLibRequirement
35630
35631 2011-05-25 15:38:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35632
35633         * docs/random/release:
35634           docs: update release instructions for gnome change
35635
35636 2011-05-25 13:40:30 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
35637
35638         * gst/gstsystemclock.c:
35639           systemclock: Placate gcc by defining EWOULDBLOCK to something
35640
35641 2011-05-25 12:47:51 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
35642
35643         * gst/gstpoll.c:
35644           poll: Fix WAKE_EVENT() to behave posixly on Windows
35645
35646 2011-05-24 20:28:18 +0300  Stefan Kost <ensonic@users.sf.net>
35647
35648         * gst/gstregistrybinary.h:
35649           registrybinary: small cleanups
35650           Remove unneeded braces from string define. Small doc improvement.
35651
35652 2011-05-24 20:27:02 +0300  Stefan Kost <ensonic@users.sf.net>
35653
35654         * gst/gstpreset.c:
35655           preset: use guint for the version number parts
35656           Use unsigned integers for extra safety (like we do in plugin version parsing).
35657
35658 2011-05-24 18:39:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35659
35660         * gst/gst_private.h:
35661         * gst/gstelement.c:
35662           remove some more deprecated methods
35663
35664 2011-05-24 18:29:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35665
35666         * gst/gstpadtemplate.h:
35667           padtemplate: remove unused flag
35668
35669 2011-05-24 18:17:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35670
35671         * gst/gstelementfactory.c:
35672         * gst/gstindexfactory.c:
35673         * gst/gstpluginfeature.c:
35674         * gst/gstpluginfeature.h:
35675         * gst/gstregistry.c:
35676         * gst/gstregistrychunks.c:
35677         * libs/gst/base/gsttypefindhelper.c:
35678         * tests/check/gst/gstplugin.c:
35679         * tools/gst-inspect.c:
35680         * tools/gst-xmlinspect.c:
35681           feature: use object name
35682           Remove the name property from the plugin feature and port code to use the object
35683           name instead.
35684
35685 2011-05-24 18:16:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35686
35687         * configure.ac:
35688         * gst/gstconfig.h.in:
35689           remove old glib check
35690
35691 2011-05-24 17:43:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35692
35693           Merge branch 'master' into 0.11
35694
35695 2011-05-24 17:36:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35696
35697         * gst/gstghostpad.c:
35698         * gst/gstghostpad.h:
35699         * gst/gstpad.c:
35700         * gst/gstpad.h:
35701         * gst/gstquery.c:
35702         * libs/gst/base/gstbaseparse.c:
35703         * libs/gst/base/gstbasesink.c:
35704         * libs/gst/base/gstbasesrc.c:
35705         * libs/gst/base/gstbasesrc.h:
35706         * libs/gst/base/gstbasetransform.c:
35707         * libs/gst/base/gstpushsrc.c:
35708         * plugins/elements/gstqueue2.c:
35709         * plugins/elements/gsttee.c:
35710         * plugins/elements/gsttypefindelement.c:
35711           scheduling: port to new scheduling query
35712
35713 2011-05-24 12:52:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35714
35715         * docs/design/part-scheduling.txt:
35716         * gst/gstquark.c:
35717         * gst/gstquark.h:
35718         * gst/gstquery.c:
35719         * gst/gstquery.h:
35720           query: add SCHEDULING query
35721           Add a new query to replace the checkgetrange function.
35722
35723 2011-05-24 19:43:58 +0530  Debarshi Ray <rishi@gnu.org>
35724
35725         * libs/gst/check/gstcheck.h:
35726           check: add fail_unless_equals_int64
35727           https://bugzilla.gnome.org/show_bug.cgi?id=650973
35728
35729 2011-05-24 16:14:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35730
35731         * plugins/elements/gstoutputselector.c:
35732           outputselector: Forward sticky events to newly created srcpads
35733
35734 2011-05-24 16:13:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35735
35736         * plugins/elements/gsttee.c:
35737           tee: Forward sticky events to newly created srcpads
35738
35739 2011-05-24 16:08:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35740
35741         * gst/gstpad.c:
35742         * gst/gstpad.h:
35743           pad: Add gst_pad_sticky_events_iterate() function
35744
35745 2011-05-24 13:27:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35746
35747         * gst/gstdebugutils.c:
35748           debugutils: Fix for GstIterator API changes
35749
35750 2011-05-24 13:28:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35751
35752         * gst/gstdebugutils.c:
35753           Revert "debugutils: Fix for GstIterator API changes"
35754           This reverts commit e1cc3176d6fb8023bbe0c733615b2a8c420a2077.
35755           This is not the 0.11 branch...
35756
35757 2011-05-24 13:27:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35758
35759         * gst/gstdebugutils.c:
35760           debugutils: Fix for GstIterator API changes
35761
35762 2011-05-24 09:48:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35763
35764           Merge branch 'master' into 0.11
35765           Conflicts:
35766           gst/gstpad.h
35767
35768 2011-05-24 00:26:40 +0300  Kipp Cannon <kcannon@cita.utoronto.ca>
35769
35770         * gst/gstclock.h:
35771           clock: improve the GST_TIME_FORMAT/ARGS docs
35772
35773 2011-05-23 23:40:20 +0300  Stefan Kost <ensonic@users.sf.net>
35774
35775         * gst/gstpad.h:
35776           docs: hide this from the docs
35777
35778 2011-05-23 18:30:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35779
35780         * gst/gstevent.c:
35781           event: use GST_SEGMENT_FORMAT for segments
35782
35783 2011-05-23 18:15:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35784
35785         * libs/gst/base/gstbasetransform.c:
35786           transform: fixes for bufferpool handling
35787           Don't error out when the allocation query returns success.
35788           Do bufferpool query after we pushed the caps event downstream so that we can get
35789           a good bufferpool suggestion.
35790           Also proxy the bufferpool query downstream when we operate in in_place mode.
35791
35792 2011-05-23 18:14:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35793
35794         * gst/gstpad.c:
35795           pad: improve debugging
35796
35797 2011-05-23 16:53:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35798
35799         * libs/gst/base/gstbasetransform.c:
35800           transform: reset reconfigure state
35801           When we negotiate new caps, reset the reconfigure state.
35802
35803 2011-05-20 18:56:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35804
35805         * libs/gst/base/gstbasetransform.c:
35806           basetransform: WIP handle bufferpool
35807
35808 2011-05-21 19:06:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35809
35810         * libs/gst/base/gstbasesrc.c:
35811           basesrc: avoid calling _set_caps() on the srcpad
35812           Avoid installing a setcaps function on the srcpad and calling the setcaps
35813           function, we can do more efficiently with sending the event ourself and calling
35814           our vmethod.
35815
35816 2011-05-20 16:03:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35817
35818           Merge branch 'master' into 0.11
35819           Conflicts:
35820           gst/gstpad.h
35821           gst/gstplugin.h
35822
35823 2011-05-20 15:58:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35824
35825         * libs/gst/base/gstbasetransform.c:
35826           basetransform: remove some more code
35827           Remove some more unused code from basetransform.
35828           Prepare for implementing bufferpools.
35829
35830 2011-05-20 15:50:05 +0300  Stefan Kost <ensonic@users.sf.net>
35831
35832         * win32/common/libgstbase.def:
35833           win32: add new api
35834
35835 2011-05-20 15:48:09 +0300  Stefan Kost <ensonic@users.sf.net>
35836
35837         * gst/gstpad.h:
35838         * gst/gstplugin.h:
35839           deprecation-guards: fixup for commit 9ff4ec3104d2510b8f379ff38c671682ff795e33
35840           Remove the deprecation guards for GST_PLUGIN_DEFINE_STATIC again (even though it
35841           is deprecated) as we use it in the tests. Remove "_" for intlinkfunc.
35842
35843 2011-05-20 13:06:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35844
35845           Merge branch 'master' into 0.11
35846
35847 2011-05-20 13:03:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35848
35849         * libs/gst/base/gstbasesink.c:
35850           basesink: Only reinit the cached GstClockID if it is for the same clock
35851           The clock might have changed since the clock ID was created and in
35852           that case we have to request a new one.
35853
35854 2011-05-20 12:43:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35855
35856         * gst/gstelement.c:
35857         * gst/gstelement.h:
35858           element: add method to get metadata
35859           Add a method to get the metadata from a klass.
35860
35861 2011-05-20 12:43:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35862
35863         * gst/gstelementfactory.h:
35864           factory: fix typo
35865
35866 2011-05-20 12:18:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35867
35868         * plugins/elements/gstinputselector.c:
35869           inputselector: Always send a SEGMENT event when the active pad changes
35870
35871 2011-05-20 12:16:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35872
35873         * plugins/elements/gstinputselector.c:
35874           inputselector: Fix copy&paste mistake in the srcpad event function
35875
35876 2011-05-20 12:07:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35877
35878           Merge branch 'master' into 0.11
35879           Conflicts:
35880           docs/plugins/gstreamer-plugins.hierarchy
35881
35882 2011-05-20 12:00:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35883
35884         * plugins/elements/gstinputselector.c:
35885           inputselector: Send upstream events to all sinkpads, not only the selected one
35886           This makes sure that SEEK events are sent to all upstream elements, which is
35887           required if different streams are completely distinct pipeline parts. Also this
35888           allows QoS to be done on deselected streams, flushes to be handled correctly,
35889           etc.
35890
35891 2011-05-20 11:36:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35892
35893         * gst/gstpad.c:
35894         * gst/gstpad.h:
35895         * tests/check/gst/gstpad.c:
35896           pad: add pending event for sticky events
35897           Change the sticky event array so that it contains a pending and an active event.
35898           Events on the sinkpad are copied to the pending array and after the eventfunc
35899           returned TRUE, moved to the active event. This allows us to queue new events
35900           like when we do per-pad offsets without removing the currently active event.
35901           Remove the active argument from the gst_pad_get_sticky_event() method, the
35902           pending events are not something we want to expose.
35903
35904 2011-05-20 00:39:10 +0300  Stefan Kost <ensonic@users.sf.net>
35905
35906         * gst/gstpreset.c:
35907         * gst/gstpreset.h:
35908           preset: include cleanup
35909           Only have include in the installed header we need to use it. Move the includes
35910           needed by the implementation to the c file.
35911
35912 2011-05-19 23:19:30 +0300  Stefan Kost <ensonic@users.sf.net>
35913
35914         * docs/plugins/gstreamer-plugins.args:
35915         * docs/plugins/gstreamer-plugins.hierarchy:
35916         * docs/plugins/gstreamer-plugins.interfaces:
35917           docs: update plugin introspection data
35918           Now more files are merged and produced in a canonical fashion, which hopefully
35919           creates less or no delta in the future.
35920
35921 2011-05-19 22:56:28 +0300  Stefan Kost <ensonic@users.sf.net>
35922
35923         * common:
35924           Automatic update of common submodule
35925           From 9e5bbd5 to 69b981f
35926
35927 2011-05-19 19:07:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35928
35929         * tests/check/gst/gstpad.c:
35930           tests: caps are not stored on flushing pads
35931           Caps are now also stored on flushing pads in the inactive state.
35932
35933 2011-05-19 19:01:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35934
35935         * gst/gstpad.c:
35936           pad: apply pad offset on sinkpad events too
35937           Apply the pad offset in the send_event() function as well.
35938
35939 2011-05-19 18:27:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35940
35941         * gst/gstpad.c:
35942           pad: add per-pad offsets
35943           When linking pads and when copying a segment event from the sourc pad to the
35944           sinkpad, apply the src and sinkpad offsets to the segment base. Make sure that
35945           we only modify the event stored on the sinkpad and never the one on the source
35946           pad.
35947           When changing the pad offset, perform the segment copy with the updated offsets.
35948           When pushing a segment event, apply the srcpad offset before sending the event
35949           to the peer pad.
35950           This part is missing the adjustment of the segment event on the sinkpad, which
35951           is for a later patch.
35952
35953 2011-05-19 16:26:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35954
35955         * gst/gstpad.c:
35956         * gst/gstpad.h:
35957           pad: add methods to adjust the offset
35958           Add methods to adjust the offset. This will be used to change the segment events
35959           with an offset so that we can tweak the timing of the stream on a per-pad base.
35960
35961 2011-05-19 12:11:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35962
35963         * plugins/elements/gstinputselector.c:
35964         * plugins/elements/gstinputselector.h:
35965           inputselector: Port to the new segment API
35966           The switch action signal with the stop and start running times
35967           is not necessary anymore. Closing of segments is not necessary
35968           and adjusting the start running time of a segment can later be
35969           done with new GstPad API.
35970
35971 2011-05-19 11:30:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35972
35973           Merge branch 'master' into 0.11
35974           Conflicts:
35975           gst/gstghostpad.h
35976
35977 2011-05-18 19:43:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35978
35979         * gst/gstpad.c:
35980           pad: store sticky events on flushing sinkpads too
35981           First store the sticky event on the sinkpad in the inactive state, then check
35982           for the flushing flag. We want to have the events on sinkpads at all times,
35983           ready to be activated when the pad becomes active.
35984
35985 2011-05-18 18:53:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35986
35987         * gst/gstpad.c:
35988           pad: move caps check to central location
35989           Make a function to call the eventfunc and perform a caps check when we are
35990           dispatching a caps event.
35991           This makes sure that all code paths correctly check that the caps are
35992           acceptable before sending the caps to the eventfunction.
35993
35994 2011-05-18 18:52:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35995
35996         * gst/gstghostpad.c:
35997           ghostpad: avoid calling setcaps too many times
35998           Don't call setcaps, the caps event will take care of propagating the caps on all
35999           pads.
36000
36001 2011-05-18 18:48:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36002
36003         * gst/gstquery.c:
36004           query: add allocation query name
36005           Add ALLOCATION query name and guard some functions against invalid queries.
36006
36007 2011-05-18 16:56:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36008
36009         * gst/gstevent.c:
36010         * gst/gstevent.h:
36011         * libs/gst/base/gstbaseparse.c:
36012         * libs/gst/base/gstbasesink.c:
36013         * libs/gst/base/gstbasetransform.c:
36014         * libs/gst/base/gstcollectpads.c:
36015         * plugins/elements/gstfdsink.c:
36016         * plugins/elements/gstfilesink.c:
36017         * plugins/elements/gstfunnel.c:
36018         * plugins/elements/gstidentity.c:
36019         * plugins/elements/gstinputselector.c:
36020         * plugins/elements/gstmultiqueue.c:
36021         * plugins/elements/gstoutputselector.c:
36022         * plugins/elements/gstqueue.c:
36023         * plugins/elements/gstqueue2.c:
36024         * tests/check/gst/gstevent.c:
36025         * tests/check/libs/basesrc.c:
36026         * win32/common/libgstbase.def:
36027         * win32/common/libgstreamer.def:
36028           event: Make SEGMENT event parsing API more consistent with the others
36029
36030 2011-05-18 16:47:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36031
36032         * libs/gst/base/gstbasetransform.c:
36033           basetransform: relax caps check
36034           Also run the caps transform function on ANY caps, like we used to do before.
36035           This makes sure that capsfilter has a chance to filter ANY caps as well.
36036
36037 2011-05-18 16:29:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36038
36039         * gst/gstpad.c:
36040           pad: Don't forget to take the object lock when getting a sticky event
36041
36042 2011-05-18 16:26:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36043
36044         * gst/gstpad.c:
36045         * gst/gstpad.h:
36046           pad: Add function to get sticky events from a pad
36047           API: gst_pad_get_sticky_event()
36048
36049 2011-05-18 15:43:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36050
36051         * gst/gstevent.c:
36052         * tests/check/gst/gstevent.c:
36053           event: fix event copy
36054           Fix parent refcount on event copy.
36055           Fix unit test.
36056
36057 2011-05-18 15:29:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36058
36059         * gst/gstpad.c:
36060           pad: notify caps property change in callsetcaps
36061           Notify the caps property change in the backwards compatible function to call the
36062           setcaps function.
36063
36064 2011-05-18 16:09:19 +0300  Stefan Kost <ensonic@users.sf.net>
36065
36066         * common:
36067           Automatic update of common submodule
36068           From fd35073 to 9e5bbd5
36069
36070 2011-05-18 15:04:48 +0300  Stefan Kost <ensonic@users.sf.net>
36071
36072         * docs/gst/gstreamer-sections.txt:
36073           docs: remove GstProxyPad from private section
36074
36075 2011-05-18 15:02:02 +0300  Stefan Kost <ensonic@users.sf.net>
36076
36077         * gst/gstghostpad.h:
36078         * gst/gstminiobject.c:
36079           docs: use the same name for the argument in prototype and docs
36080
36081 2011-05-18 14:59:45 +0300  Stefan Kost <ensonic@users.sf.net>
36082
36083         * tests/examples/manual/Makefile.am:
36084           manual: put generated sources to BUILT_SOURCES and clean them on make clean
36085
36086 2011-05-18 13:19:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36087
36088           Merge branch 'master' into 0.11
36089
36090 2011-05-18 13:14:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36091
36092           Merge branch 'master' into 0.11
36093           Conflicts:
36094           gst/gstminiobject.c
36095           gst/gstpad.c
36096           gst/gstpad.h
36097           gst/gstplugin.h
36098           libs/gst/base/gstbaseparse.c
36099
36100 2011-05-18 14:10:12 +0300  Stefan Kost <ensonic@users.sf.net>
36101
36102         * tests/examples/manual/Makefile.am:
36103           manual: reinsert missing space to fix previous commit
36104
36105 2011-05-18 13:54:42 +0300  Stefan Kost <ensonic@users.sf.net>
36106
36107         * tests/examples/manual/Makefile.am:
36108           manual: simplify the snipet extraction rules
36109           Use $< instead of repeating the name of the dependency.
36110
36111 2011-05-18 10:59:38 +0300  Stefan Kost <ensonic@users.sf.net>
36112
36113         * tests/examples/manual/Makefile.am:
36114           manual: don't extract the xml example anymore, its gone
36115           As a followup for commit cda5a353d27326c0272a79c92c11c221a4092da4 don't try
36116           extracting an example that has been removed.
36117
36118 2011-05-18 12:23:39 +0300  Stefan Kost <ensonic@users.sf.net>
36119
36120         * common:
36121           Automatic update of common submodule
36122           From 46dfcea to fd35073
36123
36124 2011-05-18 11:21:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36125
36126         * docs/design/part-events.txt:
36127           docs: update docs some more
36128
36129 2011-05-18 11:08:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36130
36131         * docs/design/part-events.txt:
36132         * gst/gstpad.c:
36133         * tests/check/gst/gstpad.c:
36134           pad: rework sticky events a little
36135           Update the design docs with some clear rules for how sticky events are
36136           handled.
36137           Reimplement the sticky tags, use a small structure to hold the event and its
36138           current state (active or inactive).
36139           Events on sinkpads only become active when the event function returned success
36140           for the event.
36141           When linking, only update events that are different.
36142           Avoid making a copy of the event array, use the object lock to protect the event
36143           array and release it only to call the event function. This will need to check
36144           if something changed, later.
36145           Disable a test in the unit test, it can't work yet.
36146
36147 2011-05-17 22:17:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
36148
36149         * libs/gst/base/gstbaseparse.c:
36150           baseparse: maintain frame state during frame parsing round
36151           See #650093.
36152
36153 2011-05-12 11:55:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
36154
36155         * libs/gst/base/gstbaseparse.c:
36156         * libs/gst/base/gstbaseparse.h:
36157           baseparse: provide latency query support
36158
36159 2011-05-17 22:15:38 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
36160
36161         * libs/gst/base/gstbaseparse.c:
36162           baseparse: make minimum frame size handling more efficient and convenient
36163           While some formats allow subclass to determine a specific subsequent
36164           needed frame size, others may to need to scan for markers and can only
36165           request 'additional data' by whatever reasonable available step.
36166           In push mode, trying to minimize additional latency leads to step size
36167           being the next input buffer.  In pull mode, any reasonable step size
36168           (such as already used by buffer caching) can be applied.
36169
36170 2011-05-17 22:38:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
36171
36172         * libs/gst/base/gstbaseparse.c:
36173           baseparse: set correct buffer size
36174
36175 2011-05-06 10:54:08 +0300  Stefan Kost <ensonic@users.sf.net>
36176
36177         * tools/gst-inspect.c:
36178           inspect: show flags the same way they need to be entered
36179           The (de)serialisation uses "+" and not " | ".
36180
36181 2011-04-28 11:34:39 +0300  Stefan Kost <ensonic@users.sf.net>
36182
36183         * gst/gstpluginfeature.c:
36184         * gst/gstpluginfeature.h:
36185         * gst/gstregistry.c:
36186         * gst/gstregistrychunks.c:
36187           pluginfeature: avoid duplicating feature->name
36188           The feature name is not supposed to change over time anyway. In order to enforce
36189           this parentize features to the registry and make the feature->name pointing to
36190           GstObject:name. In 0.11 we could consider of removing the feature->name variable
36191           (FIXME comment added).
36192           Fixes: #459466
36193
36194 2011-05-02 15:36:14 +0300  Stefan Kost <ensonic@users.sf.net>
36195
36196         * gst/gst_private.h:
36197         * gst/gstpad.c:
36198         * gst/gstpad.h:
36199         * gst/gstplugin.h:
36200           docs: add deprecation guards
36201           Move GstPadIntLinkFunction to private header to avoid a dozen #ifdefs. Use a
36202           gpointer in public header instead.
36203
36204 2011-05-17 19:03:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36205
36206         * gst/gstpad.c:
36207           pad: don't push sticky events on flush
36208           Only allow serialized and non-flush events forward the sticky events.
36209
36210 2011-05-17 18:23:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36211
36212         * tests/check/gst/gstghostpad.c:
36213           test: reset pad caps properly
36214
36215 2011-05-17 18:23:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36216
36217         * gst/gstpad.c:
36218           pad: add more debug
36219
36220 2011-05-17 18:21:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36221
36222         * gst/gstghostpad.c:
36223           ghostpad: remove unused code
36224           The code to make sure that caps are properly set on both pads, it now happens
36225           automatically with the caps event.
36226
36227 2011-05-17 17:53:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36228
36229         * tests/check/gst/gstsegment.c:
36230           tests: fix tests
36231           Remove the tests that handle incompatible formats, we don't want that anymore.
36232
36233 2011-05-17 17:51:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36234
36235         * gst/gstsegment.c:
36236           segment: handle wraparound better
36237           Now that we use unsigned values for the segment, handle wraparound when seeking
36238           better.
36239
36240 2011-05-17 16:50:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36241
36242         * tests/check/gst/gstpad.c:
36243           pad: remove unref, the object is NULL
36244
36245 2011-05-17 14:01:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36246
36247         * gst/gstevent.c:
36248         * gst/gstevent.h:
36249           event: The RECONFIGURE element only exists in 0.11
36250           Implementing it properly in 0.10 seems to be impossible.
36251
36252 2011-05-17 13:13:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36253
36254         * tests/check/elements/selector.c:
36255         * tests/check/elements/valve.c:
36256         * tests/check/gst/gstghostpad.c:
36257         * tests/check/gst/gstpad.c:
36258           tests: Update for caps/pad template related API changes
36259
36260 2011-05-17 12:25:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36261
36262         * libs/gst/base/gstbasesink.c:
36263         * libs/gst/base/gstbasesrc.c:
36264         * libs/gst/base/gstbasetransform.c:
36265           base: Update for caps/pad template related API changes
36266
36267 2011-05-17 12:04:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36268
36269         * gst/gstpad.c:
36270         * gst/gstutils.c:
36271           gst: Update for caps/pad template related API changes
36272
36273 2011-05-17 12:12:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36274
36275         * docs/random/porting-to-0.11.txt:
36276         * gst/gstelement.c:
36277           element: Consider GstPadTemplate as immutable
36278           Don't copy the templates when creating subclasses but only increase
36279           their refcount.
36280
36281 2011-05-17 12:10:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36282
36283         * docs/random/porting-to-0.11.txt:
36284         * gst/gstelement.c:
36285         * gst/gstpadtemplate.c:
36286           padtemplate: Create pad templates with floating refs
36287           And take ownership of the floating ref in gst_element_add_pad_template()
36288
36289 2011-05-17 12:07:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36290
36291         * docs/random/porting-to-0.11.txt:
36292         * gst/gstpadtemplate.c:
36293           padtemplate: Improve reference handling of the template's caps
36294           gst_pad_template_new() does not take ownership of the caps anymore.
36295
36296 2011-05-16 13:39:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36297
36298         * gst/gstminiobject.c:
36299           miniobject: delay private data initialisation until actually needed
36300           We only use the private instance data for weak references for now,
36301           so can delay initialisation until actually needed (microoptimisation)
36302
36303 2011-05-17 11:59:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36304
36305         * docs/random/porting-to-0.11.txt:
36306         * gst/gstpad.c:
36307         * gst/gstpad.h:
36308         * gst/gstpadtemplate.c:
36309           pad: Let template related functions return new references
36310           gst_pad_template_get_caps(), gst_pad_get_pad_template_caps()
36311           and gst_pad_get_pad_template() return a new reference of the
36312           caps or template now and the return value needs to be
36313           unreffed after usage.
36314
36315 2011-05-17 11:45:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36316
36317         * gst/gstevent.c:
36318         * tests/check/gst/gstevent.c:
36319           Revert "event: example of how to optimize events"
36320           This reverts commit fa28e2c5e6e5e172be308c0c50f44ed6f39e1a71.
36321           The optimization only has minimal impact on the performance and
36322           makes everything more complex.
36323
36324 2011-05-17 11:45:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36325
36326         * gst/gstevent.c:
36327           Revert "event: update the structure when needed"
36328           This reverts commit 905100cdbe580d4d182bfd9d5ec9b368a110f464.
36329
36330 2011-05-17 11:22:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36331
36332         * gst/gststructure.c:
36333           structure: Fix compilation
36334
36335 2011-05-17 11:20:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36336
36337         * gst/gstbin.c:
36338         * gst/gstelement.c:
36339         * gst/gstelement.h:
36340         * gst/gstghostpad.c:
36341         * gst/gstpad.c:
36342         * gst/gstpad.h:
36343         * gst/gstutils.c:
36344         * libs/gst/base/gstbaseparse.c:
36345         * libs/gst/base/gstbasesink.c:
36346         * libs/gst/base/gstbasesrc.c:
36347         * libs/gst/base/gstbasesrc.h:
36348         * libs/gst/base/gstbasetransform.c:
36349         * plugins/elements/gstfdsink.c:
36350         * plugins/elements/gstfdsrc.c:
36351         * plugins/elements/gstfilesink.c:
36352         * plugins/elements/gstfilesrc.c:
36353         * plugins/elements/gstinputselector.c:
36354         * plugins/elements/gstmultiqueue.c:
36355         * plugins/elements/gstqueue.c:
36356         * plugins/elements/gstqueue2.c:
36357         * plugins/elements/gsttypefindelement.c:
36358         * tests/check/elements/fdsrc.c:
36359         * tests/check/elements/filesrc.c:
36360         * tests/check/gst/gstquery.c:
36361           Revert "query: allow _make_writable on query handlers"
36362           This reverts commit cf4fbc005c5c530c2a509a943a05b91d6c9af3fb.
36363           This change did not improve the situation for bindings because
36364           queries are usually created, then directly passed to a function
36365           and not stored elsewhere, and the writability problem with
36366           miniobjects usually happens with buffers or caps instead.
36367
36368 2011-05-17 11:19:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36369
36370         * gst/gstbin.c:
36371           Revert "bin: Dereference GstQuery** before passing it to GST_QUERY_TYPE_NAME"
36372           This reverts commit 437c92b403e0c7da9b9d4509ef4ffbd05710df2b.
36373
36374 2011-05-17 11:19:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36375
36376         * gst/gstghostpad.c:
36377         * gst/gstghostpad.h:
36378           Revert "ghostpad: fix g_return_* with new query"
36379           This reverts commit 877c1c28ff957ca92911eadfc785f8661d9e0127.
36380
36381 2011-05-17 09:40:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36382
36383           Merge branch 'master' into 0.11
36384           Conflicts:
36385           win32/common/libgstreamer.def
36386
36387 2011-05-17 09:35:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36388
36389         * gst/gststructure.c:
36390         * gst/gststructure.h:
36391           structure: Make both parameters to gst_structure_is_equal() const
36392
36393 2011-05-17 09:33:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36394
36395         * gst/gststructure.c:
36396           structure: Update Since markers to the correct version
36397
36398 2011-05-17 09:33:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36399
36400         * docs/gst/gstreamer-sections.txt:
36401         * gst/gstcaps.c:
36402         * gst/gststructure.c:
36403         * gst/gststructure.h:
36404         * win32/common/libgstreamer.def:
36405           structure: Add gst_structure_intersect()
36406           API: gst_structure_intersect()
36407
36408 2010-09-10 18:33:34 +0200  Edward Hervey <bilboed@bilboed.com>
36409
36410         * docs/gst/gstreamer-sections.txt:
36411         * gst/gstcaps.c:
36412         * gst/gststructure.c:
36413         * gst/gststructure.h:
36414         * win32/common/libgstreamer.def:
36415           gststructure: Add gst_structure_can_intersect API
36416           Allows checking if two structures can intersect without having to
36417           go through GstCaps
36418           API: gst_structure_can_intersect
36419           https://bugzilla.gnome.org/show_bug.cgi?id=629300
36420
36421 2010-09-10 18:14:05 +0200  Edward Hervey <bilboed@bilboed.com>
36422
36423         * docs/gst/gstreamer-sections.txt:
36424         * gst/gstcaps.c:
36425         * gst/gststructure.c:
36426         * gst/gststructure.h:
36427         * win32/common/libgstreamer.def:
36428           gstructure: New API: gst_structure_is_equal
36429           Allows checking equality of GstStructure without having to create
36430           intermediary GstCaps.
36431           API: gst_structure_is_equal
36432           https://bugzilla.gnome.org/show_bug.cgi?id=629300
36433
36434 2011-05-16 19:09:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36435
36436         * tests/check/gst/gstutils.c:
36437           tests: set elements in PAUSED
36438           Set elements in PAUSED before trying to set caps on pads.
36439
36440 2011-05-16 19:05:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36441
36442         * tests/check/gst/gstghostpad.c:
36443           test: fix ghostpad test
36444           We need to have activated pads before we can pass around caps.
36445           Don't set NULL caps on pads.
36446
36447 2011-05-16 19:04:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36448
36449         * gst/gstpad.c:
36450           pad: avoid setting NULL caps on pads
36451
36452 2011-05-16 18:48:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36453
36454         * libs/gst/base/gstbasetransform.c:
36455           basetransform: fix buffer refcounting
36456           When we fail to allocate an output buffer, set the buffer pointer to NULL or
36457           else the calling function will try to unref it.
36458           Remove some old comments
36459
36460 2011-05-16 18:29:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36461
36462         * plugins/elements/gstcapsfilter.c:
36463           capsfilter: allow NULL filters and fix refcounting
36464
36465 2011-05-16 18:12:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36466
36467         * gst/gstcaps.c:
36468           caps: only add the structure when we could set the parent
36469
36470 2011-05-16 17:53:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36471
36472         * gst/gstghostpad.c:
36473           ghostpad: fix g_return_* with new query
36474
36475 2011-05-16 17:24:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36476
36477         * win32/common/libgstreamer.def:
36478           win32: Update list of exported symbols
36479
36480 2011-05-16 16:59:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36481
36482         * plugins/elements/gstinputselector.c:
36483           inputselector: handle more formats
36484           Use the segment format instead of a hardcoded _TIME.
36485
36486 2011-05-16 16:57:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36487
36488         * libs/gst/base/gstbasesink.c:
36489           basesink: handle more formats
36490           Don't hardcode GST_FORMAT_TIME in places, we can work with many formats.
36491
36492 2011-05-16 16:54:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36493
36494           Merge branch '0.11' of ssh://git.freedesktop.org/git/gstreamer/gstreamer into 0.11
36495
36496 2011-05-16 16:53:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36497
36498           Merge branch 'master' into 0.11
36499           Conflicts:
36500           configure.ac
36501           docs/gst/gstreamer-sections.txt
36502           gst/gstbin.c
36503           gst/gstelement.c
36504           gst/gstelement.h
36505           gst/gstghostpad.c
36506           gst/gstminiobject.c
36507           gst/gstminiobject.h
36508           libs/gst/base/gstbasesrc.c
36509           libs/gst/base/gstbasetransform.c
36510           plugins/elements/gstinputselector.c
36511           tests/check/gst/gstminiobject.c
36512
36513 2011-05-16 16:10:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36514
36515         * docs/manual/advanced-autoplugging.xml:
36516         * docs/manual/highlevel-components.xml:
36517           update manual code examples for new _get_caps()
36518
36519 2011-05-13 08:34:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36520
36521         * tests/check/elements/multiqueue.c:
36522         * tests/check/elements/selector.c:
36523         * tests/check/elements/valve.c:
36524         * tests/check/gst/gstghostpad.c:
36525         * tests/check/gst/gstutils.c:
36526         * tests/check/libs/test_transform.c:
36527         * tests/check/libs/transform1.c:
36528           tests: Update for negotiation related API changes
36529
36530 2011-05-11 15:38:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36531
36532         * plugins/elements/gstcapsfilter.c:
36533         * plugins/elements/gstfunnel.c:
36534         * plugins/elements/gstinputselector.c:
36535         * plugins/elements/gstmultiqueue.c:
36536         * plugins/elements/gstoutputselector.c:
36537         * plugins/elements/gstqueue.c:
36538         * plugins/elements/gstqueue2.c:
36539         * plugins/elements/gstvalve.c:
36540           elements: Update for negotiation related API changes
36541           The filter caps are only forwarded and returned instead
36542           of ANY caps in the core elements because they don't do
36543           anything caps specific.
36544
36545 2011-05-11 15:12:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36546
36547         * docs/random/porting-to-0.11.txt:
36548         * libs/gst/base/gstbasesink.c:
36549         * libs/gst/base/gstbasesink.h:
36550         * libs/gst/base/gstbasesrc.c:
36551         * libs/gst/base/gstbasesrc.h:
36552         * libs/gst/base/gstbasetransform.c:
36553         * libs/gst/base/gstbasetransform.h:
36554           base: Improve negotiation with new getcaps() filter
36555
36556 2011-05-10 17:56:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36557
36558         * docs/random/porting-to-0.11.txt:
36559         * gst/gstghostpad.c:
36560         * gst/gstpad.c:
36561         * gst/gstpad.h:
36562         * gst/gstutils.c:
36563         * gst/gstutils.h:
36564           gst: Add a filter caps parameter to all get_caps() functions
36565           This is used to pass the possible caps and preferences to
36566           the pad and to allow better negotiation decisions.
36567
36568 2011-04-19 20:05:07 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
36569
36570         * plugins/elements/gstqueue2.c:
36571         * plugins/elements/gstqueue2.h:
36572           queue2: adjust input data rate estimation
36573           ... being aware of possible initial higher burst rate.
36574
36575 2011-05-13 18:07:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36576
36577         * docs/plugins/gstreamer-plugins.args:
36578         * gst/gstevent.c:
36579         * gst/gstevent.h:
36580         * gst/gstinfo.c:
36581         * gst/gstquark.c:
36582         * gst/gstquark.h:
36583         * gst/gstsegment.c:
36584         * gst/gstsegment.h:
36585         * libs/gst/base/gstbaseparse.c:
36586         * libs/gst/base/gstbasesink.c:
36587         * libs/gst/base/gstbasesrc.c:
36588         * libs/gst/base/gstbasetransform.c:
36589         * libs/gst/base/gstbasetransform.h:
36590         * libs/gst/base/gstcollectpads.c:
36591         * libs/gst/check/gstconsistencychecker.c:
36592         * libs/gst/dataprotocol/dataprotocol.c:
36593         * plugins/elements/gstfdsink.c:
36594         * plugins/elements/gstfdsrc.c:
36595         * plugins/elements/gstfilesink.c:
36596         * plugins/elements/gstfunnel.c:
36597         * plugins/elements/gstidentity.c:
36598         * plugins/elements/gstinputselector.c:
36599         * plugins/elements/gstmultiqueue.c:
36600         * plugins/elements/gstoutputselector.c:
36601         * plugins/elements/gstqueue.c:
36602         * plugins/elements/gstqueue2.c:
36603         * tests/check/elements/fakesink.c:
36604         * tests/check/elements/filesink.c:
36605         * tests/check/elements/multiqueue.c:
36606         * tests/check/elements/queue.c:
36607         * tests/check/generic/sinks.c:
36608         * tests/check/gst/gstevent.c:
36609         * tests/check/gst/gstinfo.c:
36610         * tests/check/gst/gstsegment.c:
36611         * tests/check/libs/basesrc.c:
36612           Rework GstSegment handling
36613           Improve GstSegment, rename some fields. The idea is to have the GstSegment
36614           structure represent the timing structure of the buffers as they are generated by
36615           the source or demuxer element.
36616           gst_segment_set_seek() -> gst_segment_do_seek()
36617           Rename the NEWSEGMENT event to SEGMENT.
36618           Make parsing of the SEGMENT event into a GstSegment structure.
36619           Pass a GstSegment structure when making a new SEGMENT event. This allows us to
36620           pass the timing info directly to the next element. No accumulation is needed in
36621           the receiving element, all the info is inside the element.
36622           Remove gst_segment_set_newsegment(): This function as used to accumulate
36623           segments received from upstream, which is now not needed anymore because the
36624           segment event contains the complete timing information.
36625
36626 2011-05-16 10:25:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36627
36628         * gst/gstpad.c:
36629           pad: Re-implement notify::caps
36630
36631 2011-05-14 14:02:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36632
36633         * docs/plugins/gstreamer-plugins.args:
36634         * gst/gstelement.h:
36635         * gst/gstghostpad.c:
36636         * gst/gstminiobject.c:
36637         * gst/gstminiobject.h:
36638         * plugins/elements/gstinputselector.c:
36639         * plugins/elements/gstmultiqueue.c:
36640           docs: fix up some Since markers and update for new multiqueue args
36641
36642 2011-05-12 16:48:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36643
36644         * gst/gstbin.c:
36645           bin: Don't interprete pipelines without sink elements as always being in EOS state
36646           Some tests (e.g. elements/capsfilter) have pipelines with dangling
36647           sinkpads and without a sink element. These pipelines can never post
36648           an EOS message (because this is only valid by a sink) and as such
36649           should never get an EOS message posted by the bin.
36650
36651 2011-05-12 15:51:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36652
36653         * gst/gstsystemclock.c:
36654           systemclock: Only retry writing to the socket for EAGAIN, EWOULDBLOCK and EINTR
36655           Fixes infinite loop in some cases, bug #650002.
36656
36657 2011-05-12 09:59:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36658
36659         * docs/gst/gstreamer-sections.txt:
36660         * win32/common/libgstreamer.def:
36661           miniobject: Add new miniobject weak ref/unref functions to the docs
36662
36663 2011-05-12 09:55:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36664
36665         * gst/gstminiobject.c:
36666         * gst/gstminiobject.h:
36667           miniobject: Minor cleanup of last commit
36668
36669 2011-05-11 13:09:19 -0400  José Alburquerque <jaalburqu@svn.gnome.org>
36670
36671         * gst/gstminiobject.c:
36672         * gst/gstminiobject.h:
36673         * tests/check/gst/gstminiobject.c:
36674           miniobject: Add weak referencing functionality
36675           API: gst_mini_object_weak_ref()
36676           API: gst_mini_object_weak_unref()
36677           Add weak referencing functionality to GstMiniObject, which
36678           allows to get notifications when an mini object is destroyed
36679           but doesn't increase the real refcount. This is mostly
36680           useful for bindings.
36681           Fixes bug #609473.
36682
36683 2011-03-19 10:28:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36684
36685         * plugins/elements/gstinputselector.c:
36686         * plugins/elements/gstinputselector.h:
36687           inputselector: Add sync mode that syncs inactive pads to the running time of the active pad
36688           Fixes bug #645017.
36689
36690 2011-03-22 13:19:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36691
36692         * plugins/elements/gstmultiqueue.c:
36693         * plugins/elements/gstmultiqueue.h:
36694           multiqueue: Add mode to synchronize deactivated/not-linked streams by the running time
36695           Fixes bug #645107, #600648.
36696
36697 2011-04-18 14:26:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36698
36699         * gst/gstbin.c:
36700           bin: Only post EOS messages after reaching the PLAYING state
36701           Fixes bug #647756.
36702
36703 2011-05-10 16:37:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36704
36705         * gst/gst_private.h:
36706         * gst/gstbin.c:
36707         * gst/gstelement.c:
36708         * gst/gstelement.h:
36709           element: Add GstElement::state_changed vfunc
36710           API: GstElement::state_changed
36711           This is always called when the state of an element has changed and
36712           before the corresponding state-changed message is posted on the bus.
36713
36714 2011-05-06 16:44:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36715
36716         * docs/gst/gstreamer-sections.txt:
36717         * gst/gstghostpad.c:
36718         * gst/gstghostpad.h:
36719         * win32/common/libgstreamer.def:
36720           ghostpad: Add docs for all the new, public functions
36721
36722 2011-05-06 16:15:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36723
36724         * gst/gstghostpad.c:
36725           ghostpad: Add guards against invalid parameters to the new, public functions
36726
36727 2011-05-06 16:00:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36728
36729         * gst/gstghostpad.c:
36730         * gst/gstghostpad.h:
36731         * win32/common/libgstreamer.def:
36732           ghostpad: Rename ghostpad/proxypad default functions
36733           API: gst_ghost_pad_activate_pull_default
36734           API: gst_ghost_pad_activate_push_default
36735           API: gst_ghost_pad_internal_activate_pull_default
36736           API: gst_ghost_pad_internal_activate_push_default
36737           API: gst_ghost_pad_link_default
36738           API: gst_ghost_pad_setcaps_default
36739           API: gst_ghost_pad_unlink_default
36740           API: gst_proxy_pad_acceptcaps_default
36741           API: gst_proxy_pad_bufferalloc_default
36742           API: gst_proxy_pad_chain_default
36743           API: gst_proxy_pad_chain_list_default
36744           API: gst_proxy_pad_checkgetrange_default
36745           API: gst_proxy_pad_event_default
36746           API: gst_proxy_pad_fixatecaps_default
36747           API: gst_proxy_pad_getcaps_default
36748           API: gst_proxy_pad_getrange_default
36749           API: gst_proxy_pad_iterate_internal_links_default
36750           API: gst_proxy_pad_query_default
36751           API: gst_proxy_pad_query_type_default
36752           API: gst_proxy_pad_setcaps_default
36753
36754 2011-05-06 15:50:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36755
36756         * gst/gstghostpad.c:
36757         * gst/gstghostpad.h:
36758           ghostpad: Make all the internal caps functions public
36759           This is useful if ghostpad/proxypads should be used but
36760           additional code should be executed, e.g. for tracking
36761           segments in the event function.
36762
36763 2011-05-06 15:25:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36764
36765         * gst/gstghostpad.c:
36766           ghostpad: Only implement the iterate_internal_links function on proxypads
36767           ghostpads inherit it from their parent class. Also make it threadsafe.
36768
36769 2011-05-06 15:16:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36770
36771         * docs/gst/gstreamer-sections.txt:
36772         * gst/gstghostpad.c:
36773         * gst/gstghostpad.h:
36774         * tests/check/gst/gstghostpad.c:
36775         * win32/common/libgstreamer.def:
36776           ghostpad: API: Expose gst_proxy_pad_get_internal()
36777           This allows to get the internal pad of ghostpads and
36778           proxypads without using gst_pad_iterate_internal_links()
36779           and is much more convenient.
36780           The internal pad of a ghostpad is the pad of the opposite direction
36781           that is used to link to the ghostpad target.
36782
36783 2011-05-05 17:54:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36784
36785         * libs/gst/base/gstbasetransform.c:
36786           basetransform: When trying to fixate the sink suggestion prefer its structure order
36787
36788 2011-05-05 11:28:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36789
36790         * gst/gstcaps.c:
36791         * tests/check/gst/gstcaps.c:
36792           caps: Merge structures when intersecting instead of appending them
36793           This prevents adding duplicates over and over again to the resulting
36794           caps if they already describe the new intersection result.
36795           While this changes intersection from O(n*m) to O(n^2*m), it results in
36796           smaller caps, which in the end will decrease further processing times.
36797           For example in an audioconvert ! audioconvert ! audioconvert pipeline,
36798           when forwarding the downstream caps preference in basetransform
36799           (see e26da72de25a91c3eaad9f7c8b2f53ba888a0394) this results in
36800           16 instead of 191 caps structures.
36801
36802 2011-05-04 11:29:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36803
36804         * libs/gst/base/gstbasetransform.c:
36805           basetransform: In getcaps() prefer the caps order and caps of downstream if possible
36806
36807 2011-05-03 17:26:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36808
36809         * libs/gst/base/gstbasetransform.c:
36810           basetransform: Prefer caps order given by the subclass of the template caps order
36811
36812 2011-04-20 22:52:36 +0200  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
36813
36814         * gst/parse/types.h:
36815         * tests/check/pipelines/parse-launch.c:
36816           parse: don't unescape inside quotes
36817           Escaped characters inside quoted strings are supposed to be unescaped by
36818           deserialization functions, not by parsing functions.
36819           https://bugzilla.gnome.org/show_bug.cgi?id=648025
36820
36821 2011-04-18 10:04:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36822
36823         * gst/gstpad.c:
36824           pad: Remove unnecessary FIXME
36825           Resetting the result is not necessary when resyncing because
36826           pads that previously got the event will be skipped and we
36827           need to consider the results of the previous pushes.
36828
36829 2011-04-18 09:53:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36830
36831         * gst/gstelement.c:
36832           element: If activating one pad failed error out early instead of trying to activate the next pads
36833           If one pad fails to activate the complete activation process will fail
36834           anyway and trying to activate the other pads only wastes time.
36835
36836 2011-04-18 09:49:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36837
36838         * gst/gstbin.c:
36839           bin: If activating one pad failed error out early instead of trying to activate the next pads
36840           If one pad fails to activate the complete activation process will fail
36841           anyway and trying to activate the other pads only wastes time.
36842
36843 2011-05-14 09:31:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36844
36845         * configure.ac:
36846         * docs/plugins/inspect/plugin-coreelements.xml:
36847         * docs/plugins/inspect/plugin-coreindexers.xml:
36848         * win32/common/config.h:
36849         * win32/common/gstversion.h:
36850           Back to development
36851
36852 === release 0.10.34 ===
36853
36854 2011-05-14 01:00:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36855
36856         * ChangeLog:
36857         * NEWS:
36858         * RELEASE:
36859         * configure.ac:
36860         * docs/plugins/inspect/plugin-coreelements.xml:
36861         * docs/plugins/inspect/plugin-coreindexers.xml:
36862         * gstreamer.doap:
36863         * win32/common/config.h:
36864         * win32/common/gstversion.h:
36865           Release 0.10.34
36866
36867 2011-05-13 08:38:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36868
36869         * tests/check/gst/gstmeta.c:
36870           meta: Fix compilation of the unit test after removal of the serialize/deserialize functions
36871
36872 2011-05-04 15:31:56 +0300  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
36873
36874         * libs/gst/base/gstbasesrc.c:
36875           basesrc: do not set first buffer timestamp to 0 for live sources
36876           Doing so avoids a large timestamp gap between first and second buffer
36877           for live sources which take time to start up.
36878           The first buffer now has a "live" timestamp based on the running time,
36879           as other buffers do.
36880           https://bugzilla.gnome.org/show_bug.cgi?id=649369
36881
36882 2011-05-11 19:10:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36883
36884         * gst/gstmeta.c:
36885         * gst/gstmeta.h:
36886           meta: remove (de)serialize functions
36887           Add a GType to the metadata to identify the GstMetaInfo.
36888           We can remove the (de)serialize functions for the metadata because we can
36889           register GTtype transform functions between various types to implement
36890           serialization later.
36891
36892 2011-05-11 18:17:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36893
36894         * gst/gst.c:
36895         * gst/gst_private.h:
36896         * gst/gstcaps.c:
36897         * gst/gstevent.c:
36898         * gst/gststructure.c:
36899         * gst/gststructure.h:
36900           structure: more cleanups
36901           gst_structure_get_type() -> _gst_structure_type to avoid method calls for
36902           getting the GType that initialized at the start.
36903           Hide some structure fields in private data so that we can change the
36904           implementation.
36905           Move structure equality check from caps.c to structure.c where it belongs.
36906
36907 2011-05-11 18:07:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36908
36909         * libs/gst/base/gstbasetransform.c:
36910           basetransform: remove obsolete code
36911           Remove some obsolete code.
36912           Don't try to reconfigure when we don't have sink caps.
36913
36914 2011-05-11 16:46:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36915
36916         * gst/gstbin.c:
36917           bin: Dereference GstQuery** before passing it to GST_QUERY_TYPE_NAME
36918
36919 2011-05-11 16:03:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36920
36921         * gst/gstevent.c:
36922           event: update the structure when needed
36923           When we get the structure of an event, make sure it also contains the fields
36924           that we keep in fast variables, this way we can easily serialize and debug
36925           the events. We would probably later simply prefer to register a transform
36926           function to G_TYPE_STRING and G_TYPE_BYTEARRAY etc..
36927
36928 2011-05-11 16:01:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36929
36930         * gst/gstcaps.c:
36931           caps: cleanups
36932           We don't need to check if the type is 0, the init function is only called once
36933           in the beginning.
36934
36935 2011-05-11 12:04:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36936
36937         * gst/gstevent.c:
36938         * gst/gstevent.h:
36939           event: clean up some macros
36940           Avoid executing a method for GST_TYPE_EVENT but instead use the type variable
36941           directly. We can do this because we register it before anything else.
36942
36943 2011-05-11 15:48:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36944
36945         * gst/gstbus.c:
36946           bus: Fix GST_DEBUG parameters to be consistent with the format string
36947
36948 2011-05-11 15:26:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36949
36950         * libs/gst/base/gstbasetransform.c:
36951           basetransform: Implement support for pad reconfiguration again
36952
36953 2011-05-11 15:18:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36954
36955         * plugins/elements/gstcapsfilter.c:
36956           capsfilter: Fix deadlock, gst_pad_get_current_caps() already takes the pad's object lock
36957
36958 2011-05-11 11:06:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36959
36960         * gst/gstevent.c:
36961         * tests/check/gst/gstevent.c:
36962           event: example of how to optimize events
36963           Use a structure for the QoS event by 'extending' the GstEventImpl structure.
36964           This should avoid allocation of GstStructures and its contents.
36965
36966 2011-05-10 11:11:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
36967
36968         * plugins/elements/gstmultiqueue.c:
36969           multiqueue: ensure thread safety when adding a pad
36970           This seems to be a regression, and was causing crashes.
36971           https://bugzilla.gnome.org/show_bug.cgi?id=649878
36972
36973 2011-05-10 18:36:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36974
36975         * gst/gstbin.c:
36976         * gst/gstelement.c:
36977         * gst/gstelement.h:
36978         * gst/gstghostpad.c:
36979         * gst/gstpad.c:
36980         * gst/gstpad.h:
36981         * gst/gstutils.c:
36982         * libs/gst/base/gstbaseparse.c:
36983         * libs/gst/base/gstbasesink.c:
36984         * libs/gst/base/gstbasesrc.c:
36985         * libs/gst/base/gstbasesrc.h:
36986         * libs/gst/base/gstbasetransform.c:
36987         * plugins/elements/gstfdsink.c:
36988         * plugins/elements/gstfdsrc.c:
36989         * plugins/elements/gstfilesink.c:
36990         * plugins/elements/gstfilesrc.c:
36991         * plugins/elements/gstinputselector.c:
36992         * plugins/elements/gstmultiqueue.c:
36993         * plugins/elements/gstqueue.c:
36994         * plugins/elements/gstqueue2.c:
36995         * plugins/elements/gsttypefindelement.c:
36996         * tests/check/elements/fdsrc.c:
36997         * tests/check/elements/filesrc.c:
36998         * tests/check/gst/gstquery.c:
36999           query: allow _make_writable on query handlers
37000           Pass a GstQuery ** to the query handlers so that they can make the query
37001           writable before using a setter on it.
37002           Port code to new API.
37003
37004 2011-05-10 16:46:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37005
37006         * docs/random/porting-to-0.11.txt:
37007           porting: update porting doc
37008
37009 2011-05-10 16:41:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37010
37011         * gst/gstelement.c:
37012         * gst/gstelement.h:
37013         * plugins/elements/gstfunnel.c:
37014         * plugins/elements/gstinputselector.c:
37015         * plugins/elements/gstmultiqueue.c:
37016         * plugins/elements/gstoutputselector.c:
37017         * plugins/elements/gsttee.c:
37018           element: use request_new_pad_full as the default
37019           Add GstCaps to request_new_pad so that request_new_pad_full can be removed.
37020           Fix elements.
37021
37022 2011-05-10 16:23:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37023
37024         * docs/random/porting-to-0.11.txt:
37025           porting: update porting doc
37026
37027 2011-05-10 15:41:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37028
37029         * gst/gstquery.c:
37030           query: make sure query is writable
37031           Make sure the Query is writable before executing the setters.
37032
37033 2011-05-10 15:33:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37034
37035         * gst/gstinfo.c:
37036         * gst/gstquery.c:
37037         * gst/gstquery.h:
37038         * tests/check/gst/gstquery.c:
37039           query: Hide GstStructure in queries
37040           Hide the GstStructure from the query API.
37041           Rename some methods to match the more common names in GObject libraries.
37042           Add some more useful query API.
37043
37044 2011-05-10 13:34:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37045
37046         * gst/gstbus.c:
37047         * gst/gstinfo.c:
37048         * gst/gstmessage.c:
37049         * gst/gstmessage.h:
37050         * plugins/elements/gstfakesink.c:
37051           message: hide the message structure field
37052           Make a private structure to hold the GstStructure bits of the message.
37053           Add some more useful macros like we have for events.
37054
37055 === release 0.10.33 ===
37056
37057 2011-05-10 08:55:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37058
37059         * ChangeLog:
37060         * NEWS:
37061         * RELEASE:
37062         * configure.ac:
37063         * docs/plugins/inspect/plugin-coreelements.xml:
37064         * docs/plugins/inspect/plugin-coreindexers.xml:
37065         * gstreamer.doap:
37066         * po/af.po:
37067         * po/az.po:
37068         * po/be.po:
37069         * po/bg.po:
37070         * po/ca.po:
37071         * po/cs.po:
37072         * po/da.po:
37073         * po/de.po:
37074         * po/el.po:
37075         * po/en_GB.po:
37076         * po/es.po:
37077         * po/eu.po:
37078         * po/fi.po:
37079         * po/fr.po:
37080         * po/gl.po:
37081         * po/hu.po:
37082         * po/id.po:
37083         * po/it.po:
37084         * po/ja.po:
37085         * po/lt.po:
37086         * po/nb.po:
37087         * po/nl.po:
37088         * po/pl.po:
37089         * po/pt_BR.po:
37090         * po/ro.po:
37091         * po/ru.po:
37092         * po/rw.po:
37093         * po/sk.po:
37094         * po/sl.po:
37095         * po/sq.po:
37096         * po/sr.po:
37097         * po/sv.po:
37098         * po/tr.po:
37099         * po/uk.po:
37100         * po/vi.po:
37101         * po/zh_CN.po:
37102         * po/zh_TW.po:
37103         * win32/common/config.h:
37104         * win32/common/gstversion.h:
37105           Release 0.10.33
37106           Highlights:
37107           - new parser base class: GstBaseParse
37108           - new core element: funnel
37109           - OSX multi-arch fixes
37110           - new QoS type for QoS events
37111           - new progress message API to notify applications of asynchronous operations
37112           - countless other fixes and improvements
37113
37114 2011-05-10 12:29:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37115
37116         * gst/gstcaps.h:
37117           caps: fix the macros a little
37118
37119 2011-05-10 11:50:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37120
37121         * gst/gstevent.c:
37122         * gst/gstevent.h:
37123         * gst/gstinfo.c:
37124         * libs/gst/check/gstconsistencychecker.c:
37125         * libs/gst/dataprotocol/dataprotocol.c:
37126           event: Hide the GstStructure
37127           Hide the GstStructure of the event in the implementation specific part so that
37128           we can change it.
37129           Add methods to check and make the event writable.
37130           Add a new method to get a writable GstStructure of the element.
37131           Avoid directly accising the event structure.
37132
37133 2011-05-09 18:48:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37134
37135         * gst/gstevent.c:
37136         * gst/gstevent.h:
37137         * libs/gst/base/gstbasesink.c:
37138         * libs/gst/base/gstbasesrc.c:
37139         * libs/gst/base/gstbasetransform.c:
37140         * tests/check/gst/gstevent.c:
37141           event: _qos_full -> _qos
37142
37143 2011-05-09 17:51:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37144
37145         * gst/gstevent.c:
37146         * gst/gstevent.h:
37147         * gst/gstsegment.c:
37148         * gst/gstsegment.h:
37149         * libs/gst/base/gstbaseparse.c:
37150         * libs/gst/base/gstbasesink.c:
37151         * libs/gst/base/gstbasesrc.c:
37152         * libs/gst/base/gstbasetransform.c:
37153         * libs/gst/base/gstcollectpads.c:
37154         * plugins/elements/gstfdsink.c:
37155         * plugins/elements/gstfilesink.c:
37156         * plugins/elements/gstfunnel.c:
37157         * plugins/elements/gstidentity.c:
37158         * plugins/elements/gstinputselector.c:
37159         * plugins/elements/gstmultiqueue.c:
37160         * plugins/elements/gstoutputselector.c:
37161         * plugins/elements/gstqueue.c:
37162         * plugins/elements/gstqueue2.c:
37163         * tests/check/elements/fakesink.c:
37164         * tests/check/elements/filesink.c:
37165         * tests/check/elements/multiqueue.c:
37166         * tests/check/elements/queue.c:
37167         * tests/check/generic/sinks.c:
37168         * tests/check/gst/gstevent.c:
37169         * tests/check/gst/gstinfo.c:
37170         * tests/check/gst/gstsegment.c:
37171         * tests/check/libs/basesrc.c:
37172           segment: remove _full version
37173           Rename the _full versions of the functions to the normal function names.
37174
37175 2011-05-09 16:39:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37176
37177         * gst/gstsegment.c:
37178         * gst/gstsegment.h:
37179         * libs/gst/base/gstbasesink.c:
37180         * plugins/elements/gstinputselector.c:
37181           segment: remove abs_rate from segment structure
37182           Remove the abs_rate field from the segment structure, we can trivially compute
37183           it when needed.
37184
37185 2011-05-09 16:21:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37186
37187         * gst/gstbuffer.c:
37188         * gst/gstbuffer.h:
37189         * gst/gstpad.c:
37190         * gst/gstpad.h:
37191         * tests/check/elements/selector.c:
37192         * tests/check/elements/tee.c:
37193         * tests/check/gst/gstcaps.c:
37194         * tests/check/gst/gstghostpad.c:
37195         * tests/check/libs/transform1.c:
37196           caps: remove caps from buffers and pads
37197           Remove the GstCaps from buffers and pads. We now use CAPS events to negotiate
37198           formats between element.
37199
37200 2011-05-09 15:06:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37201
37202         * libs/gst/base/gstbasetransform.c:
37203           basetransform: Use CAPs event
37204           Use the caps event to configure basetransform.
37205           Remove force_alloc hack, we don't need this in 0.11 with new upstream
37206           negotiation.
37207           Avoid getting some pad caps.
37208
37209 2011-05-09 15:06:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37210
37211         * libs/gst/base/gstbasesink.c:
37212           basesink: add some more debug
37213
37214 2011-05-08 11:02:16 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
37215
37216         * win32/common/libgstreamer.def:
37217           win32: Add new symbols
37218
37219 2011-05-08 11:01:57 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
37220
37221         * gst/gstbuffer.c:
37222           gstbuffer: Fix unitialized variables
37223
37224 2011-05-09 10:54:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37225
37226         * gst/gstutils.c:
37227         * tools/gst-inspect.c:
37228         * tools/gst-xmlinspect.c:
37229           tools: avoid using pad caps
37230           Avoid directly accessing the pad caps, use gst_pad_get_current_caps() instead.
37231
37232 2011-05-08 13:14:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37233
37234           Merge branch 'master' into 0.11
37235
37236 2011-05-08 13:07:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37237
37238         * libs/gst/base/gstbasesink.c:
37239           basesink: use CAPS event instead of setcaps function
37240
37241 2011-05-08 12:46:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37242
37243         * libs/gst/base/gstbasetransform.c:
37244         * libs/gst/base/gsttypefindhelper.c:
37245         * libs/gst/check/gstcheck.c:
37246         * plugins/elements/gstcapsfilter.c:
37247         * plugins/elements/gsttypefindelement.c:
37248         * tests/check/gst/gstbuffer.c:
37249         * tests/check/gst/gstpad.c:
37250         * tools/gst-launch.c:
37251           base: avoid using buffer caps
37252           Comment all code using buffer caps.
37253           Rework capsfilter code a little.
37254           Fix some unit tests
37255
37256 2011-05-08 12:43:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37257
37258         * gst/gstpad.c:
37259           pad: improve caps event handling
37260           Fix replace of caps events when linking: we need to unref the old ones.
37261           Make sure we pass error values around.
37262           Move backward compat code into the default handler for now.
37263
37264 2011-05-08 12:38:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37265
37266         * gst/gstevent.c:
37267           event: don't ref the caps
37268           Use a different way of getting the caps from the caps event so that no
37269           refcounting happens.
37270
37271 2011-05-08 12:37:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37272
37273         * gst/gstbuffer.c:
37274           buffer: avoid using buffer caps
37275
37276 2011-05-06 23:40:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37277
37278         * libs/gst/base/gstbaseparse.c:
37279           baseparse: don't post loads of empty taglists
37280           Only post bitrate updates if there's something to post, don't
37281           post empty taglists if nothing changed.
37282
37283 2011-05-06 19:04:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37284
37285         * gst/gstghostpad.c:
37286         * libs/gst/base/gstbaseparse.c:
37287         * libs/gst/base/gstbasesink.c:
37288         * libs/gst/base/gstbasesrc.c:
37289         * libs/gst/base/gstbasetransform.c:
37290         * plugins/elements/gstcapsfilter.c:
37291         * plugins/elements/gstfunnel.c:
37292         * plugins/elements/gstinputselector.c:
37293         * plugins/elements/gstmultiqueue.c:
37294         * plugins/elements/gstqueue.c:
37295         * plugins/elements/gstqueue2.c:
37296           pad: avoid using the old GST_PAD_CAPS
37297           Don't use GST_PAD_CAPS but instead use the new gst_pad_get_current_caps()
37298           method.
37299           Avoid setting caps on buffers.
37300
37301 2011-05-06 19:03:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37302
37303         * gst/gstpad.c:
37304         * gst/gstpad.h:
37305           pad: add 2 new caps methods
37306           Add method to get the currently configured caps on the pad.
37307           Add a method to check if caps are configured on a pad.
37308
37309 2011-05-06 17:59:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37310
37311         * gst/gstpad.c:
37312         * gst/gstpad.h:
37313         * gst/gstutils.c:
37314         * gst/gstutils.h:
37315           pad: implement fixed caps with an object flag
37316           Implement fixed caps with an object flag instead of a custom getcaps function.
37317
37318 2011-05-06 17:30:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37319
37320         * gst/gstpad.c:
37321           pad: don't use buffer caps for negotiation
37322           Don't use the buffer caps for negotiation anymore but use the CAPS events.
37323           Make the _set_caps method produce the CAPS event, add some backward
37324           compatibility code to trigger the setcaps functions on src and sinkpads.
37325           Remove all negotiation code from the chain functions.
37326           Don't use the GST_PAD_CAPS variable anymore to store the caps but retrieve the
37327           caps from the sticky event array.
37328
37329 2011-05-06 16:14:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37330
37331         * tests/check/elements/selector.c:
37332           selector: don't unset caps
37333
37334 2011-05-06 16:14:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37335
37336         * plugins/elements/gsttypefindelement.c:
37337           typefind: don't unset caps
37338
37339 2011-05-06 16:13:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37340
37341         * libs/gst/check/gstcheck.c:
37342           check: let the normal code unset caps
37343
37344 2011-05-06 16:11:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37345
37346         * plugins/elements/gstoutputselector.c:
37347           outputselector: handle NULL pads in some cases
37348
37349 2011-05-06 16:11:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37350
37351         * gst/gstbin.c:
37352           bin: let the pad clean up in activate
37353
37354 2011-05-06 15:55:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37355
37356         * gst/gstelement.c:
37357           element: don't mess with pad caps in activate
37358           When deactivating a pad, let the pad decide what fields to clear.
37359
37360 2011-05-06 15:51:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37361
37362         * gst/gstevent.c:
37363           event: only allow fixed caps in caps event
37364
37365 2011-05-06 13:01:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37366
37367         * gst/gstevent.c:
37368           event: Improve documentation of gst_event_new_reconfigure()
37369
37370 2011-05-06 12:23:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37371
37372         * docs/random/porting-to-0.11.txt:
37373           porting: update porting doc
37374
37375 2011-05-06 12:19:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37376
37377         * gst/gstelement.c:
37378         * gst/gstelement.h:
37379         * libs/gst/base/gstbasesink.c:
37380         * win32/common/libgstreamer.def:
37381           element: rename gst_element_lost_state_full()
37382           Rename gst_element_lost_state_full() to gst_element_lost_state() and
37383           remove the old method name.
37384
37385 2011-05-06 12:09:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37386
37387         * gst/gstpad.h:
37388           pad: clean up the .h file a bit
37389
37390 2011-05-06 11:14:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37391
37392         * gst/Makefile.am:
37393         * gst/gst.c:
37394         * gst/gstcontext.c:
37395         * gst/gstcontext.h:
37396         * gst/gstpad.c:
37397         * gst/gstpad.h:
37398         * win32/common/libgstreamer.def:
37399           pad: implement more sticky events
37400           Remove the context again, adding an extra layer of refcounting and object
37401           creation to manage an array is too complicated and inefficient. Use a simple
37402           array again.
37403           Also implement event updates when calling gst_pad_chain() and
37404           gst_event_send_event() directly.
37405
37406 2011-05-06 11:35:36 +0300  Stefan Kost <ensonic@users.sf.net>
37407
37408         * gst/gstinfo.h:
37409           info: avoid redefinition of symbols when debugging is off
37410           The refactoring of gst_debug_add_log_function() now causes build failure when
37411           debug-logging is turned off. Just move it to the conditional part of the header.
37412
37413 2011-05-06 11:00:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37414
37415         * gst/gstevent.h:
37416           event: reorder events
37417           Reorder the sticky events so that they are in the order they should be pushed.
37418
37419 2011-05-05 19:24:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37420
37421         * gst/gstpad.c:
37422           pad: simplify some more
37423           If we get a context in the chain functions we always need to do a full update of
37424           the context on the peer pad.
37425
37426 2011-05-05 18:56:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37427
37428         * gst/gstpad.c:
37429           pad: improve context passing some more
37430           Pass the context downstream when it got updated.
37431           Have two ways of informing downstream of events, do a full context update when
37432           the CONTEXT_PENDING flag is set and simply forward the event otherwise.
37433           Set the CONTENT_PENDING flag when linking pads.
37434           We don't need to old context anymore when updating the context of a pad.
37435
37436 2011-05-05 18:21:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37437
37438         * libs/gst/base/gstbasetransform.c:
37439           basetransform: Don't get the parent twice in the setcaps function
37440
37441 2011-05-05 16:59:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37442
37443         * gst/gstpad.c:
37444           pad: Fix refcount leak of the parent in the default event dispatch function
37445
37446 2011-05-05 16:32:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37447
37448         * gst/gstpad.c:
37449         * gst/gstpad.h:
37450           pad: improve passing around the context
37451           Improve passing around the context, only send the context to the peer element
37452           when the CONTEXT_PENDING flag is set.
37453
37454 2011-05-05 16:05:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37455
37456         * win32/common/libgstreamer.def:
37457           win32: Update exports
37458
37459 2011-03-17 11:52:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37460
37461         * tests/check/elements/tee.c:
37462         * tests/check/gst/gstbin.c:
37463         * tests/check/gst/gstiterator.c:
37464           tests: Update for new GstIterator API
37465
37466 2011-03-17 11:32:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37467
37468         * docs/gst/gstreamer-sections.txt:
37469         * win32/common/libgstreamer.def:
37470           docs/def: Add new symbols, remove old symbols
37471
37472 2011-03-17 11:32:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37473
37474         * plugins/elements/gstfunnel.c:
37475         * plugins/elements/gstinputselector.c:
37476         * plugins/elements/gstmultiqueue.c:
37477         * plugins/elements/gsttee.c:
37478           elements: Update everything for the new GstIterator API
37479
37480 2011-03-17 11:31:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37481
37482         * gst/gstbin.c:
37483         * gst/gstelement.c:
37484         * gst/gstformat.c:
37485         * gst/gstghostpad.c:
37486         * gst/gstpad.c:
37487         * gst/gstquery.c:
37488         * gst/gstutils.c:
37489         * gst/gstvalue.c:
37490           gst: Update everything for the new GstIterator API
37491
37492 2011-03-16 10:50:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37493
37494         * gst/gstiterator.c:
37495         * gst/gstiterator.h:
37496         * gst/gstplugin.c:
37497           iterator: Refactor GstIterator to be more binding friendly and have saner refcounting
37498           Fixes bug #638987.
37499
37500 2011-01-08 12:27:55 -0200  Johan Dahlin <johan@gnome.org>
37501
37502         * gst/gstiterator.c:
37503         * gst/gstiterator.h:
37504           iterator: register as a boxed type
37505           https://bugzilla.gnome.org/show_bug.cgi?id=638987
37506
37507 2011-01-08 12:14:40 -0200  Johan Dahlin <johan@gnome.org>
37508
37509         * gst/gstiterator.c:
37510           iterator: use GSlice
37511           https://bugzilla.gnome.org/show_bug.cgi?id=638987
37512
37513 2011-01-08 12:12:41 -0200  Johan Dahlin <johan@gnome.org>
37514
37515         * gst/gstbin.c:
37516         * gst/gstiterator.c:
37517           iterator: free struct in gst_iterator_free
37518           https://bugzilla.gnome.org/show_bug.cgi?id=638987
37519
37520 2011-01-08 12:07:55 -0200  Johan Dahlin <johan@gnome.org>
37521
37522         * gst/gstiterator.c:
37523         * gst/gstiterator.h:
37524           iterator: store size in the struct
37525           https://bugzilla.gnome.org/show_bug.cgi?id=638987
37526
37527 2011-05-05 11:28:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37528
37529         * gst/gstcaps.c:
37530         * tests/check/gst/gstcaps.c:
37531           caps: Merge structures when intersecting instead of appending them
37532           This prevents adding duplicates over and over again to the resulting
37533           caps if they already describe the new intersection result.
37534           While this changes intersection from O(n*m) to O(n^2*m), it results in
37535           smaller caps, which in the end will decrease further processing times.
37536           For example in an audioconvert ! audioconvert ! audioconvert pipeline,
37537           when forwarding the downstream caps preference in basetransform
37538           (see e26da72de25a91c3eaad9f7c8b2f53ba888a0394) this results in
37539           16 instead of 191 caps structures.
37540
37541 2011-05-04 11:29:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37542
37543         * libs/gst/base/gstbasetransform.c:
37544           basetransform: In getcaps() prefer the caps order and caps of downstream if possible
37545
37546 2011-05-03 17:26:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37547
37548         * libs/gst/base/gstbasetransform.c:
37549           basetransform: Prefer caps order given by the subclass of the template caps order
37550
37551 2011-05-03 14:13:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37552
37553         * libs/gst/base/gstbasesrc.c:
37554           basesrc: Use the reconfigure flag on the pad instead of the event
37555
37556 2011-05-03 14:11:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37557
37558         * libs/gst/base/gstbasetransform.c:
37559           basetransform: Use new reconfigure flag on the pads instead of the reconfigure event
37560
37561 2011-05-03 13:42:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37562
37563         * gst/gstpad.c:
37564         * gst/gstpad.h:
37565           pad: Keep track of reconfigure events and the pad-needs-reconfiguring status
37566
37567 2011-05-03 13:05:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37568
37569         * docs/gst/gstreamer-sections.txt:
37570         * gst/gstevent.c:
37571         * gst/gstevent.h:
37572         * gst/gstquark.c:
37573         * gst/gstquark.h:
37574         * win32/common/libgstreamer.def:
37575           event: Rename renegotiate event to reconfigure
37576           In 0.11 this event will also do reconfiguration of buffer pools
37577           and similar things, not just renegotiation.
37578
37579 2010-03-17 21:24:55 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
37580
37581         * gst/gstpad.c:
37582           pad: Send renegotiate event on link
37583
37584 2010-03-17 21:17:10 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
37585
37586         * gst/gstpad.c:
37587           pad: Drop renegotiate event if there is no getcaps function on a sink pad
37588           If there is no custom getcaps function on a sink pad, then changes in
37589           downstream caps will never be propagated, so there is no point in trying to
37590           renegotiate the capabilities.
37591
37592 2011-04-26 16:39:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37593
37594         * libs/gst/base/gstbasesrc.c:
37595           basesrc: Only renegotiate once after receiving a renegotiate event
37596           Also make this threadsafe.
37597
37598 2011-01-17 14:13:46 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
37599
37600         * libs/gst/base/gstbasesrc.c:
37601           basesrc: Handle the new renegotiate event
37602           Makes basesrc handle the new renegotiate event by using a
37603           renegotiate flag.
37604
37605 2011-04-26 16:48:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37606
37607         * libs/gst/base/gstbasetransform.c:
37608           basetransform: Also call gst_base_transform_reconfigure() on renegotiate events
37609
37610 2011-01-17 14:13:46 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
37611
37612         * libs/gst/base/gstbasetransform.c:
37613           basetransform: Handle the new renegotiate event
37614           Let basetransform push a renegotiate event upstream
37615           when it gets a new suggestion
37616
37617 2011-01-17 11:51:49 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
37618
37619         * gst/gstevent.c:
37620         * gst/gstevent.h:
37621         * gst/gstquark.c:
37622         * gst/gstquark.h:
37623         * win32/common/libgstreamer.def:
37624           event: Adding new renegotiate event
37625
37626 2011-05-05 13:10:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37627
37628         * gst/gstpad.c:
37629           pad: pass the context around
37630           Pass the context from srcpad to sinkpad before dataflow when something
37631           changed.
37632
37633 2011-05-05 11:17:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37634
37635         * gst/gstpad.c:
37636         * gst/gstpad.h:
37637           pad: update the context lazyly
37638
37639 2011-05-05 11:16:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37640
37641         * gst/gst.c:
37642           gst: init the GType early
37643
37644 2011-05-05 11:16:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37645
37646         * win32/common/libgstreamer.def:
37647           defs: update defs
37648
37649 2011-05-05 10:40:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37650
37651         * gst/gstcontext.c:
37652         * gst/gstcontext.h:
37653           context: add foreach function
37654           Add a function to iterate over all stored events.
37655
37656 2011-05-05 10:37:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37657
37658         * gst/gst.c:
37659         * gst/gstbuffer.c:
37660         * gst/gstbuffer.h:
37661         * gst/gstcontext.c:
37662         * gst/gstcontext.h:
37663         * gst/gstevent.h:
37664         * gst/gstghostpad.c:
37665         * gst/gstpad.c:
37666         * gst/gstpad.h:
37667         * libs/gst/base/gstbaseparse.c:
37668         * libs/gst/base/gstbasesrc.c:
37669         * libs/gst/base/gstbasetransform.c:
37670         * libs/gst/base/gsttypefindhelper.c:
37671         * libs/gst/check/gstcheck.c:
37672         * plugins/elements/gstcapsfilter.c:
37673         * plugins/elements/gstfunnel.c:
37674         * plugins/elements/gstinputselector.c:
37675         * plugins/elements/gstmultiqueue.c:
37676         * plugins/elements/gstqueue.c:
37677         * plugins/elements/gstqueue2.c:
37678         * plugins/elements/gsttypefindelement.c:
37679         * tests/check/elements/selector.c:
37680         * tests/check/elements/tee.c:
37681         * tests/check/gst/gstbuffer.c:
37682         * tests/check/gst/gstcaps.c:
37683         * tests/check/gst/gstpad.c:
37684         * tests/check/libs/transform1.c:
37685         * tools/gst-launch.c:
37686           Revert "context: use context on buffers instead of caps"
37687           This reverts commit 9ef1346b1fa0bd2bb42cd991a52ff308a728bdb6.
37688           Way to much for one commit and I'm not sure we want to get rid of the pad caps
37689           just like that. It's nice to have the buffer and its type in onw nice bundle
37690           without having to drag the complete context with it.
37691
37692 2011-04-20 22:52:36 +0200  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
37693
37694         * gst/parse/types.h:
37695         * tests/check/pipelines/parse-launch.c:
37696           parse: don't unescape inside quotes
37697           Escaped characters inside quoted strings are supposed to be unescaped by
37698           deserialization functions, not by parsing functions.
37699           https://bugzilla.gnome.org/show_bug.cgi?id=648025
37700
37701 2011-04-18 14:26:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37702
37703         * gst/gstbin.c:
37704           bin: Only post EOS messages after reaching the PLAYING state
37705           Fixes bug #647756.
37706
37707 2011-04-18 10:04:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37708
37709         * gst/gstpad.c:
37710           pad: Remove unnecessary FIXME
37711           Resetting the result is not necessary when resyncing because
37712           pads that previously got the event will be skipped and we
37713           need to consider the results of the previous pushes.
37714
37715 2011-04-18 09:53:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37716
37717         * gst/gstelement.c:
37718           element: If activating one pad failed error out early instead of trying to activate the next pads
37719           If one pad fails to activate the complete activation process will fail
37720           anyway and trying to activate the other pads only wastes time.
37721
37722 2011-04-18 09:49:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37723
37724         * gst/gstbin.c:
37725           bin: If activating one pad failed error out early instead of trying to activate the next pads
37726           If one pad fails to activate the complete activation process will fail
37727           anyway and trying to activate the other pads only wastes time.
37728
37729 2011-05-05 12:28:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37730
37731         * libs/gst/base/gstbasetransform.c:
37732           basetransform: Remove nowadays unused and uninitialized setcaps variable
37733
37734 2011-05-05 12:27:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37735
37736           Merge branch 'master' into 0.11
37737           Conflicts:
37738           docs/gst/gstreamer-sections.txt
37739           gst/gstelementfactory.c
37740           gst/gstminiobject.c
37741
37742 2011-05-04 18:59:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37743
37744         * gst/gst.c:
37745         * gst/gstbuffer.c:
37746         * gst/gstbuffer.h:
37747         * gst/gstcontext.c:
37748         * gst/gstcontext.h:
37749         * gst/gstevent.h:
37750         * gst/gstghostpad.c:
37751         * gst/gstpad.c:
37752         * gst/gstpad.h:
37753         * libs/gst/base/gstbaseparse.c:
37754         * libs/gst/base/gstbasesrc.c:
37755         * libs/gst/base/gstbasetransform.c:
37756         * libs/gst/base/gsttypefindhelper.c:
37757         * libs/gst/check/gstcheck.c:
37758         * plugins/elements/gstcapsfilter.c:
37759         * plugins/elements/gstfunnel.c:
37760         * plugins/elements/gstinputselector.c:
37761         * plugins/elements/gstmultiqueue.c:
37762         * plugins/elements/gstqueue.c:
37763         * plugins/elements/gstqueue2.c:
37764         * plugins/elements/gsttypefindelement.c:
37765         * tests/check/elements/selector.c:
37766         * tests/check/elements/tee.c:
37767         * tests/check/gst/gstbuffer.c:
37768         * tests/check/gst/gstcaps.c:
37769         * tests/check/gst/gstpad.c:
37770         * tests/check/libs/transform1.c:
37771         * tools/gst-launch.c:
37772           context: use context on buffers instead of caps
37773           Put the srcpad context on buffers instead of caps. This allows us to associate
37774           all the relevant info contained in events with a buffer.
37775
37776 2011-05-04 15:29:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37777
37778         * tests/check/gst/gstminiobject.c:
37779           tests: fix compiler warning in new miniobject test
37780           gst/gstminiobject.c: In function ‘test_dup_null_mini_object’:
37781           gst/gstminiobject.c:459:7: warning: assignment from incompatible pointer type
37782
37783 2011-05-04 15:53:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37784
37785         * gst/gstcontext.h:
37786         * gst/gstevent.c:
37787         * gst/gstpad.c:
37788         * gst/gstpad.h:
37789           pad: use the context to store sticky events
37790           Store the sticky events in the context of a source pad.
37791
37792 2011-05-04 15:20:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37793
37794         * gst/Makefile.am:
37795         * gst/gstcontext.c:
37796         * gst/gstcontext.h:
37797         * gst/gstevent.h:
37798           context: add helper object to manage events
37799           Add a helper object to manage the events that define the context of a buffer and
37800           a stream.
37801
37802 2011-05-04 11:07:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37803
37804         * win32/common/libgstreamer.def:
37805           defs: update defs
37806
37807 2011-05-04 11:03:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37808
37809         * gst/gstevent.c:
37810         * gst/gstevent.h:
37811         * gst/gstquark.c:
37812         * gst/gstquark.h:
37813           event: add new CAPS event
37814           Add a new CAPS event that will be used to negotiate downstream elements. It'll
37815           also stick on pad so that we can remove the GstCaps field on pads and the
37816           GstCaps field on buffers.
37817
37818 2011-05-03 18:58:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37819
37820         * gst/gstevent.h:
37821         * gst/gstpad.c:
37822         * gst/gstpad.h:
37823           pad: more sticky events work
37824           Copy the sticky events from the srcpad to the sinkpad when linking pads. Set the
37825           STICKY_PENDING flag to make sure that the sticky events are dispatched before
37826           pushing the next buffer to the element.
37827
37828 2011-05-03 16:11:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37829
37830         * docs/random/porting-to-0.11.txt:
37831           docs: improve porting doc
37832
37833 2011-05-02 18:45:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37834
37835         * docs/random/porting-to-0.11.txt:
37836           porting: update porting document
37837
37838 2011-05-02 11:30:06 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
37839
37840         * gst/gstminiobject.c:
37841         * tests/check/gst/gstminiobject.c:
37842           miniobject: Fix dup_mini_object function to handle NULL gvalues
37843           g_value_dup_object handles gvalues that contain NULL pointers,
37844           gst_value_dup_mini_object should do the same.
37845           https://bugzilla.gnome.org/show_bug.cgi?id=649195
37846
37847 2011-05-03 13:55:43 +0300  Stefan Kost <ensonic@users.sf.net>
37848
37849         * libs/gst/base/gstbaseparse.c:
37850           docs: it its %TRUE (constant)
37851           As spotted by Tim.
37852
37853 2011-05-02 16:22:56 +0300  Stefan Kost <ensonic@users.sf.net>
37854
37855         * gst/gstelementfactory.c:
37856           docs: fix copy'n'paste doc header mistake
37857
37858 2011-05-02 16:20:24 +0300  Stefan Kost <ensonic@users.sf.net>
37859
37860         * gst/gstelement.h:
37861         * gst/gstpluginfeature.h:
37862           docs: add two trivial doc blobs
37863
37864 2011-05-02 16:03:29 +0300  Stefan Kost <ensonic@users.sf.net>
37865
37866         * libs/gst/base/gstbaseparse.c:
37867           docs: add missing parameter docs
37868
37869 2011-05-02 16:00:52 +0300  Stefan Kost <ensonic@users.sf.net>
37870
37871         * libs/gst/dataprotocol/dataprotocol.h:
37872           docs: add docs for GstDPPacketizer
37873
37874 2011-05-02 15:52:58 +0300  Stefan Kost <ensonic@users.sf.net>
37875
37876         * gst/gstcaps.h:
37877           docs: improve the syntax for the capsintersectmode docs
37878
37879 2011-05-02 15:48:01 +0300  Stefan Kost <ensonic@users.sf.net>
37880
37881         * gst/gstelement.c:
37882           docs: fixup broken xref
37883
37884 2011-05-02 15:46:59 +0300  Stefan Kost <ensonic@users.sf.net>
37885
37886         * docs/gst/gstreamer-sections.txt:
37887         * docs/libs/gstreamer-libs-sections.txt:
37888           docs: add new api to -section.txt
37889
37890 2011-05-02 15:35:52 +0300  Stefan Kost <ensonic@users.sf.net>
37891
37892         * gst/gstatomicqueue.h:
37893           docs: fix gtk-doc syntax
37894
37895 2011-05-02 15:30:13 +0300  Stefan Kost <ensonic@users.sf.net>
37896
37897         * plugins/elements/gstfunnel.c:
37898           docs: don't duplicate info that we take from element-details
37899
37900 2011-04-28 15:37:02 +0300  Stefan Kost <ensonic@users.sf.net>
37901
37902         * docs/gst/gstreamer-sections.txt:
37903           docs: remove non existing symbol
37904
37905 2011-04-28 15:05:28 +0300  Stefan Kost <ensonic@users.sf.net>
37906
37907         * gst/gstbufferlist.c:
37908         * gst/gstsystemclock.h:
37909           docs: we don't need to document private members in opaque structs
37910
37911 2011-04-29 13:43:07 +0200  Philippe Normand <pnormand@igalia.com>
37912
37913         * docs/random/porting-to-0.11.txt:
37914         * gst/gstpreset.c:
37915         * gst/gstregistry.c:
37916         * tests/check/gst/gstpreset.c:
37917           core: store presets, registry and plugins in XDG directories.
37918           Presets and plugins moved to $XDG_DATA_HOME/gstreamer-0.11/
37919           root directory. Registry moved to $XDG_CACHE_HOME/gstreamer-0.11/.
37920           Fixes bug #518597.
37921
37922 2011-05-03 09:41:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37923
37924           Merge branch 'master' into 0.11
37925           Conflicts:
37926           configure.ac
37927           gst/gstbus.c
37928
37929 2011-05-02 18:34:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37930
37931         * gst/gstevent.c:
37932         * gst/gstevent.h:
37933         * gst/gstinfo.c:
37934         * gst/gstpad.c:
37935         * gst/gstpad.h:
37936           event: add sticky flags to events
37937           Add the sticky flag to events and a sticky index.
37938           Keep sticky events in an array on each pad.
37939           Remove GST_EVENT_SRC(), it is causing refcycles with sticky events, was not used
37940           and is not very interesting anyway.
37941
37942 2011-05-02 11:09:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37943
37944         * gst/gstquery.c:
37945         * gst/gstquery.h:
37946           query: improve allocation parameters query
37947           Use the same parameters as those used for the bufferpool. Make sure we can pass
37948           a minimum and maximum amount of buffers needed.
37949
37950 2011-04-30 16:55:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37951
37952         * configure.ac:
37953         * docs/plugins/inspect/plugin-coreelements.xml:
37954         * docs/plugins/inspect/plugin-coreindexers.xml:
37955         * docs/plugins/inspect/plugin-staticelements.xml:
37956         * po/de.po:
37957         * po/fr.po:
37958         * win32/common/config.h:
37959         * win32/common/gstversion.h:
37960           0.10.32.4 pre-release
37961
37962 2011-04-29 23:44:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37963
37964         * gst/gstpluginfeature.h:
37965           pluginfeature: include plugin.h in header where we use a GstPlugin pointer
37966           Should fix issue with gstreamermm build where <gst/gstindex.h> is included
37967           directly instead of gst/gst.h.
37968
37969 2011-04-29 13:42:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37970
37971         * libs/gst/base/gstbasetransform.c:
37972           transform: do pad_alloc fallback correctly
37973
37974 2011-04-29 13:26:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37975
37976         * gst/gstghostpad.c:
37977         * gst/gstpad.c:
37978         * gst/gstpad.h:
37979         * libs/gst/base/gstbasesink.c:
37980         * libs/gst/base/gstbasesink.h:
37981         * libs/gst/base/gstbasetransform.c:
37982         * plugins/elements/gstfunnel.c:
37983         * plugins/elements/gstinputselector.c:
37984         * plugins/elements/gstmultiqueue.c:
37985         * plugins/elements/gstoutputselector.c:
37986         * plugins/elements/gstqueue.c:
37987         * plugins/elements/gstqueue2.c:
37988         * plugins/elements/gsttee.c:
37989         * plugins/elements/gstvalve.c:
37990         * tests/check/elements/funnel.c:
37991         * tests/check/elements/tee.c:
37992         * tests/check/elements/valve.c:
37993         * tests/check/libs/test_transform.c:
37994         * tests/check/libs/transform1.c:
37995         * tools/gst-inspect.c:
37996         * tools/gst-xmlinspect.c:
37997         * win32/common/libgstreamer.def:
37998           Remove pad_alloc, this can now be done better
37999           Remove pad_alloc and all references. This can now be done more efficiently and
38000           more flexible with the ALLOCATION query and the bufferpool objects. There is no
38001           reverse negotiation yet but that will be done with an event later.
38002
38003 2011-04-29 12:11:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38004
38005         * gst/gstquery.c:
38006           query: init the ALLOCATION query correctly
38007           Don't add the 'pool' property instead of adding it with a NULL array.
38008
38009 2011-04-29 10:50:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38010
38011         * gst/gstquery.c:
38012         * gst/gstquery.h:
38013         * win32/common/libgstreamer.def:
38014           query: fix parsing of the ALLOCATION query
38015           Add methods for parsing the caps and the need_pool boolean.
38016
38017 2011-04-28 16:20:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38018
38019         * gst/gstquery.c:
38020         * gst/gstquery.h:
38021         * win32/common/libgstreamer.def:
38022           query: fix typo in method name and improve docs
38023           Fixed typo in method name and add/improve the docs.
38024
38025 2011-04-28 15:31:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38026
38027         * docs/design/draft-allocation.txt:
38028         * gst/gstquark.c:
38029         * gst/gstquark.h:
38030         * gst/gstquery.c:
38031         * gst/gstquery.h:
38032         * win32/common/libgstreamer.def:
38033           bufferpool: add query to request pool and configuration
38034           Add a query to request allocation parameters and optionally a bufferpool as
38035           well. This should allow elements to discover downstream capabilities and also
38036           use the downstream allocators.
38037
38038 2011-04-27 18:10:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38039
38040         * gst/gstbus.c:
38041           bus: fix timeout handling
38042
38043 2011-04-27 17:56:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38044
38045         * docs/design/draft-bufferpool.txt:
38046         * gst/gstbufferpool.c:
38047           bufferpool: fix some docs
38048
38049 2011-04-27 17:55:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38050
38051         * gst/gstevent.c:
38052         * gst/gstevent.h:
38053         * gst/gstquark.c:
38054         * gst/gstquark.h:
38055           event: improve argument names of segments
38056
38057 2011-04-27 11:49:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38058
38059         * configure.ac:
38060         * docs/plugins/inspect/plugin-coreelements.xml:
38061         * docs/plugins/inspect/plugin-coreindexers.xml:
38062         * po/bg.po:
38063         * po/nl.po:
38064         * po/pl.po:
38065         * po/ru.po:
38066         * win32/common/config.h:
38067         * win32/common/gstversion.h:
38068           0.10.32.3 pre-release
38069
38070 2011-04-26 15:42:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38071
38072         * gst/gst_private.h:
38073         * gst/gstbin.c:
38074         * gst/gstbus.c:
38075         * gst/gstbus.h:
38076           Revert lockfree GstBus for the release
38077           Drop in old GstBus code for the release to play it safe, since
38078           regressions that are apparently hard to track down and reproduce
38079           have been reported (on windows/OSX mostly) against the lockfree
38080           version, and more time is needed to fix them.
38081           This reverts commit 03391a897001d35d1d290f27dd12e98a8b729fb4.
38082           This reverts commit 43cdbc17e6f944cdf02aeed78d1d5f6bde5190c9.
38083           This reverts commit 80eb160e0f62350271f061daa5f289d9d4277cf4.
38084           This reverts commit c41b0ade28790ffdb0e484b41cd7929c4e145dec.
38085           This reverts commit 874d60e5899dd5b89854679d1a4ad016a58ba4e0.
38086           This reverts commit 79370d4b1781af9c9a65f2d1e3498124d8c4c413.
38087           This reverts commit 2cb3e5235196eb71fb25e0a4a4b8749d6d0a8453.
38088           This reverts commit bd1c40011434c1efaa696dc98ef855ef9cce9b28.
38089           This reverts commit 4bf8f1524f6e3374b3f3bc57322337723d06b928.
38090           This reverts commit 14d7db1b527b05f029819057aef5c123ac7e013d.
38091           https://bugzilla.gnome.org/show_bug.cgi?id=647493
38092
38093 2011-04-25 11:10:47 +0200  Josep Torra <n770galaxy@gmail.com>
38094
38095         * gst/gstformat.c:
38096         * gst/gstparse.c:
38097         * gst/gstquery.c:
38098         * gst/gsttagsetter.c:
38099         * gst/gstutils.c:
38100         * libs/gst/base/gstbaseparse.c:
38101           Small cosmetic cleanups
38102           Make sure the return values from g_return_* are of the right type.
38103
38104 2011-04-25 10:56:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38105
38106         * plugins/elements/gstqueue2.c:
38107           queue2: fix mixing of return values
38108
38109 2011-04-25 10:30:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38110
38111           Merge branch 'master' into 0.11
38112
38113 2011-04-15 22:00:11 -0700  David Schleef <ds@schleef.org>
38114
38115         * gst/gstutils.c:
38116           minor inline documentation fix
38117
38118 2011-04-24 14:02:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38119
38120         * common:
38121           Automatic update of common submodule
38122           From c3cafe1 to 46dfcea
38123
38124 2011-04-24 11:44:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38125
38126         * tests/check/gst/gstbin.c:
38127           tests: clean up properly in the bin test_link_structure_change unit test
38128           Don't forget to set the pipeline back to NULL state, which makes
38129           valgrind happy again.
38130
38131 2011-04-24 09:58:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38132
38133         * gst/gstregistry.c:
38134           registry: when removing a cached-but-no-longer-existing plugin, only remove features that belong to it
38135           When a plugin file no longer exists, e.g. because it's been removed or
38136           renamed, don't remove all features in the registry based on the *name*
38137           of the plugin they belong to, but only remove those who actually belong
38138           to that particular plugin (object/pointer).
38139           This fixes issues of plugin features disappearing when a plugin .so file
38140           is renamed.
38141           https://bugzilla.gnome.org/show_bug.cgi?id=604094
38142
38143 2011-04-24 09:53:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38144
38145         * gst/gstelementfactory.c:
38146         * gst/gstpluginfeature.c:
38147         * gst/gstpluginfeature.h:
38148         * gst/gstregistrychunks.c:
38149         * gst/gsttypefind.c:
38150           pluginfeature: store pointer to plugin in addition to the plugin name
38151           So we can reliably remove plugin features for a specific plugin later.
38152           https://bugzilla.gnome.org/show_bug.cgi?id=604094
38153
38154 2011-04-24 11:05:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38155
38156         * gst/gstregistry.c:
38157           registry: use TRACE log level to log files that don't look like plugins
38158           Cuts down the noise in uninstalled setups.
38159
38160 2011-04-19 20:35:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
38161
38162         * libs/gst/base/gstbasetransform.c:
38163           basetransform: fix negotiation regression
38164           Fixup patch for 83597767b169dd6c39a07b6144a650c1f098825a
38165           Use a separate variable for knowing if a pad alloc has been made
38166           instead of checking for the flow return that might not be the
38167           result of the pad alloc
38168           https://bugzilla.gnome.org/show_bug.cgi?id=648220
38169
38170 2011-04-21 12:33:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38171
38172         * tests/check/gst/gstpipeline.c:
38173           tests: add simple pipeline-in-pipeline unit test
38174           https://bugzilla.gnome.org/show_bug.cgi?id=648297
38175
38176 2011-04-20 15:39:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
38177
38178         * gst/gstbus.c:
38179           bus: also allow popping a message without timeout if no poll available
38180           ... which happens in particular flushing a bus, possibly as part
38181           of a state change, e.g. when having a pipeline in a pipeline
38182           and then changing state back to NULL. The interior pipeline
38183           will/might then flush the bus, which is a child bus from the
38184           parent which does not have a poll anymore these days.
38185           https://bugzilla.gnome.org/show_bug.cgi?id=648297
38186
38187 2011-04-20 19:08:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38188
38189         * win32/common/libgstreamer.def:
38190           defs: update defs
38191
38192 2011-04-20 19:03:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38193
38194         * gst/gstelement.c:
38195           element: remove unused variable
38196
38197 2011-04-20 19:00:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38198
38199         * gst/gstelement.c:
38200           element: don't touch base_time or clock in state change
38201           Don't touch the base_time or the clock when setting an element to the READY or
38202           NULL state. It is the parent that will manage this for us.
38203
38204 2011-04-19 20:52:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38205
38206         * gst/gstbufferlist.c:
38207           bufferlist: Implement gst_buffer_list_foreach()
38208
38209 2011-04-19 19:30:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38210
38211           Merge branch 'master' into 0.11
38212
38213 2011-04-19 18:57:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38214
38215         * gst/gstbuffer.c:
38216         * gst/gstbuffer.h:
38217           buffer: add method to compare buffer data
38218           Add method to compare the data in a buffer.
38219
38220 2011-04-19 16:21:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38221
38222           Merge branch 'master' into 0.11
38223           Conflicts:
38224           configure.ac
38225
38226 2011-04-19 14:05:23 +0200  Havard Graff <havard.graff@tandberg.com>
38227
38228         * gst/gstpad.c:
38229           pad: unlock before freeing the cache to avoid deadlock
38230           https://bugzilla.gnome.org/show_bug.cgi?id=648199
38231
38232 2011-04-14 10:15:26 +0200  Havard Graff <havard.graff@tandberg.com>
38233
38234         * libs/gst/base/gstbasetransform.c:
38235           basetransform: don't unref trans until the function is done using it
38236           trans->priv->force_alloc = FALSE would crash if the ref held is the last
38237           https://bugzilla.gnome.org/show_bug.cgi?id=648215
38238
38239 2011-04-19 13:23:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38240
38241         * gst/gstindex.c:
38242           docs: add note/warning to gst_index_get_writer_id() docs about the OBJECT_LOCK
38243           https://bugzilla.gnome.org/show_bug.cgi?id=646811
38244
38245 2011-04-19 13:05:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38246
38247         * libs/gst/base/gstbaseparse.c:
38248           baseparse: don't deadlock when setting external index
38249           Protect index with its own lock. gst_index_get_writer_id() may take
38250           the object lock internally (the default resolver, GST_INDEX_RESOLVER_PATH,
38251           will anyway), so if we're using that to protect the index as well,
38252           we'll deadlock.
38253           https://bugzilla.gnome.org/show_bug.cgi?id=646811
38254
38255 2011-04-19 11:51:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38256
38257         * libs/gst/base/gstbaseparse.c:
38258           baseparse: make fmtlist constant
38259
38260 2011-04-19 11:48:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38261
38262         * gst/gstquery.c:
38263         * gst/gstquery.h:
38264           query: const-ify formats arguments to gst_query_set_formatsv()
38265
38266 2011-04-18 18:19:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38267
38268         * tests/check/elements/fakesink.c:
38269         * tests/check/gst/gstparamspecs.c:
38270         * tests/check/gst/gsttagsetter.c:
38271         * tests/check/libs/test_transform.c:
38272         * tests/check/pipelines/parse-launch.c:
38273           tests: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
38274
38275 2011-04-18 18:19:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38276
38277         * libs/gst/base/gstbasesink.c:
38278         * libs/gst/base/gstbasesrc.c:
38279           base{sink,src}: Don't try to fixate ANY caps
38280
38281 2011-04-18 18:07:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38282
38283         * plugins/elements/gstcapsfilter.c:
38284         * plugins/elements/gstfakesink.c:
38285         * plugins/elements/gstfakesrc.c:
38286         * plugins/elements/gstfdsink.c:
38287         * plugins/elements/gstfdsrc.c:
38288         * plugins/elements/gstfilesink.c:
38289         * plugins/elements/gstfilesrc.c:
38290         * plugins/elements/gstfunnel.c:
38291         * plugins/elements/gstidentity.c:
38292         * plugins/elements/gstinputselector.c:
38293         * plugins/elements/gstmultiqueue.c:
38294         * plugins/elements/gstoutputselector.c:
38295         * plugins/elements/gstqueue.c:
38296         * plugins/elements/gstqueue2.c:
38297         * plugins/elements/gsttee.c:
38298         * plugins/elements/gsttypefindelement.c:
38299         * plugins/elements/gstvalve.c:
38300           elements: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
38301
38302 2011-04-18 17:33:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38303
38304         * libs/gst/net/gstnetclientclock.c:
38305           net: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
38306
38307 2011-04-18 17:32:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38308
38309         * libs/gst/base/gstadapter.c:
38310         * libs/gst/base/gstcollectpads.c:
38311         * libs/gst/base/gstpushsrc.c:
38312           base: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
38313
38314 2011-04-18 17:28:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38315
38316         * docs/random/porting-to-0.11.txt:
38317         * gst/gstutils.h:
38318           utils: Remove GST_BOILERPLATE and friends
38319
38320 2011-04-18 10:47:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38321
38322         * gst/gstpad.c:
38323         * gst/gstpad.h:
38324           pad: Make the size parameter of gst_pad_alloc_buffer() unsigned
38325           Internally guints were used everywhere already.
38326
38327 2011-04-18 10:41:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38328
38329         * gst/gstpad.c:
38330           pad: Don't allow fixating ANY caps and remove FIXME
38331
38332 2011-04-18 10:36:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38333
38334         * docs/random/porting-to-0.11.txt:
38335         * gst/gstbin.c:
38336           bin: Enable DURATION query caching
38337           Elements must now post a DURATION message on the bus if they
38338           change the duration in PAUSED or PLAYING.
38339
38340 2011-04-16 15:20:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38341
38342         * libs/gst/base/gstbaseparse.c:
38343           docs: remove reference to baseparse API that didn't make it
38344
38345 2011-04-16 16:06:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38346
38347           Merge branch 'master' into 0.11
38348
38349 2011-04-16 15:28:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38350
38351         * tests/check/gst/gstelement.c:
38352           element: Add test for inheriting metadata/pad templates
38353
38354 2011-04-16 15:24:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38355
38356         * libs/gst/base/gstbasesink.c:
38357         * libs/gst/base/gstbasesrc.c:
38358           base: Update docs to say class_init instead of base_init
38359           And remove a useless base_init in basesrc
38360
38361 2011-04-16 15:23:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38362
38363         * libs/gst/net/gstnettimeprovider.c:
38364           net: Use G_DEFINE_TYPE
38365
38366 2011-04-16 15:23:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38367
38368         * gst/gstbin.c:
38369         * gst/gstpipeline.c:
38370           gst: Don't use base_init and use G_DEFINE_TYPE instead of GST_BOILERPLATE
38371
38372 2011-04-16 15:03:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38373
38374         * docs/random/porting-to-0.11.txt:
38375         * gst/gstelement.c:
38376         * gst/gstpadtemplate.c:
38377           element: Inherit element metadata and pad templates from parent classes
38378           This allows to add pad templates and set metadata in class_init instead of
38379           base_init. base_init is a concept that is not supported by almost all
38380           languages and copying the templates/metadata for subclasses is the more
38381           intuitive way of doing things.
38382           Subclasses can override pad templates of parent classes by adding a new
38383           template with the same now.
38384           Also gst_element_class_add_pad_template() now takes ownership of the
38385           pad template, which was assumed by all code before anyway.
38386           Fixes bug #491501.
38387
38388 2011-04-16 14:56:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38389
38390         * configure.ac:
38391         * docs/plugins/gstreamer-plugins.args:
38392         * docs/plugins/inspect/plugin-coreelements.xml:
38393         * docs/plugins/inspect/plugin-coreindexers.xml:
38394         * win32/common/config.h:
38395         * win32/common/gstenumtypes.c:
38396         * win32/common/gstenumtypes.h:
38397         * win32/common/gstversion.h:
38398           0.10.32.2 pre-release
38399
38400 2011-04-16 14:54:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38401
38402         * po/af.po:
38403         * po/az.po:
38404         * po/be.po:
38405         * po/bg.po:
38406         * po/ca.po:
38407         * po/cs.po:
38408         * po/da.po:
38409         * po/de.po:
38410         * po/el.po:
38411         * po/en_GB.po:
38412         * po/es.po:
38413         * po/eu.po:
38414         * po/fi.po:
38415         * po/fr.po:
38416         * po/gl.po:
38417         * po/hu.po:
38418         * po/id.po:
38419         * po/it.po:
38420         * po/ja.po:
38421         * po/lt.po:
38422         * po/nb.po:
38423         * po/nl.po:
38424         * po/pl.po:
38425         * po/pt_BR.po:
38426         * po/ro.po:
38427         * po/ru.po:
38428         * po/rw.po:
38429         * po/sk.po:
38430         * po/sl.po:
38431         * po/sq.po:
38432         * po/sr.po:
38433         * po/sv.po:
38434         * po/tr.po:
38435         * po/uk.po:
38436         * po/vi.po:
38437         * po/zh_CN.po:
38438         * po/zh_TW.po:
38439           po: update translations
38440
38441 2011-04-16 14:52:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38442
38443         * tools/gst-launch.c:
38444           gst-launch: remove newline from translatable string
38445
38446 2011-04-16 13:49:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38447
38448         * gst/Makefile.am:
38449           gst: gobject-introspection scanner doesn't need to scan or update plugin info
38450
38451 2011-04-16 14:34:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38452
38453         * gst/Makefile.am:
38454           gst: make sure gobject-introspection scanner calls gst_init()
38455           https://bugzilla.gnome.org/show_bug.cgi?id=647922
38456
38457 2011-04-16 10:45:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38458
38459         * libs/gst/base/Makefile.am:
38460         * libs/gst/check/Makefile.am:
38461         * libs/gst/controller/Makefile.am:
38462         * libs/gst/dataprotocol/Makefile.am:
38463         * libs/gst/net/Makefile.am:
38464           libs: gobject-introspection scanner doesn't need to scan or update plugin info
38465           Make sure the scanner doesn't load or introspect or check any plugins,
38466           (especially not outside the build directory).
38467
38468 2011-04-16 10:33:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38469
38470         * libs/gst/base/Makefile.am:
38471         * libs/gst/check/Makefile.am:
38472         * libs/gst/controller/Makefile.am:
38473         * libs/gst/dataprotocol/Makefile.am:
38474         * libs/gst/net/Makefile.am:
38475           libs: make sure gobject-introspection scanner calls gst_init()
38476           https://bugzilla.gnome.org/show_bug.cgi?id=647922
38477
38478 2011-04-16 10:17:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38479
38480         * win32/common/libgstbase.def:
38481           win32: add new baseparse API to libgstbase.def
38482
38483 2011-04-16 09:33:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38484
38485           Merge branch 'master' into 0.11
38486
38487 2011-04-16 09:32:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38488
38489         * win32/common/libgstreamer.def:
38490           win32: Add exports for the GstParseContext and GstBufferListIterator types
38491
38492 2011-04-16 08:59:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38493
38494           Merge branch 'master' into 0.11
38495
38496 2011-04-15 20:58:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38497
38498         * gst/gstpluginloader.c:
38499           pluginloader: only run gst-plugin-scanner with /usr/bin/arch wrapper on OS X >= 10.5
38500           Based on patch by: Daniel Macks <dmacks@netspace.org>
38501           Earlier versions of OSX don't support proper multiarch and
38502           trying to use /usr/bin/arch -foo with those versions would
38503           just break things.
38504           https://bugzilla.gnome.org/show_bug.cgi?id=615357
38505
38506 2011-04-15 19:07:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38507
38508         * docs/libs/gstreamer-libs-sections.txt:
38509         * libs/gst/base/gstbaseparse.c:
38510         * libs/gst/base/gstbaseparse.h:
38511           baseparse: expose gst_base_parse_frame_free() for completeness
38512           API: gst_base_parse_frame_free()
38513
38514 2011-04-15 18:52:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38515
38516         * libs/gst/base/gstbaseparse.c:
38517           baseparse: init frames on the stack with gst_base_parse_frame_init()
38518           Frames must now be inited this way, can't just zero them
38519           out and use them.
38520
38521 2011-04-15 18:38:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38522
38523         * libs/gst/base/gstbaseparse.c:
38524           baseparse: more debug logging, minor clean-up
38525           Trace frames, split out code to queue a frame for later.
38526
38527 2011-04-15 18:00:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38528
38529         * libs/gst/base/gstbaseparse.c:
38530         * libs/gst/base/gstbaseparse.h:
38531           baseparse: change gst_base_parse_frame_init() to not take a GstBaseParse argument
38532
38533 2011-04-15 17:41:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38534
38535         * libs/gst/base/gstbaseparse.c:
38536         * libs/gst/base/gstbaseparse.h:
38537           baseparse: make GstBaseParseFrame handling more bindings-friendly
38538           Change semantics of gst_base_parse_push_frame() and make it take
38539           ownership of the whole frame, not just the frame contents. This
38540           is more in line with how gst_pad_push() etc. work. Just transfering
38541           the content, but not the container of something that's not really
38542           known to be a container is hard to annotate properly and probably
38543           won't work. We mark frames allocated on the stack now with a private
38544           flag in gst_base_parse_frame_init(), so gst_base_parse_frame_free()
38545           only frees the contents in that case but not the frame struct itself.
38546           https://bugzilla.gnome.org/show_bug.cgi?id=518857
38547           API: gst_base_parse_frame_new()
38548
38549 2011-04-15 15:02:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38550
38551         * libs/gst/base/gstbaseparse.c:
38552         * libs/gst/base/gstbaseparse.h:
38553           baseparse: register boxed type for GstBaseFrameParse
38554           To make this usable for bindings.
38555           https://bugzilla.gnome.org/show_bug.cgi?id=518857
38556
38557 2011-04-15 13:57:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38558
38559         * plugins/elements/gstqueue2.c:
38560           queue2: Add missing ) to the ring-buffer-max-size property description
38561
38562 2011-04-15 10:53:56 +0200  Robert Swain <robert.swain@collabora.co.uk>
38563
38564         * libs/gst/base/gstbaseparse.c:
38565           baseparse: Remove unused but set variable
38566           GCC 4.6.0 spits warnings about these.
38567
38568 2011-04-14 16:06:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38569
38570         * gst/gst.c:
38571         * gst/gstbufferlist.c:
38572         * gst/gstbufferlist.h:
38573           bufferlist: Add boxed type for GstBufferListIterator for gobject-introspection
38574
38575 2011-04-14 15:59:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38576
38577         * gst/gst.c:
38578         * gst/gstparse.c:
38579         * gst/gstparse.h:
38580           parse: Add boxed type for GstParseContext for gobject-introspection
38581
38582 2011-04-14 15:51:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38583
38584         * gst/gstbufferlist.c:
38585         * gst/gstfilter.c:
38586         * gst/gstinterface.c:
38587         * gst/gstiterator.c:
38588         * gst/gstminiobject.c:
38589         * gst/gstregistry.c:
38590         * gst/gststructure.c:
38591         * gst/gstutils.c:
38592           gst: Add some more gobject-introspection annotations
38593
38594 2011-04-14 09:07:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38595
38596         * plugins/elements/gstmultiqueue.c:
38597           multiqueue: Don't leak the sinkpad name
38598
38599 2011-04-14 09:07:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38600
38601         * tests/check/elements/multiqueue.c:
38602           multiqueue: Don't leak pads in the named pads unit test
38603
38604 2011-04-14 08:59:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38605
38606         * gst/gstutils.c:
38607           utils: Fix caps leaks in gst_element_factory_can_accept_{any,all}_caps_in_direction()
38608
38609 2011-04-13 09:20:13 -0700  David Schleef <ds@schleef.org>
38610
38611         * gst/parse/parse.l:
38612         * tests/check/pipelines/parse-launch.c:
38613           parser: Allow element names to begin with digits
38614
38615 2011-04-13 10:24:33 -0700  David Schleef <ds@schleef.org>
38616
38617         * tests/check/gst/gstutils.c:
38618           tests: Add test for greatest common divisor
38619
38620 2011-01-06 18:11:31 +0100  Ole André Vadla Ravnås <oravnas@cisco.com>
38621
38622         * plugins/elements/gstfunnel.c:
38623         * plugins/elements/gstinputselector.c:
38624         * plugins/elements/gstoutputselector.c:
38625         * plugins/elements/gstqueue.c:
38626         * plugins/elements/gsttee.c:
38627           elements: Fix pad callbacks so they handle when parent goes away
38628           1) We need to lock and get a strong ref to the parent, if still there.
38629           2) If it has gone away, we need to handle that gracefully.
38630           This is necessary in order to safely modify a running pipeline. Has been
38631           observed when a streaming thread is doing a buffer_alloc() while an
38632           application thread sends an event on a pad further downstream, and from
38633           within a pad probe (holding STREAM_LOCK) carries out the pipeline plumbing
38634           while the streaming thread has its buffer_alloc() in progress.
38635
38636 2011-01-06 18:11:31 +0100  Ole André Vadla Ravnås <oravnas@cisco.com>
38637
38638         * libs/gst/base/gstbasesink.c:
38639         * libs/gst/base/gstbasetransform.c:
38640           base: Fix pad callbacks so they handle when parent goes away
38641           1) We need to lock and get a strong ref to the parent, if still there.
38642           2) If it has gone away, we need to handle that gracefully.
38643           This is necessary in order to safely modify a running pipeline. Has been
38644           observed when a streaming thread is doing a buffer_alloc() while an
38645           application thread sends an event on a pad further downstream, and from
38646           within a pad probe (holding STREAM_LOCK) carries out the pipeline plumbing
38647           while the streaming thread has its buffer_alloc() in progress.
38648
38649 2011-01-06 18:11:31 +0100  Ole André Vadla Ravnås <oravnas@cisco.com>
38650
38651         * gst/gstghostpad.c:
38652           ghostpad: Fix pad callbacks so they handle when parent goes away
38653           1) We need to lock and get a strong ref to the parent, if still there.
38654           2) If it has gone away, we need to handle that gracefully.
38655           This is necessary in order to safely modify a running pipeline. Has been
38656           observed when a streaming thread is doing a buffer_alloc() while an
38657           application thread sends an event on a pad further downstream, and from
38658           within a pad probe (holding STREAM_LOCK) carries out the pipeline plumbing
38659           while the streaming thread has its buffer_alloc() in progress.
38660
38661 2011-04-13 17:26:54 +0200  Janne Grunau <janne.grunau@collabora.co.uk>
38662
38663         * plugins/elements/gstqueue2.c:
38664           queue2: prevent calculation with GST_CLOCK_TIME_NONE in update_time_level()
38665
38666 2011-04-11 15:08:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38667
38668         * tests/check/elements/multiqueue.c:
38669         * tests/check/elements/queue2.c:
38670         * tests/check/gst/gstvalue.c:
38671         * tests/check/libs/test_transform.c:
38672           tests: fix unusued-but-assigned-variable warnings with gcc 4.6
38673
38674 2011-04-11 13:04:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38675
38676         * tests/check/gst/gstbin.c:
38677           tests: disable test_many_bins unit test for now
38678           It fails on the OSX bot (both with git and the last release), and
38679           it doesn't really test anything useful, so may just as well disable
38680           it for now.
38681
38682 2011-04-11 12:51:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38683
38684         * gst/gstpluginloader.c:
38685           pluginloader: fix compiler warnings
38686           Cast string constants to make compiler happy.
38687
38688 2011-04-11 12:04:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38689
38690         * tests/check/gst/gstbin.c:
38691           tests: allow more time for the test_many_bins pipeline to preroll
38692           Hopefully makes this test work on the OSX build bot and other
38693           not-so-powerful machines.
38694           https://bugzilla.gnome.org/show_bug.cgi?id=646624
38695
38696 2011-04-11 11:29:00 +0100  Jan Schmidt <thaytan@mad.scientist.com>
38697
38698         * gst/gstpluginloader.c:
38699           pluginloader: make sure gst-plugin-scanner is called with the right arch on OSX
38700           On OSX, GStreamer might be built as a 'fat/universal' binary containing
38701           both 32-bit and 64-bit code. We must take care that gst-plugin-scanner
38702           is executed with the same architecture as the GStreamer core, otherwise
38703           bad things may happen and core/scanner will not be able to communicate
38704           properly.
38705           Should fix issues with (32-bit) firefox using a 32-bit GStreamer core
38706           which then spawns a 'universal' gst-plugin-scanner binary which gets
38707           run in 64-bit mode, causing 100% cpu usage / busy loops or just hanging
38708           firefox until killed.
38709           https://bugzilla.gnome.org/show_bug.cgi?id=615357
38710
38711 2011-04-11 11:05:24 +0200  Robert Swain <robert.swain@collabora.co.uk>
38712
38713         * gst/gstpad.c:
38714           pad: Allow tracking of buffers in GST_SCHEDULING debug output
38715           As GST_SCHEDULING reports when buffers pass through pads due to
38716           gst_pad_push calls, they are a good way of tracking the progress of
38717           buffers through pipelines. As such, adding output of the buffer pointers
38718           to these messages allows tracking of specific buffers, easing debugging.
38719
38720 2011-04-11 10:53:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38721
38722         * libs/gst/base/gstbaseparse.c:
38723           baseparse: port to 0.11
38724
38725 2011-04-11 10:26:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38726
38727           Merge branch 'master' into 0.11
38728           Conflicts:
38729           android/base.mk
38730           android/controller.mk
38731           android/dataprotocol.mk
38732           android/elements.mk
38733           android/gst-inspect.mk
38734           android/gst-launch.mk
38735           android/gst-plugin-scanner.mk
38736           android/gst.mk
38737           android/indexers.mk
38738           android/net.mk
38739           win32/common/libgstbase.def
38740
38741 2011-04-11 10:20:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38742
38743         * gst/gstbuffer.c:
38744           buffer: add FIXME
38745
38746 2011-01-27 14:33:08 +0100  Alessandro Decina <alessandro.d@gmail.com>
38747
38748         * .gitignore:
38749         * Android.mk:
38750         * android/NOTICE:
38751         * android/base.mk:
38752         * android/controller.mk:
38753         * android/dataprotocol.mk:
38754         * android/elements.mk:
38755         * android/gst-inspect.mk:
38756         * android/gst-launch.mk:
38757         * android/gst-plugin-scanner.mk:
38758         * android/gst.mk:
38759         * android/gst/gstconfig.h:
38760         * android/gst/gstenumtypes.c:
38761         * android/gst/gstenumtypes.h:
38762         * android/gst/gstmarshal.c:
38763         * android/gst/gstmarshal.h:
38764         * android/gst/gstversion.h:
38765         * android/gst/parse/grammar.output:
38766         * android/gst/parse/grammar.tab.c:
38767         * android/gst/parse/grammar.tab.h:
38768         * android/gst/parse/lex._gst_parse_yy.c:
38769         * android/indexers.mk:
38770         * android/net.mk:
38771         * android/tools.mk:
38772         * gst/Makefile.am:
38773         * gst/parse/Makefile.am:
38774         * libs/Makefile.am:
38775         * libs/gst/Makefile.am:
38776         * libs/gst/base/Makefile.am:
38777         * libs/gst/controller/Makefile.am:
38778         * libs/gst/dataprotocol/Makefile.am:
38779         * libs/gst/helpers/Makefile.am:
38780         * libs/gst/net/Makefile.am:
38781         * plugins/Makefile.am:
38782         * plugins/elements/Makefile.am:
38783         * plugins/indexers/Makefile.am:
38784         * tools/Makefile.am:
38785           android: make it ready for androgenizer
38786           Remove the android/ top dir
38787           Fixe the Makefile.am to be androgenized
38788           To build gstreamer for android we are now using androgenizer which generates the needed Android.mk files.
38789           Androgenizer can be found here: http://git.collabora.co.uk/?p=user/derek/androgenizer.git
38790
38791 2011-04-09 23:54:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38792
38793         * gst/gsttrace.c:
38794           trace: don't put code with side effects into g_return_if_fail()
38795
38796 2011-04-09 22:57:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38797
38798         * libs/gst/base/gstbaseparse.c:
38799           docs: minor fixes for baseparse docs
38800           Class vfunc references still aren't right, no idea what
38801           the correct markup for those is.
38802
38803 2011-04-09 18:04:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38804
38805         * gst/gstelement.c:
38806           element: unref event in default_send_event in case element has no pads
38807           Spotted by  Haakon Sporsheim.
38808
38809 2011-04-09 04:07:04 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
38810
38811         * tests/check/gst/.gitignore:
38812           check: Ignore new gstmeta binary
38813
38814 2011-04-09 04:05:48 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
38815
38816         * docs/design/Makefile.am:
38817           design: draft-buffer2.txt no longer exists
38818
38819 2011-04-09 04:05:20 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
38820
38821         * gst/Makefile.am:
38822           gst: Don't forget to dist gstelementmetadata.h
38823
38824 2011-04-08 19:07:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38825
38826         * libs/gst/base/gstbaseparse.c:
38827           baseparse: minor variable name clean-up
38828
38829 2011-04-08 15:31:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38830
38831         * docs/libs/gstreamer-libs-sections.txt:
38832         * docs/plugins/gstreamer-plugins.args:
38833         * libs/gst/base/gstbaseparse.c:
38834         * libs/gst/base/gstbaseparse.h:
38835         * win32/common/libgstbase.def:
38836           baseparse: rename _set_frame_props() to _set_frame_rate()
38837           Seems like the best fit to what it does, and is shorter than
38838           set_frame_properties() which might also have been confusing
38839           because of GstBaseParseFrame.
38840           https://bugzilla.gnome.org/show_bug.cgi?id=518857
38841
38842 2011-04-06 17:43:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38843
38844         * docs/libs/gstreamer-libs-sections.txt:
38845         * libs/gst/base/gstbaseparse.c:
38846         * libs/gst/base/gstbaseparse.h:
38847           baseparse: replace format flags with gst_base_parse_set_{passthrough,syncable,has_timing_info}
38848           This is more in line with e.g. GstBaseTransform's API, and makes for nicer
38849           to read code. No getters for now since I don't see any use case for them,
38850           the API is for subclasses, which usually know what format they're
38851           dealing with already and hence know what they've set.
38852           https://bugzilla.gnome.org/show_bug.cgi?id=518857
38853
38854 2011-04-04 17:58:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38855
38856         * libs/gst/base/gstbaseparse.c:
38857         * libs/gst/base/gstbaseparse.h:
38858           baseparse: make DRAIN and SYNC flags on baseparse, not the frame, and change to DRAINING and LOST_SYNC
38859           The first because it seems a better fit conceptually, the second
38860           to express booleanness. Also change the accessor macros for subclasses
38861           to GST_BASE_PARSE_DRAINING and GST_BASE_PARSE_LOST_SYNC.
38862           https://bugzilla.gnome.org/show_bug.cgi?id=518857
38863
38864 2011-04-02 14:18:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38865
38866         * libs/gst/base/gstbaseparse.h:
38867           baseparse: add some padding to GstBaseParseFrame
38868           Esp. since it's usually allocated on the stack.
38869           https://bugzilla.gnome.org/show_bug.cgi?id=518857
38870
38871 2011-04-02 14:08:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38872
38873         * libs/gst/base/gstbaseparse.h:
38874           baseparse: fix typo in docs for GST_BASE_PARSE_FORMAT_FLAG_PASSTHROUGH
38875           https://bugzilla.gnome.org/show_bug.cgi?id=518857
38876
38877 2011-04-02 14:04:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38878
38879         * libs/gst/base/gstbaseparse.c:
38880           baseparse: use GQueue instead of GList for queued frames
38881           and make buffer metadata writable before setting caps on queued
38882           buffer.
38883           https://bugzilla.gnome.org/show_bug.cgi?id=646341
38884
38885 2011-04-02 13:02:01 +0100  Zaheer Abbas Merali <zaheermerali@gmail.com>
38886
38887         * libs/gst/base/gstbaseparse.c:
38888         * libs/gst/base/gstbaseparse.h:
38889           baseparse: add GST_BASE_PARSE_FLOW_QUEUED to queue buffers until caps are known
38890           This is useful for parser like flacparse or h264parse which may need to process
38891           some buffers before they can construct the final caps, in which case they may
38892           want to delay pushing the initial buffers until the full and proper caps are
38893           known.
38894           https://bugzilla.gnome.org/show_bug.cgi?id=646341
38895
38896 2011-03-31 15:50:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38897
38898         * docs/libs/gstreamer-libs-docs.sgml:
38899         * docs/libs/gstreamer-libs-sections.txt:
38900         * libs/gst/base/gstbaseparse.c:
38901         * libs/gst/base/gstbaseparse.h:
38902           baseparse: add to docs and fix up gtk-doc markup a little
38903           And add Since markers.
38904
38905 2011-03-31 14:48:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38906
38907         * libs/gst/base/gstbaseparse.c:
38908         * libs/gst/base/gstbaseparse.h:
38909           baseparse: replace set_seek() with _set_average_bitrate() and FLAG_SYNCABLE
38910           This makes more sense conceptually, since the bitrate may be used
38911           to estimate a seek position if there's no seek table or just for
38912           duration reporting/estimation if we can't seek. Also, even if the
38913           format is not syncable, we could still seek by pushing data from the
38914           start and using the segment to make downstream clip.
38915           https://bugzilla.gnome.org/show_bug.cgi?id=518857
38916
38917 2011-03-24 17:30:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38918
38919         * libs/gst/base/gstbaseparse.c:
38920         * libs/gst/base/gstbaseparse.h:
38921           baseparse: rename GstBaseFormat to GstBaseFormatFlags and fix up associated API
38922           Also change gst_base_parse_set_format(parse,flags,switch_on) to
38923           gst_base_parse_set_format_flags(parse,flags) which is more in line
38924           with the rest of our API and how the function is used.
38925
38926 2011-03-13 23:43:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38927
38928         * libs/gst/base/gstbaseparse.c:
38929         * libs/gst/base/gstbaseparse.h:
38930           baseparse: don't expose GstAdapter in public header
38931           None of the existing subclasses needs access to that, so there's
38932           no reason to expose it for now.
38933           https://bugzilla.gnome.org/show_bug.cgi?id=518857
38934
38935 2011-03-13 23:38:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38936
38937         * libs/gst/base/gstbaseparse.c:
38938         * libs/gst/base/gstbaseparse.h:
38939           baseparse: move various segment-related members into the private instance struct
38940           If none of the existing subclasses uses these, there's probably no
38941           need to expose them at the moment. Keep the segment itself exposed
38942           though.
38943           https://bugzilla.gnome.org/show_bug.cgi?id=518857
38944
38945 2011-03-13 23:30:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38946
38947         * libs/gst/base/gstbaseparse.h:
38948           baseparse: remove unused GST_BASE_PARSE_{SINK,SRC}_NAME
38949           https://bugzilla.gnome.org/show_bug.cgi?id=518857
38950
38951 2011-03-12 16:16:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38952
38953         * libs/gst/base/gstbaseparse.h:
38954           baseparse: re-indent header
38955
38956 2011-03-12 15:34:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38957
38958         * libs/gst/base/gstbaseparse.c:
38959           baseparse: fix up GType name and make _get_type() function thread-safe
38960           Rename GType from GstBaseParseBad to GstBaseParse.
38961
38962 2011-03-12 15:29:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38963
38964         * libs/gst/base/Makefile.am:
38965           libs: add GstBaseParse which was moved from -bad
38966
38967 2011-02-23 17:24:14 -0800  David Schleef <ds@schleef.org>
38968
38969         * libs/gst/base/gstbaseparse.c:
38970           baseparse: make_metadata_writable() fix
38971
38972 2011-02-21 13:24:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38973
38974         * libs/gst/base/gstbaseparse.c:
38975           baseparse: rename GType from GstAudioBaseParseBad to GstBaseParseBad
38976           We use it for video as well now.
38977
38978 2011-02-18 15:05:31 +0200  Stefan Kost <ensonic@users.sf.net>
38979
38980         * libs/gst/base/gstbaseparse.c:
38981           baseparse: trim trailing whitespace
38982
38983 2011-02-18 15:05:03 +0200  Stefan Kost <ensonic@users.sf.net>
38984
38985         * libs/gst/base/gstbaseparse.c:
38986           baseparse: use delta-unit flags instead of none
38987
38988 2011-02-17 13:22:28 -0800  David Schleef <ds@schleef.org>
38989
38990         * libs/gst/base/gstbaseparse.h:
38991           baseparse: update documentation for API changes
38992
38993 2010-10-13 15:39:55 -0700  David Schleef <ds@schleef.org>
38994
38995         * gst/audioparsers/gstbaseparse.c:
38996         * gst/audioparsers/gstbaseparse.h:
38997         * libs/gst/base/gstbaseparse.c:
38998         * libs/gst/base/gstbaseparse.h:
38999           baseparse: Create baseparse library
39000
39001 2011-02-07 14:46:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
39002
39003         * gst/audioparsers/gstbaseparse.c:
39004           baseparse: tune QUERY_SEEKING response
39005           Even if we currently do not have a duration yet, assume seekable if
39006           it looks like we'll likely be able to determine it later on
39007           (which coincides with needed information to perform seeking).
39008           Fixes #641047.
39009
39010 2011-02-08 23:39:24 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
39011
39012         * gst/audioparsers/gstbaseparse.c:
39013           baseparse: Update min/max bitrate before first posting them
39014           This avoids posting an initial min-bitrate of G_UINTMAX and max-bitrate
39015           of 0.
39016           https://bugzilla.gnome.org/show_bug.cgi?id=641857
39017
39018 2011-01-21 14:53:39 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
39019
39020         * gst/audioparsers/gstbaseparse.c:
39021           baseparse: tune default duration estimate update interval
39022           Rather than a fixed default frame count, estimate frame count to aim for
39023           an interval duration depending on fps if available, otherwise use old
39024           fixed default.
39025
39026 2011-01-14 15:16:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
39027
39028         * gst/audioparsers/gstbaseparse.c:
39029           baseparse: reverse playback; mind keyframes for fragment boundary
39030
39031 2011-01-12 14:40:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
39032
39033         * gst/audioparsers/gstbaseparse.c:
39034           baseparse: ensure non-empty candidate frames
39035
39036 2011-01-11 15:24:23 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
39037
39038         * gst/audioparsers/gstbaseparse.c:
39039           baseparse: clarify some debug statements
39040
39041 2011-01-11 15:24:02 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
39042
39043         * gst/audioparsers/gstbaseparse.c:
39044           baseparse: properly track upstream timestamps
39045           ... rather than with a delay.
39046
39047 2011-01-11 15:23:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
39048
39049         * gst/audioparsers/gstbaseparse.c:
39050           baseparse: need proper frame duration to obtain sensible frame bitrate
39051
39052 2011-01-11 15:22:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
39053
39054         * gst/audioparsers/gstbaseparse.c:
39055           baseparse: proper initial values for index tracking variables
39056
39057 2011-01-11 12:05:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
39058
39059         * gst/audioparsers/gstbaseparse.c:
39060           baseparse: arrange for consistent event handling
39061
39062 2011-01-10 16:59:59 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
39063
39064         * gst/audioparsers/gstbaseparse.h:
39065           baseparse: header style cleaning
39066
39067 2011-01-10 17:07:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
39068
39069         * gst/audioparsers/gstbaseparse.c:
39070           baseparse: provide some more initial frame metadata in parse_frame
39071           ... and document accordingly.
39072
39073 2011-01-10 16:56:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
39074
39075         * gst/audioparsers/gstbaseparse.c:
39076         * gst/audioparsers/gstbaseparse.h:
39077           baseparse: refactor passthrough into format flags
39078           Also add a format flag to signal baseparse that subclass/format can provide
39079           (parsed) timestamp rather than an estimated one.  In particular, such "strong"
39080           timestamp then allows to e.g. determine duration.
39081
39082 2011-01-10 15:34:48 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
39083
39084         * gst/audioparsers/gstbaseparse.c:
39085         * gst/audioparsers/gstbaseparse.h:
39086           baseparse: introduce a baseparse frame to serve as context
39087           ... and adjust subclass parsers accordingly
39088
39089 2011-01-07 16:39:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
39090
39091         * gst/audioparsers/gstbaseparse.c:
39092         * gst/audioparsers/gstbaseparse.h:
39093           baseparse: restrict duration scanning to pull mode and avoid extra set_caps call
39094
39095 2011-01-07 15:58:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
39096
39097         * gst/audioparsers/gstbaseparse.c:
39098         * gst/audioparsers/gstbaseparse.h:
39099           baseparse: update some documentation
39100           Also add some more debug.
39101
39102 2011-01-06 11:41:44 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
39103
39104         * gst/audioparsers/gstbaseparse.c:
39105           baseparse: allow increasing min_size for current frame parsing only
39106           Also check that subclass actually either directs to skip bytes or
39107           increases expected frame size to avoid going nowhere in bogus
39108           indefinite looping.
39109
39110 2011-01-14 15:26:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
39111
39112         * gst/audioparsers/gstbaseparse.c:
39113           baesparse: fix refactor regression in loop based parsing
39114
39115 2011-01-06 11:16:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
39116
39117         * gst/audioparsers/gstbaseparse.c:
39118           baseparse: pass all available data to subclass rather than minimum
39119           Also reduce some adapter calls and add a few debug statements.
39120
39121 2010-12-10 15:59:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
39122
39123         * gst/audioparsers/gstbaseparse.c:
39124           baseparse: fix reverse playback handling
39125
39126 2010-12-10 14:56:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
39127
39128         * gst/audioparsers/gstbaseparse.c:
39129           baseparse: minor typo and debug statement cleanup
39130
39131 2010-12-10 14:40:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
39132
39133         * gst/audioparsers/gstbaseparse.c:
39134         * gst/audioparsers/gstbaseparse.h:
39135           baseparse: reduce locking
39136           ... which is either already mute and/or implicitly handled by STREAM_LOCK.
39137
39138 2011-01-14 14:08:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
39139
39140         * gst/audioparsers/gstbaseparse.c:
39141           baseparse: avoid loop in frame locating interpolation
39142
39143 2011-01-14 16:30:11 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
39144
39145         * gst/audioparsers/gstbaseparse.c:
39146           audioparsers: baseparse: Be careful to not lose the event ref
39147           Don't unref the event if it hasn't been handled, because the caller
39148           assumes it is still valid and might reuse it.
39149           I ran into this problem when transcoding an AVI (with mp3 inside)
39150           to gpp.
39151           https://bugzilla.gnome.org/show_bug.cgi?id=639555
39152
39153 2011-01-13 16:27:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39154
39155         * gst/audioparsers/gstbaseparse.c:
39156           docs: minor baseparse docs/comment fixes
39157           Remove copy'n'paste leftovers.
39158
39159 2010-11-08 19:58:31 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
39160
39161         * gst/audioparsers/gstbaseparse.c:
39162           baseparse: increase keyframe awareness
39163           ... which is not particular relevant for audio parsing, but more so
39164           in video cases.  In particular, auto-determine if dealing with video (caps).
39165
39166 2010-11-30 15:41:02 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
39167
39168         * gst/audioparsers/gstbaseparse.c:
39169           baseparse: avoid unexpected stray metadata
39170
39171 2010-11-30 15:40:28 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
39172
39173         * gst/audioparsers/gstbaseparse.c:
39174           baseparse: use proper _NONE output value when applicable
39175
39176 2010-11-25 18:56:42 +0100  Edward Hervey <bilboed@bilboed.com>
39177
39178         * gst/audioparsers/gstbaseparse.c:
39179           audioparsers: Remove dead assignments
39180
39181 2010-11-25 17:14:23 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
39182
39183         * gst/audioparsers/gstbaseparse.c:
39184           audioparse: fix possible division-by-zero
39185           https://bugzilla.gnome.org/show_bug.cgi?id=635786
39186
39187 2010-11-17 16:23:42 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
39188
39189         * gst/audioparsers/gstbaseparse.c:
39190           baseparse: use correct offset when adding index entry
39191           ... bearing in mind that BUFFER_OFFSET is media specific and may not
39192           reflect the basic offset after having been parsed.
39193
39194 2010-11-17 14:30:09 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
39195
39196         * gst/audioparsers/gstbaseparse.c:
39197           baseparse: enhancements for timestamp marked framed formats
39198           That is, as such formats allow subclass to extract position from frame,
39199           it is possible to extract duration (if not otherwise provided)
39200           from (near) last frame, and a seek can fairly accurately target the required
39201           position.
39202           Fixes #631389.
39203
39204 2010-11-16 17:06:14 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
39205
39206         * gst/audioparsers/gstbaseparse.c:
39207           baseparse: refactor frame scanning peformed by _loop
39208
39209 2010-11-16 18:04:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
39210
39211         * gst/audioparsers/gstbaseparse.c:
39212           baseparse: slightly optimize sending of pending newsegment events
39213
39214 2010-11-16 17:04:35 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
39215
39216         * gst/audioparsers/gstbaseparse.c:
39217           baseparse: minor fixes and enhancements
39218           Arrange for upstream as well as downstream flushing when seeking.
39219           Also determine upstream size as well as seekability.  Adjust some comments
39220           to reality and employ debug statement in proper order.
39221
39222 2010-10-29 14:08:58 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
39223
39224         * gst/audioparsers/gstbaseparse.c:
39225           baseparse: use only upstream duration if it provides one
39226
39227 2010-10-25 14:15:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
39228
39229         * gst/audioparsers/gstbaseparse.c:
39230           baseparse: reflow update_bitrate code
39231           ... which makes local variables represent real state better, and avoids
39232           triggering unneeded updates/actions.
39233
39234 2010-10-25 14:13:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
39235
39236         * gst/audioparsers/gstbaseparse.c:
39237           baseparse: add some debug statements
39238
39239 2010-10-11 17:49:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
39240
39241         * gst/audioparsers/gstbaseparse.c:
39242           baseparse: perform bitrate handling and posting after newsegment sending
39243
39244 2010-10-11 17:36:19 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
39245
39246         * gst/audioparsers/gstbaseparse.c:
39247           baseparse: immediately post subclass provided bitrate
39248
39249 2010-10-05 11:17:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39250
39251         * gst/audioparsers/gstbaseparse.c:
39252           Revert "baseparse: add skip property"
39253           This reverts commit b5a3d60363d837a10f0533c141ec93d10b742312.
39254           Reverting this for now, since no one really seems to remember why this
39255           property exists or what it could possibly be good for. It seems to have
39256           been in the original mp3parse since the beginning of time and was back-
39257           ported from there.
39258
39259 2010-10-03 23:50:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39260
39261         * gst/audioparsers/gstbaseparse.c:
39262           audioparser: Let the format string agree with the parameters to fix compiler warning
39263
39264 2010-09-22 15:44:43 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
39265
39266         * gst/audioparsers/gstbaseparse.c:
39267           baseparse: Fix debug output
39268           We lose the reference to the buffer after gst_pad_push(), so the debug
39269           print should happen before.
39270           https://bugzilla.gnome.org/show_bug.cgi?id=622276
39271
39272 2010-09-29 16:12:42 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
39273
39274         * gst/audioparsers/gstbaseparse.c:
39275           baseparse: support reverse playback
39276           ... in pull mode or upstream driven.
39277
39278 2010-09-27 12:16:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
39279
39280         * gst/audioparsers/gstbaseparse.c:
39281           baseparse: remove done TODOs and update documentation
39282
39283 2010-09-25 14:40:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
39284
39285         * gst/audioparsers/gstbaseparse.c:
39286           baseparse: use determined seekability in answering SEEKING query
39287
39288 2010-09-25 14:32:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
39289
39290         * gst/audioparsers/gstbaseparse.c:
39291           baseparse: add skip property
39292
39293 2010-09-22 15:07:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
39294
39295         * gst/audioparsers/gstbaseparse.c:
39296         * gst/audioparsers/gstbaseparse.h:
39297           baseparse: use _set_frame_props to configure frame lead_in and lead_out
39298           ... provided a corresponding decoder with sufficient leading and following
39299           frames to carry out full decoding for a particular segment.
39300
39301 2010-09-22 14:13:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
39302
39303         * gst/audioparsers/gstbaseparse.c:
39304         * gst/audioparsers/gstbaseparse.h:
39305           baseparse: use _set_duration to configure duration update interval
39306           ... as it logically belongs there as one or the other; either subclass
39307           can provide a duration, or an estimate must be made (reguarly updated).
39308
39309 2010-09-22 13:55:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
39310
39311         * gst/audioparsers/gstbaseparse.c:
39312           baseparse: localize use of provided fps information
39313
39314 2010-09-22 12:13:12 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
39315
39316         * gst/audioparsers/gstbaseparse.c:
39317           baseparse: seek table and accurate seek support
39318
39319 2010-09-21 13:57:10 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
39320
39321         * gst/audioparsers/gstbaseparse.c:
39322           baseparse: proper and more extended segment and seek handling
39323           That is, loop pause handling, segment seek support, newsegment for gaps, etc
39324
39325 2010-09-21 10:57:04 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
39326
39327         * gst/audioparsers/gstbaseparse.c:
39328         * gst/audioparsers/gstbaseparse.h:
39329           baseparse: add index support
39330
39331 2010-09-21 09:59:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
39332
39333         * gst/audioparsers/gstbaseparse.c:
39334           baseparse: refactor state reset
39335
39336 2010-09-20 16:39:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
39337
39338         * gst/audioparsers/gstbaseparse.c:
39339           baseparse: prevent indefinite resyncing
39340
39341 2010-09-20 13:57:55 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
39342
39343         * gst/audioparsers/gstbaseparse.c:
39344           baseparse: specific EOS handling if no output so far
39345
39346 2010-09-20 13:31:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
39347
39348         * gst/audioparsers/gstbaseparse.c:
39349           baseparse: adjust _set_frame_prop documentation and set default as claimed
39350
39351 2010-09-20 13:30:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
39352
39353         * gst/audioparsers/gstbaseparse.c:
39354           baseparse: fix bitrate copy-and-paste and update heuristic
39355
39356 2010-09-17 18:33:29 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
39357
39358         * gst/audioparsers/gstbaseparse.c:
39359           baseparse: post duration message if average bitrates is updated
39360
39361 2010-09-17 18:24:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
39362
39363         * gst/audioparsers/gstbaseparse.c:
39364         * gst/audioparsers/gstbaseparse.h:
39365           baseparse: remove is_seekable vmethod and use a set_seek instead
39366           Seekability, like duration, etc is unlikely to change (frequently), and
39367           the default assumption covers most cases, so let subclass set when needed.
39368           At the same time, allow subclass to indicate if it has seek-metadata (table)
39369           available, and possibly have it provide an average bitrate.
39370
39371 2010-09-17 17:21:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
39372
39373         * gst/audioparsers/gstbaseparse.c:
39374         * gst/audioparsers/gstbaseparse.h:
39375           baseparse: add another hook for subclass prior to pushing buffer
39376           ... and allow subclass to perform custom segment clipping, or to
39377           emit tags or messages at this time.
39378
39379 2010-09-17 17:19:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
39380
39381         * gst/audioparsers/gstbaseparse.c:
39382           baseparse: 0 converts to 0 by default
39383
39384 2010-09-16 18:56:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
39385
39386         * gst/audioparsers/gstbaseparse.c:
39387         * gst/audioparsers/gstbaseparse.h:
39388           baseparse: refactor conversion using helper function and export default convert
39389
39390 2010-09-16 18:35:47 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
39391
39392         * gst/audioparsers/gstbaseparse.c:
39393           baseparse: streamline query handling
39394
39395 2010-09-16 11:51:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
39396
39397         * gst/audioparsers/gstbaseparse.c:
39398         * gst/audioparsers/gstbaseparse.h:
39399           baseparse: cleanup struct and remove unused member
39400
39401 2010-09-22 16:07:24 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
39402
39403         * gst/audioparsers/gstbaseparse.c:
39404           baseparse: Allow chaining of subclass event handlers
39405           This allows the child class to chain its event handler with
39406           GstBaseParse, so that subclasses don't have to duplicate all the default
39407           event handling logic.
39408           https://bugzilla.gnome.org/show_bug.cgi?id=622276
39409
39410 2010-08-27 18:35:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39411
39412         * gst/audioparsers/gstbaseparse.c:
39413           baseparse: Don't use GST_FLOW_IS_FATAL()
39414           Also don't post an error message for UNEXPECTED and do it
39415           for NOT_LINKED.
39416
39417 2010-09-06 14:12:00 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
39418
39419         * gst/audioparsers/gstbaseparse.c:
39420           baseparse: non-TIME seek event is simply not handled
39421
39422 2010-06-15 15:34:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
39423
39424         * gst/audioparsers/gstbaseparse.c:
39425           baseparse: fix seek event ref handling
39426
39427 2010-06-15 15:33:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
39428
39429         * gst/audioparsers/gstbaseparse.c:
39430           baseparse: prevent arithmetic overflows in pull mode buffer cache handling
39431
39432 2010-06-15 15:32:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
39433
39434         * gst/audioparsers/gstbaseparse.c:
39435           baseparse: fix seek handling
39436           Allow a few more seek event type combinations, and really use the result
39437           of gst_segment_set_seek to perform the seek.  Also add some debug.
39438
39439 2010-03-26 18:56:49 +0000  Arun Raghavan <arun.raghavan@collabora.co.uk>
39440
39441         * gst/audioparsers/gstbaseparse.c:
39442           baseparse: Don't emit bitrate tags too early
39443           We wait to parse a minimum number of frames (10, arbitrarily) before
39444           emiting bitrate tags so that our early estimates are not wildly
39445           inaccurate for streams that start with a silence. If the stream ends
39446           before that, we just emit the tags anyway.
39447           While it _would_ be nicer to be specify the threshold to start pushing
39448           the tags in terms of duration, this would introduce more complexity than
39449           this merits.
39450           https://bugzilla.gnome.org/show_bug.cgi?id=614991
39451
39452 2010-03-26 18:20:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39453
39454         * gst/audioparsers/gstbaseparse.c:
39455           baseparse: Set the last stop to the buffer starttime if the duration is invalid
39456           ...instead of not setting it at all.
39457
39458 2010-03-26 18:19:00 +0100  Joshua M. Doe <josh@joshdoe.com>
39459
39460         * gst/audioparsers/gstbaseparse.c:
39461           baseparse: Send NEWSEGMENT event with correct start and position
39462           Instead of taking the last stop (which could be buffer endtime instead
39463           of starttime) always take the buffer starttime.
39464           Fixes bug #614016.
39465
39466 2010-03-25 17:09:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39467
39468         * gst/audioparsers/gstbaseparse.c:
39469         * gst/audioparsers/gstbaseparse.h:
39470           audioparsers: remove unused GstBaseParseClassPrivate structure
39471
39472 2010-03-25 11:22:58 +0000  Arun Raghavan <arun.raghavan@collabora.co.uk>
39473
39474         * gst/audioparsers/gstbaseparse.c:
39475         * gst/audioparsers/gstbaseparse.h:
39476           audioparsers: Add bitrate calculation to baseparse
39477           This makes baseparse keep a running average of the stream bitrate, as
39478           well as the minimum and maximum bitrates. Subclasses can override a
39479           vfunc to make sure that per-frame overhead from the container is not
39480           accounted for in the bitrate calculation.
39481           We take care not to override the bitrate, minimum-bitrate, and
39482           maximum-bitrate tags if they have been posted upstream. We also
39483           rate-limit the emission of bitrate so that it is only triggered by a
39484           change of >10 kbps.
39485
39486 2010-01-14 11:50:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
39487
39488         * gst/audioparsers/gstbaseparse.c:
39489           audioparsers: rename baseparse GType name to avoid possible conflicts
39490
39491 2010-01-05 15:05:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
39492
39493         * gst/audioparsers/gstbaseparse.c:
39494           audioparsers: documentation fixes
39495
39496 2009-12-21 18:18:39 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
39497
39498         * gst/audioparsers/gstbaseparse.c:
39499           baseparse: adjust seek handling and newsegment sending
39500           Perform sanity check on type of seek, and only perform one that is
39501           appropriately supported.  Adjust downstream newsegment event
39502           to first buffer timestamp that is sent downstream.
39503
39504 2009-12-21 11:59:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
39505
39506         * gst/audioparsers/gstbaseparse.c:
39507           baseparse: minor refactor cleanup
39508           Also add some debug logging.
39509
39510 2009-12-18 21:02:40 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
39511
39512         * gst/audioparsers/gstbaseparse.c:
39513           baseparse: implement leftover draining in pull mode
39514
39515 2009-12-16 18:38:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
39516
39517         * gst/audioparsers/gstbaseparse.c:
39518           baseparse: provide default conversion using bps if no fps available
39519           Also store estimated duration as such, rather than pretending otherwise
39520           (e.g. set by subclass).
39521
39522 2009-12-18 13:30:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
39523
39524         * gst/audioparsers/gstbaseparse.c:
39525           baseparse: check for remaining data when draining in push mode
39526
39527 2009-12-18 13:30:07 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
39528
39529         * gst/audioparsers/gstbaseparse.c:
39530           baseparse: fix pull mode cache size comparison
39531
39532 2009-12-11 10:25:16 -0800  Michael Smith <msmith@songbirdnest.com>
39533
39534         * gst/audioparsers/gstbaseparse.c:
39535           audioparse: fix a format string as reported on irc.
39536
39537 2009-10-29 15:18:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
39538
39539         * gst/audioparsers/gstbaseparse.c:
39540         * gst/audioparsers/gstbaseparse.h:
39541           baseparse: custom bufferflag indicates not to count frame in stats
39542
39543 2009-11-27 17:27:32 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
39544
39545         * gst/audioparsers/gstbaseparse.c:
39546           audioparsers: reference GstBaseParse now lives here
39547
39548 2009-11-28 18:13:31 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
39549
39550         * gst/aacparse/gstbaseparse.c:
39551         * gst/aacparse/gstbaseparse.h:
39552         * gst/audioparsers/gstbaseparse.c:
39553         * gst/audioparsers/gstbaseparse.h:
39554           audioparsers: rename 'aacparse' plugin to generic 'audioparsers' plugin
39555
39556 2009-10-29 16:05:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
39557
39558         * gst/aacparse/gstbaseparse.c:
39559           baseparse: reset passthrough mode to default (disabled) on activation
39560
39561 2009-10-29 15:16:59 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
39562
39563         * gst/aacparse/gstbaseparse.c:
39564           baseparse: ensure buffer metadata is writable
39565
39566 2009-10-28 14:06:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
39567
39568         * gst/aacparse/gstbaseparse.c:
39569         * gst/aacparse/gstbaseparse.h:
39570           baseparse: fix/enhance DISCONT marking
39571           In particular, consider DISCONT == !sync, and allow subclass to query
39572           sync state, as it may want to perform additional checks depending
39573           on whether sync was achieved earlier on.
39574           Also arrange for subclass to query whether leftover data is being drained.
39575
39576 2009-11-23 15:48:25 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
39577
39578         * gst/aacparse/gstbaseparse.c:
39579         * gst/aacparse/gstbaseparse.h:
39580           baseparse: add timestamp handling, and default conversion
39581           In particular, (optionally) provide baseparse with a notion of frames per second
39582           (and therefore also frame duration) and have it track frame and byte counts.
39583           This way, subclass can provide baseparse with fps and have it provide default
39584           buffer time metadata and conversions, though subclass can still install
39585           callbacks to handle such itself.
39586
39587 2009-10-28 12:02:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
39588
39589         * gst/aacparse/gstbaseparse.c:
39590           baseparse: documentation fixes
39591
39592 2009-10-28 12:00:08 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
39593
39594         * gst/aacparse/gstbaseparse.c:
39595           baseparse: use_fixed_caps for src pad
39596           After all, stream is as-is, and there is little molding to downstream's
39597           taste that can be done.  If subclass can and wants to do so, it can
39598           still override as such.
39599
39600 2009-11-20 17:32:13 +0100  Julien Moutte <julien@fluendo.com>
39601
39602         * gst/aacparse/gstbaseparse.c:
39603           aacparse: Fix compilation warnings
39604
39605 2009-10-11 11:22:11 +0200  Josep Torra <n770galaxy@gmail.com>
39606
39607         * gst/aacparse/gstbaseparse.c:
39608           aacparse: fix warnings in macosx snow leopard
39609
39610 2009-09-25 17:02:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
39611
39612         * gst/aacparse/gstbaseparse.c:
39613         * gst/aacparse/gstbaseparse.h:
39614           aacparse: forego (bogus) parsing of already parsed (raw) input
39615
39616 2009-08-07 13:07:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
39617
39618         * gst/aacparse/gstbaseparse.c:
39619           baseparse: prevent infinite loop when draining
39620
39621 2009-08-07 13:06:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
39622
39623         * gst/aacparse/gstbaseparse.c:
39624           baseparse: fix minor memory leak
39625
39626 2009-07-14 14:08:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39627
39628         * gst/aacparse/gstbaseparse.c:
39629         * gst/aacparse/gstbaseparse.h:
39630           aacparse: Add function for the baseparse subclass to push buffers downstream
39631           Also handle the case gracefully where the subclass decides to drop
39632           the first buffers and has no caps set yet. It's still required to
39633           have valid caps set when the first buffer should be passed downstream.
39634
39635 2009-07-14 14:07:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39636
39637         * gst/aacparse/gstbaseparse.c:
39638           baseparse: Fix seek event leaking
39639
39640 2009-06-01 13:56:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39641
39642         * gst/aacparse/gstbaseparse.c:
39643           baseparse: propagate return value of GstBaseParse::set_sink_caps()
39644           gst_base_parse_sink_setcaps() presumably should fail if the subclass
39645           returns FALSE from its ::set_sink_caps() function.
39646
39647 2009-06-01 13:47:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39648
39649         * gst/aacparse/gstbaseparse.c:
39650           baseparse: don't try to GST_LOG an already-freed caps string
39651           The proper way to log caps is via GST_PTR_FORMAT anyway.
39652
39653 2009-05-26 19:43:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
39654
39655         * gst/aacparse/gstbaseparse.c:
39656           baseparse: fix debug category
39657
39658 2009-04-27 22:39:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
39659
39660         * gst/aacparse/gstbaseparse.c:
39661           baseparse: fix (regression in) newsegment handling
39662           (aacparse, amrparse, flacparse).  Fixes #580133.
39663
39664 2009-04-07 04:53:02 +0300  René Stadler <mail@renestadler.de>
39665
39666         * gst/aacparse/gstbaseparse.c:
39667           baseparse: Fix slightly broken buffer-in-segment check (aacparse, amrparse, flacparse)
39668
39669 2009-04-05 03:50:19 +0300  René Stadler <mail@renestadler.de>
39670
39671         * gst/aacparse/gstbaseparse.c:
39672           baseparse: Fix push mode seeking (aacparse, amrparse)
39673           Sending the flush-start event forward before taking the stream lock actually
39674           works, in contrast to deadlocking in downstream preroll_wait (hunk 1).
39675           After that we get the chain function being stuck in a busy loop. This is fixed
39676           by updating the minimum frame size inside the synchronization loop because the
39677           subclass asks for more data in this way (hunk 2).
39678           Finally, this leads to a very probable crash because the subclass can find a
39679           valid frame with a size greater than the currently available data in the
39680           adapter. This makes the subsequent gst_adapter_take_buffer call return NULL,
39681           which is not expected (hunk 3).
39682
39683 2009-03-31 16:07:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
39684
39685         * gst/aacparse/gstbaseparse.c:
39686           baseparse: Delay newsegment as long as possible.
39687           If newsegment is sent (too) early, caps may not yet be fixed/set,
39688           and downstream may not have been linked.
39689
39690 2009-02-27 11:24:37 +0200  Stefan Kost <ensonic@users.sf.net>
39691
39692         * gst/aacparse/gstbaseparse.c:
39693           baseparse: revert last change and properly fix
39694           Baseparse internaly breaks the semantics of a _chain function by calling it with
39695           buffer==NULL. The reson I belived it was okay to remove it was that there is
39696           also an unchecked access to buffer later in _chain. Actually that code is wrong,
39697           as it most probably wants to set discont on the outgoing buffer.
39698
39699 2009-02-26 11:02:06 +0200  Stefan Kost <ensonic@users.sf.net>
39700
39701         * gst/aacparse/gstbaseparse.c:
39702           baseparse: remove checks for buffer==NULL
39703           Accordifn to docs for GstPadChainFunction buffer cannot be NULL. If we would
39704           leave the check, we would also need more such check below.
39705
39706 2009-01-30 18:18:10 +0000  Jan Schmidt <jan.schmidt@sun.com>
39707
39708         * gst/aacparse/gstbaseparse.c:
39709           Fix the return value of the default parse_frame function.
39710           Fix the return value of the default parse_frame function in both
39711           copies of GstBaseParse
39712
39713 2008-11-13 14:21:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
39714
39715           gst/: Fix baseparse type name.
39716           Original commit message from CVS:
39717           * gst/aacparse/gstbaseparse.c:
39718           * gst/amrparse/gstbaseparse.c:
39719           Fix baseparse type name.
39720
39721 2008-11-13 12:59:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
39722
39723           Add two new baseparse based parsers (aac and amr) from Bug #518857.
39724           Original commit message from CVS:
39725           * configure.ac:
39726           * gst/aacparse/Makefile.am:
39727           * gst/aacparse/gstaacparse.c:
39728           * gst/aacparse/gstaacparse.h:
39729           * gst/aacparse/gstbaseparse.c:
39730           * gst/aacparse/gstbaseparse.h:
39731           * gst/amrparse/Makefile.am:
39732           * gst/amrparse/gstamrparse.c:
39733           * gst/amrparse/gstamrparse.h:
39734           * gst/amrparse/gstbaseparse.c:
39735           * gst/amrparse/gstbaseparse.h:
39736           Add two new baseparse based parsers (aac and amr) from Bug #518857.
39737
39738 2011-03-20 00:56:08 +0100  Havard Graff <havard.graff@tandberg.com>
39739
39740         * plugins/elements/gstqueue.c:
39741         * plugins/elements/gstqueue2.c:
39742           queue[2]: Make src query MT-safe
39743           It is possible that the element might be going down while the event arrives
39744
39745 2011-03-20 00:56:08 +0100  Havard Graff <havard.graff@tandberg.com>
39746
39747         * libs/gst/base/gstbasesrc.c:
39748           basesrc: Make src query MT-safe
39749           It is possible that the element might be going down while the event arrives
39750
39751 2011-04-08 14:56:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39752
39753         * plugins/elements/gstqueue.c:
39754         * plugins/elements/gstqueue2.c:
39755           queue[2]: Unref events if the parent element disappeared
39756
39757 2011-03-21 16:01:05 +0100  Havard Graff <havard.graff@tandberg.com>
39758
39759         * plugins/elements/gstqueue.c:
39760         * plugins/elements/gstqueue2.c:
39761           queue[2]: Make upstream events MT-safe
39762
39763 2011-04-08 14:55:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39764
39765         * libs/gst/base/gstbasesrc.c:
39766         * libs/gst/base/gstbasetransform.c:
39767           base: Unref events if the parent element disappeared
39768           And also unref events if the basetransform subclass has no
39769           event handler and the event is not forwarded at all.
39770
39771 2011-03-21 16:01:05 +0100  Havard Graff <havard.graff@tandberg.com>
39772
39773         * libs/gst/base/gstbasesrc.c:
39774         * libs/gst/base/gstbasetransform.c:
39775           base: Make upstream events MT-safe
39776
39777 2011-03-29 11:57:06 +0200  Stian Selnes <stiaseln@cisco.com>
39778
39779         * plugins/elements/gstqueue.c:
39780         * plugins/elements/gstqueue2.c:
39781           gstqueue, gstqueue2: check if parent of pad is NULL in _getcaps
39782           Parent of the pad (the queue) may be set to NULL while there is
39783           a buffer alloc going on.
39784
39785 2011-04-08 14:50:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39786
39787         * plugins/elements/gstinputselector.c:
39788           inputselector: Fix getcaps and event function from last commit
39789           Return ANY caps if the parent disappeared, i.e. the template caps
39790           and don't leak events if the parent disappeared.
39791
39792 2011-04-01 08:46:14 +0200  Havard Graff <havard.graff@tandberg.com>
39793
39794         * plugins/elements/gstinputselector.c:
39795           inputselector: Protect against pad-parent disappearing
39796
39797 2010-12-14 16:06:46 +0100  Stian Selnes <stian.selnes@tandberg.com>
39798
39799         * gst/gstiterator.c:
39800           iterator: resync to avoid infinite loop
39801
39802 2011-04-08 09:20:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39803
39804         * tests/check/gst/gstutils.c:
39805           utils: Fix uninitialized variable compiler warnings
39806
39807 2011-04-08 09:15:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39808
39809         * gst/gstbus.c:
39810           bus: Removed unused GCond
39811
39812 2011-04-08 09:07:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39813
39814         * plugins/elements/gstmultiqueue.c:
39815           multiqueue: Add another check for the flushing flag after taking the lock
39816           This prevents another potential deadlock when flushing the pad
39817           at exactly the right time.
39818
39819 2011-04-07 11:24:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39820
39821         * gst/gstbus.c:
39822           bus: Immediately drop messages after calling the sync handler if this is a synchronous bus
39823           Otherwise we might wait forever for the message to be popped from
39824           the queue if a sync handler returned GST_BUS_ASYNC.
39825           https://bugzilla.gnome.org/show_bug.cgi?id=647005
39826
39827 2011-04-07 11:19:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39828
39829         * gst/gst_private.h:
39830         * gst/gstbin.c:
39831         * gst/gstbus.c:
39832           bus: Use a construct-only property to distinguish between child buses and normal buses
39833           This allows to only create the socketpair when it is really required instead
39834           of always creating it and immediately destroying it again for child buses.
39835           https://bugzilla.gnome.org/show_bug.cgi?id=647005
39836
39837 2011-04-07 20:47:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39838
39839         * tests/check/Makefile.am:
39840         * tests/check/elements/.gitignore:
39841         * tests/check/elements/queue2.c:
39842           tests: add some basic unit tests for queue2
39843
39844 2011-04-07 20:45:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39845
39846         * plugins/elements/gstqueue2.c:
39847           queue2: fix buffer leak on eos when using the ring buffer
39848
39849 2011-01-11 14:27:35 +0100  Idar Tollefsen <itollefs@cisco.com>
39850
39851         * plugins/elements/gstqueue2.c:
39852           queue2: Fixes memory leak on out_flushing error in gst_queue2_create_read.
39853           https://bugzilla.gnome.org/show_bug.cgi?id=646972
39854
39855 2011-04-07 19:44:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39856
39857         * plugins/elements/gstqueue2.c:
39858           queue2: fix minor memory leak
39859
39860 2011-04-07 17:34:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39861
39862         * plugins/elements/gstfunnel.c:
39863           funnel: minor element description fix
39864
39865 2011-04-07 16:13:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39866
39867           Merge branch 'master' into 0.11
39868
39869 2011-04-07 16:02:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39870
39871         * gst/gstbuffer.c:
39872         * gst/gstmemory.h:
39873           memory: add NO_SHARE flag to memory
39874           Add a NO_SHARE flag to memory to indicate that it should not be shared
39875           between buffers.
39876
39877 2011-04-07 16:08:34 +0300  Stefan Kost <ensonic@users.sf.net>
39878
39879         * docs/random/draft-missing-plugins.txt:
39880           docs: remove file as we have docs/design/part-missing-plugins.txt
39881
39882 2011-04-07 10:48:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39883
39884         * libs/gst/base/gstbasesrc.c:
39885           basesrc: Handle tag and custom downstream events the same
39886           Especially drop tag events when flushing to not send them over
39887           and over again.
39888           Should've been in the last commit already but I forgot to call
39889           git rebase --continue...
39890
39891 2011-04-07 10:40:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39892
39893         * libs/gst/base/gstbasesrc.c:
39894           bla
39895
39896 2011-04-07 10:29:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39897
39898         * libs/gst/base/gstbasesrc.c:
39899           basesrc: Send syncronized custom downstream/both events downstream from the streaming thread
39900           Instead of just silently dropping them. The same was done for tag events
39901           before already.
39902           Fixes bug #635718.
39903
39904 2011-04-06 19:19:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39905
39906         * gst/gstmemory.c:
39907           memory: don't follow the parent in the fallback share
39908
39909 2011-04-06 18:57:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39910
39911         * gst/gstbuffer.c:
39912         * gst/gstminiobject.c:
39913           buffer: make memory writable in _peek
39914           Make the memory writable when we are asked to _peek with MAP_WRITE.
39915           Improve debugging of miniobject.
39916
39917 2011-04-06 16:37:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39918
39919         * gst/gstminiobject.c:
39920           miniobject: fix debug
39921
39922 2011-04-06 14:20:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39923
39924           Merge branch 'master' into 0.11
39925
39926 2011-04-06 14:06:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39927
39928         * gst/gst_private.h:
39929         * gst/gstbin.c:
39930         * gst/gstbus.c:
39931           bus: Add private API to set a GstBus in child mode
39932           This is used by GstBin to create a child bus without
39933           a socketpair because child buses will always work
39934           synchronous. Otherwise too many sockets could be
39935           created and the limit of file descriptors for the
39936           process could be reached.
39937           Fixes bug #646624.
39938
39939 2011-04-06 13:56:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39940
39941         * gst/gstbus.c:
39942           Revert "bus: Only create the signalling socket pair when required"
39943           This reverts commit 4bf8f1524f6e3374b3f3bc57322337723d06b928.
39944
39945 2011-04-06 13:56:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39946
39947         * gst/gstbus.c:
39948           Revert "bus: Check if pending messages are in the queue"
39949           This reverts commit bd1c40011434c1efaa696dc98ef855ef9cce9b28.
39950
39951 2011-04-06 11:38:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39952
39953         * tests/check/gst/gstbin.c:
39954           checks: make tests_many_bins in bin unit test a bit faster
39955           Not doing expensive checks when linking elements makes things
39956           much faster.
39957
39958 2011-04-06 11:30:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39959
39960         * tests/check/gst/gstbin.c:
39961           checks: add some queues to test_many_bins unit test
39962           To limit the number of calls in a row per thread.
39963
39964 2011-04-06 12:03:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39965
39966         * gst/gstbus.c:
39967           bus: Check if pending messages are in the queue
39968           We can't rely completely on the poll fd because the fd might be
39969           created after messages were posted to the bus.
39970
39971 2011-04-06 11:45:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39972
39973         * tests/check/gst/gstvalue.c:
39974           value: GstDate/GDate has a abbreviation now
39975
39976 2011-04-03 16:11:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39977
39978         * tests/check/gst/gstbin.c:
39979           checks: add GstBin unit test that creates a lot of bins
39980           Currently fails (in normal circumstances) because we create a
39981           socket pair for each bin's bus and exhaust the number of available
39982           file descriptors.
39983           https://bugzilla.gnome.org/show_bug.cgi?id=646624
39984
39985 2011-04-05 16:22:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39986
39987         * gst/gstbus.c:
39988           bus: Only create the signalling socket pair when required
39989           Otherwise a new one would be created for every single bus and
39990           the process could easily run out of file descriptors.
39991           Fixes bug #646624.
39992
39993 2011-04-05 14:36:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39994
39995         * gst/gststructure.c:
39996           structure: Add date as a type abbreviation of GDate
39997           See bug #646696.
39998
39999 2011-04-04 15:56:30 +0300  Stefan Kost <ensonic@users.sf.net>
40000
40001         * common:
40002           Automatic update of common submodule
40003           From 1ccbe09 to c3cafe1
40004
40005 2011-04-04 11:17:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40006
40007           Merge branch 'master' into 0.11
40008
40009 2011-04-04 03:33:46 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
40010
40011         * gst/gstpoll.c:
40012           gstpoll: retry reading the control socket to release properly all wakeups
40013           if set->control_pending is set to 0 but we didn't not succed reading
40014           the control socket, future calls to gst_poll_wait() will be awaiken
40015           by the control socket which will not be released properly because
40016           set->control_pending is already 0, causing an infinite loop.
40017
40018 2011-04-04 10:18:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40019
40020         * gst/gststructure.c:
40021           structure: Don't allow invalid GDates in all structures and don't allow NULL GDates in taglists
40022           Some code (e.g. gstvorbistag.c) assumes non-NULL GDates in taglists and
40023           explodes otherwise and NULL or invalid GDates don't make much sense anyway.
40024
40025 2011-03-25 15:56:07 +0100  Thomas Kristensen <thomas.kristensen@cisco.com>
40026
40027         * gst/gstpoll.c:
40028           poll: don't call WSAWaitForMultipleEvents with no events
40029           Fixes error caught by Microsoft Application Verifier.
40030
40031 2011-04-03 16:18:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40032
40033         * gst/gstevent.h:
40034           docs: add pointer to part-seeking.txt design docs to event seek flags docs
40035
40036 2011-04-03 16:18:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40037
40038         * tests/check/elements/.gitignore:
40039           checks: ignore new funnel unit test binary
40040
40041 2011-04-02 14:51:18 +0100  Bastien Nocera <hadess@hadess.net>
40042
40043         * gst/gstutils.h:
40044           utils: Avoid using "type" as name for a variable and a macro argument in GST_BOILERPLATE
40045           This caused "re-declaration" problems.
40046           ./clutter-gst-video-sink.c: In function ‘clutter_gst_video_sink_init_interfaces’:
40047           ./clutter-gst-video-sink.c:231:1: warning: declaration of ‘ClutterGstVideoSink’ shadows a global declaration [-Wshadow]
40048           ./clutter-gst-video-sink.h:64:44: warning: shadowed declaration is here [-Wshadow]
40049           https://bugzilla.gnome.org/show_bug.cgi?id=646531
40050
40051 2011-04-01 13:56:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40052
40053         * gst/gstelement.c:
40054           element: When requesting an existing pad print a g_critical() instead of using an assertion
40055           Some applications are requesting the same pad name multiple times
40056           and the behaviour is undefined and different from element to element
40057           but we don't want to break applications that work just fine.
40058           In 0.11 this check should be an assertion again, although elements
40059           have to do manual checking if the pad already exists again because
40060           it can't be done in a threadsafe way here.
40061
40062 2011-04-01 13:53:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40063
40064         * gst/gstelement.c:
40065           element: Use gint64/guint64 string parsing functions
40066           And check that the requested pad names are inside the valid
40067           gint/guint range.
40068
40069 2011-04-01 13:51:31 +0200  Josep Torra <n770galaxy@gmail.com>
40070
40071         * gst/gstelement.c:
40072           element: strto[u]l() returns a g[u]long
40073
40074 2011-04-01 10:47:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40075
40076           Merge branch 'master' into 0.11
40077
40078 2011-04-01 10:46:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40079
40080         * docs/random/porting-to-0.11.txt:
40081           docs: update porting guide with bufferlist changes
40082
40083 2011-03-31 19:25:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40084
40085         * docs/design/part-seeking.txt:
40086           design docs: document expected behaviour for ACCURATE and KEY_UNIT seek flags
40087
40088 2011-03-31 18:39:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40089
40090         * libs/gst/base/gstbytewriter.c:
40091           bytewriter: don't add NULL data
40092
40093 2011-03-31 17:55:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40094
40095           Merge branch 'master' into 0.11
40096           Conflicts:
40097           tests/check/gst/struct_x86_64.h
40098
40099 2011-03-31 17:51:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40100
40101         * docs/gst/gstreamer-sections.txt:
40102         * gst/gst.c:
40103         * gst/gstbufferlist.c:
40104         * gst/gstbufferlist.h:
40105         * gst/gstpad.c:
40106         * libs/gst/base/gstbasesink.c:
40107         * tests/check/gst/gstbufferlist.c:
40108         * tests/check/gst/gstpad.c:
40109         * win32/common/libgstreamer.def:
40110           bufferlist: simplify bufferlists
40111           We now have multiple memory blocks as part of the buffers and we can therefore
40112           reduce the bufferlist to a simple array of buffers.
40113
40114 2011-03-31 10:53:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40115
40116         * tests/check/gst/struct_x86_64.h:
40117           gstabi: Add some new structures for x86-64
40118
40119 2011-03-31 10:46:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40120
40121         * tests/check/libs/libsabi.c:
40122         * tests/check/libs/struct_x86_64.h:
40123           libsabi: Add lots of new structures for x86-64
40124
40125 2011-03-31 10:31:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40126
40127         * docs/random/porting-to-0.11.txt:
40128           docs: update porting doc
40129
40130 2011-03-30 20:05:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40131
40132         * plugins/elements/gstfunnel.c:
40133           funnel: fix for API change
40134
40135 2011-03-30 19:58:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40136
40137           Merge branch 'master' into 0.11-fdo
40138           Conflicts:
40139           docs/plugins/gstreamer-plugins.hierarchy
40140           gst/gstelement.c
40141
40142 2011-03-30 19:01:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40143
40144         * docs/gst/gstreamer-sections.txt:
40145         * gst/gstbuffer.c:
40146         * gst/gstbuffer.h:
40147         * gst/gstmeta.c:
40148           docs: update docs
40149
40150 2011-03-30 18:45:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40151
40152         * docs/gst/gstreamer-docs.sgml:
40153         * docs/gst/gstreamer-sections.txt:
40154         * docs/plugins/gstreamer-plugins.hierarchy:
40155         * gst/gstmemory.c:
40156         * gst/gstmemory.h:
40157         * win32/common/libgstreamer.def:
40158           docs: update documentation
40159
40160 2011-03-30 16:47:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40161
40162         * gst/gstbuffer.c:
40163         * gst/gstbuffer.h:
40164         * gst/gstcompat.h:
40165         * gst/gstmemory.c:
40166         * gst/gstmemory.h:
40167         * libs/gst/base/gstadapter.c:
40168         * libs/gst/base/gstbasetransform.c:
40169         * libs/gst/base/gstcollectpads.c:
40170         * plugins/elements/gstcapsfilter.c:
40171         * plugins/elements/gstfakesrc.c:
40172         * tests/check/gst/gstbuffer.c:
40173         * tests/check/gst/gstmeta.c:
40174         * tests/check/libs/adapter.c:
40175         * win32/common/libgstreamer.def:
40176           buffer: more API tweaks
40177           _trim -> _resize
40178           _create_sub -> copy_region
40179
40180 2011-03-30 15:29:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40181
40182         * docs/design/part-buffer.txt:
40183         * docs/design/part-bufferlist.txt:
40184           design: update design docs
40185
40186 2011-03-30 13:04:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40187
40188         * docs/design/part-meta.txt:
40189         * gst/gstbuffer.c:
40190           design: update docs
40191
40192 2011-03-30 10:48:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40193
40194         * plugins/elements/gstmultiqueue.c:
40195         * tests/check/elements/multiqueue.c:
40196           multiqueue: Make assignment of queue IDs and pad names threadsafe
40197           Also add a test for naming pads by the caller and return NULL
40198           when requesting an already existing pad.
40199
40200 2011-03-29 23:58:43 +0200  Andreas Frisch <fraxinas@opendreambox.org>
40201
40202         * plugins/elements/gstmultiqueue.c:
40203           multiqueue: Set the single queue ID to the ID of the requested pad if one was given by the caller
40204
40205 2011-03-29 19:17:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40206
40207         * gst/gstbuffer.c:
40208         * gst/gstbuffer.h:
40209         * gst/gstmemory.c:
40210         * gst/gstmemory.h:
40211         * win32/common/libgstreamer.def:
40212           memory: further memory tweaking
40213           Allow for automatic merging of memory block in the _map function and automatic
40214           freeing of the temporary memory.
40215           Remove some unneeded functions.
40216           Add possibility to force writable spanned memory.
40217
40218 2011-03-29 17:17:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40219
40220         * gst/gstbuffer.c:
40221           buffer: implement COPY_MERGE
40222
40223 2011-03-29 16:52:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40224
40225         * gst/gstbuffer.c:
40226         * gst/gstmemory.c:
40227         * gst/gstmemory.h:
40228         * win32/common/libgstreamer.def:
40229           buffer: clean up _span and add more g_return_if..
40230
40231 2011-03-29 16:22:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40232
40233         * gst/gstelement.c:
40234           element: Fix sanity checks for request pad templates without %
40235
40236 2011-03-29 13:51:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40237
40238         * gst/gstbuffer.c:
40239         * gst/gstbuffer.h:
40240           buffer: optimize memory handling
40241
40242 2011-03-29 11:57:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40243
40244         * gst/gstelement.c:
40245           element: Add some more sanity checks to the pad name checking of request pads in all cases
40246           Especially check if a pad with that name already exists.
40247
40248 2011-03-29 11:52:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40249
40250         * gst/gstelement.c:
40251           element: Check %u too when trying to find a pad template for a request pad
40252
40253 2011-03-29 11:31:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40254
40255         * gst/gstbuffer.c:
40256         * gst/gstbuffer.h:
40257           buffer: move implementation details in private struct
40258
40259 2011-03-28 21:01:13 +0200  Fraxinas <andreas.frisch@multimedia-labs.de>
40260
40261         * plugins/elements/gstmultiqueue.c:
40262           multiqueue: Fix arbitrary sink + source pad naming
40263           Use the string provided by the caller for the sinkpad name
40264           if possible. Note that all sanity checking for this name
40265           is already done in GstElement.
40266           Fixes Bug #645931
40267
40268 2011-03-29 11:18:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40269
40270         * plugins/elements/gstfunnel.c:
40271           funnel: Add some more documentation about the behaviour of funnel
40272
40273 2011-03-29 11:08:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40274
40275         * plugins/elements/gstfunnel.c:
40276           funnel: Send a newsegment event after flush-stop
40277
40278 2011-03-29 11:07:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40279
40280         * plugins/elements/gstfunnel.c:
40281           funnel: Some random cleanup
40282
40283 2011-03-29 10:56:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40284
40285         * plugins/elements/gstfunnel.c:
40286           funnel: Use a GstPad subclass for the sinkpads instead of using the pad's element private data
40287
40288 2011-03-29 10:42:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40289
40290         * docs/plugins/gstreamer-plugins-docs.sgml:
40291         * docs/plugins/gstreamer-plugins-sections.txt:
40292         * docs/plugins/gstreamer-plugins.hierarchy:
40293         * docs/plugins/inspect/plugin-coreelements.xml:
40294         * docs/plugins/inspect/plugin-staticelements.xml:
40295         * plugins/elements/Makefile.am:
40296         * plugins/elements/gstelements.c:
40297         * plugins/elements/gstfunnel.c:
40298         * plugins/elements/gstfunnel.h:
40299         * tests/check/Makefile.am:
40300         * tests/check/elements/funnel.c:
40301           funnel: Integrate into the build system and rename the types
40302
40303 2011-03-29 10:39:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40304
40305         * plugins/elements/gstfunnel.c:
40306         * plugins/elements/gstfunnel.h:
40307         * tests/check/elements/funnel.c:
40308           funnel: Import funnel element from farsight2
40309
40310 2011-03-29 11:07:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40311
40312         * gst/gstbuffer.c:
40313         * gst/gstbuffer.h:
40314         * gst/gstpad.c:
40315         * plugins/elements/gstfdsrc.c:
40316         * plugins/elements/gstfilesrc.c:
40317         * tests/check/gst/gstbuffer.c:
40318         * win32/common/libgstreamer.def:
40319           buffer: more buffer updates
40320
40321 2011-03-28 20:20:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40322
40323         * win32/common/libgstreamer.def:
40324           defs: fix defs
40325
40326 2011-03-28 20:11:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40327
40328           Merge branch 'master' into 0.11-fdo
40329           Conflicts:
40330           gst/gst.c
40331           libs/gst/base/gstcollectpads.c
40332
40333 2011-03-28 19:19:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40334
40335         * gst/gstbuffer.c:
40336         * gst/gstmemory.c:
40337         * libs/gst/base/gstbasetransform.c:
40338           buffer: fix subbuffers
40339
40340 2011-03-28 16:40:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40341
40342         * gst/gstbuffer.c:
40343           buffer: implemet trim and set_size
40344
40345 2011-03-28 15:52:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40346
40347         * gst/gstbuffer.c:
40348         * gst/gstbuffer.h:
40349         * libs/gst/check/Makefile.am:
40350         * libs/gst/check/gstcheck.c:
40351         * libs/gst/check/gstcheck.h:
40352         * win32/common/libgstreamer.def:
40353           buffer: more fixes
40354
40355 2011-03-28 10:28:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40356
40357         * gst/gstbuffer.c:
40358         * gst/gstbuffer.h:
40359         * gst/gstmemory.h:
40360           buffer: add more methods
40361
40362 2011-03-24 21:21:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40363
40364         * gst/gst.c:
40365           gst: add class init
40366
40367 2011-03-24 21:18:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40368
40369         * gst/gstbuffer.c:
40370         * gst/gstbuffer.h:
40371         * gst/gstbufferlist.c:
40372         * gst/gstmeta.c:
40373         * gst/gstmeta.h:
40374         * libs/gst/base/gstadapter.c:
40375         * tests/check/elements/filesrc.c:
40376         * tests/check/gst/gstmeta.c:
40377         * tests/check/gst/gstpad.c:
40378         * tests/check/libs/adapter.c:
40379         * win32/common/libgstbase.def:
40380         * win32/common/libgstreamer.def:
40381           buffer: fix remaining unit tests
40382
40383 2011-03-24 20:09:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40384
40385         * gst/gstbuffer.c:
40386         * tests/check/gst/gstbuffer.c:
40387           buffer: fix unit test
40388
40389 2011-03-24 13:01:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40390
40391         * gst/gst.c:
40392         * gst/gstmeta.c:
40393         * gst/gstmeta.h:
40394         * libs/gst/base/gstadapter.c:
40395         * tests/check/gst/gstbufferlist.c:
40396         * tests/check/gst/gstmeta.c:
40397         * tests/check/gst/gstpad.c:
40398           memory: remove memory metadata again
40399
40400 2011-03-24 11:49:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40401
40402         * gst/gstbuffer.c:
40403         * gst/gstmemory.c:
40404         * tests/check/libs/adapter.c:
40405           memory: more fixes
40406           Automatically make the memory of a buffer writable when the buffer is writable
40407           and the memory is asked to mapped WRITE.
40408           Add docs
40409
40410 2011-03-23 20:52:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40411
40412         * gst/gstbuffer.c:
40413         * gst/gstbuffer.h:
40414         * gst/gstmemory.c:
40415         * gst/gstmemory.h:
40416         * gst/gstminiobject.c:
40417         * gst/gstminiobject.h:
40418         * libs/gst/base/gstadapter.c:
40419         * libs/gst/base/gstbasesrc.c:
40420         * libs/gst/base/gstbasetransform.c:
40421         * libs/gst/base/gstbytewriter.c:
40422         * plugins/elements/gstcapsfilter.c:
40423         * plugins/elements/gstfakesrc.c:
40424         * plugins/elements/gstidentity.c:
40425         * plugins/elements/gstinputselector.c:
40426         * plugins/elements/gstqueue.c:
40427         * plugins/elements/gsttypefindelement.c:
40428         * plugins/elements/gstvalve.c:
40429         * tests/check/gst/gstbuffer.c:
40430         * tests/check/gst/gstminiobject.c:
40431         * tests/check/libs/bitreader.c:
40432         * tests/check/libs/bytereader.c:
40433         * tests/check/libs/typefindhelper.c:
40434           memory: more work on implementing buffer memory
40435
40436 2011-03-22 20:51:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40437
40438         * gst/gst.c:
40439         * gst/gstbuffer.c:
40440         * gst/gstbuffer.h:
40441         * gst/gstmemory.c:
40442         * gst/gstmemory.h:
40443         * tests/check/gst/gstbuffer.c:
40444         * tests/check/libs/adapter.c:
40445         * tests/check/libs/bitreader.c:
40446         * tests/check/libs/bytereader.c:
40447         * tests/check/libs/test_transform.c:
40448         * tests/check/libs/transform1.c:
40449           memory: more work on porting the unit tests
40450
40451 2011-03-21 19:15:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40452
40453         * tests/check/elements/fakesrc.c:
40454         * tests/check/elements/filesink.c:
40455         * tests/check/elements/filesrc.c:
40456         * tests/check/elements/identity.c:
40457         * tests/check/elements/multiqueue.c:
40458         * tests/check/gst/gstbuffer.c:
40459         * tests/check/gst/gstbufferlist.c:
40460         * tests/check/gst/gstelementfactory.c:
40461         * tests/check/gst/gstmeta.c:
40462         * tests/check/gst/gstminiobject.c:
40463         * tests/check/gst/gstpad.c:
40464         * tests/check/gst/gststructure.c:
40465         * tests/check/gst/gsttag.c:
40466         * tests/check/gst/gstvalue.c:
40467         * tests/check/libs/typefindhelper.c:
40468           tests: make some tests compile
40469
40470 2011-03-21 18:13:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40471
40472         * docs/manual/advanced-dataaccess.xml:
40473         * gst/gstbuffer.c:
40474         * gst/gstbuffer.h:
40475         * gst/gsttypefind.c:
40476         * gst/gsttypefind.h:
40477         * gst/gstutils.c:
40478         * gst/gstvalue.c:
40479         * libs/gst/base/gstadapter.c:
40480         * libs/gst/base/gstadapter.h:
40481         * libs/gst/base/gstbasesink.c:
40482         * libs/gst/base/gstbasesrc.c:
40483         * libs/gst/base/gstbasetransform.c:
40484         * libs/gst/base/gstbasetransform.h:
40485         * libs/gst/base/gstbitreader.c:
40486         * libs/gst/base/gstbitreader.h:
40487         * libs/gst/base/gstbytereader.c:
40488         * libs/gst/base/gstbytereader.h:
40489         * libs/gst/base/gstbytewriter.c:
40490         * libs/gst/base/gstbytewriter.h:
40491         * libs/gst/base/gstcollectpads.c:
40492         * libs/gst/base/gstcollectpads.h:
40493         * libs/gst/base/gsttypefindhelper.c:
40494         * libs/gst/base/gsttypefindhelper.h:
40495         * libs/gst/check/gstcheck.c:
40496         * libs/gst/dataprotocol/dataprotocol.c:
40497         * plugins/elements/gstcapsfilter.c:
40498         * plugins/elements/gstfakesink.c:
40499         * plugins/elements/gstfakesrc.c:
40500         * plugins/elements/gstfdsink.c:
40501         * plugins/elements/gstfdsrc.c:
40502         * plugins/elements/gstfilesink.c:
40503         * plugins/elements/gstfilesrc.c:
40504         * plugins/elements/gstidentity.c:
40505         * plugins/elements/gstmultiqueue.c:
40506         * plugins/elements/gstqueue.c:
40507         * plugins/elements/gstqueue2.c:
40508         * plugins/elements/gsttee.c:
40509         * plugins/elements/gsttypefindelement.c:
40510         * plugins/elements/gsttypefindelement.h:
40511         * tests/examples/adapter/adapter_test.c:
40512         * tools/gst-launch.c:
40513           memory: port code to new buffer data API
40514
40515 2011-03-21 13:07:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40516
40517         * gst/gstbuffer.c:
40518         * gst/gstbuffer.h:
40519         * gst/gstbufferlist.c:
40520         * gst/gstbufferpool.c:
40521         * gst/gstmemory.c:
40522         * gst/gstmemory.h:
40523         * gst/gstmeta.c:
40524         * gst/gstpad.c:
40525           memory: more fixes
40526           Fix span and is_span
40527           Implement buffer memory
40528
40529 2011-03-21 09:51:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40530
40531         * gst/gstbuffer.c:
40532         * gst/gstbuffer.h:
40533         * gst/gstmemory.h:
40534           WIP use memory in buffer
40535
40536 2011-03-20 11:42:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40537
40538         * gst/gstmemory.c:
40539         * gst/gstmemory.h:
40540           memory: more improvements
40541
40542 2011-03-19 10:45:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40543
40544         * gst/gstmemory.c:
40545         * gst/gstmemory.h:
40546           memory: more memory improvements
40547
40548 2011-03-18 21:45:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40549
40550         * gst/gstmemory.c:
40551         * gst/gstmemory.h:
40552           memory: add more memory operations
40553
40554 2011-03-18 19:28:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40555
40556         * gst/Makefile.am:
40557         * gst/gst.h:
40558         * gst/gstmemory.c:
40559         * gst/gstmemory.h:
40560           memory: add memory implementation
40561
40562 2011-03-18 18:35:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40563
40564         * gst/gstmemory.h:
40565           memory: add API for handling memory blocks
40566           Adds some API to handle memory blocks.
40567
40568 2011-03-08 18:18:24 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
40569
40570         * gst/gstmeta.h:
40571           meta: fix docs
40572
40573 2011-03-28 21:21:00 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
40574
40575         * gst/gstbin.c:
40576         * libs/gst/base/gstbasesrc.c:
40577           basesrc: Return FALSE if we don't handle an event
40578           basesrc's default event handler returns TRUE regardless of whether the
40579           event is handled or not. This fixes the handler to conform with the
40580           expected behaviour (which is to only return TRUE when the event has
40581           actually benn handled). gst_bin_do_latency_func() depended on this
40582           (incorrect) behaviour, and is now modified as well.
40583           (Remaining 1-liner change in gstbasesrc.c is to keep gst-indent happy)
40584
40585 2011-03-25 22:08:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40586
40587         * common:
40588           Automatic update of common submodule
40589           From 193b717 to 1ccbe09
40590
40591 2011-03-25 14:55:39 +0200  Stefan Kost <ensonic@users.sf.net>
40592
40593         * common:
40594           Automatic update of common submodule
40595           From b77e2bf to 193b717
40596
40597 2011-03-25 09:27:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40598
40599         * common:
40600           Automatic update of common submodule
40601           From d8814b6 to b77e2bf
40602
40603 2011-03-25 08:59:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40604
40605         * common:
40606           Automatic update of common submodule
40607           From 6aaa286 to d8814b6
40608
40609 2011-03-24 18:48:41 +0200  Stefan Kost <ensonic@users.sf.net>
40610
40611         * common:
40612           Automatic update of common submodule
40613           From 6aec6b9 to 6aaa286
40614
40615 2011-03-24 18:27:09 +0200  Stefan Kost <ensonic@users.sf.net>
40616
40617         * docs/plugins/gstreamer-plugins-sections.txt:
40618         * plugins/elements/gstqueue.h:
40619           docs: fix some gtk-doc warnings
40620           Document the queue leaky enums.
40621
40622 2011-03-24 18:25:08 +0200  Stefan Kost <ensonic@users.sf.net>
40623
40624         * plugins/elements/gstqueue2.c:
40625           queue2: set max value for to the matching one for the datatype
40626           The property is guint64, so use G_MAXUINT64 instead of G_MAXUINT.
40627
40628 2011-03-24 13:22:57 +0200  Stefan Kost <ensonic@users.sf.net>
40629
40630         * libs/gst/base/gstbasesrc.c:
40631         * libs/gst/base/gstbasesrc.h:
40632         * libs/gst/base/gstbasetransform.h:
40633         * libs/gst/base/gstcollectpads.c:
40634           docs: cleanup and xref fixes
40635           Deal with the hints from gtk-doc and fix the xrefs. Apply a work-around for ()
40636           precedence over @. Move "MT Safe" text to doc body in many places. Trim eol
40637           whitespaces.
40638
40639 2011-03-23 16:42:24 +0200  Stefan Kost <ensonic@users.sf.net>
40640
40641         * libs/gst/base/gstbasesink.c:
40642           basesink: print flow return as a name in debug log
40643
40644 2011-03-23 17:13:58 +0200  Stefan Kost <ensonic@users.sf.net>
40645
40646         * docs/libs/Makefile.am:
40647         * docs/plugins/Makefile.am:
40648           docs: do xrefs for non installed books too
40649           Get the xrefs from the builddir for the books in the same packages. This fixes
40650           the cross references if one does not have the docs already installed.
40651
40652 2010-04-19 20:39:53 +0200  Edward Hervey <bilboed@bilboed.com>
40653
40654         * libs/gst/base/gstbasesrc.c:
40655           basesrc: Keep downstream caps order when fixating
40656           This allows use to use the first intersecting format prefered by downstream.
40657           https://bugzilla.gnome.org/show_bug.cgi?id=617045
40658
40659 2010-04-19 20:40:56 +0200  Edward Hervey <bilboed@bilboed.com>
40660
40661         * libs/gst/base/gstbasetransform.c:
40662           basetransform: Retain caps order when getting caps
40663           If the element gave us caps in a specific order, let's retain that
40664           by intersecting against the template but retaining the order given
40665           by the element.
40666           https://bugzilla.gnome.org/show_bug.cgi?id=617045
40667
40668 2011-02-25 10:25:26 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
40669
40670         * tests/check/gst/gstcaps.c:
40671           tests: caps: Tests for the new caps intersection mode
40672           Adds test cases for the caps 'first' intersect mode
40673           Adds another test for the 'zigzag' mode
40674           Fixes #617045
40675
40676 2011-02-25 08:50:12 -0300  Edward Hervey <bilboed@bilboed.com>
40677
40678         * gst/gst.c:
40679         * gst/gstcaps.c:
40680         * gst/gstcaps.h:
40681         * win32/common/libgstreamer.def:
40682           gstcaps: new API : gst_caps_intersect_full
40683           Just like gst_caps_intersect, but adds a new parameter 'mode'
40684           that allows selecting the intersection algorithm to use.
40685           Currently we have GST_CAPS_INTERSECT_MODE_ZIG_ZAG (default) and
40686           GST_CAPS_INTERSECT_MODE_FIRST.
40687           API: gst_caps_intersect_full
40688           API: GstCapsIntersectMode
40689           API: GST_CAPS_INTERSECT_MODE_ZIG_ZAG
40690           API: GST_CAPS_INTERSECT_MODE_FIRST
40691           https://bugzilla.gnome.org/show_bug.cgi?id=617045
40692
40693 2011-03-12 17:01:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40694
40695         * tests/check/Makefile.am:
40696         * tests/check/libs/.gitignore:
40697         * tests/check/libs/gstlibscpp.cc:
40698           tests: add libscpp unit test to make sure g++ likes our library headers
40699
40700 2011-03-12 16:58:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40701
40702         * libs/gst/base/gstbytereader.h:
40703         * libs/gst/base/gstbytewriter.h:
40704           bytereader, bytewriter: fix up inline functions to make g++ happy
40705           gstbytereader.h: In function ‘guint8* gst_byte_reader_dup_data_unchecked(GstByteReader*, guint)’:
40706           gstbytereader.h:249:75: error: invalid conversion from ‘void*’ to ‘guint8*’
40707           gstbytewriter.h: In function ‘gboolean _gst_byte_writer_ensure_free_space_inline(GstByteWriter*, guint)’:
40708           gstbytewriter.h:196:75: error: invalid conversion from ‘void*’ to ‘guint8*’
40709           https://bugzilla.gnome.org/show_bug.cgi?id=645595
40710
40711 2011-03-22 16:26:56 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
40712
40713         * gst/gstelement.h:
40714           gstelement: Fix typo in the docs
40715           GST_ELEMENT_INFO will post a INFO message, not a WARNING
40716
40717 2011-03-18 08:22:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
40718
40719         * gst/gsttagsetter.c:
40720           tagsetter: Removing unused debug category
40721           tagsetter's debug category had a typo and was unused. Removing it.
40722
40723 2011-03-18 19:34:57 +0100  Luis de Bethencourt <luis@debethencourt.com>
40724
40725         * autogen.sh:
40726           autogen: wingo signed comment
40727
40728 2011-03-22 11:04:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40729
40730         * plugins/elements/gstmultiqueue.c:
40731           multiqueue: Don't leak objects when flushing after dequeueing and before pushing the object
40732
40733 2011-03-21 17:54:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40734
40735         * plugins/elements/gstmultiqueue.h:
40736           multiqueue: Really remove unused variable
40737
40738 2011-03-21 17:52:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40739
40740         * plugins/elements/gstmultiqueue.c:
40741         * plugins/elements/gstmultiqueue.h:
40742           multiqueue: Increment unique item counter with atomic operations
40743           Before it was only protected by the stream lock but every pad
40744           has its own stream lock, making the protection rather useless.
40745
40746 2011-03-21 17:17:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40747
40748         * plugins/elements/gstmultiqueue.c:
40749           multiqueue: Unblock all waiting pads when shutting down
40750
40751 2011-03-21 12:39:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40752
40753         * plugins/elements/gstmultiqueue.c:
40754           multiqueue: Remove unused variable
40755
40756 2011-03-21 16:28:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40757
40758         * plugins/elements/gstmultiqueue.c:
40759           multiqueue: Exit loop function if the pad is flushing
40760           Fixes possible deadlocks when flushing an unlinked pad that waits
40761           for other pads to advance.
40762
40763 2011-03-19 17:06:12 -0500  Jason D. Clinton <me@jasonclinton.com>
40764
40765         * gst/gstpoll.c:
40766         * libs/gst/controller/gstinterpolation.c:
40767         * plugins/elements/gstfilesrc.c:
40768           build: fix build with -Werror with GCC 4.6.0
40769           This touches three areas of code, removes unused variables and discards
40770           return values from two functions with (void).
40771           https://bugzilla.gnome.org/show_bug.cgi?id=645267
40772
40773 2011-03-19 10:39:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40774
40775         * gst/gstevent.h:
40776           event: Add since marker to GST_EVENT_SINK_MESSAGE
40777
40778 2011-03-19 08:55:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40779
40780         * plugins/elements/gstinputselector.c:
40781           inputselector: Stop waiting for a pad switch when the pad is flushing
40782
40783 2011-03-19 08:50:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40784
40785         * plugins/elements/gstinputselector.c:
40786           inputselector: Move locking and signalling macros from the header to the source file
40787
40788 2011-03-17 23:42:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40789
40790         * gst/gsttask.h:
40791           task: fix GST_TASK_BROADCAST
40792           Surprisingly enough, you can't "breadcast" on a GCond.
40793           Spotted by Rune Sætre.
40794           https://bugzilla.gnome.org/show_bug.cgi?id=645022
40795
40796 2011-03-17 14:21:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40797
40798         * plugins/elements/gstinputselector.c:
40799           inputselector: Hold the selector lock while reading properties of the active pad
40800
40801 2011-03-17 14:10:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40802
40803         * plugins/elements/gstinputselector.c:
40804           inputselector: Make sure that EOS is always sent downstream for the active pad
40805           It can happen that the currently active pad got the EOS event
40806           before it was activated and the previously active pad got the
40807           EOS event after it was deactivated. In that case we have to
40808           send the EOS event from an inactive pad downstream.
40809
40810 2011-03-16 18:19:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40811
40812         * plugins/elements/gstinputselector.c:
40813           inputselector: Return GST_FLOW_OK until the selected pad pushed something downstream
40814           This makes sure that during switches at no point in time all pads
40815           have returned not-linked, which can happen when playing an audio-only
40816           file with playbin2 and switching between the streams for example.
40817           Fixes bug #644935.
40818
40819 2011-03-17 10:53:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40820
40821         * gst/gstutils.c:
40822         * gst/gstutils.h:
40823         * win32/common/libgstreamer.def:
40824           utils: Remove deprecated gst_element_factory_can_{sink,src}_caps()
40825
40826 2011-03-17 10:50:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40827
40828           Merge branch 'master' into 0.11
40829           Conflicts:
40830           gst/gstbufferlist.c
40831
40832 2011-03-16 12:01:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40833
40834         * gst/gstpad.c:
40835           pad: Document that pad blocks only make sense for sink pads in pull mode and src pads in push mode
40836           See bug #644907.
40837
40838 2011-03-16 11:53:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40839
40840         * gst/gstghostpad.c:
40841           ghostpad: The internally linked pad of the proxypad is the ghostpad
40842           Previously we were returning the peerpad, which is the target
40843           of the ghostpad.
40844
40845 2011-02-25 16:20:49 +0100  Jonas Holmberg <jonas.holmberg@axis.com>
40846
40847         * gst/gstbufferlist.c:
40848         * tests/check/gst/gstbufferlist.c:
40849           bufferlist: Use a GQueue instead of a GList
40850           Adding a buffer to the end of a GstBufferList is supposed to be a fast
40851           operation, but it was not since the iterator does not advance its
40852           nextpointer when adding buffers and GList does not have a tail pointer.
40853           Using a GQueue to store the buffers makes it easier to add buffers to
40854           the end of the list and this operation will now be much more efficient.
40855           Adding an entire GList of buffers using
40856           gst_buffer_list_iterator_add_list() will however have to iterate over
40857           the list being added to be able to update the tail pointer in the
40858           GQueue.
40859
40860 2011-03-10 17:48:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40861
40862         * gst/gstutils.c:
40863         * win32/common/libgstreamer.def:
40864           utils: fix ABI break when compiling gstreamer with -DGST_DISABLE_DEPRECATED
40865           GST_DISABLE_DEPRECATED should only affect visibility of declarations in headers,
40866           not actually remove symbols. See GitDeveloperGuidelines and DeprecatingAPI
40867           pages in wiki.
40868           https://bugzilla.gnome.org/show_bug.cgi?id=402141
40869
40870 2011-03-10 16:46:04 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
40871
40872         * win32/common/libgstreamer.def:
40873           win32: Update .def file for API addition
40874
40875 2011-03-10 10:25:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40876
40877           Merge branch 'master' into 0.11
40878
40879 2011-03-09 16:15:33 +0200  Stefan Kost <ensonic@users.sf.net>
40880
40881         * docs/pwg/advanced-types.xml:
40882           pwg: fix element name "videodrop" to "videorate"
40883
40884 2011-03-08 12:11:08 +0200  Stefan Kost <ensonic@users.sf.net>
40885
40886         * tests/check/gst/gstelementfactory.c:
40887           test: add tests for new element_factory api.
40888
40889 2010-06-23 22:00:04 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
40890
40891         * gst/gstutils.c:
40892         * gst/gstutils.h:
40893         * win32/common/libgstreamer.def:
40894           gstutils: replace gst_element_factory_can_{sink,src}_caps
40895           Add new functions to clarify how the caps are compared to the template caps of
40896           the element factory. Improve the docs to point out the difference.
40897           Deprecate: gst_element_factory_can_{src|sink}_caps
40898           API: add gst_element_factory_can_{src|sink}_{any|all}_capps
40899           https://bugzilla.gnome.org/show_bug.cgi?id=402141
40900
40901 2011-03-07 23:13:56 +0200  Stefan Kost <ensonic@users.sf.net>
40902
40903         * tests/check/gst/gstcaps.c:
40904           tests: add a unit test for gst_caps_new_simple
40905           Add a test for the crash in bug #642271.
40906
40907 2011-03-08 18:05:42 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
40908
40909         * docs/design/draft-buffer2.txt:
40910         * docs/design/part-meta.txt:
40911           docs: rename draft to official doc
40912
40913 2011-03-08 16:58:49 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
40914
40915         * gst/gstbuffer.c:
40916         * gst/gstmeta.c:
40917         * gst/gstmeta.h:
40918         * tests/check/gst/gstmeta.c:
40919           meta: implement transform function
40920           Replace subbuffer and copy vmethods by a more generic transform function that
40921           can then be parametrised by transform specific data. This should allow us to
40922           implement make-writable and more future transform functions.
40923
40924 2011-03-08 17:06:30 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
40925
40926           Merge branch 'master' into 0.11
40927
40928 2011-03-08 11:55:29 +0200  Stefan Kost <ensonic@users.sf.net>
40929
40930         * tests/check/gst/gstelementfactory.c:
40931           tests: add test to create a factory
40932
40933 2011-03-08 10:36:30 +0200  Stefan Kost <ensonic@users.sf.net>
40934
40935         * tests/check/Makefile.am:
40936         * tests/check/gst/.gitignore:
40937         * tests/check/gst/gstelement.c:
40938         * tests/check/gst/gstelementfactory.c:
40939           tests: start a new test suite for element factories
40940           Move one test from gstelement suite.
40941
40942 2011-03-08 11:34:19 +0200  Stefan Kost <ensonic@users.sf.net>
40943
40944         * gst/gstpadtemplate.c:
40945           padtemplate: add missing ; in example (and trim whitespace)
40946
40947 2011-03-08 09:58:55 +0200  Stefan Kost <ensonic@users.sf.net>
40948
40949         * gst/gststructure.c:
40950           structure: gst_structure_empty_new() does better error checking
40951           No need to check for media_type!=NULL as the function we call that actual create
40952           the structure does a full check anyway.
40953
40954 2011-03-08 10:06:23 +0200  Stefan Kost <ensonic@users.sf.net>
40955
40956         * gst/gstcaps.c:
40957         * gst/gststructure.c:
40958           caps,structure: trim trailing whitespace
40959
40960 2011-03-04 08:28:25 +1000  Jonathan Matthew <jonathan@d14n.org>
40961
40962         * gst/gstcaps.c:
40963           caps: don't create broken caps for invalid media types
40964           Check if structure has been created before appending it to the caps. Free the
40965           caps in the case of an error to not conceal it be returning empty caps.
40966           Fixes #642271
40967
40968 2011-03-07 16:21:47 +0200  Stefan Kost <ensonic@users.sf.net>
40969
40970         * tests/examples/helloworld/helloworld.c:
40971           examples: update hello world example
40972           Our helloworld example thatw e reference from the manual has been a bit
40973           complicated to serve a first contact with gstreamer. Since we have and
40974           promote playbin2 as a playback api use it here.
40975           Based on work from Mathias Hasselmann <mathias.hasselmann@gmx.de>
40976           Fixes #424143
40977
40978 2011-03-04 19:02:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40979
40980         * docs/design/draft-buffer2.txt:
40981           docs: update metadata draft
40982
40983 2011-03-04 18:11:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40984
40985         * gst/gstminiobject.c:
40986           miniobject: remove FIXME
40987           Now that we don't subclass buffers anymore, the FIXME about limited
40988           functionality of the copy function is irrelevant.
40989
40990 2011-03-04 17:43:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40991
40992         * gst/gst.c:
40993           gst: add flag registration
40994
40995 2011-03-04 17:25:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40996
40997         * gst/gstpad.c:
40998         * gst/gstpad.h:
40999         * libs/gst/base/gstbasesink.c:
41000         * libs/gst/base/gstbasesink.h:
41001           pad: more preroll lock to basesink
41002           Move the preroll lock to basesink where it belongs.
41003
41004 2011-03-04 16:05:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41005
41006         * docs/design/draft-bufferpool.txt:
41007           docs: update bufferpool draft
41008
41009 2011-03-04 12:06:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41010
41011         * gst/gstbuffer.c:
41012         * gst/gstbufferpool.c:
41013           bufferpool: add more debug info
41014
41015 2011-03-03 18:38:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41016
41017         * gst/gstbufferpool.c:
41018           bufferpool: add debug
41019
41020 2011-03-03 18:21:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41021
41022         * gst/gstbufferpool.c:
41023           bufferpool: add some more debug info
41024
41025 2011-03-03 16:31:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41026
41027         * gst/gstbufferpool.c:
41028         * gst/gstbufferpool.h:
41029         * gst/gstquark.c:
41030         * gst/gstquark.h:
41031           bufferpool: add caps to the config
41032           Add the caps to the configuration parameters of the pool.
41033           Initialize the private data
41034
41035 2011-03-02 11:57:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41036
41037         * win32/common/libgstreamer.def:
41038           defs: update defs
41039
41040 2011-03-02 11:57:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41041
41042         * gst/gstbuffer.c:
41043           buffer: release buffer to pool in dispose
41044           Use the dispose method to release the buffer to the pool when it is configured.
41045
41046 2011-02-22 12:35:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41047
41048         * gst/gstbuffer.c:
41049         * gst/gstbuffer.h:
41050         * gst/gstbufferpool.c:
41051         * gst/gstbufferpool.h:
41052           buffer: add pool to buffer structure
41053           Keep a pointer to the bufferpool. Release the buffer to the pool when
41054           finalizing. Make sure the pool sets itself as the pool member of buffers that it
41055           sends out.
41056
41057 2011-02-22 12:35:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41058
41059         * gst/gst.c:
41060           gst: add pool flags type
41061
41062 2011-02-22 11:05:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41063
41064         * docs/gst/gstreamer-docs.sgml:
41065         * docs/gst/gstreamer-sections.txt:
41066         * win32/common/libgstreamer.def:
41067           docs: update bufferpool docs
41068
41069 2011-02-21 18:43:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41070
41071         * gst/gstbufferpool.c:
41072           bufferpool: Refactor stopping of the pool
41073           Move some methods around.
41074           Make sure we check for config parsing errors.
41075           Increment the outstanding buffers before calling acquire so that we can be sure
41076           that set_active() doesn't free the pool from under us.
41077
41078 2011-02-21 17:33:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41079
41080         * gst/gstbufferpool.c:
41081         * gst/gstbufferpool.h:
41082           bufferpool: Rework buffer management a little
41083           Add start/stop methods to allow for bulk allocation of buffers.
41084           Free buffers only when all outstanding buffers returned.
41085           Make things more threadsafe wrt flushing and starting/stopping by
41086           keeping track of start and stop method calls.
41087
41088 2011-02-21 12:18:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41089
41090         * gst/gstbufferpool.c:
41091         * gst/gstbufferpool.h:
41092           bufferpool: memory management cleanups
41093           Use a lock to protect concurrect execution of set_config and set_active.
41094           Start freeing the buffers when flushing and all buffers are returned to the
41095           pool.
41096           Make a copy of the config to avoid crashing with concurrent access.
41097
41098 2011-02-18 16:35:46 +0100  Stefan Kost <ensonic@users.sf.net>
41099
41100         * gst/gstbufferpool.c:
41101           bufferpool: also allow NULL params in _acquire
41102
41103 2011-02-18 16:15:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41104
41105         * gst/gstbufferpool.c:
41106         * gst/gstbufferpool.h:
41107           bufferpool: more updates
41108           Keep track if the buffer is configured and block activation when not configured
41109           yet.
41110           Keep track of outstanding buffers and disallow configuration when not all
41111           buffers are returned to the pool. We need to do this or else we might end up
41112           with wrong buffers in the pool.
41113           Add return value to set_active.
41114           Small cleanups. Fix finalize.
41115
41116 2011-02-18 12:50:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41117
41118         * gst/gstbufferpool.c:
41119         * gst/gstbufferpool.h:
41120           bufferpool: rename 'flushing' to 'active'
41121           Rename the flushing variable and methods to active to better match
41122           the other gstreamer name conventions
41123
41124 2011-02-17 18:37:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41125
41126         * gst/gstbufferpool.c:
41127           bufferpool: prealloc when unset flushing
41128           According to the design doc we need to prealloc buffers when we unset the
41129           flushing state, not in set_config.
41130           Set the flushing state better.
41131
41132 2011-02-17 17:29:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41133
41134         * gst/gstbufferpool.c:
41135         * gst/gstquark.c:
41136         * gst/gstquark.h:
41137           bufferpool: use quarks for structure fields
41138
41139 2011-02-17 16:46:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41140
41141         * gst/gstbufferpool.c:
41142         * gst/gstbufferpool.h:
41143         * win32/common/libgstreamer.def:
41144           bufferpool: use GstStructure to configure the pool
41145           Use a GstStructure to provide the pool with the right configuration. Also
41146           provide some helper methods to configure such a structure.
41147           don't pass the config in alloc_buffer, pool implementation will already have
41148           parsed it during set_config.
41149           Update defs
41150
41151 2011-02-17 12:55:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41152
41153         * win32/common/libgstreamer.def:
41154           fix defs
41155
41156 2010-11-02 18:56:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41157
41158         * gst/Makefile.am:
41159         * gst/gst.h:
41160         * gst/gstbufferpool.c:
41161         * gst/gstbufferpool.h:
41162           bufferpool: add simple bufferpool helper object
41163
41164 2011-03-02 11:08:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41165
41166           Merge branch 'master' into 0.11
41167           Conflicts:
41168           gst/gstregistry.h
41169
41170 2011-03-02 13:55:36 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
41171
41172         * docs/faq/git.xml:
41173           faq: Minor update to ssh key generation commands
41174           fd.o requires RSA keys, and in general, users would probably want to
41175           make a per-server key file rather than overwrite id_rsa, id_rsa.pub.
41176
41177 2011-02-28 18:43:41 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
41178
41179         * configure.ac:
41180           configure.ac: export plugin description more platform independent
41181           Fixes #642504.
41182
41183 2011-02-28 18:32:07 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
41184
41185         * common:
41186           Automatic update of common submodule
41187           From 1de7f6a to 6aec6b9
41188
41189 2011-02-28 15:01:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41190
41191         * gst/gstregistry.h:
41192         * gst/gstutils.c:
41193         * libs/gst/controller/gsthelper.c:
41194           docs: typo fixes
41195           convinience -> convenience
41196
41197 2011-02-28 14:56:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41198
41199         * tools/gst-inspect.c:
41200           tools: print "pad-added", "pad-removed" and "no-more-pads" signals for elements with sometimes pads
41201           It's often not obvious to people that elements like e.g. uridecodebin
41202           (or demuxers) automatically support the standard signals of the
41203           GstElement class, so let's print the useful pad-related ones for
41204           elements with sometimes pads.
41205
41206 2011-02-28 16:27:01 +0200  Stefan Kost <ensonic@users.sf.net>
41207
41208         * gst/gstutils.c:
41209           docs: small updates as suggested on a blog
41210           Link from convinience api to the underlying api.
41211
41212 2011-02-28 10:05:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41213
41214         * gst/gstmeta.c:
41215         * gst/gstmeta.h:
41216           meta: add timing metadata
41217
41218 2011-02-28 10:05:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41219
41220         * gst/gstminiobject.h:
41221           miniobject: fix whitespace
41222
41223 2011-02-28 09:39:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41224
41225         * tests/check/gst/gstmeta.c:
41226           tests: add memory unit test
41227
41228 2011-02-27 20:54:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41229
41230         * gst/gstmeta.c:
41231         * gst/gstmeta.h:
41232           meta: simplify a bit
41233
41234 2011-02-27 20:42:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41235
41236         * gst/gstmeta.c:
41237         * gst/gstmeta.h:
41238         * win32/common/libgstreamer.def:
41239           meta: add default memory metadata
41240           Add a metadata implementation for normall malloced memory.
41241
41242 2011-02-27 19:40:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41243
41244         * gst/gstbuffer.c:
41245         * gst/gstbuffer.h:
41246         * gst/gstmeta.h:
41247         * tests/check/gst/gstmeta.c:
41248         * win32/common/libgstreamer.def:
41249           meta: separate add and get methods
41250           Make separate api for getting and adding metadata. This allows us to pass extra
41251           parameters to the init functions when creating metadata, which is needed for
41252           specific API implementations.
41253           Add beginnings of memory metadata.
41254
41255 2011-02-27 12:21:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41256
41257         * docs/design/draft-buffer2.txt:
41258         * gst/gstminiobject.h:
41259         * win32/common/libgstreamer.def:
41260           docs: update docs and defs
41261
41262 2011-02-26 18:14:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41263
41264         * gst/gstbuffer.c:
41265         * gst/gstbuffer.h:
41266           buffer: remove useless method
41267           Remove the method to retrieve metadata by api. One will always use the
41268           GstMetaInfo to get metadata.
41269
41270 2011-02-25 16:31:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41271
41272         * gst/gstbuffer.c:
41273         * gst/gstbuffer.h:
41274           buffer: remove owner_priv now that we have metadata
41275           Now that we have metadata we can remove the owner_priv field.
41276
41277 2011-02-25 13:23:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41278
41279         * win32/common/libgstreamer.def:
41280           defs: fix defs
41281
41282 2011-02-25 13:15:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41283
41284         * docs/gst/gstreamer-docs.sgml:
41285         * docs/gst/gstreamer-sections.txt:
41286         * gst/Makefile.am:
41287         * gst/gst.c:
41288         * gst/gstbuffer.c:
41289         * gst/gstbuffer.h:
41290         * gst/gstbuffermeta.c:
41291         * gst/gstbuffermeta.h:
41292         * gst/gstmeta.c:
41293         * gst/gstmeta.h:
41294         * tests/check/Makefile.am:
41295         * tests/check/gst/gstbuffermeta.c:
41296         * tests/check/gst/gstmeta.c:
41297           metadata: Rename to GstMeta
41298           Rename to the shorter GstMeta
41299           Add docs
41300           Add api to get metadata by API
41301
41302 2011-02-25 10:37:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41303
41304         * win32/common/libgstreamer.def:
41305           defs: fix defs
41306
41307 2010-11-15 11:49:24 +0100  Philippe Normand <phil at base-art.net>
41308
41309         * gst/gstbuffer.c:
41310           buffer: fix memory corruption
41311
41312 2010-04-07 11:34:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41313
41314         * docs/gst/gstreamer-sections.txt:
41315         * gst/gstbuffermeta.c:
41316         * tests/check/gst/gstbuffermeta.c:
41317           buffermeta: fix compilation
41318
41319 2010-02-26 13:11:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41320
41321         * docs/design/draft-buffer2.txt:
41322         * gst/gstbuffermeta.h:
41323           updates
41324
41325 2009-12-27 22:03:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41326
41327         * tests/check/gst/gstbuffermeta.c:
41328           meta: improve test a little
41329
41330 2009-12-17 12:34:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41331
41332         * docs/gst/gstreamer-sections.txt:
41333         * gst/Makefile.am:
41334         * gst/gst.c:
41335         * gst/gstbuffer.c:
41336         * gst/gstbuffer.h:
41337         * gst/gstbuffermeta.c:
41338         * gst/gstbuffermeta.h:
41339         * tests/check/Makefile.am:
41340         * tests/check/gst/gstbuffermeta.c:
41341         * win32/common/libgstreamer.def:
41342           buffermeta: add beginnings of buffer metadata
41343           Add first implementation of arbitrary buffer metadata. We use a simple linked
41344           linked of slice allocated metadata chunks. Future implementations could use
41345           something more performant.
41346           Add get, remove, iterate methods to handle the metadata.
41347
41348 2011-02-25 10:19:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41349
41350         * docs/design/draft-buffer2.txt:
41351           design: add api tag
41352           We want to find metadata based on the API it implements and based on the
41353           specific implementation.
41354
41355 2011-02-24 17:11:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41356
41357         * gst/gsturi.c:
41358           uri: make win32 buildbot happy
41359           gsturi.c:854:16: error: unused variable 'abs_clean'
41360           gsturi.c:788:1: error: 'gst_file_utils_canonicalise_path' defined but not used
41361
41362 2011-02-24 15:32:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41363
41364         * plugins/elements/gstfilesink.c:
41365         * plugins/elements/gstfilesrc.c:
41366         * tests/check/elements/filesrc.c:
41367           filesrc, filesink: fix URI creation regression for non-absolute locations
41368           Passing e.g. location=foo would lead to warnings because g_filename_to_uri()
41369           wants an absolute file path and returns NULL otherwise. Use brand-new
41370           gst_filename_to_uri() instead, which will try harder to create a proper
41371           URI for us.
41372           Also add unit test.
41373
41374 2011-02-24 15:18:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41375
41376         * docs/gst/gstreamer-sections.txt:
41377         * gst/gsturi.c:
41378         * gst/gsturi.h:
41379         * win32/common/libgstreamer.def:
41380           uri: add gst_filename_to_uri() that takes relative filenames
41381           Add function that (unlike the GLib equivalent) also accepts paths that
41382           aren't absolute and will clean up relative markers such as ./ and ../
41383           before forming a URI.
41384           Fixes warnings with e.g. filesrc location=foo ! typefind caused by the
41385           recent switch to g_filename_to_uri(), but also actually creates valid
41386           URIs for the first time.
41387           Windows code paths could need some more work, e.g. we don't clean up
41388           the relative markers there for now (because path could have \ and /
41389           as separators).
41390           API: gst_filename_to_uri()
41391
41392 2011-02-24 16:20:01 +0200  Stefan Kost <ensonic@users.sf.net>
41393
41394         * tests/check/gst/gstabi.c:
41395         * tests/check/libs/libsabi.c:
41396           tests: refix the tests (missing #endif)
41397
41398 2011-02-24 16:11:17 +0200  Stefan Kost <ensonic@users.sf.net>
41399
41400         * tests/check/Makefile.am:
41401           Makefile.am: add new abi headers to nodist_HEADERS
41402
41403 2011-02-21 11:24:45 +0200  Stefan Kost <ensonic@users.sf.net>
41404
41405         * tools/gst-launch.1.in:
41406         * tools/gst-launch.c:
41407           gst-launch: add index support
41408           When option "-i" is given, set an index object on the pipeline and compute
41409           statistics for all index writers. Print a sumary when shutting down the
41410           pipeline.
41411
41412 2011-02-24 15:12:14 +0200  Stefan Kost <ensonic@users.sf.net>
41413
41414         * tests/check/libs/libsabi.c:
41415         * tests/check/libs/struct_arm.h:
41416           tests: add abi check data for ARM (libs)
41417
41418 2011-02-24 15:02:37 +0200  Stefan Kost <ensonic@users.sf.net>
41419
41420         * tests/check/gst/gstabi.c:
41421         * tests/check/gst/struct_arm.h:
41422           tests: add abi check data for ARM
41423
41424 2011-02-24 13:55:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41425
41426         * gst/gstbuffer.h:
41427           buffer: add owner private as intermediate solution
41428           Add an owner private field where the owner of a buffer can store some extra
41429           information. We can use this to implement most of the subclassing that happens
41430           now. Later this will be removed and replaced by arbitrary buffer metadata.
41431
41432 2011-02-24 10:28:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41433
41434         * gst/gstcaps.c:
41435           caps: remove poisoning
41436
41437 2011-02-23 16:48:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41438
41439         * gst/gstbuffer.c:
41440         * gst/gstbufferlist.c:
41441         * gst/gstcaps.c:
41442         * gst/gstevent.c:
41443         * gst/gstmessage.c:
41444         * gst/gstminiobject.h:
41445         * gst/gstquery.c:
41446           miniobject: cleanups
41447           Use the stored size in the miniobject to free the miniobject.
41448           Refactor some init methods.
41449
41450 2011-02-23 15:43:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41451
41452         * docs/random/porting-to-0.11.txt:
41453           docs: update porting guide
41454
41455 2011-02-23 12:54:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41456
41457         * docs/random/porting-to-0.11.txt:
41458           docs: update porting guide
41459
41460 2011-02-23 12:44:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41461
41462         * gst/gstcaps.h:
41463           caps: warn when make_writable result is ignored
41464
41465 2011-02-23 12:08:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41466
41467         * win32/common/libgstreamer.def:
41468           defs: fix defs
41469
41470 2011-02-23 12:01:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41471
41472         * gst/gst.c:
41473           gst: fix type registration
41474           We need to have the types of the miniobjects before registering the
41475           tranforms.
41476
41477 2011-02-23 12:01:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41478
41479         * gst/gstelementfactory.c:
41480           elementfactory: improve caps string management
41481
41482 2011-02-23 12:00:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41483
41484         * gst/gstminiobject.c:
41485           miniobject: clear flags in init
41486
41487 2011-02-23 12:33:58 +0200  Stefan Kost <ensonic@users.sf.net>
41488
41489         * docs/gst/running.xml:
41490           docs: tell that ORC_CODE can contain a list of flags
41491
41492 2011-02-23 10:31:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41493
41494         * gst/gstbuffer.h:
41495         * gst/gstminiobject.h:
41496           miniobject: fix flags
41497
41498 2011-02-22 19:30:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41499
41500         * gst/gstevent.c:
41501           fix compilation after rebase
41502
41503 2010-11-02 13:31:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41504
41505         * gst/gst.c:
41506         * gst/gst_private.h:
41507         * gst/gstbuffer.c:
41508         * gst/gstbuffer.h:
41509         * gst/gstbufferlist.c:
41510         * gst/gstbufferlist.h:
41511         * gst/gstcaps.c:
41512         * gst/gstcaps.h:
41513         * plugins/elements/gsttypefindelement.c:
41514           improve type registration
41515
41516 2010-11-02 12:58:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41517
41518         * gst/gstbuffer.c:
41519         * gst/gstbufferlist.c:
41520         * gst/gstcaps.c:
41521         * gst/gstelementfactory.c:
41522         * gst/gstminiobject.c:
41523         * gst/gstregistrychunks.c:
41524           fix compilation
41525
41526 2009-12-07 20:32:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41527
41528         * gst/gstbuffer.h:
41529         * gst/gstbufferlist.h:
41530         * gst/gstcaps.c:
41531         * gst/gstcaps.h:
41532         * gst/gstevent.h:
41533         * gst/gstmessage.h:
41534         * gst/gstminiobject.h:
41535         * gst/gstquery.h:
41536           fix macros
41537
41538 2009-12-05 15:18:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41539
41540         * gst/gstpad.c:
41541           pad: set boxed type correctly
41542
41543 2009-12-05 14:16:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41544
41545         * gst/gstcaps.c:
41546         * gst/gstevent.c:
41547           miniobject: small fixes
41548           Make dataflow happen.
41549
41550 2009-12-04 23:52:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41551
41552         * gst/gstbuffer.c:
41553         * gst/gstcaps.c:
41554         * gst/gstevent.c:
41555         * gst/gstmessage.c:
41556         * gst/gstminiobject.c:
41557         * gst/gstpad.c:
41558         * gst/gstquery.c:
41559         * gst/gsttaglist.c:
41560         * gst/gstvalue.c:
41561         * libs/gst/base/gstbasesink.c:
41562         * plugins/elements/gstfakesink.c:
41563         * plugins/elements/gstfakesrc.c:
41564         * plugins/elements/gstfilesrc.c:
41565         * plugins/elements/gstidentity.c:
41566         * plugins/elements/gsttypefindelement.c:
41567         * tests/check/gst/gstbuffer.c:
41568         * tests/check/gst/gstminiobject.c:
41569         * tests/check/gst/gstutils.c:
41570         * tests/check/gst/gstvalue.c:
41571         * tests/check/gst/struct_x86_64.h:
41572         * tools/gst-inspect.c:
41573           miniobject: more boxed type fixing
41574           More miniobject fixing, leaks horribly somewhere..
41575
41576 2009-12-04 22:32:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41577
41578         * gst/gstcaps.h:
41579         * gst/gstevent.c:
41580         * gst/gstmarshal.list:
41581         * gst/gstmessage.c:
41582         * gst/gstminiobject.c:
41583         * gst/gstpad.c:
41584           miniobject: make queries a boxed type
41585           More minionject stuff.
41586
41587 2009-12-03 20:49:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41588
41589         * gst/gstcaps.c:
41590         * gst/gstcaps.h:
41591         * gst/gstelementfactory.c:
41592         * gst/gstevent.c:
41593         * gst/gstevent.h:
41594         * gst/gstmessage.c:
41595           messages: make message a simple boxed type
41596
41597 2009-12-02 21:21:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41598
41599         * gst/gstbuffer.c:
41600         * gst/gstbufferlist.c:
41601         * gst/gstbufferlist.h:
41602         * gst/gstbus.c:
41603         * gst/gstcaps.c:
41604         * gst/gstcaps.h:
41605         * gst/gstminiobject.c:
41606         * gst/gstminiobject.h:
41607           miniobject: work on making caps a boxed type
41608           More work on making miniobject a simple allocated struct.
41609
41610 2009-11-29 00:21:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41611
41612         * gst/gstbuffer.c:
41613         * gst/gstbuffer.h:
41614         * gst/gstcaps.h:
41615         * gst/gstevent.h:
41616         * gst/gstmessage.h:
41617         * gst/gstminiobject.h:
41618         * gst/gstquery.h:
41619           miniobject: make miniobject a boxed type
41620           First attempt at making miniobject a simple boxed type.
41621
41622 2011-02-22 19:09:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41623
41624         * libs/gst/base/gstadapter.h:
41625         * libs/gst/base/gstbasesink.c:
41626         * libs/gst/base/gstbasesink.h:
41627         * libs/gst/base/gstbasesrc.c:
41628         * libs/gst/base/gstbasesrc.h:
41629         * libs/gst/base/gstbasetransform.h:
41630         * libs/gst/base/gstdataqueue.c:
41631         * libs/gst/base/gstdataqueue.h:
41632           libs: cleanups for 0.11
41633           Remove deprecated stuff, fix padding, rearrange methods.
41634
41635 2011-02-22 16:04:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41636
41637         * gst/gstbin.h:
41638         * gst/gstbuffer.h:
41639         * gst/gstclock.c:
41640         * gst/gstclock.h:
41641         * gst/gstevent.c:
41642         * gst/gstevent.h:
41643         * gst/gstindex.h:
41644         * gst/gstmessage.c:
41645         * gst/gstmessage.h:
41646         * gst/gstplugin.h:
41647         * gst/gstregistry.h:
41648         * gst/gstsegment.h:
41649         * gst/gstsystemclock.c:
41650         * gst/gstsystemclock.h:
41651         * gst/gsttask.c:
41652         * gst/gsttask.h:
41653           cleanups
41654           Fix padding, remove deprecated symbols.
41655
41656 2011-02-22 15:08:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41657
41658           Merge branch 'master' into 0.11
41659
41660 2011-02-22 14:11:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41661
41662           Merge branch 'master' into 0.11
41663           Conflicts:
41664           configure.ac
41665           gst/gstelement.c
41666           gst/gstelement.h
41667           gst/gstpad.c
41668           gst/gstutils.c
41669           libs/gst/base/Makefile.am
41670           libs/gst/check/Makefile.am
41671           libs/gst/controller/Makefile.am
41672           libs/gst/dataprotocol/Makefile.am
41673           libs/gst/net/Makefile.am
41674           win32/common/libgstreamer.def
41675
41676 2011-02-14 18:05:09 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
41677
41678         * libs/gst/base/gstbasetransform.c:
41679         * tests/check/libs/transform1.c:
41680           basetransform: Be smarter with pad allocs
41681           Avoid doing unnecessary pad-allocs when on passthrough mode.
41682           If multiple basetransform elements are on a pipeline, they
41683           would do a pad-alloc for each received buffer, each element
41684           would do this, so we would have lots of pad allocs on the
41685           pipeline for a single buffer being pushed through it.
41686           This patch attempts to reduce this amount by avoiding
41687           doing pad-allocs if the element has already done it
41688           after the last pushed buffer. So it will only be allowed
41689           to do a new pad-alloc after it has pushed a buffer, so we get
41690           1x1 pad-alloc and buffer ratio
41691           https://bugzilla.gnome.org/show_bug.cgi?id=642373
41692
41693 2011-02-21 13:39:38 +0100  Philip Jägenstedt <philipj@opera.com>
41694
41695         * gst/gstindex.c:
41696           docs: fix typo in gst_index_new() docs
41697           https://bugzilla.gnome.org/show_bug.cgi?id=642869
41698
41699 2011-02-21 12:44:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41700
41701         * plugins/elements/gstfakesink.c:
41702           fakesink: print new MEDIA4 flag as well
41703
41704 2011-01-03 11:37:05 +0100  Robert Swain <robert.swain@collabora.co.uk>
41705
41706         * gst/gstbuffer.h:
41707         * gst/gstminiobject.h:
41708           miniobject, buffer: steal miniobject flag for use as MEDIA4 buffer flag
41709           This was required to add a new MEDIA4 buffer flag for indicating
41710           progressive/mixed telecine video buffers. There is no space for
41711           additional flags in GstBuffer, so steal one from GstMiniObject.
41712           https://bugzilla.gnome.org/show_bug.cgi?id=642671
41713
41714 2011-02-20 16:11:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41715
41716         * gst/gstatomicqueue.c:
41717         * gst/gstatomicqueue.h:
41718           docs: add some more Since: markers to atomic queue docs
41719
41720 2011-02-21 11:55:50 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
41721
41722         * gst/gstelement.c:
41723           Revert "element: Call ->release_pad() to clean up pad"
41724           This commit changes the request pad behaviour for plugins and applications.
41725           Reopens Bug #402562
41726           The proper fix for that bug is to keep track of created request pads.
41727           This reverts commit a5e44ffffaa6d7a8d7af8dcb77e37990996253a5.
41728
41729 2011-02-21 10:03:16 +0200  Stefan Kost <ensonic@users.sf.net>
41730
41731         * gst/gstindex.c:
41732           index: add FIXME-0.11: comments
41733
41734 2011-02-15 10:57:08 +0200  Stefan Kost <ensonic@users.sf.net>
41735
41736         * gst/gstindex.c:
41737           docs: improve index docs
41738
41739 2011-02-18 17:09:14 +0200  Stefan Kost <ensonic@users.sf.net>
41740
41741         * docs/design/part-progress.txt:
41742           docs: spell-check
41743
41744 2011-02-15 19:15:16 -0800  David Schleef <ds@schleef.org>
41745
41746         * plugins/elements/gstfakesink.c:
41747           fakesink: print buffer flags
41748
41749 2010-12-04 18:53:55 -0800  David Schleef <ds@schleef.org>
41750
41751         * gst/gstelement.c:
41752           element: Call ->release_pad() to clean up pad
41753           Fixes #636011 and #402562.
41754
41755 2011-02-17 14:50:40 +0200  Stefan Kost <ensonic@users.sf.net>
41756
41757         * gst/gstindex.c:
41758           index: fix creation of writer id for unparented pads
41759           Also do some cleanup in the impl.
41760
41761 2011-02-17 10:34:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41762
41763         * gst/gstvalue.c:
41764         * tests/check/gst/gstvalue.c:
41765           value: add (de)serialisation function for uchar
41766           .. since we sadly have a plugin in -good that has a uchar property
41767           (cmmlenc)
41768           https://bugzilla.gnome.org/show_bug.cgi?id=642522
41769
41770 2011-02-16 19:54:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41771
41772         * gst/gstatomicqueue.c:
41773           atomicqueue: fix include order atomicqueue: fix include order# Please enter the commit message for your changes. Lines starting
41774
41775 2010-10-28 13:27:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41776
41777         * gst/gstbus.c:
41778         * gst/gstbus.h:
41779           bus: make the bus almost lockfree
41780           Use new GstPoll functionality to wakeup the mainloop.
41781           Use an atomic queue on the writer side to post the messages.
41782           The reader side it protected with the lock still because we don't want multiple
41783           concurrent readers.
41784
41785 2011-02-16 17:21:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41786
41787         * win32/common/libgstreamer.def:
41788           defs: fix defs file for new symbols
41789
41790 2011-02-16 17:14:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41791
41792         * gst/gstatomicqueue.c:
41793           atomicqueue: use correct array sizes
41794
41795 2011-02-16 16:21:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41796
41797         * gst/gstatomicqueue.c:
41798           atomicqueue: fix docs some more
41799
41800 2011-02-16 16:19:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41801
41802         * docs/gst/gstreamer-docs.sgml:
41803         * docs/gst/gstreamer-sections.txt:
41804         * gst/gstatomicqueue.c:
41805         * gst/gstatomicqueue.h:
41806           atomicqueue: add refcounting and docs
41807
41808 2011-02-16 12:48:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41809
41810         * gst/gstatomicqueue.c:
41811           atomicqueue: make sure a min initial_size is used
41812
41813 2010-10-28 16:02:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41814
41815         * gst/Makefile.am:
41816         * gst/gstatomicqueue.c:
41817         * gst/gstatomicqueue.h:
41818           atomicqueue: add an atomic queue
41819           Add an atomic queue. The queue can be used from multiple threads simultaneously
41820           and without taking any locks or doing any blocking operations. This makes it
41821           highly scalable for things like the bus, bufferpools and object recycling.
41822
41823 2011-02-16 17:14:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41824
41825         * tests/check/gst/gstbus.c:
41826           check: fix a leak in the bus unit test
41827
41828 2011-02-16 17:28:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41829
41830         * gst/gst.c:
41831           deinit: add progress type class unref
41832
41833 2011-02-16 15:13:05 +0200  Stefan Kost <ensonic@users.sf.net>
41834
41835         * gst/gstutils.c:
41836           utils: tell also what pad a pad is already linked against
41837
41838 2011-02-15 22:56:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41839
41840         * tests/check/elements/filesink.c:
41841         * tests/check/elements/filesrc.c:
41842           file{sink,src}: Check if non-URI characters are escaped, but only for the URI not the location property
41843
41844 2011-02-15 22:49:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41845
41846         * tests/check/elements/filesink.c:
41847         * tests/check/elements/filesrc.c:
41848           file{src,sink}: Fix unit tests
41849           filesink and filesrc should return exactly the same URI as passed
41850           and must not escape path separators.
41851
41852 2011-02-15 22:48:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41853
41854         * plugins/elements/gstfilesink.c:
41855           filesink: Fix escaping of URIs
41856           Especially don't escape / as path separators
41857
41858 2011-02-15 22:05:31 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
41859
41860         * plugins/elements/gstfilesrc.c:
41861           filesrc: Fix escaping of file uris
41862           Fixes bug #642393.
41863
41864 2011-02-15 18:26:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41865
41866         * gst/gstmessage.c:
41867         * gst/gstquark.c:
41868         * gst/gstquark.h:
41869           message: add timeout to progress message
41870           Add a timeout member to the progress messages to let the application know about
41871           the timeout so that it can do some gui things with it.
41872
41873 2011-02-15 18:14:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41874
41875         * docs/design/part-progress.txt:
41876           design: mention timeout in the progress message
41877
41878 2011-02-15 17:20:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41879
41880         * docs/design/draft-progress.txt:
41881         * docs/design/part-progress.txt:
41882           design: make progress draft official
41883
41884 2011-01-06 18:55:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41885
41886         * docs/design/draft-progress.txt:
41887         * gst/gstmessage.c:
41888         * gst/gstmessage.h:
41889         * gst/gstquark.c:
41890         * gst/gstquark.h:
41891           message: rename category to code
41892
41893 2011-01-06 15:58:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41894
41895         * gst/gstmessage.c:
41896           message: add new message quark
41897
41898 2011-01-06 15:58:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41899
41900         * docs/design/draft-progress.txt:
41901           docs: add more standard categories
41902
41903 2011-01-05 13:53:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41904
41905         * gst/gst.c:
41906           gst: register new type
41907
41908 2011-01-05 13:48:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41909
41910         * tests/check/gst/gstmessage.c:
41911           check: add progress message unit test
41912
41913 2011-01-05 13:41:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41914
41915         * docs/gst/gstreamer-sections.txt:
41916         * gst/gstmessage.c:
41917         * gst/gstmessage.h:
41918         * gst/gstquark.c:
41919         * gst/gstquark.h:
41920         * win32/common/libgstreamer.def:
41921           message: add progress message functions
41922
41923 2011-01-05 13:39:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41924
41925         * docs/design/draft-progress.txt:
41926           docs: update progress field
41927           Avoid naming the progress free text field 'message' as it conflicts with the
41928           message itself.
41929
41930 2011-02-15 14:42:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
41931
41932         * plugins/elements/gstqueue2.c:
41933           queue2: don't read beyond the end of file upstream in pull mode
41934           ... which could lead to a premature eos being reported downstream,
41935           rather than a successful partial read which would result when
41936           performed directly on e.g. basesrc.
41937
41938 2011-01-26 16:46:25 +0800  Chen Rui <rui.chen@tieto.com>
41939
41940         * gst/gstutils.c:
41941           utils: return real error in compatible link check
41942           We need to ensure we call gst_pad_check_link() with the two pads in the correct
41943           order. The order depends on wheter we iterate src or sink pads.
41944           Signed-off-by: Chen Rui <rui.chen@tieto.com>
41945
41946 2011-02-14 17:31:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41947
41948         * gst/gstpad.c:
41949           pad: Check sinkpad for flushing
41950           Check the sinkpad for the flushing state before calling the chainfunction on the
41951           pad. We do this by checking the cache (which is also cleared on the srcpad when
41952           the sink is set to flushing).
41953           Fixes #641928
41954
41955 2011-02-11 17:47:17 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
41956
41957         * libs/gst/base/gstbasetransform.c:
41958           basetransform: Check for pad alloc caps when suggestion is not fixed
41959           If after computing the suggestion with downstream caps we still have
41960           a non-fixed suggestion caps try to intersect with the input caps
41961           of the pad alloc to avoid useless renegotiations.
41962           https://bugzilla.gnome.org/show_bug.cgi?id=642130
41963
41964 2011-02-14 14:00:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41965
41966         * libs/gst/base/gstbasesink.c:
41967           basesink: improve duration calculation
41968           Keep track of the average distance between incomming timestamps and
41969           use that to estimate the frame duration when buffers have no duration set on
41970           them.
41971
41972 2011-02-14 13:49:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41973
41974         * libs/gst/base/gstbasesink.c:
41975           basesink: improve rate calculation
41976           When there is no duration on input buffers, assume the rate is 1.0
41977           instead of (the undefined) 0.0.
41978
41979 2011-02-14 13:47:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41980
41981         * libs/gst/base/gstbasesink.c:
41982           basesink: improve average duration calculation
41983           Improve the calculation of the duration. When we have no input duration set on
41984           the input buffers stop is set to start and then we end up using a 0 duration in
41985           the average calculation.
41986
41987 2011-02-14 12:21:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41988
41989         * libs/gst/base/gstbasesink.c:
41990           basesink: rename variable
41991           Rename an internal variable to better reflact what its value means.
41992
41993 2011-02-14 15:39:21 +0200  Stefan Kost <ensonic@users.sf.net>
41994
41995         * gst/parse/grammar.y:
41996           parse-launch: trim whitespaces
41997
41998 2011-02-14 15:37:23 +0200  Stefan Kost <ensonic@users.sf.net>
41999
42000         * gst/parse/grammar.y:
42001           parse-launch: fix typo in pad-list length comparision
42002           It was comparing the length with itself.
42003           Fixes #642071.
42004
42005 2011-02-14 12:52:30 +0200  Stefan Kost <ensonic@users.sf.net>
42006
42007         * common:
42008           Automatic update of common submodule
42009           From f94d739 to 1de7f6a
42010
42011 2011-02-13 22:56:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42012
42013         * tools/gst-launch.c:
42014           gst-launch: pretty-print datetime tags
42015
42016 2011-02-10 23:30:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42017
42018         * gstreamer.doap:
42019           gstreamer.doap: update mailing list host
42020
42021 2011-02-10 14:53:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42022
42023         * libs/gst/base/gstbasesink.c:
42024           basesink: fix some comments
42025
42026 2011-02-10 14:50:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42027
42028         * libs/gst/base/gstbasesink.c:
42029           basesink: keep track of earliest QoS timestamp
42030           Keep track of the earliest allowed timestamp according to the latest
42031           QoS report and drop buffers before that time. Activate this filter
42032           when throttling is enabled. We could later also activate this in the
42033           other QoS cases.
42034           See #638891
42035
42036 2011-02-10 14:17:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42037
42038         * libs/gst/base/gstbasesink.c:
42039           basesink: use new QoS type
42040           Use the new QoS type and send throttling QoS messages.
42041
42042 2011-02-10 13:42:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42043
42044         * docs/libs/gstreamer-libs-sections.txt:
42045         * libs/gst/base/gstbasesink.c:
42046         * libs/gst/base/gstbasesink.h:
42047         * win32/common/libgstbase.def:
42048           basesink: add property to configure a throttle-time
42049           Add a property to configure the throttle time on a sink. The
42050           property is not yet used.
42051           See #638891
42052
42053 2011-02-10 12:02:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42054
42055         * docs/gst/gstreamer-sections.txt:
42056         * gst/gst.c:
42057         * gst/gstevent.c:
42058         * gst/gstevent.h:
42059         * tests/check/gst/gstevent.c:
42060         * win32/common/libgstreamer.def:
42061           event: add QoS event type
42062           Add a parameter to the QoS event to specify the QoS event type.
42063           Update docs and add unit test.
42064           See #638891
42065
42066 2011-02-10 12:00:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42067
42068         * gst/gstclock.c:
42069           clock: fix parameter docs
42070
42071 2011-02-10 10:49:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42072
42073         * docs/design/part-qos.txt:
42074           design: tweak docs a little
42075
42076 2011-02-10 10:34:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42077
42078         * docs/design/part-qos.txt:
42079           design: update QoS document
42080           Add new QoS types and talk about the new throttle QoS message.
42081
42082 2011-02-10 13:46:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42083
42084         * docs/design/draft-bufferpool.txt:
42085           docs: fix some typos in the bufferpool draft
42086
42087 2011-02-10 10:19:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42088
42089         * gst/gstevent.c:
42090           events: fix g-i annotation for gst_event_new_tag() which takes ownership of the tag list
42091
42092 2011-02-10 00:02:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42093
42094         * docs/manual/basics-bins.xml:
42095         * docs/manual/basics-elements.xml:
42096         * docs/manual/basics-pads.xml:
42097         * gst/gstbin.c:
42098         * gst/gstelement.c:
42099           docs: mention that it's necessary to set the state of elements added to an already-running pipeline
42100           https://bugzilla.gnome.org/show_bug.cgi?id=641631
42101
42102 2011-02-09 16:22:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42103
42104         * docs/design/draft-bufferpool.txt:
42105           design: add draft for first ideas for a bufferpool feature
42106           Add a first draft with some ideas and use cases for the implementation
42107           for bufferpools. The purpose is to be able to make elements negotiate
42108           their buffer requirements as well as provide an infrastructure to
42109           preallocate and reuse buffers in an easy way.
42110
42111 2011-02-09 15:23:13 +0200  Stefan Kost <ensonic@users.sf.net>
42112
42113         * gst/gsttaglist.h:
42114           docs: clarify the NOMINAL_BITRATE docs
42115           Tell that its a target bitrate and actual values might be different.
42116
42117 2011-02-03 15:17:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
42118
42119         * gst/gstpoll.c:
42120           poll: trigger rebuild setup in _new
42121           Failing to do so in the Windows case (implicitly triggered otherwise)
42122           would have a subsequent _wait return immediately leading to high CPU
42123           usage timeout loops.
42124           Fixes #640675.
42125
42126 2011-02-03 10:53:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42127
42128         * gst/gstinfo.c:
42129         * gst/gstinfo.h:
42130           info: make adding/removing of gst_debug_log_default() work properly
42131           Make adding/removing gst_debug_log_default() work reliably in all
42132           circumstances. The problem was that depending on platform and linker
42133           flags the function argument might resolve to different addresses,
42134           which made it impossible to remove the default log function added
42135           in gst_init() from application code (because the pointer values
42136           didn't match). The new approach should keep things simple by passing
42137           NULL for the default function, which the code in libgstreamer can
42138           then handle.
42139           https://bugzilla.gnome.org/show_bug.cgi?id=625396
42140           https://bugzilla.gnome.org/show_bug.cgi?id=640771
42141
42142 2011-02-03 10:28:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42143
42144         * gst/gstinfo.c:
42145           Revert "info: use the publicly visible address to fix the tests"
42146           This reverts commit eb56687a6dfd207507a4ca000eae53f93b5e33ea.
42147           While this commit may have fixed a problem on one of the build bots,
42148           it didn't actually fix the original bug reported for win32.
42149           Also, it causes other problems, such as the lookup failing when
42150           called from C++ code (gst-phonon, amarok).
42151           This needs to be fixed differently.
42152           https://bugzilla.gnome.org/show_bug.cgi?id=640771
42153           https://bugzilla.gnome.org/show_bug.cgi?id=625396
42154
42155 2011-02-02 15:35:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
42156
42157         * plugins/elements/gstqueue2.c:
42158           queue2: properly identity dequeued event as such
42159           ... which avoids terminating with ERROR rather than UNEXPECTED.
42160
42161 2011-02-02 02:07:58 +0000  Peter Collingbourne <peter@pcc.me.uk>
42162
42163         * scripts/gst-uninstalled:
42164           gst-uninstalled: use $GST_PREFIX variable
42165           This makes it easier to change the prefix by editing the script.
42166           https://bugzilla.gnome.org/show_bug.cgi?id=641212
42167
42168 2010-08-19 22:43:07 +0300  Sreerenj Balachandran <sreerenj.balachandran@nokia.com>
42169
42170         * docs/gst/gstreamer-sections.txt:
42171         * gst/gsttaglist.c:
42172         * gst/gsttaglist.h:
42173           taglist: add a new "encoded-by" tag
42174           Usecase: ID3v2 TENC ("Encoded by") frame.
42175           API: GST_TAG_ENCODED_BY
42176           https://bugzilla.gnome.org/show_bug.cgi?id=627268
42177
42178 2011-01-29 18:02:11 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
42179
42180         * libs/gst/net/gstnettimeprovider.c:
42181         * libs/gst/net/gstnettimeprovider.h:
42182           net: use socklen_t where appropriate rather than specific type
42183           In particular, fixes Cygwin build where socklen_t is defined as int
42184           in line with native win32 api definition.
42185
42186 2011-01-31 15:58:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42187
42188         * gst/gstbus.c:
42189         * tests/check/gst/gstbus.c:
42190           bus: honour any per-thread default main context set via g_main_thread_push_thread_default()
42191           Makes gst_bus_add_watch(), gst_bus_add_watch_full(), gst_bus_add_signal_watch(),
42192           and gst_bus_add_signal_watch_full() convenience functions automatically pick up
42193           any non-default main contexts set for the current thread via
42194           g_main_thread_push_thread_default().
42195
42196 2011-01-28 15:36:33 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
42197
42198         * plugins/elements/gstvalve.c:
42199           valve: Only set discont on the first buffer after drops
42200           Reset the discont member after setting discont on the first buffer after
42201           dropping.
42202
42203 2011-01-28 19:08:08 +0000  Bastien Nocera <hadess@hadess.net>
42204
42205         * gst/gstelement.c:
42206           GstElement: Fix warning with GCC 4.6
42207           gstelement.c: In function ‘gst_element_get_request_pad’:
42208           gstelement.c:1052:18: error: variable ‘tmp’ set but not used [-Werror=unused-but-set-variable]
42209           https://bugzilla.gnome.org/show_bug.cgi?id=640850
42210
42211 2011-01-27 09:28:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42212
42213         * plugins/elements/gstidentity.c:
42214           identity: print unset buffer timestamps or durations as 'none'
42215           Like fakesink and fakesrc do.
42216
42217 2011-01-12 16:03:30 +0200  Stefan Kost <ensonic@users.sf.net>
42218
42219         * plugins/elements/gsttypefindelement.c:
42220           typefind: don't take object lock for reading the found caps
42221           Once we switch to normal mode, we're not typefinding anymore and thus the caps
42222           will not change. Therefore can avoid the object lock in the data-flow path.
42223           The locking was added in order to fix bug #608877.
42224
42225 2011-01-25 09:39:45 +0800  Zhang Wanming <Wanming.Zhang@tieto.com>
42226
42227         * docs/design/part-gstbin.txt:
42228         * docs/design/part-gstghostpad.txt:
42229         * docs/random/caps:
42230         * docs/random/omega/TODO-0.1.0:
42231         * docs/random/thomasvs/capturing:
42232         * docs/random/wtay/events:
42233         * docs/random/wtay/events3:
42234         * docs/slides/outline:
42235           docs: fix a few more typos
42236           https://bugzilla.gnome.org/show_bug.cgi?id=640502
42237
42238 2011-01-25 18:48:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42239
42240         * plugins/elements/gsttypefindelement.c:
42241           docs: flesh out typefindelement docs some more
42242           Mention that have-type signal may be emitted from streaming
42243           thread or application thread, and fix a typo.
42244
42245 2011-01-12 16:03:57 +0200  Stefan Kost <ensonic@users.sf.net>
42246
42247         * plugins/elements/gsttypefindelement.c:
42248           typefind: code and comment cleanups
42249           Make code two places of the code the pushes the buffer store more similar. More
42250           comments and debug logging.
42251
42252 2011-01-12 13:05:06 +0200  Stefan Kost <ensonic@users.sf.net>
42253
42254         * gst/gsttrace.c:
42255           trace: ensure messages are \0 terminated
42256
42257 2011-01-12 12:58:44 +0200  Stefan Kost <ensonic@users.sf.net>
42258
42259         * libs/gst/net/gstnettimeprovider.c:
42260           nettimeprovider: handle invalid network addresses earlier
42261           Handle inet_aton() return code.
42262
42263 2011-01-12 12:44:59 +0200  Stefan Kost <ensonic@users.sf.net>
42264
42265         * libs/gst/check/gstconsistencychecker.c:
42266           checks: add a comment to indicate that we intentionally leave out the 'break'
42267
42268 2011-01-12 12:43:04 +0200  Stefan Kost <ensonic@users.sf.net>
42269
42270         * gst/gstregistrybinary.c:
42271           registry: remove dead code
42272           The GError is only used for the mmap operations. If we have an error we handle
42273           and clean it there already.
42274
42275 2011-01-12 09:33:53 +0200  Stefan Kost <ensonic@users.sf.net>
42276
42277         * libs/gst/controller/gstcontroller.c:
42278           docs: small controller api docs improvement
42279
42280 2011-01-11 15:09:52 +0200  Stefan Kost <ensonic@users.sf.net>
42281
42282         * plugins/elements/gsttypefindelement.c:
42283           typefind: canonicalize signal name
42284
42285 2011-01-11 15:09:30 +0200  Stefan Kost <ensonic@users.sf.net>
42286
42287         * plugins/elements/gsttypefindelement.c:
42288           docs: mention have-type signal in the docs.
42289
42290 2011-01-25 09:15:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42291
42292         * tools/gst-launch.1.in:
42293           docs: minor gst-launch man page fix
42294           Transmitter/receiver pipelines were mislabelled. Spotted by Majin.
42295
42296 2011-01-25 16:09:18 +1000  Jan Schmidt <thaytan@noraisin.net>
42297
42298         * tests/check/elements/multiqueue.c:
42299           multiqueue test: Remove workaround for pad_task hangs
42300           Remove code that isn't needed any longer, which sets the multiqueue
42301           to PLAYING and back before unreffing, in order to avoid a deadlock
42302           waiting for gstpad tasks that were never started. The problem seems
42303           to have been fixed long ago.
42304
42305 2011-01-25 00:20:34 +0800  Cai Yuanqing <ckjacket@gmail.com>
42306
42307         * docs/design/part-MT-refcounting.txt:
42308           design docs: fix 2 typos in part-MT-refcounting
42309
42310 2011-01-24 17:46:15 +0800  Yang Xichuan <xichuan.yang@tieto.com>
42311
42312         * docs/design/part-gstbin.txt:
42313           design docs: part-gstbin.txt fix typo
42314           Signed-off-by: Yang Xichuan <xichuan.yang@tieto.com>
42315
42316 2011-01-19 15:48:26 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
42317
42318         * docs/design/part-block.txt:
42319         * docs/design/part-bufferlist.txt:
42320         * docs/design/part-clocks.txt:
42321         * docs/design/part-element-sink.txt:
42322         * docs/design/part-overview.txt:
42323         * docs/design/part-preroll.txt:
42324         * docs/design/part-push-pull.txt:
42325         * docs/design/part-scheduling.txt:
42326         * docs/design/part-seeking.txt:
42327         * docs/design/part-segments.txt:
42328         * docs/design/part-states.txt:
42329         * docs/design/part-streams.txt:
42330         * docs/design/part-synchronisation.txt:
42331           design docs: fix a few typos and a thinko
42332
42333 2011-01-11 17:43:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42334
42335         * docs/gst/gstreamer-sections.txt:
42336         * gst/gstclock.c:
42337         * gst/gstclock.h:
42338         * win32/common/libgstreamer.def:
42339           clock: API: Add function to re-init periodic GstClockIDs
42340
42341 2011-01-20 14:37:25 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
42342
42343         * gst/gstpluginloader.c:
42344           gstpluginloader: do not leak the description string
42345           The description string was changed to an inlined string a while back.
42346           (But: no need to intern the const strings here, we just use the interning
42347           to avoid allocating duplicates and make memory management easier,
42348           since the strings will be around for the life-time of the app anyway).
42349           https://bugzilla.gnome.org/show_bug.cgi?id=640071
42350
42351 2011-01-22 15:33:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42352
42353         * gst/gstbuffer.c:
42354           buffer: clarify docs
42355
42356 2011-01-11 10:33:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42357
42358         * docs/design/part-buffering.txt:
42359           design: update buffering doc
42360           Add strategies to buffering doc
42361
42362 2011-01-24 11:53:12 +0200  Mart Raudsepp <mart.raudsepp@collabora.co.uk>
42363
42364         * gst/gstclock.c:
42365         * gst/gstclock.h:
42366           docs: add missing "Since: 0.10.32" markers for GstClock
42367           Since tags were missing for gst_clock_single_shot_id_reinit()
42368           and GST_CLOCK_DONE.
42369
42370 2011-01-24 10:56:21 +0200  Mart Raudsepp <mart.raudsepp@collabora.co.uk>
42371
42372         * plugins/elements/gstqueue2.c:
42373           docs: Fix GstQueue2:ring-buffer-max-size property Since tag (0.10.31, not 0.10.30)
42374
42375 2011-01-24 10:26:45 +0200  Mart Raudsepp <mart.raudsepp@collabora.co.uk>
42376
42377         * gst/gststructure.c:
42378           docs: add missing "Since: 0.10.31" marker for gst_structure_get_date_time()
42379
42380 2011-01-24 14:22:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42381
42382         * tests/check/pipelines/parse-launch.c:
42383           tests: add unit test for read-beyond-end-of-string bug
42384           https://bugzilla.gnome.org/show_bug.cgi?id=639674
42385
42386 2011-01-24 14:16:37 +0000  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
42387
42388         * gst/parse/types.h:
42389           parse-launch: don't read past end of string if last character is an escape char
42390           When the last character of a property value is a backslash
42391           the unescaping code reads one byte pass the end of the string.
42392           https://bugzilla.gnome.org/show_bug.cgi?id=639674
42393
42394 2011-01-14 09:21:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42395
42396         * docs/manuals.mak:
42397           docs: hack a charset=utf-8 into pwg/adm html versions
42398           So the encoding of the original document is respected and
42399           displays properly in browsers where the encoding autodetection
42400           fails to recognise that it's utf-8.
42401           https://bugzilla.gnome.org/show_bug.cgi?id=639448
42402
42403 2011-01-13 15:41:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42404
42405         * libs/gst/check/gstcheck.c:
42406           check: don't leak xml file name if GST_CHECK_XML is set
42407           Spotted by nvineeth@gmail.com
42408
42409 2011-01-23 23:45:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42410
42411         * RELEASE:
42412         * configure.ac:
42413         * docs/plugins/inspect/plugin-coreelements.xml:
42414         * docs/plugins/inspect/plugin-coreindexers.xml:
42415         * win32/common/config.h:
42416         * win32/common/gstversion.h:
42417           Back to development
42418
42419 === release 0.10.32 ===
42420
42421 2011-01-21 10:25:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42422
42423         * ChangeLog:
42424         * NEWS:
42425         * RELEASE:
42426         * configure.ac:
42427         * docs/plugins/inspect/plugin-coreelements.xml:
42428         * docs/plugins/inspect/plugin-coreindexers.xml:
42429         * gstreamer.doap:
42430         * win32/common/config.h:
42431         * win32/common/gstversion.h:
42432           Release 0.10.32
42433
42434 2011-01-20 19:07:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42435
42436         * configure.ac:
42437           Revert "configure: require gobject-introspection >= 0.9.12"
42438           This reverts commit 3a59d416af6d0f8b61e2460830eb6f1138929ec2.
42439           Reverting this, as the feature we bumped the requirement for
42440           didn't actually work properly or help with the issue we were
42441           trying to fix (and it was fixed differently in the end).
42442
42443 2011-01-18 22:51:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42444
42445         * docs/manual/advanced-threads.xml:
42446           docs: fix spelling of 'threshold' in app dev manual
42447
42448 2011-01-18 10:10:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42449
42450         * configure.ac:
42451         * docs/plugins/inspect/plugin-coreelements.xml:
42452         * docs/plugins/inspect/plugin-coreindexers.xml:
42453         * win32/common/config.h:
42454         * win32/common/gstversion.h:
42455           0.10.31.4 pre-release
42456
42457 2011-01-18 09:04:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42458
42459         * libs/gst/check/Makefile.am:
42460         * libs/gst/controller/Makefile.am:
42461         * libs/gst/dataprotocol/Makefile.am:
42462         * libs/gst/net/Makefile.am:
42463           gobject-introspection: try harder to make g-ir-scanner use the right libgstreamer
42464           Apply fix from libgstbase to all core libs now that we know that it
42465           works. Should fix problems with g-ir-scanner using the wrong
42466           (ie. system) libgstreamer, leading to linking errors such as
42467           undefined reference to `gst_clock_single_shot_id_reinit'.
42468           https://bugzilla.gnome.org/show_bug.cgi?id=637549
42469
42470 2011-01-14 00:20:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42471
42472         * docs/manuals.mak:
42473         * docs/pwg/pwg.xml:
42474           docs: fix garbled UTF-8 characters when generating app dev manual ps/pdf
42475           https://bugzilla.gnome.org/show_bug.cgi?id=639448
42476
42477 2011-01-13 20:12:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42478
42479         * libs/gst/base/Makefile.am:
42480           gobject-introspection: another attempt to make g-i find the right libgstreamer
42481           Turns out g-i puts the additional -L we specify at the end, helpfully.
42482           https://bugzilla.gnome.org/show_bug.cgi?id=637549
42483
42484 2011-01-12 15:46:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42485
42486         * configure.ac:
42487           configure: require gobject-introspection >= 0.9.12
42488           Earlier versions don't honour the -L/--library-path option,
42489           which we need. See commit 4d0ccdad in gobject-introspection git.
42490
42491 2011-01-12 10:17:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42492
42493         * libs/gst/controller/Makefile.am:
42494           controller: update g-i include paths as well for header changes
42495           Hopefully makes Lucid and Maverick build bots happy again
42496
42497 2011-01-11 18:39:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42498
42499         * configure.ac:
42500         * docs/plugins/inspect/plugin-coreelements.xml:
42501         * docs/plugins/inspect/plugin-coreindexers.xml:
42502         * win32/common/config.h:
42503         * win32/common/gstversion.h:
42504           0.10.31.3 pre-release
42505
42506 2011-01-11 18:38:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42507
42508         * po/LINGUAS:
42509         * po/gl.po:
42510         * po/pt_BR.po:
42511         * po/sv.po:
42512           po: update translations
42513
42514 2011-01-11 19:26:40 +0100  Benjamin Otte <otte@redhat.com>
42515
42516         * libs/gst/controller/gstcontroller.h:
42517         * libs/gst/controller/gstcontrollerprivate.h:
42518         * libs/gst/controller/gstinterpolationcontrolsource.h:
42519         * libs/gst/controller/gstlfocontrolsource.h:
42520           controller: Fix headers to use < > in #include statements
42521           The behavior of " " in include statements is implementation-defined -
42522           see the C standard, section 6.10.2 or
42523           http://stackoverflow.com/questions/21593
42524
42525 2011-01-11 19:14:28 +0100  Benjamin Otte <otte@redhat.com>
42526
42527         * libs/gst/net/Makefile.am:
42528           gstnet: Fix --c-include for gir generation
42529           Previously it was - probably due to copy/paste error - looking for
42530           gstbase headers.
42531           It's changed now to only include the one public header for gstnet.h
42532
42533 2011-01-11 13:47:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42534
42535         * libs/gst/base/Makefile.am:
42536         * libs/gst/check/Makefile.am:
42537         * libs/gst/controller/Makefile.am:
42538         * libs/gst/dataprotocol/Makefile.am:
42539         * libs/gst/net/Makefile.am:
42540           gobject-introspection: make g-ir-scanner try harder to find the right libgstreamer
42541           It's not quite clear to me why g-ir-scanner doesn't get this info from
42542           the pkg-config file, nor why libtool doesn't get it from the .la.
42543           https://bugzilla.gnome.org/show_bug.cgi?id=637549
42544
42545 2011-01-11 13:05:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42546
42547         * pkgconfig/gstreamer-base-uninstalled.pc.in:
42548         * pkgconfig/gstreamer-check-uninstalled.pc.in:
42549         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
42550         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
42551         * pkgconfig/gstreamer-net-uninstalled.pc.in:
42552         * pkgconfig/gstreamer-uninstalled.pc.in:
42553           pkgconfig: also add libdir to -uninstalled .pc files
42554           This way we can find the paths to pass e.g. g-ir-scanner for
42555           uninstalled setups.
42556           https://bugzilla.gnome.org/show_bug.cgi?id=639039
42557
42558 2011-01-11 15:49:23 +0200  Stefan Kost <ensonic@users.sf.net>
42559
42560         * common:
42561           Automatic update of common submodule
42562           From e572c87 to f94d739
42563
42564 2011-01-11 15:10:32 +0200  Stefan Kost <ensonic@users.sf.net>
42565
42566         * plugins/elements/gstvalve.c:
42567           valve: fixe the property link and the sice docs
42568
42569 2011-01-11 12:46:31 +0000  Raimo Järvi <raimo.jarvi@gmail.com>
42570
42571         * gst/gstpoll.c:
42572           gstpoll: fix compiler warning with MingW
42573           gstpoll.c: In function 'gst_poll_get_read_gpollfd':
42574           gstpoll.c:692:10: warning: assignment makes integer from pointer without a cast
42575           https://bugzilla.gnome.org/show_bug.cgi?id=638900
42576
42577 2011-01-10 14:37:41 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
42578
42579         * tests/check/elements/selector.c:
42580           test: outputselector: Add another negotiation test
42581           Adds an unit test to check that the output-selector works
42582           when negotiating before srcpads are requested
42583
42584 2011-01-10 14:19:17 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
42585
42586         * plugins/elements/gstoutputselector.c:
42587           outputselector: Improve get and set caps functions
42588           Improve sink pad getcaps and setcaps by handling the case where
42589           no src pads exist yet
42590
42591 2011-01-10 16:35:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42592
42593         * common:
42594           Automatic update of common submodule
42595           From ccbaa85 to e572c87
42596
42597 2011-01-10 14:52:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42598
42599         * common:
42600           Automatic update of common submodule
42601           From 46445ad to ccbaa85
42602
42603 2011-01-10 09:59:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
42604
42605         * tests/check/elements/selector.c:
42606           tests: selector: unref peer pad
42607           Do not forget to unref peer's pad on output-selector negotiation
42608           tests
42609
42610 2011-01-10 13:18:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42611
42612         * libs/gst/base/gstbasesrc.c:
42613           basesrc: make sure we wait and release the live lock
42614           Make sure we release the live lock and wait in all cases when we need to wait
42615           for the playing or flushing state change.
42616           Fixes #635785
42617
42618 2011-01-08 14:52:27 +0100  Edward Hervey <bilboed@bilboed.com>
42619
42620         * gst/gstregistry.c:
42621           registry: Don't replace valid existing plugins by blacklisted ones
42622           Only replace existing plugins by blacklisted ones if they correspond
42623           to the exact same plugin. If they're not the same, keep the existing
42624           valid one.
42625           Fixes #638941
42626
42627 2011-01-08 02:19:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42628
42629         * configure.ac:
42630         * gst-element-check.m4.in:
42631         * scripts/gst-uninstalled:
42632           configure, gst-uninstalled: remove a few bashism
42633           https://bugzilla.gnome.org/show_bug.cgi?id=638961
42634
42635 2011-01-07 12:13:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42636
42637         * configure.ac:
42638         * docs/plugins/gstreamer-plugins.args:
42639         * docs/plugins/inspect/plugin-coreelements.xml:
42640         * docs/plugins/inspect/plugin-coreindexers.xml:
42641         * win32/common/config.h:
42642         * win32/common/gstenumtypes.c:
42643         * win32/common/gstversion.h:
42644           0.10.31.2 pre-release
42645
42646 2011-01-07 02:18:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42647
42648         * plugins/indexers/gstfileindex.c:
42649         * plugins/indexers/gstmemindex.c:
42650           indexers: fix two small leaks
42651           element factory plugin_names are interned strings these days.
42652
42653 2011-01-07 00:53:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42654
42655         * tests/check/Makefile.am:
42656           tests: never disable g_assert() and cast checks for the unit tests
42657           The unit tests are riddled with g_assert() and friends, make sure we
42658           don't disable assert and cast checks for the unit tests even if
42659           this has been specified for the rest of the code base, e.g. via
42660           --disable-glib-asserts.
42661
42662 2011-01-06 19:40:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42663
42664         * gst/gstregistry.c:
42665           registry: ignore old libgstvalve.so and libgstselector.so plugins to minimize upgrade pain
42666           Ignore plugins which have been moved into coreelements, so it's
42667           still possible to just upgrade GStreamer core without having to
42668           upgrade the whole stack.
42669
42670 2011-01-06 19:21:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42671
42672         * gst/gstpadtemplate.c:
42673           Revert "padtemplate: allow disablinbg the template name conformance checks"
42674           This reverts commit f9039c22040e1a38a3691bc4d299af427c963255.
42675           We use -DG_DISABLE_ASSERTS for releases and pre-releases, but
42676           don't want to disable pad name checking for releases in general,
42677           I think. Need a better solution here. Fixes pad unit test in
42678           pre-release/release mode.
42679
42680 2011-01-04 12:42:50 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
42681
42682           output-selector: Add pad-negotiation-mode property
42683           Adds getcaps/setcaps to output-selector and adds a property
42684           to select which type of negotiation should be done.
42685           The available modes are:
42686           * none:   no negotiation (current behavior), getcaps return ANY and
42687           setcaps aren't set on any of the peers
42688           * all:    use all pads (default), getcaps returns the intersection of
42689           peer pads and setcaps is set on all peers
42690           * active: getcaps and setcaps are proxied to the active pad
42691           https://bugzilla.gnome.org/show_bug.cgi?id=638381
42692
42693 2011-01-06 18:18:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42694
42695         * plugins/elements/gstinputselector.c:
42696           docs: mention extra input-selector pad properties
42697           https://bugzilla.gnome.org/show_bug.cgi?id=638381
42698
42699 2011-01-06 17:47:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42700
42701         * po/LINGUAS:
42702         * po/el.po:
42703           po: update translations
42704
42705 2010-09-23 12:49:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42706
42707         * gst/gstinfo.c:
42708           info: avoid unnecessary malloc/free for each log function call on MSVC
42709           Avoid unnecessary malloc/free to get the file basename on MSVC to avoid
42710           unnecessary overhead when doing GST_DEBUG=foo:5 or so (since it would be
42711           done before the category log level filtering).
42712
42713 2011-01-06 17:29:46 +0000  christian schaller <christian.schaller@collabora.co.uk>
42714
42715         * gstreamer.spec.in:
42716           Update spec file with latest changes and enable GIR
42717
42718 2011-01-05 12:59:48 -0800  David Schleef <ds@schleef.org>
42719
42720         * gst/gstobject.c:
42721           object: Fix creation of default name
42722           Change the fixed allocation (!) to g_strdup_printf().
42723
42724 2010-12-20 13:30:43 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
42725
42726         * docs/gst/gstreamer-sections.txt:
42727         * gst/gstelement.c:
42728         * gst/gstelement.h:
42729         * gst/gstutils.c:
42730         * win32/common/libgstreamer.def:
42731           GstElement: Add a more flexible way to get request pads.
42732           The new request_new_pad_full vmethod provides an additional caps field,
42733           which allows elements to take better decision process.
42734           Also, add a gst_element_request_pad() function to allow developers to be
42735           able to specify which pad template they want a pad of.
42736           Convert gstutils to use that new method instead of the old one when more
42737           efficient.
42738           This is useful for being able to request pads in a more flexible way,
42739           especially when the element can provide pads whose caps depend on
42740           runtime configuration and therefore can't provide pre-registered
42741           pad templates.
42742           API: GstElement::request_new_pad_full
42743           API: gst_element_request_pad
42744           https://bugzilla.gnome.org/show_bug.cgi?id=637300
42745
42746 2011-01-05 15:53:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42747
42748         * plugins/elements/gstinputselector.c:
42749         * plugins/elements/gstinputselector.h:
42750           inputselector: remove "select-all" property
42751           select-all mode is a bit broken (e.g. newsegment event
42752           handling), so remove that for now. The funnel element
42753           in farsight provides similar functionality.
42754           https://bugzilla.gnome.org/show_bug.cgi?id=539042
42755           https://bugzilla.gnome.org/show_bug.cgi?id=638381
42756
42757 2011-01-05 15:36:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42758
42759         * gst/gst.c:
42760           gst: remove safety check for GLib < 2.8
42761           Don't worry about accidentally using GLib < 2.8 at runtime anymore.
42762
42763 2011-01-05 11:26:13 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
42764
42765         * gst/gstdatetime.c:
42766           gstdatetime: Disable usage of GDateTime on MacOSX
42767           GLib's GDateTime doesn't handle properly the gmt offset. Therefore
42768           use our own internal version instead on MacOSX.
42769           See bug #638666
42770
42771 2011-01-05 10:56:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42772
42773         * docs/design/draft-progress.txt:
42774           design: more updates for the progress messages
42775
42776 2011-01-04 18:36:41 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
42777
42778         * docs/pwg/building-signals.xml:
42779           pwg: Fix link to GObject documentation
42780           Better have gnome.org than viagra :)
42781
42782 2011-01-03 20:32:23 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
42783
42784         * gst/gstpluginloader.c:
42785           pluginloader: Always mark reception as complete after EXIT
42786           Avoids waiting forever on gst_poll_wait when using the select
42787           backend.
42788           Fixes #637057
42789
42790 2011-01-04 00:48:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42791
42792         * gst/gstconfig.h.in:
42793           gstinfo: don't use printf extensions if GLib isn't using the system printf
42794           Might help with https://bugzilla.gnome.org/show_bug.cgi?id=638599
42795
42796 2011-01-03 20:19:05 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
42797
42798         * gst/gstpoll.c:
42799           gstpoll: Fix for (p)select backend
42800           We need to reset the revents field of each pollfd when reading the results
42801           from select else we'll end up with stray info from previous calls to
42802           select.
42803
42804 2011-01-03 01:06:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42805
42806         * gst/gstvalue.c:
42807           gstvalue: make new gst_value_list_merge() work properly
42808           Fix freeing of partially-inited list value when both values
42809           passed are equal and we want to return a single non-list
42810           value as result. Fixes unit test. Also fix up docs a bit.
42811           https://bugzilla.gnome.org/show_bug.cgi?id=637776
42812
42813 2010-12-21 23:03:12 +0200  Stefan Kost <ensonic@users.sf.net>
42814
42815         * docs/gst/gstreamer-sections.txt:
42816         * gst/gsttaglist.c:
42817         * gst/gstvalue.c:
42818         * gst/gstvalue.h:
42819         * win32/common/libgstreamer.def:
42820           tags: don't produce duplicated entries when merging same value twice
42821           Add a variant of gst_value_list_concat() that skips duplicates and use that when
42822           merging taglists.
42823           API: gst_value_list_merge()
42824
42825 2011-01-02 16:58:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42826
42827         * libs/gst/base/gstbasesink.c:
42828         * libs/gst/base/gstbasesrc.c:
42829           basesrc, basesink: add some FIXMEs for the type of the blocksize property
42830
42831 2010-12-31 12:08:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42832
42833         * plugins/elements/gstinputselector.c:
42834           inputselector: make pad's get_type function thread-safe
42835
42836 2010-12-31 11:37:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42837
42838         * plugins/elements/gstselector-marshal.list:
42839         * plugins/elements/gstselector.c:
42840           coreelements: remove unused files
42841
42842 2010-12-31 12:27:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42843
42844         * plugins/elements/gstinputselector.c:
42845           inputselector: Protected g_object_notify() calls for the active-pad with a recursive mutex
42846           This works around a thread safety problem in GLib < 2.26.0 and should
42847           be removed when we depend on 2.26.0.
42848           Fixes bug #607513.
42849
42850 2010-12-31 16:52:54 +0800  Zhang Wanming <Wanming.Zhang@tieto.com>
42851
42852         * tests/check/gst/gstutils.c:
42853           tests: fix typo
42854           Signed-off-by: Zhang Wanming <Wanming.Zhang@tieto.com>
42855
42856 2010-12-31 16:50:57 +0800  Zhang Wanming <Wanming.Zhang@tieto.com>
42857
42858         * plugins/elements/gstfdsink.c:
42859           gstfdsink: fix typo
42860           Signed-off-by: Zhang Wanming <Wanming.Zhang@tieto.com>
42861
42862 2010-12-31 16:50:17 +0800  Zhang Wanming <Wanming.Zhang@tieto.com>
42863
42864         * docs/random/ensonic/draft-bufferpools.txt:
42865           docs: fix typo
42866           Signed-off-by: Zhang Wanming <Wanming.Zhang@tieto.com>
42867
42868 2010-12-31 01:09:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42869
42870         * tests/icles/output-selector-test.c:
42871           tests: remove output-selector test which needs elements from -base
42872           Move it to -base instead.
42873
42874 2010-12-31 00:59:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42875
42876         * tests/check/Makefile.am:
42877         * tests/check/elements/.gitignore:
42878           checks: enable input-selector and output-selector unit tests after move
42879
42880 2010-12-31 00:48:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42881
42882         * docs/plugins/Makefile.am:
42883         * docs/plugins/gstreamer-plugins-docs.sgml:
42884         * docs/plugins/gstreamer-plugins-sections.txt:
42885         * docs/plugins/gstreamer-plugins.args:
42886         * docs/plugins/gstreamer-plugins.hierarchy:
42887         * docs/plugins/gstreamer-plugins.signals:
42888         * docs/plugins/inspect/plugin-coreelements.xml:
42889           docs: add input-selector and output-selector to docs
42890
42891 2010-12-31 00:45:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42892
42893         * plugins/elements/gstfdsrc.c:
42894         * plugins/elements/gstinputselector.c:
42895         * plugins/elements/gstqueue2.c:
42896           coreelements: GST_BOILERPLATE already sets parent_class
42897
42898 2010-12-31 00:43:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42899
42900         * plugins/elements/gstinputselector.c:
42901         * plugins/elements/gstoutputselector.c:
42902           input-selector, output-selector: minor clean-ups
42903
42904 2010-12-30 18:57:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42905
42906         * plugins/elements/Makefile.am:
42907         * plugins/elements/gstelements.c:
42908         * plugins/elements/gstinputselector.c:
42909           coreelements: move input-selector and output-selector to core
42910           Moved to core from gst-plugins-bad.
42911           https://bugzilla.gnome.org/show_bug.cgi?id=614306
42912
42913 2010-11-24 12:22:01 +0200  Stefan Kost <ensonic@users.sf.net>
42914
42915         * tests/icles/output-selector-test.c:
42916           output-selector-test: don't hardcode videosinks and use more colorspace conv.
42917           Use autovideosink instead of hardcoded sinks. Use an additional colorspace
42918           converter between videotestsrc and timeoverlay.
42919
42920 2010-09-17 09:52:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
42921
42922         * plugins/elements/gstoutputselector.c:
42923           outputselector: Avoid losing the last_buffer when switching
42924           This patch makes outputselector take an extra ref when pushing
42925           the last_buffer to avoid it losing it during the switch function.
42926           This makes resend-latest properly work if the active-pad is changed
42927           during the switch function buffer pushing (on a pad probe, for example).
42928           https://bugzilla.gnome.org/show_bug.cgi?id=629917
42929
42930 2010-09-17 09:44:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
42931
42932         * plugins/elements/gstoutputselector.c:
42933           outputselector: Recheck pending switch after pushing buffer
42934           This patch makes output-selector always recheck if there's a
42935           pending pad switch after pushing a buffer, preventing that
42936           it pushes a buffer on the 'wrong' pad.
42937           https://bugzilla.gnome.org/show_bug.cgi?id=629917
42938
42939 2010-11-01 23:04:44 +0200  Stefan Kost <ensonic@users.sf.net>
42940
42941         * plugins/elements/gstinputselector.c:
42942           inputselector: log times in human readable form
42943
42944 2010-11-01 22:40:36 +0200  Stefan Kost <ensonic@users.sf.net>
42945
42946         * plugins/elements/gstinputselector.c:
42947           inputselector: move reoccuring logs to LOG and remove a double info
42948           Less debug spew in DEBUG category. No need to log pad again if we use
42949           GST_LOG_OBJECT(pad,...).
42950
42951 2010-10-19 13:43:14 +0300  Stefan Kost <ensonic@users.sf.net>
42952
42953         * plugins/elements/gstinputselector.c:
42954         * plugins/elements/gstoutputselector.c:
42955           various (gst): add missing G_PARAM_STATIC_STRINGS flags
42956           Canonicalize property names as needed.
42957
42958 2010-09-06 11:03:07 +0300  Stefan Kost <ensonic@users.sf.net>
42959
42960         * plugins/elements/gstinputselector.c:
42961           inputselector: sync with copy in -base
42962           Use _get_caps_reffed to avoid copies.
42963
42964 2010-08-24 11:50:47 +0300  Stefan Kost <ensonic@users.sf.net>
42965
42966         * plugins/elements/gstoutputselector.c:
42967           outputselector: move the debug init to the boilerplate macro
42968
42969 2010-08-24 11:50:09 +0300  Stefan Kost <ensonic@users.sf.net>
42970
42971         * plugins/elements/gstinputselector.c:
42972           inputselector: use GST_BOILERPLATE macro
42973
42974 2010-03-22 13:16:33 +0100  Benjamin Otte <otte@redhat.com>
42975
42976         * tests/check/elements/selector.c:
42977           Add -Wwrite-strings
42978           and fix its warnings
42979
42980 2010-03-21 21:39:18 +0100  Benjamin Otte <otte@redhat.com>
42981
42982         * tests/check/elements/selector.c:
42983           Add -Wmissing-declarations -Wmissing-prototypes to configure flags
42984           And fix all warnings
42985
42986 2010-03-18 17:30:26 +0100  Benjamin Otte <otte@redhat.com>
42987
42988         * plugins/elements/gstinputselector.c:
42989         * plugins/elements/gstoutputselector.c:
42990           gst_element_class_set_details => gst_element_class_set_details_simple
42991
42992 2010-01-25 12:21:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42993
42994         * plugins/elements/gstinputselector.c:
42995           Revert "inputselector: Protect g_object_notify() with the object's mutex"
42996           This reverts commit 7e067615ffb5614f068f7753c10dde99afe49c3c, it's causing
42997           deadlocks with playbin2.
42998
42999 2010-01-24 20:53:00 +0100  Kipp Cannon <kcannon@ligo.caltech.edu>
43000
43001         * plugins/elements/gstinputselector.c:
43002           inputselector: Protect g_object_notify() with the object's mutex
43003           This works around the thread unsafety of g_object_notify()
43004           Fixes bug #607513.
43005
43006 2009-11-09 11:49:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43007
43008         * plugins/elements/gstinputselector.c:
43009           inputselector: Remove useless variables and fix a uninitialized variable compiler warnings
43010           Merged from gst-plugins-base, dfd51aa82a9e1c9924375183796eab70e574a231.
43011
43012 2009-11-09 11:48:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43013
43014         * plugins/elements/gstinputselector.c:
43015           inputselector: Make sure that running_time->timestamp calculation never becomes negative
43016           Merged from gst-plugins-base, f3653854585864a09d35e037853407332ea6901f.
43017
43018 2009-11-09 11:48:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43019
43020         * plugins/elements/gstinputselector.c:
43021           inputselector: Use the start time (i.e. timestamp) as the last stop
43022           Using the end time makes it impossible to replace buffers, which is
43023           a big problem for subtitles that could have very long durations.
43024           Merged from gst-plugins-base, 27034be4611231cc55fa3d3e253baa40c6bff41d.
43025
43026 2009-11-09 11:47:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43027
43028         * plugins/elements/gstinputselector.c:
43029           inputselector: Improve debugging
43030           Merged from gst-plugins-base.
43031
43032 2009-11-05 13:53:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43033
43034         * plugins/elements/gstinputselector.c:
43035           Revert "inputselector: use get_caps_reffed()"
43036           This reverts commit 49ec4f796a0e3f88a851708782c853baf4b05724.
43037           We can't use this new function yet.
43038
43039 2009-11-05 13:29:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43040
43041         * plugins/elements/gstinputselector.c:
43042           inputselector: use get_caps_reffed()
43043
43044 2009-11-04 00:21:19 +0200  Stefan Kost <ensonic@users.sf.net>
43045
43046         * plugins/elements/gstinputselector.c:
43047           inputselector: also add inline to the proto to fix the build
43048
43049 2009-11-03 18:14:12 +0100  Edward Hervey <bilboed@bilboed.com>
43050
43051         * plugins/elements/gstinputselector.c:
43052           gst: Remove dead assignments and resulting unused variables
43053           Merged from gst-plugins-base, 8cd1b5209b68944e1be56ca8bb69e46d4abb7a34.
43054
43055 2009-11-03 18:12:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43056
43057         * plugins/elements/gstinputselector.c:
43058           inputselector: Use the same iterate internal links function as in gst-plugins-base
43059
43060 2009-11-03 18:11:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43061
43062         * plugins/elements/gstinputselector.c:
43063           input-selector: Remove GST_DEBUG_FUNCPTR where they're pointless
43064           There's not much point in using GST_DEBUG_FUNCPTR with GObject
43065           virtual functions such as get_property, set_propery, finalize and
43066           dispose, since they'll never be used by anyone anyway. Saves a
43067           few bytes and possibly a sixteenth of a polar bear.
43068           Merged from gst-plugins-base, 6f4c1ac58341ee189225d313ddfe9ae24a65c88c.
43069
43070 2009-11-03 18:09:55 +0100  David Schleef <ds@schleef.org>
43071
43072         * plugins/elements/gstinputselector.c:
43073           input-selector: Remove Ronald Bultje from Authors field
43074           Replaced with "GStreamer maintainers
43075           <gstreamer-devel@lists.sourceforge.net>" or just removed,
43076           depending on the number of other authors.
43077           Merged from gst-plugins-base, 0e9bc5125aca546d773ed1002df573dd8e2dc136.
43078
43079 2009-11-03 18:08:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43080
43081         * plugins/elements/gstinputselector.c:
43082           inputselector: set output caps before pushing
43083           Set the output caps on the srcpad before pushing the buffer because else core
43084           will do a rather expensive check to see if we can actually accept those caps on
43085           the srcpad.
43086           Merged from gst-plugins-base, bdfb4b46d746ef298fcf44260879c342af4cafa3.
43087
43088 2009-11-03 18:06:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43089
43090         * plugins/elements/gstinputselector.c:
43091           inputselector: install an acceptcaps function
43092           Install a custom acceptcaps function instead of using the default expensive
43093           check. We accept whatever downstream accepts so we pass along the acceptcaps
43094           call to the downstream peer.
43095           Merged from gst-plugins-base, 5b72f2adf996739036e8d9b5f91005455d1fface.
43096
43097 2009-10-27 11:51:05 -0700  Michael Smith <msmith@songbirdnest.com>
43098
43099         * tests/icles/output-selector-test.c:
43100           Remove executable bits from non-executable files.
43101
43102 2009-09-25 11:07:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43103
43104         * plugins/elements/gstinputselector.c:
43105           inputselector: Use new single iterator for the internally linked pads
43106           This fixes a deadlock and removes some useless code.
43107
43108 2009-08-31 19:31:57 +0200  Havard Graff <havard.graff@tandberg.com>
43109
43110         * plugins/elements/gstoutputselector.c:
43111           outputselector: make GST_FORMAT_TIME the default segment format
43112
43113 2009-08-19 17:05:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43114
43115         * plugins/elements/gstinputselector.c:
43116           inputselector: Use iterate internal links instead of deprecated get internal links
43117
43118 2009-07-31 11:27:03 +0300  Tommi Myöhänen <ext-tommi.1.myohanen@nokia.com>
43119
43120         * plugins/elements/gstoutputselector.c:
43121           outputselector: check for pending srcpad in _get_property()
43122           If there is a pending srcpad, return it instead of active srcpad
43123           in gst_output_selector_get_property() function.
43124
43125 2009-06-12 10:14:27 +0300  Stefan Kost <ensonic@users.sf.net>
43126
43127         * plugins/elements/gstoutputselector.c:
43128           outputselector: do the pad_alloc for the pad that is pending and have a fallback
43129           We should do the pad_alloc for the pending pad if any, as we will switch to that
43130           pad on next _chain() call. Also do a fallback alloc, if there is no output yet to
43131           not fail state transitions in dynamic pipelines.
43132
43133 2009-06-01 16:31:42 +0300  Lasse Laukkanen <ext-lasse.2.laukkanen@nokia.com>
43134
43135         * plugins/elements/gstoutputselector.c:
43136           output-selector: serialize setting and actual changing of new active pad
43137
43138 2009-05-04 12:29:54 +0300  Lasse Laukkanen <ext-lasse.2.laukkanen@nokia.com>
43139
43140         * plugins/elements/gstoutputselector.c:
43141           output-selector: unref latest buffer also when resending has been disabled
43142
43143 2009-04-16 17:32:03 +0300  Lasse Laukkanen <ext-lasse.2.laukkanen@nokia.com>
43144
43145         * plugins/elements/gstoutputselector.c:
43146           output-selector: keep ref to buffer for resending only if explicitly requested
43147
43148 2009-06-04 19:08:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43149
43150         * plugins/elements/gstinputselector.c:
43151           inputselector: don't leak pads in iterator
43152
43153 2009-06-04 08:56:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43154
43155         * plugins/elements/gstinputselector.c:
43156           inputselector: Notify when the tags property of the selector sinkpads changes
43157           First part of bug #584686.
43158
43159 2009-05-28 10:38:50 +0300  Stefan Kost <ensonic@users.sf.net>
43160
43161         * plugins/elements/gstoutputselector.h:
43162           selector: remove not needed instance var (previous commit).
43163
43164 2009-05-28 10:12:58 +0300  Stefan Kost <ensonic@users.sf.net>
43165
43166         * plugins/elements/gstoutputselector.c:
43167         * plugins/elements/gstoutputselector.h:
43168           outputselector: implement pad_alloc on active pad.
43169
43170 2009-04-23 11:04:46 +0100  Jan Schmidt <thaytan@noraisin.net>
43171
43172         * plugins/elements/gstinputselector.c:
43173           input-selector: Forward segment events for the active pad immediately.
43174           When a segment event is received on the active pad, forward it downstream
43175           immediately instead of deferring it until the next data buffer arrives. This
43176           fixes problems with segment updates never being sent downstream, like those
43177           needed for sparse streams, or for closing previously opened segments.
43178           This fixes playback of DVD menus with a still video frame and an audio track,
43179           for example.
43180           Fixes: #577843
43181
43182 2009-03-27 11:20:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43183
43184         * plugins/elements/gstoutputselector.c:
43185           outputselector: reset state when going to READY
43186           Reset the last-buffer, the pending pad and the segment when going to the READY
43187           state.
43188           Fixes #576712.
43189
43190 2009-03-24 15:23:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43191
43192         * plugins/elements/gstinputselector.c:
43193           selector: merge the tags
43194           Merge the tags received on the input-selector sinkpads instead of only keeping
43195           the last one we saw.
43196
43197 2009-02-25 11:45:05 +0200  Stefan Kost <ensonic@users.sf.net>
43198
43199         * plugins/elements/gstinputselector.c:
43200           docs: various doc fixes
43201           No short-desc as we have them in the element details.
43202           Also keep things (Makefile.am and sections.txt) sorted.
43203           Reword ambigous returns. No text after since please.
43204
43205 2009-02-11 17:21:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43206
43207         * plugins/elements/gstinputselector.c:
43208           inputselector: Fix compilation, activate_sinkpad() has no notify parameter
43209
43210 2009-02-10 16:22:54 -0800  Michael Smith <msmith@songbirdnest.com>
43211
43212         * plugins/elements/gstinputselector.c:
43213           input-selector: Activate and notify pad before processing events.
43214           Events should trigger pad selection if we don't already have an
43215           explicitly selected pad, so that events prior to first buffer don't get
43216           lost.
43217
43218 2009-01-30 18:27:03 -0800  Michael Smith <msmith@songbirdnest.com>
43219
43220         * plugins/elements/gstinputselector.c:
43221           Unref event if we don't forward it, unref pads when done with them.
43222
43223 2008-12-04 17:51:37 +0000  Michael Smith <msmith@xiph.org>
43224
43225           plugins/elements/gstinputselector.c: Ensure we emit notify::active-pad when auto-selecting a pad due to it having activit...
43226           Original commit message from CVS:
43227           * plugins/elements/gstinputselector.c:
43228           Ensure we emit notify::active-pad when auto-selecting a pad
43229           due to it having activity and us not having an existing active
43230           pad. Fixes #563147
43231
43232 2008-10-15 17:45:37 +0000  Edward Hervey <bilboed@bilboed.com>
43233
43234           plugins/elements/gstinputselector.c: Gracefully handle the cases when we dont' have otherpad.
43235           Original commit message from CVS:
43236           * plugins/elements/gstinputselector.c: (gst_input_selector_event),
43237           (gst_input_selector_query):
43238           Gracefully handle the cases when we dont' have otherpad.
43239           Fixes #556430
43240
43241 2008-10-07 13:14:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
43242
43243           plugins/elements/gstoutputselector.c: Choose right pad for sending events. Fixes #555244
43244           Original commit message from CVS:
43245           * plugins/elements/gstoutputselector.c:
43246           Choose right pad for sending events. Fixes #555244
43247
43248 2008-09-08 20:27:23 +0000  Wim Taymans <wim.taymans@gmail.com>
43249
43250           plugins/elements/gstinputselector.c: Reset the selector state when going to READY.
43251           Original commit message from CVS:
43252           * plugins/elements/gstinputselector.c: (gst_selector_pad_reset),
43253           (gst_input_selector_reset), (gst_input_selector_change_state):
43254           Reset the selector state when going to READY.
43255
43256 2008-09-01 13:23:03 +0000  Wim Taymans <wim.taymans@gmail.com>
43257
43258           plugins/elements/gstinputselector.c: Reuse the get_linked_pads for both source and sinkpads because they are the same.
43259           Original commit message from CVS:
43260           * plugins/elements/gstinputselector.c: (gst_input_selector_init),
43261           (gst_input_selector_event), (gst_input_selector_query):
43262           Reuse the get_linked_pads for both source and sinkpads because they are
43263           the same.
43264           Implement a custum event handler and get the internally linked pad
43265           directly instead of relying on the default (slower) implementation.
43266
43267 2008-08-27 15:45:16 +0000  Wim Taymans <wim.taymans@gmail.com>
43268
43269           plugins/elements/gstinputselector.c: Implement the LATENCY query in a better way by taking the latency of all sinkpads an...
43270           Original commit message from CVS:
43271           * plugins/elements/gstinputselector.c: (gst_input_selector_init),
43272           (gst_input_selector_query):
43273           Implement the LATENCY query in a better way by taking the latency of all
43274           sinkpads and taking the min/max instead of just taking a random pad.
43275
43276 2008-08-05 09:05:35 +0000  Wim Taymans <wim.taymans@gmail.com>
43277
43278           plugins/elements/gstinputselector.c: Move the select-all logic into the activation of the currently selected pad. We want...
43279           Original commit message from CVS:
43280           * plugins/elements/gstinputselector.c: (gst_selector_pad_bufferalloc),
43281           (gst_selector_pad_chain), (gst_input_selector_getcaps),
43282           (gst_input_selector_activate_sinkpad):
43283           Move the select-all logic into the activation of the currently selected
43284           pad. We want to remember the last pad with activity in select-all mode.
43285           Fix the getcaps function, we can produce the union of the upstream caps
43286           in select-all mode, not the intersection like proxy_getcaps() does.
43287
43288 2008-06-19 13:18:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
43289
43290           output-selector: Use BOILERPLATE macro and update test to the latest api changes.
43291           Original commit message from CVS:
43292           * plugins/elements/gstoutputselector.c:
43293           * tests/icles/output-selector-test.c:
43294           Use BOILERPLATE macro and update test to the latest api changes.
43295
43296 2008-06-12 14:49:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
43297
43298           Do not use short_description in section docs for elements. We extract them from element details and there will be war...
43299           Original commit message from CVS:
43300           * ext/dc1394/gstdc1394.c:
43301           * ext/ivorbis/vorbisdec.c:
43302           * ext/jack/gstjackaudiosink.c:
43303           * ext/metadata/gstmetadatademux.c:
43304           * ext/mythtv/gstmythtvsrc.c:
43305           * ext/theora/theoradec.c:
43306           * gst-libs/gst/app/gstappsink.c:
43307           * gst/bayer/gstbayer2rgb.c:
43308           * gst/deinterlace/gstdeinterlace.c:
43309           * gst/rawparse/gstaudioparse.c:
43310           * gst/rawparse/gstvideoparse.c:
43311           * gst/rtpmanager/gstrtpbin.c:
43312           * gst/rtpmanager/gstrtpclient.c:
43313           * gst/rtpmanager/gstrtpjitterbuffer.c:
43314           * gst/rtpmanager/gstrtpptdemux.c:
43315           * gst/rtpmanager/gstrtpsession.c:
43316           * gst/rtpmanager/gstrtpssrcdemux.c:
43317           * plugins/elements/gstinputselector.c:
43318           * plugins/elements/gstoutputselector.c:
43319           * gst/videosignal/gstvideoanalyse.c:
43320           * gst/videosignal/gstvideodetect.c:
43321           * gst/videosignal/gstvideomark.c:
43322           * sys/oss4/oss4-mixer.c:
43323           * sys/oss4/oss4-sink.c:
43324           * sys/oss4/oss4-source.c:
43325           Do not use short_description in section docs for elements. We extract
43326           them from element details and there will be warnings if they differ.
43327           Also fixing up the ChangeLog order.
43328
43329 2008-03-20 18:10:29 +0000  Wim Taymans <wim.taymans@gmail.com>
43330
43331           plugins/elements/gstinputselector.c: Do g_object_notify() only when not holding the lock to get the property because othe...
43332           Original commit message from CVS:
43333           * plugins/elements/gstinputselector.c:
43334           (gst_input_selector_set_active_pad), (gst_input_selector_switch):
43335           Do g_object_notify() only when not holding the lock to get the property
43336           because otherwise we run into a deadlock with the deep-notify handlers
43337           that are possibly installed.
43338
43339 2008-03-20 17:48:49 +0000  Wim Taymans <wim.taymans@gmail.com>
43340
43341           plugins/elements/gstinputselector.c: Release the selector lock when pad alloc happens on a non selected pad.
43342           Original commit message from CVS:
43343           * plugins/elements/gstinputselector.c: (gst_selector_pad_class_init),
43344           (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
43345           (gst_selector_pad_chain), (gst_input_selector_set_active_pad):
43346           Release the selector lock when pad alloc happens on a non selected pad.
43347
43348 2008-03-20 17:07:07 +0000  Wim Taymans <wim.taymans@gmail.com>
43349
43350           plugins/elements/gstinputselector.c: Add pad property to configure behaviour of the unselected pad, it can return OK or N...
43351           Original commit message from CVS:
43352           * plugins/elements/gstinputselector.c: (gst_selector_pad_class_init),
43353           (gst_selector_pad_init), (gst_selector_pad_set_property),
43354           (gst_selector_pad_get_property), (gst_selector_pad_event),
43355           (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
43356           (gst_input_selector_set_active_pad):
43357           Add pad property to configure behaviour of the unselected pad, it can
43358           return OK or NOT_LINKED, based on the use case.
43359
43360 2008-03-20 16:48:46 +0000  Wim Taymans <wim.taymans@gmail.com>
43361
43362           plugins/elements/gstinputselector.*: Figure out the locking a bit more.
43363           Original commit message from CVS:
43364           * plugins/elements/gstinputselector.c:
43365           (gst_selector_pad_get_running_time), (gst_selector_pad_reset),
43366           (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
43367           (gst_input_selector_wait), (gst_selector_pad_chain),
43368           (gst_input_selector_class_init), (gst_input_selector_init),
43369           (gst_input_selector_dispose), (gst_segment_set_start),
43370           (gst_input_selector_set_active_pad),
43371           (gst_input_selector_set_property),
43372           (gst_input_selector_get_property),
43373           (gst_input_selector_get_linked_pad),
43374           (gst_input_selector_is_active_sinkpad),
43375           (gst_input_selector_activate_sinkpad),
43376           (gst_input_selector_request_new_pad),
43377           (gst_input_selector_release_pad),
43378           (gst_input_selector_change_state), (gst_input_selector_block),
43379           (gst_input_selector_switch):
43380           * plugins/elements/gstinputselector.h:
43381           Figure out the locking a bit more.
43382           Mark buffers with discont after switching.
43383           Fix initial segment forwarding, make sure to only forward one segment
43384           regardless of what the sequence of buffers/segments is. See #522203.
43385           Improve flushing when blocked.
43386           Return NOT_LINKED when a stream is not selected.
43387           Not API change for the switch signal in the docs.
43388           Fix start/time/accum values of the new segment.
43389           Correctly unlock and flush a blocking selector when going to READY.
43390
43391 2008-03-14 17:22:21 +0000  Wim Taymans <wim.taymans@gmail.com>
43392
43393           plugins/elements/gstinputselector.c: Add lots of debugging.
43394           Original commit message from CVS:
43395           * plugins/elements/gstinputselector.c: (gst_selector_pad_event),
43396           (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
43397           (gst_input_selector_class_init),
43398           (gst_input_selector_set_active_pad),
43399           (gst_input_selector_set_property),
43400           (gst_input_selector_push_pending_stop):
43401           Add lots of debugging.
43402           Fix time member in the newsegment event.
43403
43404 2008-03-13 16:46:04 +0000  Wim Taymans <wim.taymans@gmail.com>
43405
43406           plugins/elements/gstinputselector.*: Various cleanups.
43407           Original commit message from CVS:
43408           * plugins/elements/gstinputselector.c: (gst_selector_pad_class_init),
43409           (gst_selector_pad_finalize), (gst_selector_pad_get_property),
43410           (gst_selector_pad_event), (gst_input_selector_class_init),
43411           (gst_input_selector_init), (gst_input_selector_set_active_pad),
43412           (gst_input_selector_set_property),
43413           (gst_input_selector_get_property),
43414           (gst_input_selector_request_new_pad),
43415           (gst_input_selector_release_pad),
43416           (gst_input_selector_push_pending_stop),
43417           (gst_input_selector_switch):
43418           * plugins/elements/gstinputselector.h:
43419           Various cleanups.
43420           Added tags to the pads.
43421           Select active pad based on the pad object instead of its name.
43422           Fix refcount in set_active_pad.
43423           Add property to get the number of pads.
43424           * plugins/elements/gstoutputselector.c:
43425           (gst_output_selector_class_init),
43426           (gst_output_selector_set_property),
43427           (gst_output_selector_get_property):
43428           Various cleanups.
43429           Select the active pad based on the pad object instead of its name.
43430           Fix locking when setting the active pad.
43431           * plugins/elements/gstselector-marshal.list:
43432           * tests/check/elements/selector.c: (cleanup_pad),
43433           (selector_set_active_pad), (run_input_selector_buffer_count):
43434           Fixes for pad instead of padname for pad selection.
43435
43436 2008-02-26 12:01:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
43437
43438           plugins/elements/gstoutputselector.c: Fix changing to same pad twice before a chain call.
43439           Original commit message from CVS:
43440           * plugins/elements/gstoutputselector.c:
43441           Fix changing to same pad twice before a chain call.
43442
43443 2008-02-25 08:53:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
43444
43445           plugins/elements/gstinputselector.*: Added "select-all" property to make it work like aggregator in 0.8.
43446           Original commit message from CVS:
43447           * plugins/elements/gstinputselector.c:
43448           * plugins/elements/gstinputselector.h:
43449           Added "select-all" property to make it work like aggregator in 0.8.
43450           * plugins/elements/gstoutputselector.c:
43451           Fix resend-latest behavoiur.
43452           * tests/check/Makefile.am:
43453           * tests/check/elements/.cvsignore:
43454           * tests/check/elements/selector.c:
43455           Add unit tests for selector.
43456
43457 2008-02-07 13:48:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
43458
43459           gst/multifile/gstmultifilesink.c: Add a fixme comment.
43460           Original commit message from CVS:
43461           * gst/multifile/gstmultifilesink.c:
43462           Add a fixme comment.
43463           * plugins/elements/gstoutputselector.c:
43464           Fix same leak as in input-selector.
43465           * tests/icles/output-selector-test.c:
43466           Improve the test.
43467
43468 2008-02-01 17:08:18 +0000  Wim Taymans <wim.taymans@gmail.com>
43469
43470           plugins/elements/gstinputselector.c: Don't leak event on pads that are not linked. Fixes #512826.
43471           Original commit message from CVS:
43472           * plugins/elements/gstinputselector.c: (gst_selector_pad_event):
43473           Don't leak event on pads that are not linked. Fixes #512826.
43474
43475 2008-01-29 07:38:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
43476
43477           Replace the switch plugin with the selector plugin. Add output- selector as the opposite of input-selectoo (was switc...
43478           Original commit message from CVS:
43479           * configure.ac:
43480           * docs/plugins/Makefile.am:
43481           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
43482           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
43483           * docs/plugins/gst-plugins-bad-plugins.args:
43484           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
43485           * docs/plugins/gst-plugins-bad-plugins.interfaces:
43486           * docs/plugins/gst-plugins-bad-plugins.signals:
43487           * docs/plugins/inspect/plugin-metadata.xml:
43488           * docs/plugins/inspect/plugin-selector.xml:
43489           * docs/plugins/inspect/plugin-soundtouch.xml:
43490           * docs/plugins/inspect/plugin-switch.xml:
43491           * plugins/elements/.cvsignore:
43492           * plugins/elements/Makefile.am:
43493           * plugins/elements/gstinputselector.c:
43494           * plugins/elements/gstinputselector.h:
43495           * plugins/elements/gstoutputselector.c:
43496           * plugins/elements/gstoutputselector.h:
43497           * plugins/elements/gstselector-marshal.list:
43498           * plugins/elements/gstselector.c:
43499           * plugins/elements/selector.vcproj:
43500           * gst/switch/.cvsignore:
43501           * gst/switch/Makefile.am:
43502           * gst/switch/gstswitch-marshal.list:
43503           * gst/switch/gstswitch.c:
43504           * gst/switch/gstswitch.h:
43505           * gst/switch/switch.vcproj:
43506           * tests/icles/.cvsignore:
43507           * tests/icles/Makefile.am:
43508           * tests/icles/output-selector-test.c:
43509           Replace the switch plugin with the selector plugin. Add output-
43510           selector as the opposite of input-selectoo (was switch). Add a test
43511           for output-selector. Add docs for the elements. The vcproj needs
43512           update. Fixes #500142.
43513
43514 2010-12-30 00:46:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43515
43516         * docs/plugins/Makefile.am:
43517         * docs/plugins/gstreamer-plugins-docs.sgml:
43518         * docs/plugins/gstreamer-plugins-sections.txt:
43519         * docs/plugins/gstreamer-plugins.args:
43520         * docs/plugins/gstreamer-plugins.hierarchy:
43521         * docs/plugins/inspect/plugin-coreelements.xml:
43522           docs: add valve element to documentation
43523
43524 2010-12-30 00:41:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43525
43526         * plugins/elements/gstvalve.c:
43527         * plugins/elements/gstvalve.h:
43528           valve: some minor clean-ups
43529
43530 2010-12-30 00:30:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43531
43532         * plugins/elements/gstvalve.c:
43533           valve: fix typo in property description
43534           And rephrase while at it, to make it more concise.
43535
43536 2010-12-30 00:26:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43537
43538         * tests/check/Makefile.am:
43539         * tests/check/elements/.gitignore:
43540         * tests/check/elements/valve.c:
43541           tests: enable valve unit test
43542
43543 2010-12-30 00:22:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43544
43545         * plugins/elements/Makefile.am:
43546         * plugins/elements/gstelements.c:
43547         * plugins/elements/gstvalve.c:
43548           elements: add new valve element to build
43549           Moved from gst-plugins-bad
43550           https://bugzilla.gnome.org/show_bug.cgi?id=630808
43551
43552 2010-10-19 23:40:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43553
43554         * tests/check/elements/valve.c:
43555           tests: fix valve unit test
43556           gst_buffer_pad_alloc() needs simple caps or NULL caps,
43557           ANY caps are not allowed.
43558
43559 2010-09-28 13:52:29 +0300  Stefan Kost <ensonic@users.sf.net>
43560
43561         * plugins/elements/gstvalve.c:
43562           valve: no need to ref the object in _chain
43563           Don't ref the pad in chain, like elsewhere
43564
43565 2010-09-30 17:48:35 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
43566
43567         * tests/check/elements/valve.c:
43568           tests: Fix caps leak in the valve test
43569
43570 2010-09-30 17:24:29 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
43571
43572         * tests/check/elements/valve.c:
43573           valve: Add unit tests
43574           Add a unit test for the valve element.
43575
43576 2010-09-30 16:26:19 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
43577
43578         * plugins/elements/gstvalve.c:
43579         * plugins/elements/gstvalve.h:
43580           valve: Make the drop variable into an atomic.
43581           Using an atomic allows us to avoid locking the whole object all time time.
43582           As suggested by Stefan Kost.
43583
43584 2010-09-30 16:22:04 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
43585
43586         * plugins/elements/gstvalve.c:
43587           valve: Correctly set the DISCONT flag after dropping buffers
43588
43589 2010-09-30 16:16:47 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
43590
43591         * plugins/elements/gstvalve.c:
43592           valve: Remove superflous checking casts
43593
43594 2010-09-30 16:13:23 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
43595
43596         * plugins/elements/gstvalve.c:
43597           valve: Fix style, improve comments
43598           Minor improvements to the comments and break a few overly long lines
43599
43600 2010-09-28 14:26:11 +0300  Stefan Kost <ensonic@users.sf.net>
43601
43602         * plugins/elements/gstvalve.c:
43603           valve: move default: parst in the switch statement to the end
43604           Now sure if it matters, but the previous form looks weired.
43605
43606 2010-09-28 14:23:01 +0300  Stefan Kost <ensonic@users.sf.net>
43607
43608         * plugins/elements/gstvalve.c:
43609           valve: move debug-category registration to type init
43610
43611 2010-09-28 14:15:13 +0300  Stefan Kost <ensonic@users.sf.net>
43612
43613         * plugins/elements/gstvalve.c:
43614           valve: use G_PARAM_STATIC_STRINGS on properties
43615
43616 2010-09-28 14:07:39 +0300  Stefan Kost <ensonic@users.sf.net>
43617
43618         * plugins/elements/gstvalve.c:
43619           valve: GST_BOILERPLATE already sets parent_class
43620
43621 2010-03-18 17:30:26 +0100  Benjamin Otte <otte@redhat.com>
43622
43623         * plugins/elements/gstvalve.c:
43624           valve: gst_element_class_set_details => gst_element_class_set_details_simple
43625
43626 2009-02-10 18:52:54 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
43627
43628         * plugins/elements/gstvalve.c:
43629         * plugins/elements/gstvalve.h:
43630           docs: document valve element
43631
43632 2009-02-10 17:57:16 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
43633
43634         * plugins/elements/gstvalve.c:
43635           fsvalve: rename to valve
43636
43637 2009-02-10 17:55:47 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
43638
43639         * plugins/elements/gstvalve.c:
43640         * plugins/elements/gstvalve.h:
43641           fsvalve: re-indent gst style
43642
43643 2008-12-13 00:31:45 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
43644
43645         * plugins/elements/gstvalve.c:
43646           fsvalve: Ignore errors if dropping is set to true
43647
43648 2008-12-10 17:00:33 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
43649
43650         * plugins/elements/gstvalve.c:
43651           fsvalve: Add getcaps proxying to the valve
43652
43653 2008-08-20 14:11:02 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
43654
43655         * plugins/elements/gstvalve.c:
43656         * plugins/elements/gstvalve.h:
43657           fsvalve: Rebase valve onto gstelement instead of basetransform
43658
43659 2008-08-19 18:49:51 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
43660
43661         * plugins/elements/gstvalve.c:
43662           fsvalve: Revert "Fix refcounting issues in prepare_output_buffer"
43663           This reverts commit 65dd460f0a3a9c4882e638c86208f74ef62c3460.
43664
43665 2008-08-05 11:30:57 +0000  sjoerd@luon.net <sjoerd@luon.net>
43666
43667         * plugins/elements/gstvalve.c:
43668           fsvalve: Fix refcounting issues in prepare_output_buffer
43669           20080805113057-be0f2-9dc270781f0a0f21c616ed11dbd1f198fd1b326e.gz
43670
43671 2008-04-09 16:32:21 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
43672
43673         * plugins/elements/gstvalve.c:
43674           fsvalve: Remove unused dispose method in valve
43675           20080409163221-3e2dc-92ccb2db874e46e0d92c15520577c1be0e2bc617.gz
43676
43677 2007-12-19 20:32:30 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
43678
43679         * plugins/elements/gstvalve.c:
43680           fsvalve: Dont hold the object lock while calling base alloc function
43681           20071219203230-3e2dc-6519175d8d81496515b2d9060ac316650560f691.gz
43682
43683 2007-12-19 20:32:18 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
43684
43685         * plugins/elements/gstvalve.c:
43686         * plugins/elements/gstvalve.h:
43687           fsvalve: Set the DISCONT flag after dropping buffers
43688           20071219203218-3e2dc-bc5f03d88ff5837040b9214de016cc142776dfc2.gz
43689
43690 2007-12-19 00:57:39 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
43691
43692         * plugins/elements/gstvalve.c:
43693         * plugins/elements/gstvalve.h:
43694           fsvalve: Use do the alloc_buffer function in the valve
43695           20071219005739-3e2dc-2a0fdfa2f38f03ab4791fe5c4ab85e8790113683.gz
43696
43697 2007-11-21 20:08:58 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
43698
43699         * plugins/elements/gstvalve.c:
43700           fsvalve: Only set passthrough to TRUE on newer versions of gst
43701           20071121200858-3e2dc-b16cdeabbc3c0562c6fc7b11b9b9792c910f569e.gz
43702
43703 2007-11-21 18:17:29 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
43704
43705         * plugins/elements/gstvalve.c:
43706           fsvalve: Compare minor, not major
43707           20071121181729-3e2dc-a5997c3b7f5c86966370969714facf8ee242659d.gz
43708
43709 2007-10-26 22:37:49 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
43710
43711         * plugins/elements/gstvalve.c:
43712           fsvalve: Make the valve element work with gst < 0.10.13
43713           20071026223749-3e2dc-18f685a4e45fbdce677ac777586876fc719d7222.gz
43714
43715 2007-10-24 22:42:46 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
43716
43717         * plugins/elements/gstvalve.c:
43718           fsvalve: Rename valve to fsvalve
43719           20071024224246-3e2dc-c54216af2ef0ef3f1a2206d723e87be2a23ab8ed.gz
43720
43721 2007-10-24 22:41:47 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
43722
43723         * plugins/elements/gstvalve.c:
43724         * plugins/elements/gstvalve.h:
43725           fsvalve: Add valve element
43726           20071024224147-3e2dc-f28ab0c073e283894b65c22c4f44397c897dec01.gz
43727
43728 2010-12-30 18:31:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43729
43730         * plugins/elements/gstfakesink.c:
43731           fakesink: make variable static
43732
43733 2010-12-29 11:48:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43734
43735         * libs/gst/base/gstbasesrc.c:
43736           basesrc: fix deadlock
43737           Only go into LIVE_WAIT when the are not live_running and only stop waiting when
43738           live_running is TRUE. If we don't loop, we could deadlock when called from
43739           outside of basesrc, such as baseaudiosrc.
43740           Fixes #635785
43741
43742 2010-12-28 16:40:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43743
43744         * tests/check/generic/sinks.c:
43745           check: add more sink unit tests
43746
43747 2010-12-28 16:23:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43748
43749         * libs/gst/base/gstbasesink.c:
43750           basesink: also preroll async=false sinks
43751           Also preroll async=false sinks after a flush.
43752
43753 2010-12-22 16:55:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43754
43755         * docs/design/draft-progress.txt:
43756           docs: fix typo
43757
43758 2010-12-26 21:20:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43759
43760         * gst/gstbuffer.c:
43761         * gst/gstbus.c:
43762         * gst/gstcaps.c:
43763         * gst/gstclock.c:
43764         * gst/gstminiobject.c:
43765         * gst/gstobject.c:
43766         * gst/gstpad.c:
43767         * gst/gstregistry.c:
43768         * gst/gststructure.c:
43769         * gst/gstsystemclock.c:
43770         * gst/gsttaglist.c:
43771         * gst/gstutils.c:
43772         * plugins/elements/gstqueue.c:
43773           Revert "micro-optim: if (x) is cheaper than if (x > 0) for unsigned integers"
43774           This reverts commit 6aa8ca37eeb9debfa6919741a023250bf278248f.
43775           See http://article.gmane.org/gmane.comp.video.gstreamer.devel/32282
43776
43777 2010-12-24 14:02:08 -0800  David Schleef <ds@schleef.org>
43778
43779         * plugins/elements/Makefile.am:
43780           elements: reenable fdsrc/fdsink on MSVC
43781
43782 2010-12-22 16:36:09 -0800  Michael Smith <msmith@songbirdnest.com>
43783
43784         * gst/glib-compat-private.h:
43785           Fix GStatBuf definition for win32 when building against older glib. Now matches upstream glib definition.
43786
43787 2010-12-22 22:36:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43788
43789         * gst/gstminiobject.c:
43790           miniobject: add gobject-introspection annotation
43791
43792 2010-12-22 16:42:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43793
43794         * docs/design/draft-progress.txt:
43795           docs: add draft idea for progress reporting
43796
43797 2010-12-21 10:33:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43798
43799         * libs/gst/base/gstbasesink.c:
43800           basesink: fix typo
43801
43802 2010-12-20 17:46:36 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
43803
43804         * common:
43805           Automatic update of common submodule
43806           From 169462a to 46445ad
43807
43808 2010-12-19 12:49:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43809
43810         * gst/gstplugin.c:
43811         * gst/gsttaglist.c:
43812           taglist: Don't leak copies of empty strings
43813
43814 2010-12-17 19:19:40 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
43815
43816         * libs/gst/base/gstcollectpads.c:
43817         * libs/gst/base/gsttypefindhelper.c:
43818           base: documentation fixups and annotation
43819
43820 2010-12-17 19:14:41 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
43821
43822         * gst/gstbufferlist.c:
43823         * gst/gstclock.c:
43824         * gst/gstelement.c:
43825         * gst/gstobject.c:
43826         * gst/gstpad.c:
43827         * gst/gstplugin.c:
43828         * gst/gsttaglist.c:
43829         * gst/gstutils.c:
43830           gst: documentation fixups and annotation
43831           Reported by enabling the --warn-all option of g-ir-scanner
43832
43833 2010-12-17 15:48:34 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
43834
43835         * gst/gstdatetime.c:
43836           gstdatetime: Fix documentation
43837           second => seconds
43838           microsecond argument was dropped
43839
43840 2010-12-04 15:32:06 +0100  Edward Hervey <bilboed@bilboed.com>
43841
43842         * libs/gst/base/gstbasesrc.c:
43843           basesrc: Use an atomic integer instead of a lock for checking tags presence
43844           https://bugzilla.gnome.org/show_bug.cgi?id=636455
43845
43846 2010-12-16 10:55:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43847
43848         * libs/gst/base/gstbasetransform.c:
43849           basetransform: Handle downstream giving a buffer with new caps but invalid size
43850           This can happen for example when downstream proposed new caps, later proposed
43851           the previous caps again which in turn enables passthrough mode in upstream
43852           elements and the wrong-sized buffer appears in an element where the caps
43853           change never happened. Simply allocate a new buffer in this case.
43854           See bug #635461.
43855
43856 2010-12-15 23:19:54 +0200  Stefan Kost <ensonic@users.sf.net>
43857
43858         * gst/gstinfo.c:
43859           info: use the publicly visible address to fix the tests
43860           The -Bsymbolic change causes us to get a different address when internaly
43861           looking up the function than what application would get when the use the symbol
43862           that they see. This made removing the default loghandler to fail, as it is set
43863           internally and removed externaly.
43864
43865 2010-12-15 14:55:12 +0200  Stefan Kost <ensonic@users.sf.net>
43866
43867         * common:
43868           Automatic update of common submodule
43869           From 20742ae to 169462a
43870
43871 2010-12-15 12:10:02 +0200  Stefan Kost <ensonic@users.sf.net>
43872
43873         * configure.ac:
43874           configure: use the -Bsymbolic-functions linker flag if supported
43875           This feature turns intra library calls into direct function calls and thus makes
43876           them a little faster. The downside is that this causes problems for e.g.
43877           LD_PRELOAD based tools. Thus add a configure option to turn it off.
43878
43879 2010-12-14 19:00:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43880
43881         * libs/gst/base/gstbasesink.c:
43882           basesink: improve last_stop calculation
43883           Only update the last_stop value when we had a valid stop position for the
43884           clipping or else the clipping code assumes the stop position extends to the end
43885           of the segment, which makes the position reporting return weird values.
43886
43887 2010-12-14 15:52:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43888
43889         * libs/gst/base/gstbasesink.c:
43890           basesink: fix object type handling in queued preroll
43891           Factor out the method to get the object type.
43892           When preroll-queue-len > 0, use the right object type instead of ignoring
43893           buffer-lists.
43894
43895 2010-12-13 16:22:46 +0200  Stefan Kost <ensonic@users.sf.net>
43896
43897         * common:
43898           Automatic update of common submodule
43899           From 011bcc8 to 20742ae
43900
43901 2010-12-11 10:10:04 +0100  Edward Hervey <bilboed@bilboed.com>
43902
43903         * libs/gst/base/Makefile.am:
43904         * libs/gst/check/Makefile.am:
43905         * libs/gst/controller/Makefile.am:
43906         * libs/gst/dataprotocol/Makefile.am:
43907         * libs/gst/net/Makefile.am:
43908           libs: Fix GIR build for srcdir != builddir
43909
43910 2010-12-08 17:51:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
43911
43912           Merge commit '0eaa25cbf5c0e4bf86545fb67c181a0ecd2f19c7' into 0.11
43913
43914 2010-12-08 12:17:35 +0200  Stefan Kost <ensonic@users.sf.net>
43915
43916         * libs/gst/base/gstbasesink.c:
43917           docs: fix wrong use of Since: keyword
43918
43919 2010-12-08 11:52:31 +0200  Stefan Kost <ensonic@users.sf.net>
43920
43921         * gst/gstregistrychunks.c:
43922           registry: maintain the typefind extension list order
43923
43924 2010-12-08 11:51:59 +0200  Stefan Kost <ensonic@users.sf.net>
43925
43926         * gst/gsttypefindfactory.c:
43927           docs: add () to xref the function.
43928
43929 2010-12-07 19:35:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43930
43931         * gst/gstutils.c:
43932           utils: remove some dead code, GST_DEBUG_COLOR is never defined
43933
43934 2010-12-07 19:35:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43935
43936         * gst/gstutils.c:
43937         * gst/gstutils.h:
43938           utils: const-ify arguments to gst_object_default_error()
43939
43940 2010-12-07 18:46:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43941
43942         * gst/gsterror.c:
43943           docs: gst_error_get_message() returns string in UTF-8, not current locale
43944           We tell gettext to return everything in UTF-8 encoding.
43945
43946 2010-12-05 20:17:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43947
43948         * gst/gstpad.c:
43949           pad: register gst_pad_get_fixed_caps_func() with the debug log system
43950
43951 2010-12-07 18:35:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43952
43953         * libs/gst/base/gstadapter.c:
43954         * libs/gst/base/gstbasesink.c:
43955         * libs/gst/base/gstbasesrc.c:
43956         * libs/gst/base/gstbasetransform.c:
43957         * libs/gst/base/gstbitreader.c:
43958         * libs/gst/base/gstbytereader-docs.h:
43959         * libs/gst/base/gstbytereader.c:
43960         * libs/gst/base/gstbytewriter-docs.h:
43961         * libs/gst/base/gstbytewriter.c:
43962         * libs/gst/base/gstbytewriter.h:
43963         * libs/gst/base/gstcollectpads.c:
43964         * libs/gst/base/gsttypefindhelper.c:
43965           docs: libgstbase: more gobject introspection annotations
43966           Many of these are superfluous and were added for clarity.
43967
43968 2010-12-07 18:35:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43969
43970         * gst/gst.c:
43971         * gst/gstbin.c:
43972         * gst/gstbuffer.c:
43973         * gst/gstbuffer.h:
43974         * gst/gstbufferlist.c:
43975         * gst/gstbufferlist.h:
43976         * gst/gstbus.c:
43977         * gst/gstcaps.c:
43978         * gst/gstchildproxy.c:
43979         * gst/gstclock.c:
43980         * gst/gstdatetime.c:
43981         * gst/gstelement.c:
43982         * gst/gstelement.h:
43983         * gst/gstelementfactory.c:
43984         * gst/gsterror.c:
43985         * gst/gstevent.c:
43986         * gst/gstevent.h:
43987         * gst/gstfilter.c:
43988         * gst/gstfilter.h:
43989         * gst/gstformat.c:
43990         * gst/gstghostpad.c:
43991         * gst/gstindex.c:
43992         * gst/gstindexfactory.c:
43993         * gst/gstinfo.c:
43994         * gst/gstmessage.c:
43995         * gst/gstmessage.h:
43996         * gst/gstminiobject.c:
43997         * gst/gstobject.c:
43998         * gst/gstpad.c:
43999         * gst/gstpadtemplate.c:
44000         * gst/gstparse.c:
44001         * gst/gstpipeline.c:
44002         * gst/gstplugin.c:
44003         * gst/gstpluginfeature.c:
44004         * gst/gstpoll.c:
44005         * gst/gstpreset.c:
44006         * gst/gstquery.c:
44007         * gst/gstquery.h:
44008         * gst/gstregistry.c:
44009         * gst/gstregistry.h:
44010         * gst/gstsegment.c:
44011         * gst/gststructure.c:
44012         * gst/gstsystemclock.c:
44013         * gst/gsttaglist.c:
44014         * gst/gsttagsetter.c:
44015         * gst/gsttask.c:
44016         * gst/gsttaskpool.c:
44017         * gst/gsttrace.c:
44018         * gst/gsttypefind.c:
44019         * gst/gsttypefindfactory.c:
44020         * gst/gsturi.c:
44021         * gst/gsturi.h:
44022         * gst/gstutils.c:
44023         * gst/gstvalue.c:
44024         * gst/gstvalue.h:
44025           docs: gst: more gobject introspection annotations
44026           Many of these are superfluous, added for clarity.
44027
44028 2010-12-07 18:40:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44029
44030         * docs/gst/gstreamer-sections.txt:
44031           docs: update docs
44032
44033 2010-12-07 18:33:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44034
44035         * win32/common/libgstcontroller.def:
44036         * win32/common/libgstdataprotocol.def:
44037         * win32/common/libgstreamer.def:
44038           defs: update defs
44039
44040 2010-12-07 18:32:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44041
44042         * tests/check/Makefile.am:
44043           check: disable ABI checks
44044
44045 2010-12-07 18:32:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44046
44047         * docs/random/porting-to-0.11.txt:
44048           porting: update porting document
44049
44050 2010-12-07 18:14:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44051
44052         * gst/gstcompat.h:
44053         * gst/gstghostpad.c:
44054         * gst/gstpad.c:
44055         * gst/gstpad.h:
44056         * gst/gstutils.c:
44057         * libs/gst/base/gstbasesrc.c:
44058         * libs/gst/base/gstbasetransform.c:
44059         * tests/check/gst/gstpad.c:
44060           pad: remove get_caps_reffed variants
44061           Make the _get_caps functions behave like the _get_caps_reffed variants and
44062           remove the _reffed variants. This means that _get_caps doesn't return a writable
44063           caps anymore and an explicit _make_writable() is needed before modifying the
44064           caps.
44065
44066 2010-12-07 18:12:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44067
44068         * docs/random/porting-to-0.11.txt:
44069           porting: update porting doc
44070
44071 2010-12-07 16:52:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44072
44073         * gst/gstpad.c:
44074         * gst/gstpad.h:
44075           pad: Clean up .h file
44076
44077 2010-12-07 15:53:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44078
44079           Merge branch 'master' into 0.11
44080
44081 2010-12-07 15:33:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44082
44083         * gst/Makefile.am:
44084         * gst/gst.h:
44085         * gst/gstbin.c:
44086         * gst/gstcompat.h:
44087         * gst/gstelement.c:
44088         * gst/gstelement.h:
44089         * gst/gstelementdetails.h:
44090         * gst/gstelementfactory.c:
44091         * gst/gstelementfactory.h:
44092         * gst/gstelementmetadata.h:
44093         * gst/gstpipeline.c:
44094         * gst/gstregistrychunks.c:
44095         * tests/check/gst/struct_x86_64.h:
44096         * tools/gst-inspect.c:
44097         * tools/gst-xmlinspect.c:
44098           element: rework GstElementDetails
44099           Clean up the GstElement structure
44100           Replace GstElementDetails with metadata
44101
44102 2010-12-07 15:31:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44103
44104         * gst/gstplugin.h:
44105         * tests/check/gst/gstplugin.c:
44106           plugin: remove deprecated methods
44107           Remove more deprecated methods and fix unit test.
44108
44109 2010-12-07 15:21:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44110
44111         * tests/check/libs/gdp.c:
44112           check: remove deprecated tests
44113
44114 2010-12-07 15:20:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44115
44116         * tests/check/gst/gstobject.c:
44117           check: fix object unit test
44118
44119 2010-12-07 15:19:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44120
44121         * gst/gstobject.c:
44122         * gst/gstobject.h:
44123           object: fix docs
44124
44125 2010-12-07 13:19:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
44126
44127         * libs/gst/base/Makefile.am:
44128         * libs/gst/check/Makefile.am:
44129         * libs/gst/net/Makefile.am:
44130           libs: Add -I$(top_srcdir)/libs to g-ir-scanner commands
44131           Without this, it will fail finding all headers.
44132
44133 2010-12-07 12:57:40 +0200  Stefan Kost <ensonic@users.sf.net>
44134
44135         * gst/gstplugin.c:
44136           plugin: recommend "--gst-disable-registry-fork" as well
44137           Disabling forking helps with debugging the cause of the crash in gdb.
44138
44139 2010-12-07 12:56:44 +0200  Stefan Kost <ensonic@users.sf.net>
44140
44141         * docs/random/ensonic/plugindocs.txt:
44142           docs: some notes about our plugin docs workflow
44143
44144 2010-12-07 11:58:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44145
44146         * docs/gst/gstreamer-sections.txt:
44147         * docs/random/porting-to-0.11.txt:
44148         * gst/gstobject.c:
44149         * gst/gstobject.h:
44150         * gst/gstpadtemplate.c:
44151           object: Removed deprecated fields and methods
44152           Make GstObject extend from GInitiallyUnowned, remove the FLOATING flag and use
44153           GObject methods for managing the floating ref.
44154           Remove class lock, it was a workaround for a glib < 2.8 bug.
44155           Remove the parent-set and parent-unset signals, attempt to implement with notify
44156           but disabled because deadlocks in deep-notify.
44157
44158 2010-12-06 20:03:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44159
44160         * docs/random/porting-to-0.11.txt:
44161           porting: mention removal of protocol property
44162
44163 2010-12-06 19:40:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44164
44165         * docs/libs/gstreamer-libs-sections.txt:
44166         * libs/gst/controller/gstcontroller.c:
44167         * libs/gst/controller/gstcontroller.h:
44168         * libs/gst/dataprotocol/dataprotocol.c:
44169         * libs/gst/dataprotocol/dataprotocol.h:
44170           libs: remove deprecated code
44171
44172 2010-12-06 19:24:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44173
44174         * docs/random/porting-to-0.11.txt:
44175           docs: update porting doc
44176
44177 2010-12-06 19:18:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44178
44179         * docs/gst/gstreamer-sections.txt:
44180         * docs/gst/gstreamer.types.in:
44181         * docs/plugins/gstreamer-plugins.args:
44182         * gst/Makefile.am:
44183         * gst/gst.h:
44184         * gst/gstbin.c:
44185         * gst/gstcaps.c:
44186         * gst/gstcaps.h:
44187         * gst/gstconfig.h.in:
44188         * gst/gstelement.c:
44189         * gst/gstelement.h:
44190         * gst/gstghostpad.c:
44191         * gst/gstobject.c:
44192         * gst/gstobject.h:
44193         * gst/gstpad.c:
44194         * gst/gstpad.h:
44195         * gst/gstpipeline.c:
44196         * gst/gstpipeline.h:
44197         * gst/gstplugin.c:
44198         * gst/gstplugin.h:
44199         * gst/gstregistry.h:
44200         * gst/gstregistrybinary.c:
44201         * gst/gstutils.c:
44202         * gst/gstutils.h:
44203         * gst/gstxml.c:
44204         * gst/gstxml.h:
44205         * tools/gst-inspect.c:
44206         * tools/gst-launch.c:
44207         * tools/gst-xmlinspect.c:
44208           remove deprecated symbols and methods
44209
44210 2010-12-06 13:51:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44211
44212         * docs/random/porting-to-0.11.txt:
44213           porting: Add porting doc
44214
44215 2010-12-06 13:48:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44216
44217         * docs/random/plan-0.11.txt:
44218           plan: fix typo
44219
44220 2010-11-11 10:38:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44221
44222         * docs/random/plan-0.11.txt:
44223           plan: add something about GVariant registry
44224
44225 2010-11-08 18:39:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44226
44227         * docs/random/use-cases-0.11.txt:
44228           add some use-cases
44229
44230 2010-11-08 14:08:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44231
44232         * docs/random/plan-0.11.txt:
44233           more updates
44234
44235 2010-11-08 12:14:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44236
44237         * docs/random/plan-0.11.txt:
44238           more updates
44239
44240 2010-11-08 11:18:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44241
44242         * docs/random/plan-0.11.txt:
44243           more updates
44244
44245 2010-11-04 19:30:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44246
44247         * docs/random/plan-0.11.txt:
44248           work on todo list for 0.11 work
44249
44250 2010-12-06 13:21:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44251
44252         * android/base.mk:
44253         * android/controller.mk:
44254         * android/dataprotocol.mk:
44255         * android/elements.mk:
44256         * android/gst-inspect.mk:
44257         * android/gst-launch.mk:
44258         * android/gst-plugin-scanner.mk:
44259         * android/gst.mk:
44260         * android/indexers.mk:
44261         * android/net.mk:
44262         * configure.ac:
44263         * gst/Makefile.am:
44264         * libs/gst/base/Makefile.am:
44265         * libs/gst/check/Makefile.am:
44266         * libs/gst/controller/Makefile.am:
44267         * libs/gst/dataprotocol/Makefile.am:
44268         * libs/gst/net/Makefile.am:
44269         * tools/gst-feedback-m.m:
44270         * tools/gstreamer-completion:
44271           more 0.10 -> 0.11
44272
44273 2010-12-06 12:03:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44274
44275         * configure.ac:
44276           configure: open 0.11 branch
44277
44278 2010-12-06 11:18:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44279
44280         * gst/gstpoll.c:
44281           poll: return wakeup event in GPollFD
44282
44283 2010-12-06 11:07:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44284
44285         * gst/gstpad.c:
44286           pad: add some debug to fast push path
44287           ... so we don't loose track at times it is needed the most.
44288
44289 2010-12-05 15:58:48 +0100  Edward Hervey <bilboed@bilboed.com>
44290
44291         * libs/gst/base/gstbasesink.c:
44292           basesink: Don't forget to unref the cached ClockId
44293
44294 2010-12-05 14:46:28 +0100  Edward Hervey <bilboed@bilboed.com>
44295
44296         * libs/gst/check/gstcheck.c:
44297           gstcheck: Don't check pad refcount too early
44298           Because of the new pad caching system, the peer pad might still
44299           have a reference on a pad. We therefore delay the refcount checking
44300           til 'after' we unlink the pad from any potential peer.
44301
44302 2010-12-05 14:11:45 +0100  Edward Hervey <bilboed@bilboed.com>
44303
44304         * gst/gstbin.c:
44305           gstbin: Make element names clearer in debug statements
44306           Replaces confusing messages like:
44307           "Name name is not unique in bin bin, not adding"
44308           by
44309           "Name 'name' is not unique in bin 'bin', not adding"
44310
44311 2010-12-04 21:06:34 -0800  David Schleef <ds@schleef.org>
44312
44313         * gst/gstregistrybinary.c:
44314           registry: Fix permissions if umask is broken
44315           Fixes: #564056.
44316
44317 2010-12-04 14:23:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44318
44319         * docs/design/Makefile.am:
44320           build: remove trailing whitespaces after backslash in Makefile.am
44321
44322 2010-12-04 13:14:39 +0000  Koop Mast <kwm@FreeBSD.org>
44323
44324         * configure.ac:
44325           configure: fix test so it works with FreeBSD's /bin/sh
44326           Use '=' instead of '=='. Fixes:
44327           configure: working c++ compiler found: yes
44328           test: xyes: unexpected operator
44329           http://bugzilla-attachments.gnome.org/attachment.cgi?id=175692
44330
44331 2010-12-03 11:29:30 -0800  David Schleef <ds@schleef.org>
44332
44333         * gst/gstobject.c:
44334           Use g_snprintf() instead of snprintf()
44335
44336 2010-12-03 16:44:23 +0100  Benjamin Gaignard <benjamin.gaignard@stericsson.com>
44337
44338         * Android.mk:
44339         * android/NOTICE:
44340         * android/base.mk:
44341         * android/controller.mk:
44342         * android/dataprotocol.mk:
44343         * android/elements.mk:
44344         * android/gst-inspect.mk:
44345         * android/gst-launch.mk:
44346         * android/gst-plugin-scanner.mk:
44347         * android/gst.mk:
44348         * android/gst/gstconfig.h:
44349         * android/gst/gstenumtypes.c:
44350         * android/gst/gstenumtypes.h:
44351         * android/gst/gstmarshal.c:
44352         * android/gst/gstmarshal.h:
44353         * android/gst/gstversion.h:
44354         * android/gst/parse/grammar.output:
44355         * android/gst/parse/grammar.tab.c:
44356         * android/gst/parse/grammar.tab.h:
44357         * android/gst/parse/lex._gst_parse_yy.c:
44358         * android/indexers.mk:
44359         * android/net.mk:
44360         * android/tools.mk:
44361           Add build system for Android
44362
44363 2010-12-03 16:02:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44364
44365         * gst/gstclock.c:
44366           clock: init variables in _reinit()
44367           Properly initialize variables in _reinit() too
44368
44369 2010-10-21 18:08:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44370
44371         * gst/gstclock.c:
44372         * gst/gstclock.h:
44373         * gst/gstsystemclock.c:
44374           clock: make sync clock wait lockfree
44375           Make the common case lockfree.
44376
44377 2010-12-03 12:04:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44378
44379         * gst/gstregistrybinary.c:
44380           binaryregistry: use function introduced in GLib 2.22 unconditionally
44381
44382 2010-12-03 12:42:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44383
44384         * gst/gstpoll.c:
44385           poll: small cleanups
44386
44387 2010-11-03 18:38:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44388
44389         * gst/gstpoll.c:
44390           poll: make sure we remove the readfd messages
44391
44392 2010-11-03 18:16:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44393
44394         * docs/gst/gstreamer-sections.txt:
44395         * gst/gstpoll.c:
44396         * gst/gstpoll.h:
44397         * win32/common/libgstreamer.def:
44398           poll: add method to get a GPollFD
44399
44400 2010-11-03 17:56:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44401
44402         * gst/gstpoll.c:
44403           poll: Refactor and make more lockfree
44404           Refactor the wakeup of the poll thread.
44405           Always make a control socket to make things easier.
44406           Make more methods lockfree.
44407
44408 2010-10-21 02:02:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44409
44410         * gst/gstpoll.c:
44411           poll: move lock to where it makes more sense
44412
44413 2010-10-21 01:15:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44414
44415         * gst/gstpoll.c:
44416           poll: make timer polls lockfree
44417           Make sure we don't take a mutex in the normal code path of the timer
44418           poll.
44419
44420 2010-12-02 17:51:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44421
44422         * plugins/elements/gstmultiqueue.c:
44423           multiqueue: return upon input when already eos
44424           ... rather than hanging incoming thread (as considered full in eos).
44425
44426 2010-12-02 17:49:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44427
44428         * gst/gstcaps.c:
44429           caps: fix doc typo
44430
44431 2010-10-16 16:16:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44432
44433         * tools/gst-inspect.c:
44434           gst-inspect: remove some commented code
44435
44436 2010-12-03 13:52:03 +0200  Stefan Kost <ensonic@users.sf.net>
44437
44438         * gst/gstobject.c:
44439           gstobject: add stdio.h for snprint
44440
44441 2010-12-03 11:27:17 +0100  Edward Hervey <bilboed@bilboed.com>
44442
44443         * gst/gstpipeline.c:
44444           pipeline: Use an object as first argument to GST_WARNING_OBJECT
44445
44446 2009-04-11 15:04:41 +0200  Edward Hervey <bilboed@bilboed.com>
44447
44448         * gst/gstbuffer.c:
44449         * gst/gstbus.c:
44450         * gst/gstcaps.c:
44451         * gst/gstclock.c:
44452         * gst/gstminiobject.c:
44453         * gst/gstobject.c:
44454         * gst/gstpad.c:
44455         * gst/gstregistry.c:
44456         * gst/gststructure.c:
44457         * gst/gstsystemclock.c:
44458         * gst/gsttaglist.c:
44459         * gst/gstutils.c:
44460         * plugins/elements/gstqueue.c:
44461           micro-optim: if (x) is cheaper than if (x > 0) for unsigned integers
44462
44463 2009-04-10 09:01:22 +0200  Edward Hervey <bilboed@bilboed.com>
44464
44465         * gst/gstquery.c:
44466           gstquery: Use structure property directly, avoid function variable.
44467           All functions in this file can access the structure field of a query directly.
44468           This avoids having to call gst_query_get_structure() to get it, along with being
44469           able to remove some function variables that were used to store the result of that
44470           function.
44471
44472 2009-04-10 08:51:02 +0200  Edward Hervey <bilboed@bilboed.com>
44473
44474         * gst/gstinfo.c:
44475           gstinfo: remove useless ternary operator usage.
44476
44477 2010-09-14 13:08:57 +0200  Edward Hervey <bilboed@bilboed.com>
44478
44479         * gst/gstevent.c:
44480           gstevent: Use structure property directly, avoid function variable.
44481           All functions in this file can access the structure field of an event directly.
44482           This avoids having to call gst_query_get_structure() to get it, along with being
44483           able to remove some function variables that were used to store the result of that
44484           function.
44485
44486 2010-12-03 11:19:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44487
44488         * gst/gstpad.c:
44489           pad: add push cache to bufferlists
44490           Add the push cahce for the bufferlist push code path as well.
44491
44492 2010-12-03 11:11:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44493
44494         * gst/gstpad.c:
44495           pad: don't cache the peer chainfunc
44496           There is no need to cache the peer chainfunction as we can just as efficiently
44497           get to it from the peer object. Also not caching the chain function works better
44498           because then we automatically get the new chainfunctions when they change.
44499
44500 2010-12-03 10:52:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44501
44502         * gst/gst_private.h:
44503         * gst/gstpad.c:
44504         * gst/gstutils.c:
44505           pad: clear pad cache when installing probes
44506           Move the method to clear the pad cache into _private.h
44507           Clear the pad cache when installing pad probes.
44508
44509 2010-10-20 17:11:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44510
44511         * gst/gstpad.c:
44512           pad: explicitly inline some functions
44513
44514 2010-10-13 02:48:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44515
44516         * gst/gstpad.c:
44517           pad: remove unused variable
44518
44519 2010-10-13 02:42:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44520
44521         * gst/gstpad.c:
44522           pad: invalidate caches on flush and pad block
44523
44524 2010-10-13 02:20:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44525
44526         * gst/gstpad.c:
44527           pad: don't unref NULL caps
44528
44529 2010-10-13 02:17:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44530
44531         * gst/gstpad.c:
44532           pad: add invalidate function
44533           More small optimisations, remove the unneeded valid boolean.
44534           Add function to invalide the cache.
44535           Invalidate the cache on unlink.
44536
44537 2010-10-13 01:37:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44538
44539         * gst/gstpad.c:
44540           pad: small cleanup
44541
44542 2010-10-13 01:25:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44543
44544         * gst/gstpad.c:
44545           pad: improve pad push caching
44546           Build the cache while we push data. When we don't have a cache, we run the
44547           slowpath and collect cacheable properties. When all conditions are met, keep the
44548           cached data around so that we can more efficiently push data around.
44549
44550 2010-10-12 12:29:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44551
44552         * gst/gstpad.c:
44553           pad: prototype of pad push cache
44554           Prototype of how we can cache the peer and caps for a pad link.
44555
44556 2010-12-03 12:23:27 +0200  Stefan Kost <ensonic@users.sf.net>
44557
44558         * tests/examples/manual/extract.pl:
44559           docs: fix previous extract.pl commit
44560           Make it also work in the srcdir=builddir case again.
44561
44562 2010-10-20 11:58:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44563
44564         * gst/gsttask.c:
44565           task: avoid task lock for each iteration
44566           Make the task state an atomic variable so that we can avoid taking and releasing
44567           the task lock for each iteration.
44568
44569 2010-12-03 10:18:19 +0200  Stefan Kost <ensonic@users.sf.net>
44570
44571         * tests/examples/manual/extract.pl:
44572           docs: fix example matching in extract.pl
44573           When building with $srcdir != $builddir output would contain the builddir path.
44574           Strip the path when scanning the xml for the example markers.
44575
44576 2010-11-19 15:06:05 +0200  Stefan Kost <ensonic@users.sf.net>
44577
44578         * gst/gstelement.c:
44579         * gst/gstpad.c:
44580         * gst/gstquery.c:
44581           docs: query doc improvements
44582           More xrefs. Mentioned that some queries need a running pipeline.
44583
44584 2010-11-19 11:43:40 +0200  Stefan Kost <ensonic@users.sf.net>
44585
44586         * gst/gstelementfactory.h:
44587           elementfactory: clarify list item types in comments
44588
44589 2010-11-19 10:29:34 +0200  Stefan Kost <ensonic@users.sf.net>
44590
44591         * gst/gstpadtemplate.c:
44592         * gst/gstpadtemplate.h:
44593           padtemplate: add two FIXME0.11: comments
44594
44595 2010-11-19 10:23:54 +0200  Stefan Kost <ensonic@users.sf.net>
44596
44597         * gst/gstpadtemplate.c:
44598           padtemplate: allow disablinbg the template name conformance checks
44599
44600 2010-11-18 16:31:30 +0200  Stefan Kost <ensonic@users.sf.net>
44601
44602         * gst/gstpadtemplate.c:
44603           padtemplate: the supplied caps may not be NULL
44604           There is a earlier g_return_val_if_fail check. Also
44605           gst_static_pad_template_get does not have such a check.
44606
44607 2010-11-03 16:37:10 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
44608
44609         * plugins/elements/gstfakesink.c:
44610           fakesink: Print sink-message events like a message and the GstMessage structure
44611
44612 2010-11-01 15:32:43 +0200  Stefan Kost <ensonic@users.sf.net>
44613
44614         * docs/design/Makefile.am:
44615         * docs/design/draft-buffer2.txt:
44616         * docs/design/draft-klass.txt:
44617         * docs/design/draft-metadata.txt:
44618         * docs/design/draft-tagreading.txt:
44619         * docs/design/part-MT-refcounting.txt:
44620         * docs/design/part-TODO.txt:
44621         * docs/design/part-activation.txt:
44622         * docs/design/part-block.txt:
44623         * docs/design/part-buffering.txt:
44624         * docs/design/part-bufferlist.txt:
44625         * docs/design/part-clocks.txt:
44626         * docs/design/part-conventions.txt:
44627         * docs/design/part-dynamic.txt:
44628         * docs/design/part-element-sink.txt:
44629         * docs/design/part-element-source.txt:
44630         * docs/design/part-element-transform.txt:
44631         * docs/design/part-events.txt:
44632         * docs/design/part-framestep.txt:
44633         * docs/design/part-gstbin.txt:
44634         * docs/design/part-gstbus.txt:
44635         * docs/design/part-gstelement.txt:
44636         * docs/design/part-gstghostpad.txt:
44637         * docs/design/part-gstobject.txt:
44638         * docs/design/part-gstpipeline.txt:
44639         * docs/design/part-latency.txt:
44640         * docs/design/part-live-source.txt:
44641         * docs/design/part-messages.txt:
44642         * docs/design/part-missing-plugins.txt:
44643         * docs/design/part-negotiation.txt:
44644         * docs/design/part-overview.txt:
44645         * docs/design/part-preroll.txt:
44646         * docs/design/part-push-pull.txt:
44647         * docs/design/part-qos.txt:
44648         * docs/design/part-query.txt:
44649         * docs/design/part-relations.txt:
44650         * docs/design/part-scheduling.txt:
44651         * docs/design/part-seeking.txt:
44652         * docs/design/part-segments.txt:
44653         * docs/design/part-sparsestreams.txt:
44654         * docs/design/part-standards.txt:
44655         * docs/design/part-states.txt:
44656         * docs/design/part-stream-status.txt:
44657         * docs/design/part-streams.txt:
44658         * docs/design/part-synchronisation.txt:
44659         * docs/design/part-trickmodes.txt:
44660           design-docs: add html output using asciidoc
44661           Unify the ad-hoc markup to be asciidoc style in many places. Add a "html" target
44662           to Makefile to generate the output.
44663
44664 2010-10-19 14:27:20 +0300  Stefan Kost <ensonic@users.sf.net>
44665
44666         * gst/gstobject.c:
44667           gstobject: more default name generation more efficient
44668           Save ~2000 malloc/memcpy/free pairs at startup by running to_lower in-place.
44669           Also skip the numbers as we can.
44670
44671 2010-10-18 14:45:16 +0300  Stefan Kost <ensonic@users.sf.net>
44672
44673         * gst/gstpluginfeature.c:
44674           pluginfeature: use the parent_class from G_DEFINE_TYPE macro and drop extra copy
44675
44676 2010-10-20 14:27:16 +0300  Stefan Kost <ensonic@users.sf.net>
44677
44678         * gst/gstelementfactory.c:
44679           elementfactory: use g_intern_string for interface names
44680
44681 2010-10-18 13:29:53 +0300  Stefan Kost <ensonic@users.sf.net>
44682
44683         * gst/gstelementfactory.c:
44684         * gst/gstregistrychunks.c:
44685           registry: also intern the static caps
44686
44687 2010-12-03 00:00:09 +0200  Stefan Kost <ensonic@users.sf.net>
44688
44689         * gst/gstelementfactory.c:
44690           elementfactory: meta-data can be NULL
44691
44692 2010-12-02 16:28:43 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
44693
44694         * gst/gstdatetime.c:
44695         * tests/check/gst/gstdatetime.c:
44696           gstdatetime: Fix handling of timezones
44697           Fix returning of timezones on systems with gdatetime
44698           to use floats on the math expression to avoid
44699           truncating the fractional part.
44700           Also adds a test for covering this case.
44701
44702 2010-12-02 19:44:41 +0100  Edward Hervey <bilboed@bilboed.com>
44703
44704         * libs/gst/base/gstdataqueue.c:
44705         * libs/gst/base/gstdataqueue.h:
44706           gstdataqueue: Don't break ABI
44707           The order of the field was wrong, and the size of the structure didn't
44708           end up being the same.
44709
44710 2010-11-25 18:48:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44711
44712         * libs/gst/base/gstbasesink.c:
44713         * tests/check/elements/fakesink.c:
44714         * tests/check/generic/sinks.c:
44715           basesink: rework position reporting code
44716           Unify the different position reporting code paths to make it more
44717           understandable.
44718           Use start_time to get more accurate position reporting in paused.
44719           Fix unit tests for more accurate reporting.
44720
44721 2010-11-25 16:06:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44722
44723         * libs/gst/base/gstbasesink.c:
44724           basesink: perform wait_preroll in a while loop
44725           We need to continue calling wait_preroll() as long as the need_preroll variable
44726           is true.
44727
44728 2010-11-17 16:46:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44729
44730         * gst/gstutils.c:
44731           utils: return immediately for -1 conversion
44732           When we are asked to convert -1, we can return immediately with a -1 return
44733           value.
44734
44735 2010-11-17 16:42:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44736
44737         * gst/gstutils.c:
44738           utils: a convert query can have a -1 input value
44739           It is allowed to pass -1 to the src_val for a convert.
44740
44741 2010-11-16 12:20:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44742
44743         * libs/gst/base/gstbasesink.c:
44744         * tests/check/generic/sinks.c:
44745           basesink: also preroll after a flush with async=false
44746           Make sure to preroll after a flush even when we are async=false.
44747           Add unit test.
44748           Fixes #634965
44749
44750 2010-11-15 18:20:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44751
44752         * libs/gst/base/gstadapter.c:
44753           adapter: improve docs a little.
44754
44755 2010-11-15 18:17:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44756
44757         * tests/check/generic/sinks.c:
44758           check: lock src state to avoid error cases
44759           Lock the state of the src element or else the pipeline might go into the error
44760           state when we set it to PAUSED later.
44761
44762 2010-11-15 12:49:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44763
44764         * gst/gstpipeline.c:
44765           pipeline: avoid using invalid clock times
44766           Be extra careful to not use invalid clock times but give a warning instead. This
44767           should make things work better with faulty clock implementations.
44768
44769 2010-11-11 10:41:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44770
44771         * gst/gstcaps.c:
44772           caps: improve some comments about the zigzag intersection
44773
44774 2010-12-02 13:04:30 +0100  Edward Hervey <bilboed@bilboed.com>
44775
44776         * docs/gst/gstreamer-sections.txt:
44777           docs: Add unused symbols to proper sections
44778
44779 2010-12-02 13:03:57 +0100  Edward Hervey <bilboed@bilboed.com>
44780
44781         * docs/gst/gstreamer-docs.sgml:
44782         * docs/gst/gstreamer-sections.txt:
44783           docs: Add GstDateTime section and update it for latest symbols
44784
44785 2010-10-19 18:09:53 +0200  Edward Hervey <bilboed@bilboed.com>
44786
44787         * plugins/elements/gstqueue2.c:
44788           queue2: Only call update_buffering if needed.
44789           update_buffering is so big it will never be inlined (and shouldn't),
44790           we therefore move the check outside of it.
44791
44792 2010-10-19 17:45:16 +0200  Edward Hervey <bilboed@bilboed.com>
44793
44794         * plugins/elements/gstqueue2.c:
44795           queue2: Avoid re-checking many times whether an item is a buffer
44796           Avoids calling 6 times gst_buffer_get_type() for every item coming
44797           through queue2
44798
44799 2010-10-19 17:43:56 +0200  Edward Hervey <bilboed@bilboed.com>
44800
44801         * plugins/elements/gstqueue2.c:
44802           queue2: Reduce amount of time locks are taken
44803
44804 2010-10-19 17:42:39 +0200  Edward Hervey <bilboed@bilboed.com>
44805
44806         * plugins/elements/gstqueue2.c:
44807           queue2: Fixup documentation of some properties
44808
44809 2010-10-19 17:40:13 +0200  Edward Hervey <bilboed@bilboed.com>
44810
44811         * plugins/elements/gstqueue2.c:
44812         * plugins/elements/gstqueue2.h:
44813           queue2: Avoid useless segment_to_running_time() calculations.
44814           * Cache src and sink time
44815           * Use a boolean to known whether src/sink time needs to be recalculated
44816           Avoids 50% of calls to gst_segment_to_running_time()
44817
44818 2010-10-20 17:41:28 +0200  Edward Hervey <bilboed@bilboed.com>
44819
44820         * libs/gst/base/gstbasesink.c:
44821           basesink: Re-using GstClockID instead of constantly recreating one
44822           Makes _sink_wait_clock at least 2 times faster.
44823           https://bugzilla.gnome.org/show_bug.cgi?id=632778
44824
44825 2010-10-20 17:40:43 +0200  Edward Hervey <bilboed@bilboed.com>
44826
44827         * docs/gst/gstreamer-sections.txt:
44828         * gst/gstclock.c:
44829         * gst/gstclock.h:
44830         * win32/common/libgstreamer.def:
44831           gstclock: New API to re-use a single shot GstClockID
44832           API: gst_clock_single_shot_id_reinit
44833           https://bugzilla.gnome.org/show_bug.cgi?id=632778
44834
44835 2010-10-20 13:52:02 +0200  Edward Hervey <bilboed@bilboed.com>
44836
44837         * libs/gst/base/gstbasesink.c:
44838           basesink: Pass along miniobject type through various functions
44839           Avoids doing useless GST_IS_*
44840           https://bugzilla.gnome.org/show_bug.cgi?id=632778
44841
44842 2010-10-20 13:08:08 +0200  Edward Hervey <bilboed@bilboed.com>
44843
44844         * libs/gst/base/gstbasesink.c:
44845           basesink: Switch enable_last_buffer to an atomic int
44846           Avoids having to take a lock to read/write it.
44847           https://bugzilla.gnome.org/show_bug.cgi?id=632778
44848
44849 2010-10-19 15:53:26 +0200  Edward Hervey <bilboed@bilboed.com>
44850
44851         * plugins/elements/gstqueue.c:
44852           queue: Remove useless checks from e406f7
44853           srcresult was being rechecked in places it couldn't have changed.
44854           queue level was being rechecked in places it couldn't have changed.
44855           https://bugzilla.gnome.org/show_bug.cgi?id=632780
44856
44857 2010-10-13 13:50:22 +0200  Edward Hervey <bilboed@bilboed.com>
44858
44859         * libs/gst/base/gstdataqueue.c:
44860         * libs/gst/base/gstdataqueue.h:
44861           gstdataqueue: Only emit g_cond_signal when needed
44862           Keep track of which cond we're waiting for and only emit when needed.
44863           https://bugzilla.gnome.org/show_bug.cgi?id=632779
44864
44865 2010-10-20 17:12:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44866
44867         * gst/gstsegment.c:
44868           segment: move g_return_if_fail to where it is needed
44869
44870 2010-11-03 11:14:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44871
44872         * gst/gstversion.h.in:
44873           version: Take nano version into account in GST_CHECK_VERSION()
44874           If the nano is > 0 the current version should be handled the same as
44875           micro + 1.
44876
44877 2010-11-01 16:34:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44878
44879         * gst/gstpad.c:
44880           pad: Set the event source object if none is set yet in gst_pad_push_event()
44881           Otherwise the source will stay at NULL, the event is passed to the
44882           peerpad via gst_pad_send_event() and then the peerpad is set as
44883           source of the event instead of the originating pad.
44884
44885 2010-10-31 18:48:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44886
44887         * plugins/elements/gstqueue2.c:
44888           queue2: Remove dead assignment and unused variable
44889
44890 2010-10-31 18:46:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44891
44892         * plugins/elements/gstqueue2.c:
44893           queue2: Remove dead assignment and move variable declaration into inner block
44894
44895 2010-10-31 18:23:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44896
44897         * plugins/elements/gstqueue2.c:
44898         * plugins/elements/gstqueue2.h:
44899           queue2: Remove redundant variable
44900           Other than saving an immense amount of 4 bytes of memory this
44901           prevents clang from complaining and keeps the ring buffer state
44902           in a single variable instead of two.
44903
44904 2010-10-20 10:18:18 +0200  David Hoyt <dhoyt@llnl.gov>
44905
44906         * gst/gsttask.c:
44907           gsttask: Set thread names on Windows with MSVC if a debugger is attached
44908           Fixes bug #632168.
44909
44910 2010-10-19 15:52:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44911
44912         * gst/gstmacros.h:
44913           macros: Define restrict keyword if not available
44914           This change always defines the restrict keyword if a
44915           non-C99 C compiler is used. In the case of GCC >= 4
44916           it will be defined to __restrict__, in all other
44917           cases to nothing. This allows to use the restrict
44918           keyword unconditionally.
44919
44920 2010-12-01 23:57:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44921
44922         * configure.ac:
44923           Bump GLib requirement to >= 2.22
44924           See http://gstreamer.freedesktop.org/wiki/ReleasePlanning/GLibRequirement
44925
44926 2010-12-01 23:56:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44927
44928         * configure.ac:
44929         * docs/plugins/inspect/plugin-coreelements.xml:
44930         * docs/plugins/inspect/plugin-coreindexers.xml:
44931         * win32/common/config.h:
44932         * win32/common/gstversion.h:
44933           Back to development
44934
44935 === release 0.10.31 ===
44936
44937 2010-11-30 17:40:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44938
44939         * ChangeLog:
44940         * NEWS:
44941         * RELEASE:
44942         * configure.ac:
44943         * docs/plugins/inspect/plugin-coreelements.xml:
44944         * docs/plugins/inspect/plugin-coreindexers.xml:
44945         * gstreamer.doap:
44946         * win32/common/config.h:
44947         * win32/common/gstversion.h:
44948           Release 0.10.31
44949
44950 2010-11-27 19:13:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44951
44952         * gst/gstutils.h:
44953           utils: avoid 'unused argument' warnings caused by GST_BOILERPLATE_FULL
44954           The unused data parameter in the class_init trampoline function
44955           seems to cause warnings with some c++ compilers.
44956           https://bugzilla.gnome.org/show_bug.cgi?id=635869
44957
44958 2010-11-09 23:27:17 -0300  reynaldo <reynaldo@opendot.cl>
44959
44960         * docs/pwg/building-boiler.xml:
44961           docs: some small fixes to the plugin writer's guide
44962           Fix wrongly placed example and weirdly phrased 'note' lacking proper
44963           formatting. Fix missing hint for autogen.sh location and rephrase
44964           'built and installed' sentence. Fix wrongly phrased and redundant
44965           paragraph in PWG
44966           https://bugzilla.gnome.org/show_bug.cgi?id=634921
44967
44968 2010-11-27 11:02:48 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
44969
44970         * docs/manual/basics-elements.xml:
44971           manual: Improve states documentation
44972           Be more explicit about being on NULL before unrefs
44973
44974 2010-11-20 14:54:23 -0800  Evan Nemerson <evan@coeus-group.com>
44975
44976         * gst/Makefile.am:
44977         * libs/gst/base/Makefile.am:
44978         * libs/gst/check/Makefile.am:
44979         * libs/gst/controller/Makefile.am:
44980         * libs/gst/dataprotocol/Makefile.am:
44981         * libs/gst/net/Makefile.am:
44982           introspection: Include exported packages information in GIRs
44983           https://bugzilla.gnome.org/show_bug.cgi?id=635389
44984
44985 2010-11-18 00:29:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44986
44987         * configure.ac:
44988         * win32/common/config.h:
44989         * win32/common/gstversion.h:
44990           0.10.30.5 pre-release
44991
44992 2010-11-18 00:29:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44993
44994         * gst/gstelementfactory.c:
44995           elementfactory: fix caps leak in element factory list utility functions
44996
44997 2010-11-17 23:55:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44998
44999         * po/bg.po:
45000         * po/ca.po:
45001         * po/da.po:
45002         * po/es.po:
45003         * po/fi.po:
45004         * po/hu.po:
45005         * po/sk.po:
45006           po: update translations
45007
45008 2010-11-17 09:39:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
45009
45010         * configure.ac:
45011         * gst/gstdatetime.c:
45012         * gst/gstdatetime.h:
45013         * tests/check/gst/gstdatetime.c:
45014         * win32/common/libgstreamer.def:
45015           datetime: Add _from_unix_epoch variants
45016           Adds 2 variants for the gst_date_time_from_unix_epoch function,
45017           one for UTC and another for local time.
45018           API: gst_date_time_new_from_unix_epoch_utc
45019           API: gst_date_time_new_from_unix_epoch_local_time
45020           Fixes #653031
45021           https://bugzilla.gnome.org/show_bug.cgi?id=635031
45022
45023 2010-11-03 14:21:02 +0000  Vladimir Eremeev <wl2776@gmail.com>
45024
45025         * gst/math-compat.h:
45026           math-compat: don't re-define _USE_MATH_DEFINES if already defined
45027           This avoids compiler warnings.
45028           https://bugzilla.gnome.org/show_bug.cgi?id=633886
45029
45030 2010-11-01 16:06:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45031
45032         * configure.ac:
45033         * win32/common/config.h:
45034         * win32/common/gstversion.h:
45035           0.10.30.4 pre-release
45036
45037 2010-11-01 15:36:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45038
45039         * po/de.po:
45040         * po/fr.po:
45041         * po/it.po:
45042         * po/nb.po:
45043         * po/nl.po:
45044         * po/pl.po:
45045         * po/pt_BR.po:
45046         * po/ru.po:
45047           po: update translations
45048
45049 2010-10-31 20:17:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45050
45051         * plugins/elements/gstqueue2.c:
45052           queue2: don't leak pad ref in pull mode when flushing
45053           Fix pad leak when queue2 is flushing or being shut down.
45054
45055 2010-10-31 19:47:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45056
45057         * plugins/elements/gstqueue2.c:
45058         * plugins/elements/gstqueue2.h:
45059           queue2: don't send seeks beyond the end of the file upstream in pull mode
45060           If downstream is operating in pull mode, short-circuit any pulls beyond
45061           the end of the file and return FLOW_UNEXPECTED immediately instead of
45062           sending a seek beyond the end of the file upstream, since this might
45063           confuse upstream elements (and/or http servers, for example). Fixes
45064           playback of apple trailers in totem and youtube/html5 clips in
45065           WebkitGTK+.
45066           https://bugzilla.gnome.org/show_bug.cgi?id=632977
45067
45068 2010-10-28 23:28:15 +1000  Jonathan Matthew <jonathan@d14n.org>
45069
45070         * libs/gst/base/gstbasetransform.c:
45071           basetransform: use input position for queries if we have no output position
45072
45073 2010-10-28 13:29:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45074
45075         * libs/gst/base/gstbasetransform.c:
45076           basetransform: fix reverse negotiation
45077           When the downstream element suggests a new format, pass the suggestion
45078           upstream if we can't convert to it.
45079           Fixes #633147
45080
45081 2010-10-27 18:12:36 +0200  Jan Schmidt <thaytan@noraisin.net>
45082
45083         * plugins/elements/gstmultiqueue.c:
45084           multiqueue: Fix tracking of unlinked streams.
45085           33082eb9e42c52e4df848195946f1b7bbce768c5 introduced a bug
45086           preventing sparse unlinked streams from advancing properly,
45087           leading to the queue blocking.
45088           Fixes: #633176
45089
45090 2010-10-27 18:11:35 +0200  Jan Schmidt <thaytan@noraisin.net>
45091
45092         * tests/check/elements/multiqueue.c:
45093           tests: Add a multiqueue sparse streams test
45094
45095 2010-10-27 13:16:11 +0100  Jan Schmidt <thaytan@noraisin.net>
45096
45097         * common:
45098           Automatic update of common submodule
45099           From 7bbd708 to 011bcc8
45100
45101 2010-10-22 17:35:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45102
45103         * configure.ac:
45104         * win32/common/config.h:
45105         * win32/common/gstversion.h:
45106           0.10.30.3 pre-release
45107
45108 2010-10-18 17:42:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45109
45110         * libs/gst/base/gstbytereader.c:
45111         * libs/gst/base/gstbytereader.h:
45112           bytereader: const-ify byte reader argument in peek/scan API
45113           Because we can.
45114
45115 2010-10-22 11:52:47 +0200  Edward Hervey <bilboed@bilboed.com>
45116
45117         * gst/gstelementfactory.h:
45118           elementfactory: Fix 64bit constant
45119           Basically we're not meant to put anything more complex than simple numbers,
45120           due to the definition of G_GUINT64_CONSTANT:
45121           G_GUINT64_CONSTANT(val)       (val##UL)
45122           Which previously resulted in .... 1 << 49UL
45123
45124 2010-10-18 10:46:59 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
45125
45126         * libs/gst/base/gstbasesink.c:
45127           basesink: recompute correct running time for buffer ending flushing step
45128           Prevents delaying/hanging when resuming PLAYING.
45129           Fixes #632433.
45130
45131 2010-10-16 19:19:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45132
45133         * libs/gst/base/gstadapter.h:
45134         * libs/gst/base/gstbasesink.h:
45135         * libs/gst/base/gstbasesrc.h:
45136         * libs/gst/base/gstbasetransform.h:
45137         * libs/gst/base/gstbitreader-docs.h:
45138         * libs/gst/base/gstbytereader-docs.h:
45139         * libs/gst/base/gstbytewriter-docs.h:
45140         * libs/gst/base/gstdataqueue.c:
45141         * libs/gst/base/gstdataqueue.h:
45142         * libs/gst/base/gstpushsrc.h:
45143         * libs/gst/net/gstnetclientclock.h:
45144         * libs/gst/net/gstnettimeprovider.h:
45145           docs: fix misc. gtk-doc warnings in libs
45146           (for gtk-doc 1.15)
45147
45148 2010-10-16 18:26:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45149
45150         * libs/gst/base/gstdataqueue.c:
45151           Revert "libs/gst/dataqueue: Document gst_data_queue_new_full"
45152           This reverts commit 80727c117703507f790a86b0962ab3d915e5a491.
45153           This doesn't make sense. gst_data_queue_new_full() is already
45154           documented above. And we need the doc blurb for _new() here.
45155
45156 2010-10-16 17:00:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45157
45158         * docs/random/release:
45159           docs: flesh out release instructions a bit more
45160
45161 2010-10-16 16:53:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45162
45163         * gst/gstparse.c:
45164         * gst/gstvalue.c:
45165         * gst/gstvalue.h:
45166         * libs/gst/base/gstadapter.c:
45167           docs: add some gtk-doc Since: markers
45168           Add some gtk-doc Since: markers, fix one Since: marker,
45169           fix typo.
45170
45171 2010-10-16 00:25:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45172
45173         * configure.ac:
45174         * win32/common/config.h:
45175         * win32/common/gstenumtypes.c:
45176         * win32/common/gstversion.h:
45177           0.10.30.2 pre-release
45178
45179 2010-10-16 00:14:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45180
45181         * po/LINGUAS:
45182         * po/es.po:
45183         * po/fr.po:
45184         * po/lt.po:
45185         * po/nl.po:
45186         * po/ro.po:
45187         * po/ru.po:
45188         * po/sl.po:
45189         * po/sv.po:
45190         * po/vi.po:
45191         * po/zh_CN.po:
45192           po: update translations
45193
45194 2010-10-15 19:45:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
45195
45196         * tools/gst-inspect.c:
45197           gst-inspect: useful factory names for uri-handlers output
45198           Fixes #632236.
45199
45200 2010-10-14 12:31:32 -0700  David Schleef <ds@schleef.org>
45201
45202         * common:
45203           Automatic update of common submodule
45204           From 5a668bf to 7bbd708
45205
45206 2010-10-12 15:13:48 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
45207
45208         * gst/gstdatetime.c:
45209         * gst/gstdatetime.h:
45210         * gst/gstvalue.c:
45211         * tests/check/gst/gstdatetime.c:
45212         * tests/check/gst/gstvalue.c:
45213           datetime: Use seconds as double
45214           Use seconds as double to make API similar to glib's
45215           gdatetime. Also move timezone parameter to the
45216           first position, just like glib's.
45217           https://bugzilla.gnome.org/show_bug.cgi?id=628408
45218
45219 2010-10-11 16:15:29 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
45220
45221         * gst/gstdatetime.c:
45222           gstdatetime: Move doc outside the ifdefs
45223           Move the datetime documentation of the functions outside the
45224           ifdefs
45225           https://bugzilla.gnome.org/show_bug.cgi?id=628408
45226
45227 2010-09-27 19:35:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
45228
45229         * gst/glib-compat-private.h:
45230         * gst/gstdatetime.c:
45231         * gst/gstdatetime.h:
45232           datetime: Use GDateTime if available
45233           Use GDateTime internally on GstDateTime if glib already
45234           provides it.
45235           https://bugzilla.gnome.org/show_bug.cgi?id=628408
45236
45237 2010-09-28 17:46:29 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
45238
45239         * gst/glib-compat-private.h:
45240           glib-private: Add include protection macro
45241
45242 2010-10-13 12:51:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45243
45244         * gst/gstbuffer.c:
45245           buffer: add guard to buffer_set_caps() that checks if caps are simple
45246
45247 2010-10-13 15:56:26 +0300  Stefan Kost <ensonic@users.sf.net>
45248
45249         * gst/gstsystemclock.c:
45250           systemclock: add a missing G_PARAM_STATIC_STRINGS
45251
45252 2009-10-01 11:14:06 +0200  Edward Hervey <bilboed@bilboed.com>
45253
45254         * libs/gst/base/gstdataqueue.c:
45255           libs/gst/dataqueue: Document gst_data_queue_new_full
45256
45257 2009-09-28 13:35:35 +0200  Edward Hervey <bilboed@bilboed.com>
45258
45259         * libs/gst/base/gstdataqueue.c:
45260           base/gstdataqueue: inline some functions, get levels with memcpy.
45261
45262 2010-10-13 11:54:04 +0200  Edward Hervey <bilboed@bilboed.com>
45263
45264         * plugins/elements/gstqueue2.c:
45265           queue2: Remove unused argument from find_range()
45266
45267 2010-10-13 11:52:25 +0200  Edward Hervey <bilboed@bilboed.com>
45268
45269         * plugins/elements/gstfdsink.c:
45270           fdsink: cleanup get_property/set_property
45271
45272 2010-10-12 18:48:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45273
45274         * plugins/elements/gstqueue.c:
45275         * plugins/elements/gstqueue.h:
45276           queue: avoid g_cond_signal when we can
45277           Keep track of what cond we are waiting on and only signal when some other thread
45278           is waiting.
45279
45280 2010-10-11 19:27:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45281
45282         * gst/gstminiobject.c:
45283           miniobject: avoid duplicate type check when freeing miniobject
45284           gst_mini_object_unref() has guards that check the type already, so
45285           we don't really need to re-check it here again while getting the
45286           class (there's not really much point to that anyway, since we don't
45287           check the return value of the get_class, so we'd crash anyway if
45288           we're not dealing with a mini object, the only question would
45289           be if there'd be a warning before the crash or not).
45290
45291 2010-10-11 18:55:14 +0200  Edward Hervey <bilboed@bilboed.com>
45292
45293         * gst/gstminiobject.c:
45294           miniobject: Directly increate mini_object in mini_object_free()
45295           Speeds up mini_object_unref by 25% by avoiding the typecheck which
45296           is avoidable here since it is only called on existing miniobjects.
45297
45298 2010-10-11 18:30:54 +0200  Edward Hervey <bilboed@bilboed.com>
45299
45300         * gst/gstminiobject.c:
45301           miniobject: Remove confusing DEBUG_REFCOUNT define
45302           the debugging statements will be silenced automatically if debugging
45303           is disabled, and the type check is actually required.
45304
45305 2010-10-11 18:10:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45306
45307         * plugins/elements/gstqueue2.c:
45308           queue2: release queue2 lock before notify
45309           Make sure that we don't hold the lock when we notify the temp-location
45310           property,
45311           Fixes #631853
45312
45313 2010-10-11 16:45:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45314
45315         * plugins/elements/gstqueue.c:
45316           queue: add debug statement
45317
45318 2010-10-11 10:27:52 +0200  Ognyan Tonchev <ognyan@axis.com>
45319
45320         * plugins/elements/gstqueue.c:
45321         * plugins/elements/gstqueue.h:
45322         * tests/check/elements/queue.c:
45323           queue: apply sink segment on the source if queue is empty
45324           Apply the sink segment on the source immediatly when it is received
45325           and there is nothing in the queue.
45326           Solves #482147
45327
45328 2010-10-11 15:51:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45329
45330         * gst/gstbin.c:
45331           bin: fix documentation for iterate_sources
45332
45333 2010-10-11 16:41:26 +0300  Stefan Kost <ensonic@users.sf.net>
45334
45335         * libs/gst/base/gstadapter.c:
45336           docs: use the gtk-doc shortcuts to get coloured and xrefed example
45337
45338 2010-10-11 14:20:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45339
45340         * gst/gstbin.c:
45341           bin: Initialize variable
45342
45343 2010-10-11 10:56:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45344
45345         * gst/gstbin.c:
45346           bin: Improve tracking of source elements
45347           Track elements tagged with the IS_SOURCE flag in a similar way we track the sink
45348           elements. This allows us to efficiently dispatch downstream events to the right
45349           elements.
45350
45351 2010-10-11 10:55:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45352
45353         * libs/gst/base/gstbasesrc.c:
45354           basesrc: tag as a SOURCE element
45355           Tag all elements deriving from the basesrc with the IS_SOURCE flag.
45356
45357 2010-10-11 10:53:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45358
45359         * gst/gstelement.h:
45360           element: add IS_SOURCE flag
45361           Add the GST_ELEMENT_IS_SOURCE flag so that we can tag source elements like we
45362           can with sink elements.
45363
45364 2010-10-09 14:18:44 +0100  Vincent Penquerc'h <ogg.k.ogg.k@googlemail.com>
45365
45366         * gst/gstregistrybinary.c:
45367           registry: g_mapped_file_unref exists already since GLib 2.21.3
45368
45369 2010-10-10 18:14:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45370
45371         * libs/gst/base/gstbasetransform.c:
45372           basetransform: Report the output position on POSITION queries on the srcpad
45373           There can be a difference between input and output last_stop.
45374           Fixes bug #629410.
45375
45376 2010-10-08 12:43:20 -0700  David Schleef <ds@schleef.org>
45377
45378         * common:
45379           Automatic update of common submodule
45380           From c4a8adc to 5a668bf
45381
45382 2010-10-08 12:54:52 +0200  Edward Hervey <bilboed@bilboed.com>
45383
45384         * plugins/elements/gstmultiqueue.c:
45385           multiqueue: Remove unused variable and simplify code
45386           oldid was only used when we were doing multiple pops per loop.
45387
45388 2010-10-08 12:50:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45389
45390         * common:
45391           Automatic update of common submodule
45392           From 5e3c9bf to c4a8adc
45393
45394 2010-10-08 12:48:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45395
45396         * libs/gst/base/gstbytewriter-docs.h:
45397           bytewriter: Add missing file
45398
45399 2010-10-08 12:18:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45400
45401         * docs/libs/gstreamer-libs-sections.txt:
45402         * libs/gst/base/Makefile.am:
45403         * libs/gst/base/gstbytewriter.h:
45404           bytewriter: Add unchecked variants of the writing functions
45405           These don't check if there's enough free space available and are
45406           available as inline functions only.
45407           API: gst_byte_writer_put_int8_unchecked
45408           API: gst_byte_writer_put_int16_be_unchecked
45409           API: gst_byte_writer_put_int16_le_unchecked
45410           API: gst_byte_writer_put_int24_be_unchecked
45411           API: gst_byte_writer_put_int24_le_unchecked
45412           API: gst_byte_writer_put_int32_be_unchecked
45413           API: gst_byte_writer_put_int32_le_unchecked
45414           API: gst_byte_writer_put_int64_be_unchecked
45415           API: gst_byte_writer_put_int64_le_unchecked
45416           API: gst_byte_writer_put_uint8_unchecked
45417           API: gst_byte_writer_put_uint16_be_unchecked
45418           API: gst_byte_writer_put_uint16_le_unchecked
45419           API: gst_byte_writer_put_uint24_be_unchecked
45420           API: gst_byte_writer_put_uint24_le_unchecked
45421           API: gst_byte_writer_put_uint32_be_unchecked
45422           API: gst_byte_writer_put_uint32_le_unchecked
45423           API: gst_byte_writer_put_uint64_be_unchecked
45424           API: gst_byte_writer_put_uint64_le_unchecked
45425           API: gst_byte_writer_put_float32_be_unchecked
45426           API: gst_byte_writer_put_float32_le_unchecked
45427           API: gst_byte_writer_put_float64_be_unchecked
45428           API: gst_byte_writer_put_float64_le_unchecked
45429           API: gst_byte_writer_put_data_unchecked
45430           API: gst_byte_writer_fill_unchecked
45431
45432 2010-10-08 09:34:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45433
45434         * libs/gst/controller/gstlfocontrolsource.c:
45435         * libs/gst/dataprotocol/dataprotocol.c:
45436           controller, dataprotocol: make public enum _get_type() functions thread-safe
45437           Not that it is likely to matter in practice, but since these are public
45438           API they should probably be thread-safe.
45439
45440 2010-10-08 00:38:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45441
45442         * libs/gst/controller/gstlfocontrolsource.c:
45443         * libs/gst/dataprotocol/dataprotocol.c:
45444           dataprotocol, lfocontrolsource: fix enum value name in enums that are public API
45445           So run-time bindings can introspect the names correctly (we abuse this
45446           field as description field only in elements, not for public API
45447           (where the description belongs into the gtk-doc chunk).
45448           https://bugzilla.gnome.org/show_bug.cgi?id=629946
45449
45450 2010-10-08 09:47:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45451
45452         * libs/gst/base/gstbytewriter.h:
45453           bytewriter: Fix possible infinite loop caused by an overflow
45454
45455 2010-10-07 18:46:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45456
45457         * plugins/elements/gstfakesink.c:
45458         * plugins/elements/gstfakesrc.c:
45459         * plugins/elements/gstidentity.c:
45460         * plugins/elements/gsttee.c:
45461           elements: minor performance improvement when doing g_object_notify() for the "last-message" property
45462           Make sure property names passed to g_object_notify() are in the canonical form
45463           (ie. "last-message" not "last_message"), so that g_param_spec_pool_lookup()
45464           doesn't have to do strdup/canonicalize/free for every single notify call.
45465           This only applies when building against older GLib versions (< 2.26).
45466
45467 2010-10-07 18:27:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45468
45469         * plugins/elements/gstfakesink.c:
45470         * plugins/elements/gstfakesink.h:
45471           fakesink: use g_object_notify_by_pspec() and remove work-around for old GLib versions if possible
45472           Use more efficient g_object_notify_by_pspec() if we're compiling against
45473           GLib >= 2.26, and also remove work-around for g_object_notify() thread-
45474           safety issues with older GLib versions if it's not needed any more.
45475
45476 2010-10-07 18:21:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45477
45478         * plugins/elements/gsttee.c:
45479           tee: use g_object_notify_by_pspec() if possible
45480           Use more efficient g_object_notify_by_pspec() if we're compiling against
45481           GLib >= 2.26.
45482
45483 2010-10-07 18:19:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45484
45485         * plugins/elements/gstfakesrc.c:
45486           fakesrc: use g_object_notify_by_pspec() if possible
45487           Use more efficient g_object_notify_by_pspec() if we're compiling against
45488           GLib >= 2.26.
45489
45490 2010-10-07 17:53:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45491
45492         * plugins/elements/gstidentity.c:
45493         * plugins/elements/gstidentity.h:
45494           identity: use g_object_notify_by_pspec() and remove work-around for old GLib versions if possible
45495           Use more efficient g_object_notify_by_pspec() if we're compiling against
45496           GLib >= 2.26, and also remove work-around for g_object_notify() thread-
45497           safety issues with older GLib versions if it's not needed any more.
45498
45499 2010-10-07 17:23:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45500
45501         * gst/gstghostpad.c:
45502         * gst/gstpad.c:
45503           pads: use new g_object_notify_by_pspec() for caps notifies if available
45504           If we're building against GLib >= 2.26.0, we can use the more efficient
45505           g_object_notify_by_caps(), which avoids the param spec lookup.
45506
45507 2010-10-07 16:27:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45508
45509         * gst/gstclock.c:
45510           clock: remove unnecessary g_object_notify() call
45511           GObject will do that for us when g_object_set*() is called.
45512
45513 2010-10-07 19:18:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45514
45515         * docs/design/part-qos.txt:
45516           docs: update qos design doc
45517           Fix some typos.
45518           change the definition of the quality field for video decoders to something that
45519           makes more sense.
45520
45521 2010-10-05 17:02:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45522
45523         * Makefile.am:
45524           Add gobject-introspection temp directories to CRUFT_DIRS
45525
45526 2010-10-05 15:05:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45527
45528         * libs/gst/controller/gstlfocontrolsource.c:
45529           lfocontrolsource: use math-compat.h for M_PI
45530
45531 2010-10-05 14:45:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45532
45533         * docs/gst/gstreamer-sections.txt:
45534         * gst/gstinfo.h:
45535           gstinfo: remove random MSVC compatibility define for M_PI that doesn't belong here
45536           Code that needs this should include gst/math-compat.h or use G_PI.
45537
45538 2010-10-05 14:16:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45539
45540         * docs/gst/Makefile.am:
45541         * gst/Makefile.am:
45542         * gst/math-compat.h:
45543           gst: add math-compat.h header
45544           Add minimal math-compath.h header where we can define fallback
45545           versions for miscellaneous math functions that aren't always
45546           available, so we don't have to duplicate this in plugins.
45547           The header is not included by default, so needs to be
45548           included explicitly for now.
45549           https://bugzilla.gnome.org/show_bug.cgi?id=630802
45550
45551 2010-10-05 11:47:59 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
45552
45553         * tools/gst-plot-timeline.py:
45554           tools: fix parsing of timestamp in gst-plot-timeline
45555
45556 2010-09-25 14:24:46 +0300  Stefan Kost <ensonic@users.sf.net>
45557
45558         * libs/gst/base/gstbasesink.c:
45559           basesink: don't take preroll-lock in get_property
45560           Use atomic ops to read and write more properties. Taking the preroll lock in get_property
45561           can lock up applications reading the property during preroll.
45562
45563 2010-10-02 18:11:32 +0300  Stefan Kost <ensonic@users.sf.net>
45564
45565         * libs/gst/base/gstbasesink.h:
45566           basesink: add a fixme for 0.11
45567
45568 2010-10-04 15:49:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45569
45570         * libs/gst/base/gstbasesink.c:
45571           basesink: format negative values better
45572           Format negative values properly in the debug log.
45573
45574 2010-10-03 23:41:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45575
45576         * tests/check/libs/bitreader.c:
45577           bitreader: Fix uninitialized variable compiler warnings
45578           gcc doesn't notice that the check assertion macros will abort
45579           further execution of the tests.
45580
45581 2010-10-03 23:32:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45582
45583         * libs/gst/base/gstbytewriter.c:
45584         * libs/gst/base/gstbytewriter.h:
45585           bytewriter: Add inline variants of all important functions
45586
45587 2010-10-03 15:27:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45588
45589         * docs/libs/gstreamer-libs-sections.txt:
45590         * libs/gst/base/Makefile.am:
45591         * libs/gst/base/gstbitreader-docs.h:
45592         * libs/gst/base/gstbitreader.c:
45593         * libs/gst/base/gstbitreader.h:
45594         * tests/check/libs/bitreader.c:
45595           bitreader: Add inlined and unchecked versions of the important functions
45596           API: gst_bit_reader_skip_unchecked
45597           API: gst_bit_reader_skip_to_byte_unchecked
45598           API: gst_bit_reader_get_bits_uint16_unchecked
45599           API: gst_bit_reader_get_bits_uint32_unchecked
45600           API: gst_bit_reader_get_bits_uint64_unchecked
45601           API: gst_bit_reader_get_bits_uint8_unchecked
45602           API: gst_bit_reader_peek_bits_uint16_unchecked
45603           API: gst_bit_reader_peek_bits_uint32_unchecked
45604           API: gst_bit_reader_peek_bits_uint64_unchecked
45605           API: gst_bit_reader_peek_bits_uint8_unchecked
45606           This alone makes flacparse about 3 times faster.
45607
45608 2010-10-03 14:59:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45609
45610         * libs/gst/base/gstbytereader.c:
45611         * libs/gst/base/gstbytereader.h:
45612           bytewriter: Add guards to the inlined get_pos/get_remaining/get_size/etc functions
45613
45614 2010-10-03 14:24:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45615
45616         * libs/gst/base/gstbitreader.c:
45617           bitreader: Optimize peek_bits/get_bits a bit
45618           Use local variables instead of dereferencing the bitreader
45619           pointer all the time and don't copy the reader for peek_bits.
45620
45621 2010-09-27 19:29:24 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
45622
45623         * gst/gstvalue.c:
45624         * tests/check/gst/gstvalue.c:
45625           gstdatetime: Fix string serialization
45626           Correctly serialize tzoffset as a gstvalue
45627
45628 2010-09-24 12:22:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45629
45630         * libs/gst/base/gstbasesink.c:
45631           basesink: improve adjust_time()
45632           Add some more comments.
45633           Make sure we don't end up with negative timestamps.
45634
45635 2010-05-26 20:29:22 +0200  Havard Graff <havard.graff@tandberg.com>
45636
45637         * libs/gst/base/gstbasesink.c:
45638           basesink: renderdelay needs to be subtracted in adjust_time()
45639           latency is already sink-latency + render-delay, and here we only
45640           want to deal with the sink-latency.
45641           Fixes #630436
45642
45643 2010-09-24 00:13:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45644
45645         * configure.ac:
45646         * win32/common/config.h:
45647         * win32/common/gstenumtypes.c:
45648         * win32/common/gstenumtypes.h:
45649         * win32/common/gstmarshal.c:
45650           win32: define GST_PACKAGE_RELEASE_DATETIME in win32 config.h as well
45651
45652 2010-09-23 20:57:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45653
45654         * po/af.po:
45655         * po/az.po:
45656         * po/be.po:
45657         * po/bg.po:
45658         * po/ca.po:
45659         * po/cs.po:
45660         * po/da.po:
45661         * po/de.po:
45662         * po/en_GB.po:
45663         * po/es.po:
45664         * po/eu.po:
45665         * po/fi.po:
45666         * po/fr.po:
45667         * po/hu.po:
45668         * po/id.po:
45669         * po/it.po:
45670         * po/ja.po:
45671         * po/nb.po:
45672         * po/nl.po:
45673         * po/pl.po:
45674         * po/pt_BR.po:
45675         * po/ru.po:
45676         * po/rw.po:
45677         * po/sk.po:
45678         * po/sl.po:
45679         * po/sq.po:
45680         * po/sr.po:
45681         * po/sv.po:
45682         * po/tr.po:
45683         * po/uk.po:
45684         * po/vi.po:
45685         * po/zh_CN.po:
45686         * po/zh_TW.po:
45687           po: update for new strings
45688
45689 2010-09-23 20:48:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45690
45691         * tools/gst-inspect.c:
45692           gst-inspect: print GST_PARAM_MUTABLE_* property flags
45693
45694 2010-05-04 09:36:43 +0200  Havard Graff <havard.graff@tandberg.com>
45695
45696         * libs/gst/base/gstbasetransform.c:
45697           basetransform: Make a WARNING into a DEBUG statement
45698           Fixes bug #630437.
45699
45700 2010-01-12 17:10:59 +0100  Trond Andersen <trond.andersen@tandberg.com>
45701
45702         * gst/gstsystemclock.c:
45703           clock: fix racy shutdown clock id leak
45704           Clock IDs were leaked if the clock got disposed before the worker thread
45705           got a chance to reap unscheduled entries.
45706           Fixes bug #630439.
45707
45708 2010-09-23 18:18:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45709
45710         * libs/gst/base/gstbasetransform.c:
45711           basetransform: avoid useless memcpy
45712           Because of the awkward refcounting in prepare_output_buffer, we might end up
45713           with writable buffers that point to the same data. Check for those cases so that
45714           we avoid a useless memcpy and keep valgrind quiet.
45715           Fixes #628176
45716
45717 2010-09-23 14:37:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45718
45719         * configure.ac:
45720         * tests/check/Makefile.am:
45721           tests: fix 'make check' build for setups where no c++ compiler is available
45722           Only try to build (pseudo-)C++ unit test if a working C++ compiler has been
45723           found, otherwise the build will fail. (We do this to make sure our headers
45724           are 'C++ clean').
45725
45726 2010-09-23 10:08:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
45727
45728         * docs/gst/gstreamer-sections.txt:
45729         * gst/gsttaglist.c:
45730         * gst/gsttaglist.h:
45731           tag: Adds GST_TAG_GEO_LOCATION_HORIZONTAL_ERROR
45732           Adds a new tag to indicate the error in horizontal positioning
45733           in meters. This is one of the available 'gps error' fields in
45734           exif, for example.
45735           API: GST_TAG_GEO_LOCATION_HORIZONTAL_ERROR
45736
45737 2010-09-23 15:34:54 +0300  Stefan Kost <ensonic@users.sf.net>
45738
45739         * gst/gstpad.c:
45740           Revert "pad: use a nested lock to avoid reffing the peer"
45741           This reverts commit 9b424b1570366b10746a762e8c9c4c1b35b21e91.
45742
45743 2010-09-23 15:12:32 +0300  Stefan Kost <ensonic@users.sf.net>
45744
45745         * plugins/elements/gstqueue2.c:
45746           queue2: remove var only used for debug statement
45747
45748 2010-09-07 16:56:38 +0300  Stefan Kost <ensonic@users.sf.net>
45749
45750         * gst/gstpad.c:
45751           pad: use a nested lock to avoid reffing the peer
45752           Fixes #503592
45753
45754 2010-07-15 15:47:36 +0300  Stefan Kost <ensonic@users.sf.net>
45755
45756         * configure.ac:
45757         * tests/check/Makefile.am:
45758         * tests/check/gst/.gitignore:
45759         * tests/check/gst/gstcpp.cc:
45760           tests: rebuild one test using cpp
45761           This aims to catch cpp issues in core. Add c++ boilerplate to configure.
45762
45763 2010-09-21 18:33:26 +0200  Edward Hervey <bilboed@bilboed.com>
45764
45765         * common:
45766           Automatic update of common submodule
45767           From aa0d1d0 to 5e3c9bf
45768
45769 2010-09-19 16:10:16 +0200  Edward Hervey <bilboed@bilboed.com>
45770
45771         * tests/check/libs/adapter.c:
45772           tests: Handle new assertion in gst_adapter_masked_scan_uint32
45773
45774 2010-09-18 19:29:09 -0700  David Schleef <ds@schleef.org>
45775
45776         * libs/gst/base/gstadapter.c:
45777           adapter: Add check for pattern bits not in mask
45778
45779 2010-09-17 19:53:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45780
45781         * tools/gst-launch.c:
45782           gst-launch: Use g_file_test() instead of access() which does not exist on MSVC6
45783           Fixes bug #629494.
45784
45785 2010-09-17 17:34:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45786
45787         * gst/gstbufferlist.c:
45788         * gst/gstbufferlist.h:
45789         * tests/check/gst/gstbufferlist.c:
45790         * win32/common/libgstreamer.def:
45791           bufferlist: add function to add a list of buffers
45792           Add a function to add a list of buffers to the bufferlist.
45793
45794 2010-09-17 15:51:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45795
45796         * docs/libs/gstreamer-libs-sections.txt:
45797         * libs/gst/base/gstadapter.c:
45798         * libs/gst/base/gstadapter.h:
45799         * tests/check/libs/adapter.c:
45800         * win32/common/libgstbase.def:
45801           adapter: add function to get a list of buffers
45802           Add a function to retrieve a list of buffers containing the first N bytes from
45803           the adapter. This can be done without a memcpy and should make it possible to
45804           transfer the list to a GstBufferList later.
45805
45806 2010-09-17 15:07:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45807
45808         * libs/gst/base/gstadapter.c:
45809           adapter: reuse more data in _peek()
45810           Optimize _peek() some more by reusing already assembled data when we can.
45811
45812 2010-09-17 13:57:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45813
45814         * libs/gst/base/gstadapter.c:
45815           adapter: optimize _take() a little more
45816           When we have already assembled some data before, reuse this data and only copy
45817           the part that is new.
45818
45819 2010-09-17 12:48:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45820
45821         * libs/gst/base/gstadapter.c:
45822           adapter: refactor adapter take
45823           Move some common code into one place
45824
45825 2010-09-17 12:40:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45826
45827         * libs/gst/base/gstadapter.c:
45828         * tests/check/libs/adapter.c:
45829           adapter: add support for 0 sized buffers
45830           Add support for 0 sized buffers. This is interesting in combination with the
45831           timestamp functions.
45832           Fixes #629553
45833
45834 2010-09-17 10:01:01 +0200  Edward Hervey <bilboed@bilboed.com>
45835
45836         * docs/pwg/advanced-scheduling.xml:
45837           pwg: Make a sentence clearer.
45838
45839 2010-09-16 19:27:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45840
45841         * gst/gstelementfactory.c:
45842           elementfactory: make sure gstreamer has been initialized when creating elements
45843           Add gst_is_initialized() guard to gst_element_factory_make(), so
45844           people who forgot to call gst_init() get a useful warning for what
45845           seems to be a common enough mistake.
45846
45847 2010-09-16 00:37:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45848
45849         * gst/gstquery.c:
45850           query: minor gst_query_add_buffering_range() code reflow
45851           Sprinkle some G_UNLIKELY(), return TRUE/FALSE constants, avoid an
45852           unnecessary g_value_unset(), move g_value_init()+set_int64_range()
45853           closer to where they're needed.
45854
45855 2010-09-16 00:30:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45856
45857         * gst/gstquery.c:
45858           query: gst_query_add_buffering_range() optimisations
45859           Don't create a new GValueArray copy for every single _add_buffering_range()
45860           call, but append to the existing value array owned by the structure instead.
45861
45862 2010-09-16 00:03:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45863
45864         * gst/gststructure.c:
45865           structure: micro-optimisation for some setter functions
45866           Split out functions that do the actual work, so we avoid doing
45867           the same g_return_if_fail() checks multiple times for each call.
45868
45869 2010-09-15 23:42:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45870
45871         * docs/gst/gstreamer-sections.txt:
45872         * gst/gststructure.c:
45873         * gst/gststructure.h:
45874         * win32/common/libgstreamer.def:
45875           structure: add gst_structure_{id_}take_value()
45876           Add _set_value() variants that take ownership of the value passed
45877           instead of making a copy of the value. This is useful for setting
45878           values to things that aren't refcounted (e.g. GValueArrays or
45879           strings or string arrays, etc.).
45880           API: gst_structure_take_value()
45881           API: gst_structure_id_take_value()
45882           https://bugzilla.gnome.org/show_bug.cgi?id=629831
45883
45884 2010-09-16 19:19:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45885
45886         * gst/gstbin.c:
45887           bin: fix doc string, we post element messages
45888
45889 2010-09-16 19:06:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45890
45891         * gst/gstbin.c:
45892           bin: add message-forward option
45893           Add an option to forward all the internal messages that would otherwise be
45894           filtered such as EOS, SEGMENT and ASYNC messages.
45895           This allows the application to, for example, detect that a partial pipeline is
45896           prerolled or reached eos.
45897           The original messages are wrapped inside an element message because the parent
45898           bins are not supposed to see those internal messages escape.
45899
45900 2010-09-12 16:50:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45901
45902         * gst/gstplugin.c:
45903           plugin: use strstr() instead of g_strstr_len()
45904           Saves us a strlen() call.
45905
45906 2010-09-15 13:29:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45907
45908         * plugins/elements/gstqueue2.c:
45909           queue2: only post buffering message when percent changed
45910
45911 2010-09-15 13:15:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45912
45913         * plugins/elements/gstqueue2.c:
45914           queue2: always update buffering status
45915           Update the buffering status even when we are not using a queue so that EOS can
45916           properly finish the buffering.
45917
45918 2010-09-13 20:39:50 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
45919
45920         * gst/gstpad.c:
45921           gstpad: Fix flush-stop event handling
45922           A flush-stop event would make a pad unflushing, causing it
45923           to start acting as an activated pad. This, for example,
45924           could lead to the chain function being called when stuff
45925           isn't initialized.
45926           This could happend when setting qtdemux to NULL while a seek
45927           was being handled in the upstream filesrc (in push mode).
45928           This patch makes it check if it is activated before setting
45929           it to unflushing.
45930
45931 2010-09-13 11:17:34 +0300  Stefan Kost <ensonic@users.sf.net>
45932
45933         * docs/gst/gstreamer-sections.txt:
45934         * gst/gstcaps.c:
45935         * gst/gstdatetime.c:
45936         * gst/gstelement.c:
45937         * gst/gstelementfactory.h:
45938         * gst/gstpad.c:
45939         * gst/gsttaglist.h:
45940           docs: fix warnings pointed out by gtk-doc
45941
45942 2010-09-13 09:50:53 +0300  Stefan Kost <ensonic@users.sf.net>
45943
45944         * gst/gsttaskpool.c:
45945           taskpool: make debug only code conditional
45946
45947 2010-09-10 15:07:03 -0400  Colin Walters <walters@verbum.org>
45948
45949         * gst/gsterror.h:
45950           introspection: Build with latest g-i
45951           Hide a compatibility typedef.
45952           https://bugzilla.gnome.org/show_bug.cgi?id=629241
45953           https://bugzilla.gnome.org/show_bug.cgi?id=550616
45954
45955 2010-09-09 22:24:38 +0300  Stefan Kost <ensonic@users.sf.net>
45956
45957         * gst/gstpluginloader.c:
45958           pluginloader: don't leak entries for blacklisted files
45959
45960 2010-09-09 21:59:29 +0300  Stefan Kost <ensonic@users.sf.net>
45961
45962         * tests/check/generic/states.c:
45963           checks: and check the right env-var (fixup last commit)
45964
45965 2010-09-09 21:56:28 +0300  Stefan Kost <ensonic@users.sf.net>
45966
45967         * tests/check/Makefile.am:
45968         * tests/check/generic/states.c:
45969           tests: allow running state tests for all elements
45970           Now one can use GST_NO_STATE_IGNORE_ELEMENTS=1 make generic/states.check
45971           to try elements that would normaly be skipped.
45972
45973 2010-09-06 15:16:16 +0200  Edward Hervey <bilboed@bilboed.com>
45974
45975         * gst/gstobject.c:
45976           gstobject: avoid string creation when not needed
45977
45978 2010-09-09 16:11:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45979
45980         * plugins/elements/gstidentity.c:
45981           identity: identity is GAP flag aware, no need to let it be unset by basetransform
45982
45983 2010-09-09 15:57:15 +0300  Stefan Kost <ensonic@users.sf.net>
45984
45985         * tools/gst-launch.c:
45986           gst-launch: add a sync bus handler and move state-change logging there
45987           The sync handler is called for all mesages, the event loop we previously used
45988           was not. In the sync handler trigger pipeline dot dumps and call access for a
45989           file in tmp-dir to add markers interceptable by strace and co.
45990
45991 2010-09-08 18:41:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45992
45993         * gst/gstcaps.c:
45994           caps: simplify code a bit
45995           No need to call g_slist_length() here.
45996
45997 2010-09-08 09:37:42 +0300  Stefan Kost <ensonic@users.sf.net>
45998
45999         * gst/gstpad.c:
46000           pad: add a unchecked variant for pull
46001           Add internal _get_range_unchecked thats is called from _get_range and
46002           _pull_range.
46003
46004 2010-09-07 23:48:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46005
46006         * scripts/gst-uninstalled:
46007           gst-uninstalled: add ugly/bad/ffmpeg pkg-config dirs to PKG_CONFIG_PATH
46008           So we can figure out plugin directories of other modules properly in
46009           the uninstalled setup case, for unit tests that need elements from
46010           other modules.
46011
46012 2010-09-07 12:01:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46013
46014         * docs/plugins/gstreamer-plugins.args:
46015         * docs/plugins/gstreamer-plugins.hierarchy:
46016           docs: update plugin docs for recent changes
46017           And sorted hierarchy
46018
46019 2010-09-07 11:41:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46020
46021         * common:
46022           Automatic update of common submodule
46023           From c2e10bf to aa0d1d0
46024
46025 2010-09-07 11:09:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46026
46027         * tools/gst-inspect.c:
46028           gst-inspect: don't use gst_structure_foreach() on NULL pointers
46029
46030 2010-09-06 20:19:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46031
46032         * po/af.po:
46033         * po/az.po:
46034         * po/be.po:
46035         * po/bg.po:
46036         * po/ca.po:
46037         * po/cs.po:
46038         * po/da.po:
46039         * po/de.po:
46040         * po/en_GB.po:
46041         * po/es.po:
46042         * po/eu.po:
46043         * po/fi.po:
46044         * po/fr.po:
46045         * po/hu.po:
46046         * po/id.po:
46047         * po/it.po:
46048         * po/ja.po:
46049         * po/nb.po:
46050         * po/nl.po:
46051         * po/pl.po:
46052         * po/pt_BR.po:
46053         * po/ru.po:
46054         * po/rw.po:
46055         * po/sk.po:
46056         * po/sl.po:
46057         * po/sq.po:
46058         * po/sr.po:
46059         * po/sv.po:
46060         * po/tr.po:
46061         * po/uk.po:
46062         * po/vi.po:
46063         * po/zh_CN.po:
46064         * po/zh_TW.po:
46065           po: update translations for new strings
46066
46067 2010-09-06 20:16:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46068
46069         * gst/gsterror.c:
46070           gsterror: add default error message for GST_LIBRARY_ERROR_ENCODE
46071           No idea though why we even have GST_LIBRARY_ERROR_ENCODE or when one
46072           would want to use that instead of GST_STREAM_ERROR_ENCODE.
46073
46074 2010-09-06 20:06:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46075
46076         * gst/gsterror.c:
46077           gsterror: avoid pointless string copying
46078           There's no need to create these tables with duplicates of the
46079           untranslated error message string constants, we can just use
46080           old-fashioned switch/case and call gettext directly. This also
46081           makes things slightly more thread safe and more robust to bad
46082           input (invalid error codes).
46083
46084 2010-09-06 18:33:51 +0200  Edward Hervey <bilboed@bilboed.com>
46085
46086         * tests/check/gst/gstvalue.c:
46087           check: Avoid error: array subscript is above array bounds
46088           Could have come up with something better for my 2000th commit
46089           to GStreamer...
46090
46091 2010-09-06 17:01:19 +0300  Stefan Kost <ensonic@users.sf.net>
46092
46093         * gst/gstobject.c:
46094           docs: give a practical example for the gst_object_has_anchestor
46095
46096 2010-09-06 14:33:44 +0300  Stefan Kost <ensonic@users.sf.net>
46097
46098         * gst/gstelementfactory.c:
46099           elementfactory: use the parent_class defined by G_DEFINE_TYPE
46100
46101 2010-09-06 14:32:00 +0300  Stefan Kost <ensonic@users.sf.net>
46102
46103         * Makefile.am:
46104         * tests/check/Makefile.am:
46105           tests: tune skipping checks if we have disabled subsystems
46106           Skip ABI tests if some subsystems are off. Remove DISABLE_GST_DEBUG from
46107           skipping export checks as this is safe now.
46108
46109 2010-09-06 14:09:52 +0300  Olivier Crête <olivier.crete@collabora.co.uk>
46110
46111         * gst/gstregistrychunks.c:
46112           registrychunks: Use the correct variable for debug message
46113           Debug print was using a variable that was not initialized.
46114
46115 2010-08-10 14:05:22 +0300  Stefan Kost <ensonic@users.sf.net>
46116
46117         * docs/gst/gstreamer-sections.txt:
46118         * gst/gstelement.c:
46119         * gst/gstelement.h:
46120         * gst/gstelementfactory.c:
46121         * gst/gstelementfactory.h:
46122         * gst/gstregistrychunks.c:
46123         * tools/gst-inspect.c:
46124         * win32/common/libgstreamer.def:
46125           element-details: allow for arbitrary element details
46126           Add a GstStructure to GstElementClass and GstElementFactory. Add setters/getter.
46127           Handle it in the registry code. Print items in gst-inspect.
46128           Fixes #396774.
46129           API: gst_element_class_set_meta_data(), gst_element_factory_get_meta_data_detail()
46130
46131 2010-09-05 18:57:56 -0700  David Schleef <ds@schleef.org>
46132
46133         * common:
46134           Automatic update of common submodule
46135           From d3d9acf to c2e10bf
46136
46137 2010-09-05 12:13:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46138
46139         * common:
46140           Automatic update of common submodule
46141           From ca1c867 to d3d9acf
46142
46143 2010-09-05 10:22:20 +0200  Edward Hervey <bilboed@bilboed.com>
46144
46145         * win32/common/libgstreamer.def:
46146           win32: Add new symbols from GstElementFactoryList
46147           And here's a reminder since I forgot to put them in my previous
46148           commit.
46149           API: gst_element_factory_list_filter
46150           API: gst_element_factory_list_get_elements
46151           API: gst_element_factory_list_is_type
46152           API: gst_plugin_feature_list_debug
46153           API: gst_plugin_feature_rank_compare_func
46154           API: GstElementFactoryListType
46155           API: GST_ELEMENT_FACTORY_TYPE_ANY
46156           API: GST_ELEMENT_FACTORY_TYPE_AUDIOVIDEO_SINKS
46157           API: GST_ELEMENT_FACTORY_TYPE_AUDIO_ENCODER
46158           API: GST_ELEMENT_FACTORY_TYPE_DECODABLE
46159           API: GST_ELEMENT_FACTORY_TYPE_DECODER
46160           API: GST_ELEMENT_FACTORY_TYPE_DEMUXER
46161           API: GST_ELEMENT_FACTORY_TYPE_DEPAYLOADER
46162           API: GST_ELEMENT_FACTORY_TYPE_ENCODER
46163           API: GST_ELEMENT_FACTORY_TYPE_FORMATTER
46164           API: GST_ELEMENT_FACTORY_TYPE_MAX_ELEMENTS
46165           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_AUDIO
46166           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_IMAGE
46167           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_METADATA
46168           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_SUBTITLE
46169           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_VIDEO
46170           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_ANY
46171           API: GST_ELEMENT_FACTORY_TYPE_MUXER
46172           API: GST_ELEMENT_FACTORY_TYPE_PARSER
46173           API: GST_ELEMENT_FACTORY_TYPE_PAYLOADER
46174           API: GST_ELEMENT_FACTORY_TYPE_SINK
46175           API: GST_ELEMENT_FACTORY_TYPE_SRC
46176           API: GST_ELEMENT_FACTORY_TYPE_VIDEO_ENCODER
46177
46178 2010-08-31 11:37:42 +0200  Philippe Normand <pnormand@igalia.com>
46179
46180         * plugins/elements/gstqueue2.c:
46181           queue2: buffering_ranges query support
46182           Fixes bug 623121
46183
46184 2010-09-03 19:58:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46185
46186         * gst/gstquery.c:
46187           gstquery: Only fill the start/stop values of the buffering ranges if a non-NULL pointer was provided
46188
46189 2010-08-31 11:35:12 +0200  Philippe Normand <pnormand@igalia.com>
46190
46191         * docs/gst/gstreamer-sections.txt:
46192         * gst/gstquark.c:
46193         * gst/gstquark.h:
46194         * gst/gstquery.c:
46195         * gst/gstquery.h:
46196         * tests/check/gst/gstquery.c:
46197         * win32/common/libgstreamer.def:
46198           gstquery: new buffering_ranges API
46199           Added a new query type to retrieve informations about the areas of the
46200           media currently buffered. See bug 623121.
46201           API: gst_query_add_buffering_range
46202           API: gst_query_get_n_buffering_ranges
46203           API: gst_query_parse_nth_buffering_range
46204
46205 2010-08-16 19:01:15 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
46206
46207         * docs/gst/gstreamer-sections.txt:
46208         * gst/gstelementfactory.c:
46209         * gst/gstelementfactory.h:
46210         * gst/gstpluginfeature.c:
46211         * gst/gstpluginfeature.h:
46212           GstElementFactory: Add listing features
46213           https://bugzilla.gnome.org/show_bug.cgi?id=626181
46214
46215 2010-09-02 12:44:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46216
46217         * docs/gst/running.xml:
46218           docs: mention GST_DEBUG_OPTIONS, ORC_CODE, G_DEBUG and G_SLICE environment variables
46219           Mention a few more useful environment variables in the 'Running GStreamer
46220           applications' section of the API reference.
46221
46222 2010-09-02 14:15:29 +0300  Stefan Kost <ensonic@users.sf.net>
46223
46224         * plugins/elements/gstfakesrc.c:
46225           fakesrc: fix use of empty subbuffers
46226           Remove a short cut that was ignoring src->data allocation mode. All
46227           the called code-path below handle size==0.
46228
46229 2010-09-02 00:01:25 +0100  Jeffrey S. Smith <whydoubt@yahoo.com>
46230
46231         * docs/gst/gstreamer-sections.txt:
46232         * gst/gstbuffer.h:
46233         * gst/gstbufferlist.h:
46234         * gst/gstevent.h:
46235         * gst/gstmessage.h:
46236         * gst/gstminiobject.h:
46237         * gst/gstquery.h:
46238         * gst/gstutils.h:
46239         * libs/gst/base/gstbytewriter.h:
46240           Fix casts in a bunch of inline functions to maintain correct const-ness
46241           Make code including GStreamer headers compile with -Wcast-qual by
46242           maintaining const-ness when casting. Also fix function signature of
46243           gst_byte_writer_set_pos(): the byte writer should not be marked as
46244           const.
46245           https://bugzilla.gnome.org/show_bug.cgi?id=627910
46246
46247 2010-08-31 18:40:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46248
46249         * common:
46250         * configure.ac:
46251         * libs/gst/base/Makefile.am:
46252         * libs/gst/check/Makefile.am:
46253         * libs/gst/controller/Makefile.am:
46254         * libs/gst/dataprotocol/Makefile.am:
46255         * libs/gst/net/Makefile.am:
46256           build: use new AG_GST_PKG_CONFIG_PATH m4 macro from common
46257           Sets up a GST_PKG_CONFIG_PATH variable for use in Makefile.am
46258           (avoids trailing ':' in PKG_CONFIG_PATH used). A useful side
46259           effect of this is also that the PKG_CONFIG_PATH environment
46260           is now logged in the configure output.
46261
46262 2010-09-01 11:34:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46263
46264         * docs/manual/advanced-clocks.xml:
46265           manual: improve clock docs a little
46266
46267 2010-09-01 11:06:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46268
46269         * tests/check/gst/gstvalue.c:
46270           gstvalue: Fix memory leaks in the int64range tests
46271
46272 2010-08-24 12:27:30 +0200  Philippe Normand <pnormand@igalia.com>
46273
46274         * docs/gst/gstreamer-sections.txt:
46275         * gst/gststructure.c:
46276         * gst/gstvalue.c:
46277         * gst/gstvalue.h:
46278         * tests/check/gst/gstvalue.c:
46279         * win32/common/libgstreamer.def:
46280           gstvalue: Add new GstInt64Range type
46281           new GstInt64Range to store gint64 ranges.
46282           API: GST_TYPE_INT64_RANGE
46283           API: gst_value_set_int64_range
46284           API: gst_value_get_int64_range_min
46285           API: gst_value_get_int64_range_max
46286           Fixes bug #627826.
46287
46288 2010-08-30 21:26:18 -0300  Arun Raghavan <arun.raghavan@collabora.co.uk>
46289
46290         * gst/gstinfo.h:
46291           docs: Trivial cleanup for GST_DEBUG_CATEGORY_GET
46292
46293 2010-08-30 16:02:55 +0200  Edward Hervey <bilboed@bilboed.com>
46294
46295         * gst/gstinfo.c:
46296           info: Re-instate the default for color usage
46297           This was accidently removed in 7a722091b6d1b5d7f9404fdef4c695a29a65a989
46298
46299 2010-08-30 12:47:31 +0200  Edward Hervey <bilboed@bilboed.com>
46300
46301         * libs/gst/check/gstcheck.h:
46302           check: Use g_strcmp0 instead of strcmp
46303           Avoids segfaults when using NULL arguments.
46304
46305 2010-08-27 15:35:49 +0300  Stefan Kost <ensonic@users.sf.net>
46306
46307         * plugins/elements/gstqueue.c:
46308         * plugins/elements/gstqueue.h:
46309           queue: add silent property to suppress signal emission
46310           Allow to turn off signal emission and therefore extra locking if this is not needed.
46311           Fixes #621299
46312
46313 2010-08-28 10:16:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46314
46315         * docs/gst/gstreamer-sections.txt:
46316         * win32/common/libgstreamer.def:
46317           utils: Add gst_util_fraction_compare() to the docs and exported symbols
46318
46319 2010-08-28 17:51:14 +1000  Jan Schmidt <thaytan@noraisin.net>
46320
46321         * tests/check/gst/gstpad.c:
46322           tests: Remove checks for deprecated flow check macros
46323           GST_FLOW_IS_FATAL() and GST_FLOW_IS_SUCCESS() are deprecated,
46324           so aren't available for the testsuite any more.
46325
46326 2010-08-28 09:35:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46327
46328         * gst/gstutils.c:
46329           utils: Fix inverted assertion logic in gst_util_fraction_compare()
46330
46331 2010-08-28 09:30:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46332
46333         * gst/gstutils.c:
46334         * gst/gstutils.h:
46335         * gst/gstvalue.c:
46336           utils: Add gst_util_fraction_compare() to compare fractions
46337           And use it for the fraction comparisons in gstvalue.c instead
46338           of using comparisons by first converting the fractions to double.
46339           Should fix bug #628174.
46340           API: gst_util_fraction_compare()
46341
46342 2010-08-28 17:04:43 +1000  Jan Schmidt <thaytan@noraisin.net>
46343
46344         * tests/check/gst/capslist.h:
46345           tests: Add a couple of extra caps strings to test
46346
46347 2010-08-27 16:52:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46348
46349         * plugins/elements/gstmultiqueue.c:
46350           multiqueue: Don't do an infinite loop in the loop function
46351           Instead return after every iteration, which makes sure that the
46352           stream lock is released for a short time after every iteration,
46353           task state changes are checked, etc and this allows the task
46354           to be stopped properly.
46355
46356 2010-08-27 16:49:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46357
46358         * plugins/elements/gstmultiqueue.c:
46359           multiqueue: Flush the data queue if downstream return WRONG_STATE too
46360
46361 2010-08-26 23:39:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46362
46363         * plugins/elements/gstmultiqueue.c:
46364         * plugins/elements/gstqueue.c:
46365         * plugins/elements/gstqueue2.c:
46366           elements: Stop using GST_FLOW_IS_FATAL()
46367
46368 2010-08-26 23:37:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46369
46370         * libs/gst/base/gstbasesink.c:
46371         * libs/gst/base/gstbasesrc.c:
46372           base: Stop using GST_FLOW_IS_FATAL()
46373           And document the special handling of WRONG_STATE.
46374
46375 2010-08-26 23:07:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46376
46377         * gst/gstpad.h:
46378           pad: Deprecate GST_FLOW_IS_FATAL() and GST_FLOW_IS_SUCCESS()
46379           The problem with both macros is, that they suggest something that isn't true.
46380           If GST_FLOW_IS_FATAL is true, there could still be a problem for many elements
46381           and they should stop what they're currently doing and return that value
46382           upstream (e.g. not-linked in a parser). If GST_FLOW_IS_SUCCESS is false, it
46383           could still be that this is "ok" for the element (e.g. not-linked for a demuxer
46384           on a few of its pads but not all).
46385           It's better to not have these "convenience" macros but instead let people
46386           *think* about the handling of different flow returns, that makes sense for
46387           their element. And we should document the expected handling of flow returns for
46388           different classes of elements in the plugin writer's guide.
46389           Fixes bug #628014.
46390
46391 2010-08-27 11:11:00 +0300  Stefan Kost <ensonic@users.sf.net>
46392
46393         * plugins/elements/gstfakesink.c:
46394           fakesink: keep properties in order
46395
46396 2010-08-27 10:22:27 +0300  Stefan Kost <ensonic@users.sf.net>
46397
46398         * plugins/elements/gstqueue.c:
46399           queue: ARG_ -> PROP_ for property constants
46400
46401 2010-08-26 17:04:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46402
46403         * plugins/elements/gstqueue2.c:
46404           queue2: fix on-disk buffering again
46405
46406 2010-08-26 15:12:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46407
46408         * libs/gst/base/gstbasetransform.c:
46409           basetransform: recover from invalid downstream suggestions
46410           When we are handling a buffer and need to allocate an output buffer, handle the
46411           case when downstream suggests us a format that we can't convert the input buffer
46412           to. In that case, check if there is another format available downstream instead
46413           of failing.
46414           Fixes #621332 and see also #614296
46415
46416 2010-08-26 13:46:34 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
46417
46418         * gst/gstplugin.c:
46419           gstplugin: load the gst-python plugin loader with G_MODULE_BIND_LAZY.
46420
46421 2010-08-16 14:12:35 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
46422
46423         * docs/gst/gstreamer-sections.txt:
46424         * gst/gsttaglist.c:
46425         * gst/gsttaglist.h:
46426           tag: Adds GST_TAG_APPLICATION_DATA
46427           Adds GST_TAG_APPLICATION_DATA for representing arbitrary private
46428           data that applications might want to store into tags. Exif/id3,
46429           for example, have tags for this.
46430           API: GST_TAG_APPLICATION_DATA
46431           Fixes #626651
46432
46433 2010-08-24 12:46:38 -0700  David Schleef <ds@schleef.org>
46434
46435         * tools/gst-launch.1.in:
46436           gst-launch: Fix OIL_CPU_FLAGS docs for Orc
46437
46438 2010-08-24 16:24:19 +0300  Stefan Kost <ensonic@users.sf.net>
46439
46440         * tools/gst-launch.1.in:
46441           man: remove OIL_CPU_FLAGS from man page
46442           We're using ORC instead of libOil now.
46443
46444 2010-08-23 18:20:23 -0700  David Schleef <ds@schleef.org>
46445
46446         * gst/gstinfo.c:
46447           Valgrind define is HAVE_VALGRIND_VALGRIND_H
46448
46449 2010-07-27 18:24:44 -0700  David Schleef <ds@schleef.org>
46450
46451         * gst/gstinfo.c:
46452           Allow gst_debug_set_default_threshold() before gst_init()
46453           Calling gst_debug_set_default_threshold() before initialization
46454           seems like the "obvious" order.
46455
46456 2010-08-23 13:06:19 +0200  Jonas Holmberg <jonas.holmberg@axis.com>
46457
46458         * tests/check/elements/queue.c:
46459           queue: fix segfault in test
46460
46461 2010-08-23 10:58:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
46462
46463         * gst/gstregistrychunks.c:
46464           registrychunks: intern all GstPluginDesc members when unpacking
46465
46466 2010-08-23 10:56:30 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
46467
46468         * gst/gstobject.c:
46469           gstobject: fix leak when naming parented object
46470
46471 2010-08-20 03:07:58 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
46472
46473         * docs/gst/gstreamer-sections.txt:
46474         * gst/gst.c:
46475         * gst/gst.h:
46476         * win32/common/libgstreamer.def:
46477           gst: Add a gst_is_initialized() API
46478           For one, this will allow libraries that expect applications to
46479           initialize GStreamer before using their API to have a check for this
46480           condition.
46481           https://bugzilla.gnome.org/show_bug.cgi?id=627438
46482
46483 2010-08-20 18:04:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46484
46485         * gst/gstbin.c:
46486           bin: relax the source element check
46487           When there is a sink inside a bin, the SINK flag is set on the bin. When we are
46488           trying to iterate the source elements, also include the bins with the SINK flag
46489           because they could also contain source elements, in which case they are also a
46490           source.
46491           This solves the case where sending an EOS to a pipeline didn't get dispatched to
46492           all source elements.
46493           See #625597
46494
46495 2010-08-19 17:07:00 +0200  Jonas Holmberg <jonas.holmberg@axis.com>
46496
46497         * tests/check/elements/queue.c:
46498           queue: added unit test for newsegment events
46499
46500 2010-03-05 17:18:23 +0100  Jonas Holmberg <jonas.holmberg@axis.com>
46501
46502         * plugins/elements/gstqueue.c:
46503         * plugins/elements/gstqueue.h:
46504           queue: Push newsegment when linking in PLAYING
46505           Fixes #611918
46506
46507 2010-08-12 20:23:45 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
46508
46509         * gst/gstutils.c:
46510           element: link_many should activate pads if needed
46511           gst_element_link_many does some magic and creates ghostpads
46512           if needed, but it didn't set the newly created ghostpad to
46513           active if needed. This patch fixes it.
46514           https://bugzilla.gnome.org/show_bug.cgi?id=626784
46515
46516 2010-08-19 11:11:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46517
46518         * tests/check/gst/gstdatetime.c:
46519           datetime: Fix memory leak in the unit test by unreffing GstDateTime instance after usage
46520
46521 2010-08-19 10:03:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46522
46523         * tests/check/elements/queue.c:
46524           tests: fix comments in test
46525
46526 2010-08-19 09:58:55 +0200  Edward Hervey <bilboed@bilboed.com>
46527
46528         * plugins/elements/gstqueue2.c:
46529           queue2: Use G_GUINT64_FORMAT where needed
46530           Fixes build on macosx
46531
46532 2010-08-18 15:31:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46533
46534         * tests/check/Makefile.am:
46535           check: enable queue test again
46536
46537 2010-08-18 15:12:45 +0200  Jonas Holmberg <jonas.holmberg@axis.com>
46538
46539         * tests/check/elements/queue.c:
46540           queue: fixed racy unit tests
46541           Fixes #600004
46542
46543 2010-08-16 18:01:27 +0300  Stefan Kost <ensonic@users.sf.net>
46544
46545         * plugins/elements/gstcapsfilter.c:
46546         * plugins/elements/gstfakesink.c:
46547         * plugins/elements/gstfilesink.c:
46548         * plugins/elements/gstfilesrc.c:
46549         * plugins/elements/gsttee.c:
46550           plugins: add example launch lines and more explanation to the docs.
46551           The plugins where almost undocumented :/ ...
46552
46553 2010-08-13 16:19:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46554
46555         * plugins/elements/gstqueue2.c:
46556           queue2: fix compilation
46557
46558 2010-07-07 08:20:21 +0200  Robert Swain <robert.swain@collabora.co.uk>
46559
46560         * plugins/elements/gstqueue2.c:
46561           queue2: Fix a special case during range management
46562           When a range contained no data, if it was new or newly empty, it would
46563           be mishandled if it were the current range.
46564
46565 2010-07-05 13:43:05 +0200  Robert Swain <robert.swain@collabora.co.uk>
46566
46567         * plugins/elements/gstqueue2.c:
46568           queue2: fix locking around init_ranges
46569           This fixes a segfault where the ready to paused state change causes
46570           freeing and allocation of new ranges while another thread is trying to
46571           use them.
46572
46573 2010-07-02 17:40:08 +0200  Robert Swain <robert.swain@collabora.co.uk>
46574
46575         * plugins/elements/gstqueue2.c:
46576           queue2: More ring buffer fixes
46577           - Set reading_pos correctly in _create_read ()
46578           - Seek to data if it is further than QUEUE_MAX_BYTES (queue) -
46579           cur_level.bytes away. This should avoid a situation where the ring
46580           buffer is full but the data offset from which we shall read is not in
46581           the ring buffer.
46582           - Only update the max_reading_pos to a lower value to protect data when
46583           necessary
46584           - Always signal an ADD in _locked_enqueue () so that an EOS unlocks the
46585           reader
46586           - More useful debug output
46587
46588 2010-06-28 17:50:06 +0200  Robert Swain <robert.swain@collabora.co.uk>
46589
46590         * plugins/elements/gstqueue2.c:
46591           queue2: ring buffer fixes
46592           One must not affect the values of the current range based on a read
46593           request before the correct range is activated.
46594
46595 2010-06-25 12:58:27 +0200  Robert Swain <robert.swain@collabora.co.uk>
46596
46597         * plugins/elements/gstqueue2.c:
46598           queue2: Fix bugs
46599           update_buffering () needs to be called every time we write to the ring
46600           buffer so that applications don't get stuck waiting for a 100% buffered
46601           message while queue2 is waiting for space
46602           _create_write () must only be called for temp file/ring buffer cases
46603
46604 2010-06-18 17:43:40 +0200  Robert Swain <robert.swain@collabora.co.uk>
46605
46606         * plugins/elements/gstqueue2.c:
46607         * plugins/elements/gstqueue2.h:
46608           queue2: extend ring buffer to support ram mode
46609
46610 2010-06-18 14:36:33 +0200  Robert Swain <robert.swain@collabora.co.uk>
46611
46612         * plugins/elements/gstqueue2.c:
46613           queue2: merge write buffer functions and fix bugs
46614           Cached data could have been overwritten so it is now protected until
46615           it is read. Similarly data was overread as _have_data () was always
46616           looking for the originally requested data even if part of it had been
46617           read already.
46618
46619 2010-06-17 10:18:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46620
46621         * plugins/elements/gstqueue2.c:
46622           queue2: small cleanup
46623
46624 2010-06-16 18:25:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46625
46626         * plugins/elements/gstqueue2.c:
46627           queue2: cleanup write_to_ring_buffer
46628           Use cur_level.bytes to see how much space is free in the ringbuffer.
46629           Simplyfy the write function, avoid taking subbuffers, move waiting for free
46630           space in one spot, use simply counter to write data of a buffer.
46631
46632 2010-06-16 17:03:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46633
46634         * plugins/elements/gstqueue2.c:
46635           queue2: cleanups
46636           Add a macro to get the max size of the queue in bytes, which depends on the
46637           max_level.bytes and the ring_buffer_max_size.
46638           Some cleanups.
46639
46640 2010-06-16 16:23:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46641
46642         * plugins/elements/gstqueue2.c:
46643         * plugins/elements/gstqueue2.h:
46644           queue2: remove unused variable
46645
46646 2010-06-16 16:13:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46647
46648         * plugins/elements/gstqueue2.c:
46649           queue2: cleanups
46650           Make sure the cur_level.bytes is updated after we change the writing_pos or the
46651           max_reading_pos.
46652           Refactor get_free_space()
46653           Add some comments
46654
46655 2010-06-16 12:00:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46656
46657         * plugins/elements/gstqueue2.c:
46658           queue2: remove unneeded signal
46659
46660 2010-06-16 12:00:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46661
46662         * plugins/elements/gstqueue2.c:
46663           queue2: set buffering mode correctly
46664
46665 2010-06-16 11:20:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46666
46667         * plugins/elements/gstqueue2.c:
46668           queue2: fix calculation of available ringbuffer data
46669
46670 2010-06-16 11:11:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46671
46672         * plugins/elements/gstqueue2.c:
46673           queue2: reading_pos is updated in create_read only
46674
46675 2010-06-16 11:11:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46676
46677         * plugins/elements/gstqueue2.c:
46678           queue2: refactor and add debug
46679
46680 2010-06-16 11:10:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46681
46682         * plugins/elements/gstqueue2.c:
46683           queue2: fix flushing
46684
46685 2010-06-16 11:09:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46686
46687         * plugins/elements/gstqueue2.c:
46688           queue2: add debug
46689
46690 2010-06-15 17:26:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46691
46692         * plugins/elements/gstqueue2.c:
46693           queue2: don't try to write 0 bytes
46694
46695 2010-06-15 16:12:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46696
46697         * plugins/elements/gstqueue2.c:
46698           queue2; cleanups and fixes
46699           Make a macro for some frequent checks
46700           Emit the removed signal in all cases when we remove something
46701
46702 2010-06-15 12:37:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46703
46704         * plugins/elements/gstqueue2.c:
46705           queue2: refactorings
46706           Check and handle seek errors
46707           Refactor the wait_free_space function.
46708
46709 2010-06-16 12:24:25 +0200  Robert Swain <robert.swain@collabora.co.uk>
46710
46711         * plugins/elements/gstqueue2.c:
46712           queue2: Use ring-buffer-max-size prop to control ring buffer
46713
46714 2010-06-06 09:30:48 +0200  Robert Swain <robert.swain@collabora.co.uk>
46715
46716         * plugins/elements/gstqueue2.c:
46717           queue2: Clean up and improve code
46718
46719 2010-05-26 04:11:48 +0200  Robert Swain <robert.swain@collabora.co.uk>
46720
46721         * plugins/elements/gstqueue2.c:
46722           queue2: Fix conditions where behaviour should differ between ring buffer and temp file
46723
46724 2010-05-19 16:04:15 +0200  Robert Swain <robert.swain@collabora.co.uk>
46725
46726         * plugins/elements/gstqueue2.c:
46727           queue2: add useful debug messages and fix an assumption in _have_data ()
46728
46729 2010-05-18 17:42:07 +0200  Robert Swain <robert.swain@collabora.co.uk>
46730
46731         * plugins/elements/gstqueue2.c:
46732           queue2: fix buffering percentage in ring buffer mode
46733
46734 2010-05-18 17:21:40 +0200  Robert Swain <robert.swain@collabora.co.uk>
46735
46736         * plugins/elements/gstqueue2.c:
46737           queue2: various ring buffer fixes
46738           - make _get_range () emit the del signal once a buffer has been read
46739           - use do {} while (); for wait code as queue is locked and no data could
46740           have been read in the mean time so it makes no sense to check before
46741           waiting
46742           - make _is_filled () more robust
46743
46744 2010-05-07 09:30:44 +0200  Robert Swain <robert.swain@collabora.co.uk>
46745
46746         * plugins/elements/gstqueue2.c:
46747         * plugins/elements/gstqueue2.h:
46748           queue2: ring buffer work in progress
46749
46750 2010-05-05 10:21:55 +0200  Robert Swain <robert.swain@collabora.co.uk>
46751
46752         * plugins/elements/gstqueue2.c:
46753         * plugins/elements/gstqueue2.h:
46754           queue2: Add use-ring-buffer and ring-buffer-max-size properties
46755
46756 2010-06-15 08:59:11 +0200  Robert Swain <robert.swain@collabora.co.uk>
46757
46758         * plugins/elements/gstqueue2.c:
46759           queue2: add ST-Ericsson copyright
46760
46761 2010-08-13 17:23:31 +0300  Stefan Kost <ensonic@users.sf.net>
46762
46763         * common:
46764           Automatic update of common submodule
46765           From 3e8db1d to ec60217
46766
46767 2010-08-12 22:08:44 +0300  Stefan Kost <ensonic@users.sf.net>
46768
46769         * gst/gstinfo.c:
46770           info: xrefs glib symbol in docs
46771
46772 2010-08-12 16:05:35 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
46773
46774         * libs/gst/base/gstcollectpads.h:
46775           gstcollectpads: Fix docs about GstCollectData list
46776           Add to the docs the fact that is only safe to iterate
46777           GstCollectPad's data list inside the collected callback.
46778           Fixes #610366
46779
46780 2010-08-10 10:56:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46781
46782         * common:
46783           Automatic update of common submodule
46784           From bd2054b to 3e8db1d
46785
46786 2010-08-04 11:24:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
46787
46788         * docs/gst/gstreamer-sections.txt:
46789         * gst/gsttaglist.c:
46790         * gst/gsttaglist.h:
46791           tag: Adds GST_TAG_APPLICATION_NAME tag
46792           Adds a new tag for representing application used to create
46793           a media
46794           https://bugzilla.gnome.org/show_bug.cgi?id=626027
46795
46796 2010-08-08 17:57:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46797
46798         * gst/gstbufferlist.c:
46799           bufferlist: Initialize the GType cache for the bufferlist again
46800           This was accidentially removed with last commit.
46801
46802 2010-08-06 19:38:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46803
46804         * gst/gstbufferlist.c:
46805           bufferlist: Don't chain up finalize to the parent class
46806           GstMiniObject::finalize does nothing and this prevents a
46807           runtime-type-check cast and function call per buffer list.
46808
46809 2010-07-20 09:23:11 -0500  Shixin Zeng <zeng.shixin@gmail.com>
46810
46811         * gst/gstbufferlist.c:
46812         * gst/gstminiobject.c:
46813         * gst/gstvalue.c:
46814           gst: make _get_type() in gst/* thread safe
46815           This is not really necessary here because everything is
46816           initialized from gst_init() already but using G_DEFINE_TYPE()
46817           removes some copy&paste boilerplate code.
46818
46819 2010-08-06 19:34:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46820
46821         * plugins/elements/gstfilesrc.c:
46822         * plugins/indexers/gstfileindex.c:
46823         * plugins/indexers/gstmemindex.c:
46824           plugins: Add declarations for _get_type() functions to fix compiler warnings
46825
46826 2010-07-20 09:23:54 -0500  Shixin Zeng <zeng.shixin@gmail.com>
46827
46828         * plugins/elements/gstfilesrc.c:
46829         * plugins/indexers/gstfileindex.c:
46830         * plugins/indexers/gstmemindex.c:
46831           plugins: Make *_get_type() in plugins/* thread safe
46832           It's not really needed here but using G_DEFINE_TYPE() reduces
46833           some copy&paste boilerplate code.
46834
46835 2010-08-06 18:43:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46836
46837         * libs/gst/base/gstbasesrc.c:
46838           basesrc: Make sure the buffer metadata is writable before changing it
46839
46840 2010-08-05 13:56:11 +0300  Stefan Kost <ensonic@users.sf.net>
46841
46842         * common:
46843           Automatic update of common submodule
46844           From 2004d03 to bd2054b
46845
46846 2010-08-05 10:04:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46847
46848         * gst/gstutils.c:
46849           utils: speed up pad linking utility functions by not trying pads that will never work
46850           In gst_element_get_compatible_pad(), when trying to find a compatible pad on an
46851           element for a given pad, there's no point in checking the element's sink pads
46852           if the pad to link is a sink pad as well, or the element's source pads if the
46853           given pad is a source pad already, since those would never be able to link
46854           anyway. Should speed up linking using the convenience functions a little bit,
46855           or at least reduce debug log output.
46856
46857 2010-08-05 10:32:53 +0300  Stefan Kost <ensonic@users.sf.net>
46858
46859         * gst/gstinfo.c:
46860           info: take the timestamp a tick later
46861           The logging is not an atomic operation and because of the multi-threading we end
46862           up with out-of-order log lines. Tools that present the log-file should probably
46863           resort the lines. This change just takes the timestamp a bit closer to the
46864           actual logging.
46865
46866 2010-08-05 09:36:16 +0300  Stefan Kost <ensonic@users.sf.net>
46867
46868         * libs/gst/base/gstbasesink.c:
46869         * libs/gst/base/gstbasesrc.c:
46870         * libs/gst/base/gstbasetransform.c:
46871           debug: logging improvements
46872           Use the event serialisation. Log formats name instead of number.
46873
46874 2010-07-15 15:46:24 +0300  Stefan Kost <ensonic@users.sf.net>
46875
46876         * libs/gst/check/gstcheck.c:
46877         * libs/gst/check/gstcheck.h:
46878           check: don't use c++ keywords as variable names
46879
46880 2010-07-15 11:37:30 +0300  Stefan Kost <ensonic@users.sf.net>
46881
46882         * libs/gst/base/gstbasesrc.c:
46883           basesrc: log seek event details
46884
46885 2010-07-12 10:50:53 +0300  Stefan Kost <ensonic@users.sf.net>
46886
46887         * docs/manual/advanced-dparams.xml:
46888           manual: update gst-controller chapter
46889           The docs were still describing deprecated api. Update it to tell about
46890           control-cources.
46891
46892 2010-07-09 15:58:50 +0300  Stefan Kost <ensonic@users.sf.net>
46893
46894         * tests/benchmarks/controller.c:
46895         * tests/examples/helloworld/helloworld.c:
46896         * tests/examples/launch/mp3parselaunch.c:
46897         * tests/examples/queue/queue.c:
46898         * tests/examples/stepping/framestep1.c:
46899         * tests/examples/streams/stream-status.c:
46900         * tests/examples/typefind/typefind.c:
46901           tests: clean up eventloop in examples
46902           Don't leak the bus. Don't parse messages with the method for errors (triggers
46903           gobject warning).
46904
46905 2010-07-08 14:08:27 +0300  Stefan Kost <ensonic@users.sf.net>
46906
46907         * tests/benchmarks/capsnego.c:
46908           benchmark: handle errors from the pipeline
46909           Catch errors and warnings on the bus. This fixes hanging pipelines in the case
46910           of bugs elsewhere. Also print state-change messages to give more detail on the progress.
46911
46912 2010-07-06 18:20:40 +0300  Stefan Kost <ensonic@users.sf.net>
46913
46914         * tests/benchmarks/capsnego.c:
46915           benchmark: cleanup last change in capsnego benchmark
46916           A pad name is not a factory name.
46917
46918 2010-07-06 14:29:39 +0300  Stefan Kost <ensonic@users.sf.net>
46919
46920         * gst/gstparse.c:
46921           docs: more docs for gst_parse_launch and co
46922           Tell about limited reusability of some parsed pipelines.
46923
46924 2010-07-05 16:32:00 +0300  Stefan Kost <ensonic@users.sf.net>
46925
46926         * tools/gst-inspect.c:
46927           inspect: pad info output improvements
46928           Don't print empty query types. Also print caps-vmethods.
46929
46930 2010-07-06 16:47:22 +0300  Stefan Kost <ensonic@users.sf.net>
46931
46932         * gst/gstpad.c:
46933           pad: log element:pad names with caps
46934
46935 2010-06-30 11:46:11 +0300  Stefan Kost <ensonic@users.sf.net>
46936
46937         * gst/gstutils.c:
46938           utils: better error logging in link_pads_filtered
46939
46940 2010-06-24 10:00:04 +0300  Stefan Kost <ensonic@users.sf.net>
46941
46942         * tests/check/libs/transform1.c:
46943           tests: add comments telling the meaning of the abbreviations
46944
46945 2010-07-05 12:19:29 +0300  Stefan Kost <ensonic@users.sf.net>
46946
46947         * libs/gst/base/gstbasesrc.c:
46948           basesrc: avoid some caps manipulation
46949           After the intersect we have writable caps. Copy the template caps so that also
46950           there we have writable caps.
46951
46952 2010-08-05 01:09:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46953
46954         * tests/check/gst/gstutils.c:
46955           tests: add basic unit test for gst_pad_proxy_getcaps()
46956           https://bugzilla.gnome.org/show_bug.cgi?id=624203
46957
46958 2010-08-05 01:06:57 +0100  Olivier Crête <olivier.crete@collabora.co.uk>
46959
46960         * gst/gstutils.c:
46961           gstutils: Make gst_pad_proxy_getcaps() return empty caps if it's what the other side has
46962           gst_pad_proxy_getcaps() would return the pad template caps if the other side
46963           returned empty caps or if the intersection of all the caps on the other side
46964           was empty.
46965           https://bugzilla.gnome.org/show_bug.cgi?id=624203
46966
46967 2010-08-04 19:19:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46968
46969         * configure.ac:
46970           configure: Check if the compiler supports ISO C89 or C99 and which parameters are required
46971           This first checks what is required for ISO C99 support and sets the relevant
46972           compiler parameters and if no C99 compiler is found, it checks for a
46973           C89 compiler. This enables us to check for and use C89/C99 functions
46974           that gcc hides from us without the correct compiler parameters.
46975
46976 2010-08-04 13:47:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
46977
46978         * libs/gst/base/gstbytereader.c:
46979           bytereader: Fix docs
46980           Fix typo in docs for the unsigned peek functions
46981
46982 2010-07-05 10:00:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46983
46984         * gst/gst.c:
46985           gst: remove \n from debug statements
46986
46987 2010-08-03 11:37:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46988
46989         * docs/gst/gstreamer-sections.txt:
46990           docs: fix build with gtk-doc from git
46991           For some reason the static inline function GST_CAT_LEVEL_LOG_valist is
46992           now picked up, which then breaks the build because it's not documented,
46993           so add it to the sections file.
46994           Based on patch by Víctor Manuel Jáquez Leal <vjaquez@igalia.com>.
46995           Fixes #625862.
46996
46997 2010-07-15 23:05:09 +0300  Stefan Kost <ensonic@users.sf.net>
46998
46999         * plugins/elements/gsttypefindelement.c:
47000           typefind: add comment and more logging
47001
47002 2010-07-29 17:27:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47003
47004         * plugins/elements/gstqueue2.c:
47005           queue2: download mode; prevent range corruption due to race
47006           Current range was being updated in the thread performing seek, but as
47007           no locks were kept for a short section, data flow could resume before
47008           current range updated, so data for the new range would be accepted as
47009           from the previous range.
47010           Rather, range should be updated in serialized manner based on
47011           newsegment event.
47012
47013 2010-05-22 16:33:11 -0500  Rob Clark <rob@ti.com>
47014
47015         * libs/gst/base/gstbasetransform.c:
47016           basetransform fix for upstream caps-renegotiation
47017           If initially pass-through caps are negotiated between a transform element's
47018           sink and src pads, but then the downstream element returns different caps
47019           on a buffer from pad_alloc(), basetransform gets stuck with proxy_alloc=TRUE
47020           even though the upstream peer doesn't accept the caps, causing
47021           gst_pad_peer_accept_caps() to be called on each buffer in _buffer_alloc():
47022           if (!gst_caps_is_equal (newcaps, caps)) {
47023           GST_DEBUG_OBJECT (trans, "caps are new");
47024           /* we have new caps, see if we can proxy downstream */
47025           >>    if (gst_pad_peer_accept_caps (pad, newcaps)) {
47026           /* peer accepts the caps, return a buffer in this format */
47027           GST_DEBUG_OBJECT (trans, "peer accepted new caps");
47028           which is taking ~40ms/frame.
47029           This patch does two things.  (1) if the buffer returned from pad_alloc() has
47030           new caps, trigger the decision whether to proxy the buffer-alloc to be
47031           revisited, and (2) disable proxy if peer does not accept new caps.  (The first
47032           part may not be strictly needed, but seemed like a good idea.)
47033           Note that this issue would not arise except in case of downstream elements
47034           who have on their template-caps, some that would be suitable for pass-through,
47035           but at runtime pick more restrictive caps (for ex, after querying a driver for
47036           what formats it actually supports).
47037
47038 2010-07-27 14:30:51 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47039
47040         * gst/gstinfo.c:
47041           info: fix compilation on windows
47042           Fix mismatched brackets (#625295).
47043
47044 2010-07-27 07:21:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
47045
47046         * gst/gstdatetime.c:
47047           gstdatetime: Fix localtime usage
47048           localtime only takes one parameter and returns a statically
47049           allocated tm struct. Use it correctly.
47050           Fixes #625368
47051
47052 2010-03-29 18:05:40 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
47053
47054         * libs/gst/base/gstbasetransform.c:
47055         * tests/check/libs/transform1.c:
47056           basetransform: Try suggesting caps on bad caps pad_alloc
47057           When basetransform received an unsupported caps on pad_alloc
47058           it just returned not-negotiated. This patch makes it query
47059           the allowed caps between his sinkpad and upstream's srcpad
47060           to find a caps to suggest.
47061           This happens when dinamically switching pipeline elements
47062           and upstream pad_allocs with the previous caps that was
47063           being used.
47064           Fixes #614296
47065
47066 2010-07-26 18:53:57 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47067
47068         * gst/gstinfo.c:
47069           info: flush again after every line of debug output
47070           g_printerr() used to do this for us. Also use libc's fprintf() functions,
47071           to make sure the stderr pointer we use is actually compatible with the
47072           libc linked against by GStreamer (which apparently may not always be the
47073           same as what GLib is linked against on windows), and we don't need the
47074           functionality ensured by g_fprintf().
47075           Fixes #625295.
47076
47077 2010-07-26 18:53:35 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47078
47079         * po/af.po:
47080         * po/az.po:
47081         * po/be.po:
47082         * po/bg.po:
47083         * po/ca.po:
47084         * po/cs.po:
47085         * po/da.po:
47086         * po/de.po:
47087         * po/en_GB.po:
47088         * po/es.po:
47089         * po/eu.po:
47090         * po/fi.po:
47091         * po/fr.po:
47092         * po/hu.po:
47093         * po/id.po:
47094         * po/it.po:
47095         * po/ja.po:
47096         * po/nb.po:
47097         * po/nl.po:
47098         * po/pl.po:
47099         * po/pt_BR.po:
47100         * po/ru.po:
47101         * po/rw.po:
47102         * po/sk.po:
47103         * po/sl.po:
47104         * po/sq.po:
47105         * po/sr.po:
47106         * po/sv.po:
47107         * po/tr.po:
47108         * po/uk.po:
47109         * po/vi.po:
47110         * po/zh_CN.po:
47111         * po/zh_TW.po:
47112           po: update for new strings
47113
47114 2010-06-23 11:31:33 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
47115
47116         * tests/check/gst/gstvalue.c:
47117           gstvalue: Adds tests for datetime
47118           Adds tests for datetime fields in gstvalue tests
47119           Fixes #594504
47120
47121 2010-06-23 11:30:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
47122
47123         * docs/gst/gstreamer-sections.txt:
47124         * gst/gststructure.c:
47125         * gst/gststructure.h:
47126         * win32/common/libgstreamer.def:
47127           gststructure: Adds datetime getter function
47128           Adds gst_structure_get_date_time function
47129           API: gst_structure_get_date_time
47130           Fixes #594504
47131
47132 2010-06-21 23:42:44 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
47133
47134         * docs/gst/gstreamer-sections.txt:
47135         * gst/gsttaglist.c:
47136         * gst/gsttaglist.h:
47137           tag: Adds GST_TAG_DATE_TIME tag
47138           Adds a new tag that represents a date and time a media was
47139           created
47140           API: GST_TAG_DATE_TIME
47141           Fixes #594504
47142
47143 2010-07-21 22:08:21 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
47144
47145         * docs/gst/gstreamer-sections.txt:
47146         * gst/gsttaglist.c:
47147         * gst/gsttaglist.h:
47148         * win32/common/libgstreamer.def:
47149           taglist: Add datetime get functions
47150           Adds _date_time_get and _date_time_get_index functions to
47151           taglist.
47152           API: gst_tag_list_get_date_time
47153           API: gst_tag_list_get_date_time_index
47154           Fixes #594504
47155
47156 2010-07-21 22:04:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
47157
47158         * docs/gst/gstreamer-sections.txt:
47159         * gst/gst_private.h:
47160         * gst/gstdatetime.c:
47161         * gst/gststructure.c:
47162         * gst/gstvalue.c:
47163         * gst/gstvalue.h:
47164         * win32/common/libgstreamer.def:
47165           gstvalue: Adds datetime functions
47166           Adds a datetime functions to gstvalue
47167           Fixes #594504
47168
47169 2010-07-16 14:09:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
47170
47171         * configure.ac:
47172         * docs/gst/gstreamer-sections.txt:
47173         * gst/Makefile.am:
47174         * gst/gst.h:
47175         * gst/gstdatetime.c:
47176         * gst/gstdatetime.h:
47177         * tests/check/Makefile.am:
47178         * tests/check/gst/.gitignore:
47179         * tests/check/gst/gstdatetime.c:
47180         * win32/common/libgstreamer.def:
47181           gstdatetime: Adds GstDateTime
47182           Adds GstDateTime to represent dates + time + timezone
47183           information.
47184           Tests included.
47185           API: GstDateTime
47186           API: gst_date_time_get_day
47187           API: gst_date_time_get_month
47188           API: gst_date_time_get_year
47189           API: gst_date_time_get_hour
47190           API: gst_date_time_get_microsecond
47191           API: gst_date_time_get_minute
47192           API: gst_date_time_get_second
47193           API: gst_date_time_get_time_zone_offset
47194           API: gst_date_time_new
47195           API: gst_date_time_new_local_time
47196           API: gst_date_time_new_from_unix_epoch
47197           API: gst_date_time_new_now_local_time
47198           API: gst_date_time_new_now_utc
47199           API: gst_date_time_ref
47200           API: gst_date_time_unref
47201           Fixes #594504
47202
47203 2010-07-26 14:59:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47204
47205         * gst/gst.c:
47206           gst: Fix usage of glib_check_version()
47207           It returns NULL if the installed GLib version is as least as
47208           new as the required version and some explanatory string otherwise.
47209
47210 2010-07-23 20:46:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47211
47212         * tools/gst-inspect.c:
47213           tools: make gst-inspect print the release date time stamp
47214
47215 2010-06-21 17:34:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47216
47217         * common:
47218         * configure.ac:
47219           configure: use new AG_GST_SET_PACKAGE_RELEASE_DATETIME_WITH_NANO macro
47220
47221 2010-06-20 01:55:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47222
47223         * gst/gstregistrybinary.h:
47224         * gst/gstregistrychunks.c:
47225           binaryregistry: save and load release date time in GstPluginDesc
47226           https://bugzilla.gnome.org/show_bug.cgi?id=623040
47227
47228 2010-06-20 00:33:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47229
47230         * gst/gstplugin.c:
47231         * gst/gstplugin.h:
47232         * tests/check/gst/gstplugin.c:
47233           plugin: add release datetime field to GstPluginDesc and set it if GST_PACKAGE_RELEASE_DATETIME is defined
47234           This is a string describing a date and/or date/time in a simple subset of
47235           the ISO-8601 format, namely either "YYYY-MM-DD" or "YYYY-MM-DDTHH:MMZ" (with
47236           'T' the date/time separator and the 'Z' indicating UTC).
47237           The main purpose of this field is to keep track of plugin and element versions
47238           on an absolute timeline, so it's possible to determine which one is newer when
47239           comparing two date time numbers. This will allow us to express 'replaces'-type
47240           relationships betweeen plugins and element factories in future, even across
47241           different modules and plugin merges or splits (source module version numbers
47242           aren't particularly useful here, since they can only meaningfully be compared
47243           within the same module). It also allows applications and libraries to reliably
47244           check that a plugin is recent enough without making assumptions about modules
47245           or module versions.
47246           We use a string here to keep things simple and clear, esp. on the build system
47247           side of things.
47248           https://bugzilla.gnome.org/show_bug.cgi?id=623040
47249
47250 2010-07-20 09:25:20 -0500  Shixin Zeng <zeng.shixin@gmail.com>
47251
47252         * tests/check/gst/gstobject.c:
47253         * tests/check/gst/gstpreset.c:
47254         * tests/check/libs/controller.c:
47255           tests: make *_get_type() in tests thread safe
47256           Even if it shouldn't be needed here. See #623491.
47257
47258 2010-06-04 11:24:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47259
47260         * gst/gstinfo.c:
47261           info: write debugging output to file if GST_DEBUG_FILE environment variable is set
47262           This changes behaviour slightly in that we no longer output things
47263           via g_printerr(), so any non-standard glib printerr handlers are no
47264           longer called when GST_DEBUG is enabled. However, this seems not
47265           really desirable in most cases anyway, and the GLib docs also say
47266           that libraries should not use g_printerr() for logging.
47267           Other stderr output (e.g. warnings, or application messages) will
47268           of course not be captured in the log file this way.
47269           GST_DEBUG_FILE=- will redirect debug output to stdout.
47270
47271 2010-07-20 20:49:12 +0200  Edward Hervey <bilboed@bilboed.com>
47272
47273         * gst/gstpad.c:
47274           gstpad: Assume pads are compatible if we don't have templates
47275           This is the same behaviour as if we had a pad template caps of
47276           GST_CAPS_ANY on any of the pads (i.e. the actual check will be done
47277           during caps negotiation).
47278
47279 2010-07-17 21:28:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47280
47281         * libs/gst/base/gstbasetransform.c:
47282           basetransform: Allow the subclass to add new fields to caps when getting new caps from downstream
47283           This was already done in all other cases where new caps are handled
47284           except upstream negotiation.
47285
47286 2010-07-12 14:39:00 +0200  Michael Bunk <bunk@iat.uni-leipzig.de>
47287
47288         * docs/manual/advanced-autoplugging.xml:
47289         * docs/manual/advanced-clocks.xml:
47290         * docs/manual/advanced-dataaccess.xml:
47291         * docs/manual/advanced-dparams.xml:
47292         * docs/manual/advanced-interfaces.xml:
47293         * docs/manual/advanced-metadata.xml:
47294         * docs/manual/advanced-threads.xml:
47295         * docs/manual/basics-elements.xml:
47296         * docs/manual/basics-pads.xml:
47297         * docs/manual/intro-basics.xml:
47298         * docs/manual/manual.xml:
47299           docs: fix some typos and add some missing links in the app dev manual
47300           Fixes #624164.
47301
47302 2010-07-12 14:22:50 +0200  Michael Bunk <bunk@iat.uni-leipzig.de>
47303
47304         * tools/gst-inspect.1.in:
47305           docs: fix typo on gst-inspect man page
47306           See #624164.
47307
47308 2010-07-03 15:08:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47309
47310         * libs/gst/check/gstcheck.c:
47311           gstcheck: fix some silly list iteration code
47312           g_list_length() is not the best way to check if a list is empty or not.
47313
47314 2010-07-16 17:53:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47315
47316         * gst/glib-compat-private.h:
47317         * gst/gstplugin.c:
47318         * gst/gstregistry.c:
47319         * gst/gstregistrybinary.c:
47320           registry: use GStatBuf unconditionally and add typedef for backwards compatibility
47321           No need to clutter the code with #if #else #endif.
47322           See #623875.
47323
47324 2010-07-16 17:33:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47325
47326         * gst/gststructure.c:
47327         * gst/gststructure.h:
47328           structure: Use a const GstStructure * as parameter for some more gst_structure_get variants
47329
47330 2010-07-14 19:47:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47331
47332         * tools/gst-launch.c:
47333           Revert "-launch: disable CLOCK_LOST message handling"
47334           This reverts commit 1f8eba611a63f45766c38c640288e42b27b10bd4.
47335           This should be fixed now (and if not should be fixed) and the
47336           clock-lost handling is now needed for playbin2 gapless playback.
47337           See bug #579127.
47338
47339 2010-07-08 21:04:54 +0200  David Hoyt <dhoyt@llnl.gov>
47340
47341         * gst/gstplugin.c:
47342         * gst/gstregistry.c:
47343         * gst/gstregistrybinary.c:
47344           registrybinary: Fix compatibility with GLib 2.25 when using MSVC
47345           Newer GLib uses a new type for g_stat() and friends to improve
47346           Windows compatibility. On POSIX this is a typedef to struct stat.
47347           Fixes bug #623875.
47348
47349 2010-07-08 07:48:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47350
47351         * gst/gstpipeline.c:
47352           pipeline: If the currently used clock gets lost update it the next time when going from PAUSED to playing
47353           Fixes bug #623806.
47354
47355 2010-07-05 19:33:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47356
47357         * libs/gst/base/gstbasesrc.c:
47358           basesrc: Return values in stream time for the POSITION query
47359           Fixes bug #623622.
47360
47361 2010-07-05 18:54:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47362
47363         * libs/gst/base/gstbasesink.c:
47364           basesink: Implement GstElement::get_query_types()
47365
47366 2010-07-06 10:13:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47367
47368         * libs/gst/base/gstbasesink.c:
47369           basesink: Only answer the SEGMENT query in pull mode
47370           Otherwise the element handling the seeks should answer this query.
47371           Fixes bug #623622.
47372
47373 2010-07-05 10:36:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47374
47375         * libs/gst/base/gstbasetransform.c:
47376           basetransform: Implement POSITION query
47377           Fixes bug #623541.
47378
47379 2010-06-25 16:31:06 +0200  Edward Hervey <bilboed@bilboed.com>
47380
47381         * gst/gstpad.c:
47382           GstPad: Do not call gst_pad_accept_caps() when caps change
47383           Instead just check that the caps intersect with the pad template.
47384           The elements should properly accept/refuse the caps in setcaps().
47385           Shaves off calling the default implementation of acceptcaps which does
47386           an expensive gst_pad_get_caps() (so if you have 50 of those elements in
47387           a row, you'd be doing factorial(50) gst_pad_get_caps...).
47388           Does not break any module unit test and most apps work fine.
47389           https://bugzilla.gnome.org/show_bug.cgi?id=622740
47390
47391 2010-07-08 16:24:21 +0200  Edward Hervey <bilboed@bilboed.com>
47392
47393         * gst/gstutils.c:
47394           utils: Add more details about gst_element_get_compatible_pad
47395
47396 2010-07-16 11:16:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47397
47398         * configure.ac:
47399         * docs/plugins/inspect/plugin-coreelements.xml:
47400         * docs/plugins/inspect/plugin-coreindexers.xml:
47401         * win32/common/config.h:
47402         * win32/common/gstversion.h:
47403           Back to development.
47404
47405 === release 0.10.30 ===
47406
47407 2010-07-14 23:59:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47408
47409         * ChangeLog:
47410         * NEWS:
47411         * RELEASE:
47412         * configure.ac:
47413         * docs/plugins/inspect/plugin-coreelements.xml:
47414         * docs/plugins/inspect/plugin-coreindexers.xml:
47415         * gstreamer.doap:
47416         * win32/common/config.h:
47417         * win32/common/gstversion.h:
47418           Release 0.10.30
47419
47420 2010-07-14 17:58:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47421
47422         * po/de.po:
47423         * po/id.po:
47424         * po/zh_CN.po:
47425           po: update translations
47426
47427 2010-07-15 12:01:24 +0300  Stefan Kost <ensonic@users.sf.net>
47428
47429         * gst/gstpad.h:
47430           pad: remove comma at the end of the last enum value
47431           Fixes the build for c++.
47432
47433 2010-07-11 19:00:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47434
47435         * tests/check/gst/gsttag.c:
47436           checks: add unit test for recent taglist merge_strings_with_comma fix
47437           See #624113.
47438
47439 2010-07-11 18:59:53 +0100  Eduardo Dobay <edudobay@gmail.com>
47440
47441         * gst/gsttaglist.c:
47442           taglist: fix merge_strings_with_comma() for more than two strings
47443           Fixes #624113.
47444
47445 2010-07-08 13:46:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47446
47447         * tests/check/libs/.gitignore:
47448           .gitignore: ignore new basesink unit test binary
47449
47450 2010-07-08 13:43:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47451
47452         * tools/gst-launch.1.in:
47453         * tools/gst-launch.c:
47454           tools: remove -p shorthand for --no-sigusr-handler
47455           It's not really needed, and doesn't map any longer after the long option
47456           has been renamed.
47457
47458 2010-07-06 15:47:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47459
47460         * configure.ac:
47461         * docs/plugins/inspect/plugin-coreelements.xml:
47462         * docs/plugins/inspect/plugin-coreindexers.xml:
47463         * tests/check/gst/.gitignore:
47464         * win32/common/config.h:
47465         * win32/common/gstversion.h:
47466           0.10.29.4 pre-release
47467           Also bump libtool versions now (which I meant to do for the first
47468           pre-release but forgot).
47469
47470 2010-07-06 23:44:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47471
47472         * po/LINGUAS:
47473         * po/es.po:
47474         * po/fi.po:
47475         * po/fr.po:
47476         * po/id.po:
47477         * po/it.po:
47478         * po/nl.po:
47479         * po/pl.po:
47480         * po/pt_BR.po:
47481         * po/sl.po:
47482         * po/sv.po:
47483         * po/zh_CN.po:
47484           po: update translations
47485
47486 2010-07-06 16:21:05 +0200  Alessandro Decina <alessandro.d@gmail.com>
47487
47488         * docs/libs/gstreamer-libs-sections.txt:
47489         * libs/gst/base/gstbasesink.c:
47490         * libs/gst/base/gstbasesink.h:
47491         * tests/check/libs/basesink.c:
47492         * win32/common/libgstbase.def:
47493           basesink: add accessors for the enable-last-buffer property.
47494           API: gst_base_sink_set_last_buffer_enabled
47495           API: gst_base_sink_is_last_buffer_enabled
47496
47497 2010-07-06 12:18:45 +0200  Alessandro Decina <alessandro.d@gmail.com>
47498
47499         * libs/gst/base/gstbasesink.c:
47500         * tests/check/Makefile.am:
47501         * tests/check/libs/basesink.c:
47502           basesink: add new enable-last-buffer property.
47503           Add a new enable-last-buffer property. When false, it disables storing the last
47504           received buffer in basesink::last-buffer. This can be useful in cases where
47505           buffers need to be released asap.
47506           API: GstBaseSink::enable-last-buffer
47507
47508 2010-07-06 10:48:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47509
47510         * tests/check/gst/gsttagsetter.c:
47511           checks: rewrite gsttagsetter test to use fewer g_usleep()
47512           Something about that seems to interact badly with some schedulers,
47513           so do things differently.
47514           Fixes #623469.
47515
47516 2010-07-06 10:19:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47517
47518         * docs/gst/gstreamer-sections.txt:
47519           docs: add new add gst_clock_id_wait_async_full() to docs
47520           API: add gst_clock_id_wait_async_full
47521           See #623589.
47522
47523 2010-07-06 10:28:14 +0200  Edward Hervey <bilboed@bilboed.com>
47524
47525         * gst/gstvalue.c:
47526           gstvalue: Improve gst_value_{set|get}_caps docs
47527
47528 2010-07-06 10:35:09 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
47529
47530         * win32/common/libgstreamer.def:
47531           win32: export gst_clock_id_wait_async_full
47532
47533 2010-07-06 10:31:25 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
47534
47535         * tests/check/gst/struct_hppa.h:
47536         * tests/check/gst/struct_i386.h:
47537         * tests/check/gst/struct_ppc32.h:
47538         * tests/check/gst/struct_ppc64.h:
47539         * tests/check/gst/struct_sparc.h:
47540         * tests/check/gst/struct_x86_64.h:
47541           tests: remove ABI checks for GstClockEntry.
47542
47543 2010-07-05 18:45:55 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
47544
47545         * gst/gstclock.h:
47546           clock: document that GstClockEntry should be treated as ana opaque structure.
47547
47548 2010-07-05 13:10:09 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
47549
47550         * gst/gstclock.c:
47551         * tests/check/Makefile.am:
47552         * tests/check/gst/gstclock.c:
47553         * tests/check/gst/gstsystemclock.c:
47554           clock: use the new gst_clock_id_wait_async_full.
47555           Use the new gst_clock_id_wait_async_full in gst_clock_set_master.
47556           Also add some tests.
47557
47558 2010-07-05 13:01:53 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
47559
47560         * gst/gstclock.c:
47561           clock: fix refcounting bug in gst_clock_set_master.
47562           Make sure clock->clockid is unreffed before clock->master.
47563           gst_clock_id_unschedule (clock->clockid) tries to access clock->master. If
47564           clock->master is unreffed before and it's deallocated, _unschedule could access
47565           free'd memory.
47566
47567 2010-07-05 12:56:40 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
47568
47569         * gst/gstclock.c:
47570         * gst/gstclock.h:
47571           clock: add gst_clock_id_wait_async_full.
47572           Add gst_clock_id_wait_async_full. It's the same as gst_clock_id_wait_async but
47573           allows passing a GDestroyNotify to destroy user_data.
47574
47575 2010-07-05 17:50:33 +0300  Stefan Kost <ensonic@users.sf.net>
47576
47577         * gst/gstpad.h:
47578         * gst/gstutils.c:
47579           docs: improve the api docs for new GstPadLinkChecks and its use
47580
47581 2010-07-05 12:21:51 +0300  Stefan Kost <ensonic@users.sf.net>
47582
47583         * tests/README:
47584           README: update after removal of "old" dir.
47585           Remove "old" and add a line about "examples".
47586
47587 2010-07-04 17:34:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47588
47589         * tests/old/examples/Makefile.am:
47590         * tests/old/examples/TODO:
47591         * tests/old/examples/appreader/.gitignore:
47592         * tests/old/examples/appreader/Makefile.am:
47593         * tests/old/examples/appreader/appreader.c:
47594         * tests/old/examples/cutter/.gitignore:
47595         * tests/old/examples/cutter/Makefile.am:
47596         * tests/old/examples/cutter/cutter.c:
47597         * tests/old/examples/cutter/cutter.h:
47598         * tests/old/examples/events/Makefile.am:
47599         * tests/old/examples/events/seek.c:
47600         * tests/old/examples/helloworld2/.gitignore:
47601         * tests/old/examples/helloworld2/Makefile.am:
47602         * tests/old/examples/helloworld2/helloworld2.c:
47603         * tests/old/examples/manual/.gitignore:
47604         * tests/old/examples/manual/Makefile.am:
47605         * tests/old/examples/manual/extract.pl:
47606         * tests/old/examples/mixer/.gitignore:
47607         * tests/old/examples/mixer/Makefile.am:
47608         * tests/old/examples/mixer/mixer.c:
47609         * tests/old/examples/mixer/mixer.h:
47610         * tests/old/examples/pingpong/.gitignore:
47611         * tests/old/examples/pingpong/Makefile.am:
47612         * tests/old/examples/pingpong/pingpong.c:
47613         * tests/old/examples/plugins/.gitignore:
47614         * tests/old/examples/plugins/Makefile.am:
47615         * tests/old/examples/plugins/example.c:
47616         * tests/old/examples/plugins/example.h:
47617         * tests/old/examples/pwg/.gitignore:
47618         * tests/old/examples/pwg/Makefile.am:
47619         * tests/old/examples/pwg/extract.pl:
47620         * tests/old/examples/queue2/.gitignore:
47621         * tests/old/examples/queue2/Makefile.am:
47622         * tests/old/examples/queue2/queue2.c:
47623         * tests/old/examples/queue3/.gitignore:
47624         * tests/old/examples/queue3/Makefile.am:
47625         * tests/old/examples/queue3/queue3.c:
47626         * tests/old/examples/queue4/.gitignore:
47627         * tests/old/examples/queue4/Makefile.am:
47628         * tests/old/examples/queue4/queue4.c:
47629         * tests/old/examples/retag/.gitignore:
47630         * tests/old/examples/retag/Makefile.am:
47631         * tests/old/examples/retag/retag.c:
47632         * tests/old/examples/retag/transcode.c:
47633         * tests/old/examples/thread/.gitignore:
47634         * tests/old/examples/thread/Makefile.am:
47635         * tests/old/examples/thread/thread.c:
47636         * tests/old/testsuite/.gitignore:
47637         * tests/old/testsuite/Makefile.am:
47638         * tests/old/testsuite/Rules:
47639         * tests/old/testsuite/caps/.gitignore:
47640         * tests/old/testsuite/caps/Makefile.am:
47641         * tests/old/testsuite/caps/app_fixate.c:
47642         * tests/old/testsuite/caps/audioscale.c:
47643         * tests/old/testsuite/caps/caps.c:
47644         * tests/old/testsuite/caps/caps.h:
47645         * tests/old/testsuite/caps/caps_strings:
47646         * tests/old/testsuite/caps/compatibility.c:
47647         * tests/old/testsuite/caps/deserialize.c:
47648         * tests/old/testsuite/caps/enumcaps.c:
47649         * tests/old/testsuite/caps/eratosthenes.c:
47650         * tests/old/testsuite/caps/filtercaps.c:
47651         * tests/old/testsuite/caps/fixed.c:
47652         * tests/old/testsuite/caps/fraction-convert.c:
47653         * tests/old/testsuite/caps/fraction-multiply-and-zero.c:
47654         * tests/old/testsuite/caps/intersect2.c:
47655         * tests/old/testsuite/caps/intersection.c:
47656         * tests/old/testsuite/caps/normalisation.c:
47657         * tests/old/testsuite/caps/random.c:
47658         * tests/old/testsuite/caps/renegotiate.c:
47659         * tests/old/testsuite/caps/sets.c:
47660         * tests/old/testsuite/caps/simplify.c:
47661         * tests/old/testsuite/caps/string-conversions.c:
47662         * tests/old/testsuite/caps/structure.c:
47663         * tests/old/testsuite/caps/subtract.c:
47664         * tests/old/testsuite/caps/union.c:
47665         * tests/old/testsuite/debug/.gitignore:
47666         * tests/old/testsuite/debug/Makefile.am:
47667         * tests/old/testsuite/debug/category.c:
47668         * tests/old/testsuite/debug/commandline.c:
47669         * tests/old/testsuite/debug/global.c:
47670         * tests/old/testsuite/debug/output.c:
47671         * tests/old/testsuite/debug/printf_extension.c:
47672         * tests/old/testsuite/dlopen/.gitignore:
47673         * tests/old/testsuite/dlopen/Makefile.am:
47674         * tests/old/testsuite/dlopen/dlopen_gst.c:
47675         * tests/old/testsuite/dlopen/loadgst.c:
47676         * tests/old/testsuite/elements/.gitignore:
47677         * tests/old/testsuite/elements/Makefile.am:
47678         * tests/old/testsuite/elements/gst-inspect-check.in:
47679         * tests/old/testsuite/elements/struct_i386.h:
47680         * tests/old/testsuite/elements/struct_size.c:
47681         * tests/old/testsuite/indexers/.gitignore:
47682         * tests/old/testsuite/indexers/Makefile.am:
47683         * tests/old/testsuite/indexers/cache1.c:
47684         * tests/old/testsuite/indexers/indexdump.c:
47685         * tests/old/testsuite/parse/.gitignore:
47686         * tests/old/testsuite/parse/Makefile.am:
47687         * tests/old/testsuite/parse/parse1.c:
47688         * tests/old/testsuite/parse/parse2.c:
47689         * tests/old/testsuite/plugin/.gitignore:
47690         * tests/old/testsuite/plugin/Makefile.am:
47691         * tests/old/testsuite/plugin/README:
47692         * tests/old/testsuite/plugin/dynamic.c:
47693         * tests/old/testsuite/plugin/linked.c:
47694         * tests/old/testsuite/plugin/loading.c:
47695         * tests/old/testsuite/plugin/registry.c:
47696         * tests/old/testsuite/plugin/static.c:
47697         * tests/old/testsuite/plugin/static2.c:
47698         * tests/old/testsuite/plugin/testplugin.c:
47699         * tests/old/testsuite/plugin/testplugin2.c:
47700         * tests/old/testsuite/plugin/testplugin2_s.c:
47701         * tests/old/testsuite/plugin/testplugin_s.c:
47702         * tests/old/testsuite/refcounting/.gitignore:
47703         * tests/old/testsuite/refcounting/Makefile.am:
47704         * tests/old/testsuite/refcounting/bin.c:
47705         * tests/old/testsuite/refcounting/element.c:
47706         * tests/old/testsuite/refcounting/element_pad.c:
47707         * tests/old/testsuite/refcounting/mainloop.c:
47708         * tests/old/testsuite/refcounting/mem.c:
47709         * tests/old/testsuite/refcounting/mem.h:
47710         * tests/old/testsuite/refcounting/object.c:
47711         * tests/old/testsuite/refcounting/pad.c:
47712         * tests/old/testsuite/refcounting/sched.c:
47713         * tests/old/testsuite/refcounting/thread.c:
47714         * tests/old/testsuite/states/.gitignore:
47715         * tests/old/testsuite/states/Makefile.am:
47716         * tests/old/testsuite/states/bin.c:
47717         * tests/old/testsuite/states/locked.c:
47718         * tests/old/testsuite/states/parent.c:
47719         * tests/old/testsuite/threads/.gitignore:
47720         * tests/old/testsuite/threads/159566.c:
47721         * tests/old/testsuite/threads/159852.c:
47722         * tests/old/testsuite/threads/Makefile.am:
47723         * tests/old/testsuite/threads/queue.c:
47724         * tests/old/testsuite/threads/signals.c:
47725         * tests/old/testsuite/threads/staticrec.c:
47726         * tests/old/testsuite/threads/thread.c:
47727         * tests/old/testsuite/threads/threadb.c:
47728         * tests/old/testsuite/threads/threadc.c:
47729         * tests/old/testsuite/threads/threadd.c:
47730         * tests/old/testsuite/threads/threade.c:
47731         * tests/old/testsuite/threads/threadf.c:
47732         * tests/old/testsuite/threads/threadg.c:
47733         * tests/old/testsuite/threads/threadh.c:
47734         * tests/old/testsuite/threads/threadi.c:
47735           Remove old 0.8 tests and examples from git tree
47736           Doesn't really look like anything's worth keeping.
47737
47738 2010-07-03 16:39:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47739
47740         * tests/check/gst/gstobject.c:
47741           check: skip silly test that segfaults when in a CK_FORK=no environment
47742           See #623469.
47743
47744 2010-07-03 15:13:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47745
47746         * tests/check/elements/fakesrc.c:
47747           checks: make fakesrc check work in a CK_FORK=no environment
47748           Reset have_eos at the beginning of each test.
47749           See #623469.
47750
47751 2010-07-03 14:09:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47752
47753         * tests/check/gst/gst.c:
47754           checks: run tests calling gst_deinit() last so things work with CK_FORK=no
47755           Because gst_init() will fail once gst_deinit() has been called.
47756           See #623469.
47757
47758 2010-07-03 14:04:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47759
47760         * tests/check/gst/gstelement.c:
47761           checks: don't assume element factory is not loaded yet
47762           It may already be loaded if check is being run with CK_FORK=no.
47763           See #623469.
47764
47765 2010-07-01 19:58:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47766
47767         * docs/manual/advanced-autoplugging.xml:
47768         * docs/manual/advanced-dparams.xml:
47769         * docs/manual/advanced-interfaces.xml:
47770         * docs/manual/advanced-position.xml:
47771         * docs/manual/appendix-checklist.xml:
47772         * docs/manual/basics-helloworld.xml:
47773           docs: fix a couple of typos in the manual
47774           Spotted by Alexander Saprykin.
47775           Fixes #622379.
47776
47777 2010-07-01 17:56:33 +0200  Edward Hervey <bilboed@bilboed.com>
47778
47779         * gst/gstcaps.c:
47780         * tests/check/gst/gstcaps.c:
47781           gstcaps: Make sure _normalize() is applied on all structures.
47782           We need to use gst_caps_get_size() in the loop counter since some
47783           structures could be added while iterating.
47784           Fixes #623301
47785
47786 2010-06-30 13:16:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47787
47788         * docs/manual/highlevel-xml.xml:
47789           docs: update 'XML in GStreamer' section in application developer's manual
47790
47791 2010-06-29 18:48:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47792
47793         * configure.ac:
47794         * docs/plugins/inspect/plugin-coreelements.xml:
47795         * docs/plugins/inspect/plugin-coreindexers.xml:
47796         * win32/common/config.h:
47797         * win32/common/gstversion.h:
47798           0.10.29.3 pre-release
47799
47800 2010-06-25 19:03:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47801
47802         * plugins/elements/gstmultiqueue.c:
47803           multiqueue: implement acceptcaps function
47804           Our acceptcaps function can simply forward the query.
47805
47806 2010-06-28 15:28:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47807
47808         * autogen.sh:
47809         * configure.ac:
47810           Bump automake requirement to 1.10
47811           For maintainability reasons and $(builddir).
47812           Fixes #622944.
47813
47814 2010-06-28 13:56:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47815
47816         * tools/gst-launch.1.in:
47817           tools: mention --eos-on-shutdown on gst-launch man page
47818
47819 2010-06-28 10:20:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47820
47821         * gst/gstutils.h:
47822           utils: Don't use G_GNUC_CONST for the uint64 scaling functions
47823           They are actually *not* const functions because on architectures
47824           without int128 instructions the parameters were changed.
47825           gcc re-used the parameters on the stack for multiple calls though
47826           and the changed parameters were used for the second call then.
47827           Fixes bug #623003.
47828
47829 2010-06-26 17:48:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47830
47831         * configure.ac:
47832         * win32/common/config.h:
47833         * win32/common/gstenumtypes.c:
47834         * win32/common/gstenumtypes.h:
47835         * win32/common/gstversion.h:
47836           0.10.29.2 pre-release
47837
47838 2010-06-26 17:47:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47839
47840         * po/af.po:
47841         * po/az.po:
47842         * po/be.po:
47843         * po/bg.po:
47844         * po/ca.po:
47845         * po/cs.po:
47846         * po/da.po:
47847         * po/de.po:
47848         * po/en_GB.po:
47849         * po/es.po:
47850         * po/eu.po:
47851         * po/fi.po:
47852         * po/fr.po:
47853         * po/hu.po:
47854         * po/id.po:
47855         * po/it.po:
47856         * po/ja.po:
47857         * po/nb.po:
47858         * po/nl.po:
47859         * po/pl.po:
47860         * po/pt_BR.po:
47861         * po/ru.po:
47862         * po/rw.po:
47863         * po/sk.po:
47864         * po/sq.po:
47865         * po/sr.po:
47866         * po/sv.po:
47867         * po/tr.po:
47868         * po/uk.po:
47869         * po/vi.po:
47870         * po/zh_CN.po:
47871         * po/zh_TW.po:
47872           po: update translations
47873
47874 2010-06-26 10:16:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47875
47876         * Makefile.am:
47877         * configure.ac:
47878         * tests/examples/xml/.gitignore:
47879         * tests/examples/xml/Makefile.am:
47880         * tests/examples/xml/createxml.c:
47881         * tests/examples/xml/runxml.c:
47882           examples: remove xml example build system bits and purge from tree
47883           Fixes make distcheck.
47884
47885 2010-06-26 09:59:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47886
47887         * gst/gstxml.c:
47888           xml: keep dummy gst_xml_get_type() function for g-i even if rest of GstXML is removed
47889           Add a minimal gst_xml_get_type() function, so that gobject-introspection doesn't
47890           break the compilation if we're compiling with GST_REMOVE_DEPRECATED defined or
47891           --disable-loadsave having been passed to configure. Until someone figures out
47892           a better way at least.
47893
47894 2010-06-26 01:01:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47895
47896         * gst/gstbin.c:
47897         * gst/gstcaps.c:
47898         * gst/gstconfig.h.in:
47899         * gst/gstelement.c:
47900         * gst/gstghostpad.c:
47901         * gst/gstobject.c:
47902         * gst/gstpad.c:
47903         * gst/gstxml.c:
47904         * plugins/indexers/gstfileindex.c:
47905           Don't include <libxml/parser.h> from public headers if GST_DISABLE_DEPRECATED is defined
47906           Since everything GstXML related has been deprecated, we can now skip the
47907           libxml includes from the public headers when GST_DISABLE_DEPRECATED is
47908           defined.
47909           See #463435.
47910
47911 2010-06-26 00:18:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47912
47913         * tests/examples/typefind/typefind.c:
47914           examples: add missing stdlib.h include in typefind example
47915
47916 2010-06-25 21:23:22 +0300  Stefan Kost <ensonic@users.sf.net>
47917
47918         * gst/gstdebugutils.c:
47919           dot-dump: terminate truncated strings and escape special chars
47920           Fixes syntax errors in generated dot files for caps with strings.
47921
47922 2010-06-25 18:52:02 +0200  Edward Hervey <bilboed@bilboed.com>
47923
47924         * gst/gstpad.c:
47925         * gst/gstpad.h:
47926           pad: more documentation regarding the new flags
47927
47928 2010-06-25 18:18:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47929
47930         * gst/gstpad.h:
47931           pad: make the NOTHING link check flag be 0
47932           Make the pad link check of NOTHING be 0. This way we have a flag for each
47933           feature and 0 when no flags are set.
47934
47935 2010-06-25 18:24:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47936
47937         * tests/check/Makefile.am:
47938         * tests/check/gst/struct_hppa.h:
47939         * tests/check/gst/struct_i386.h:
47940         * tests/check/gst/struct_ppc32.h:
47941         * tests/check/gst/struct_ppc64.h:
47942         * tests/check/gst/struct_sparc.h:
47943         * tests/check/gst/struct_x86_64.h:
47944           tests: Remove GstXML tests
47945
47946 2010-06-25 18:13:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47947
47948         * gst/gstbin.c:
47949         * gst/gstcaps.c:
47950         * gst/gstcaps.h:
47951         * gst/gstelement.c:
47952         * gst/gstghostpad.c:
47953         * gst/gstobject.c:
47954         * gst/gstobject.h:
47955         * gst/gstpad.c:
47956         * gst/gstpad.h:
47957         * gst/gstxml.c:
47958         * gst/gstxml.h:
47959         * tests/examples/Makefile.am:
47960         * tests/examples/manual/Makefile.am:
47961         * tools/Makefile.am:
47962         * tools/gst-launch.c:
47963           gstxml: Deprecate GstXml and related functions
47964           Pipeline serialisation to and from XML is horribly broken for all
47965           but the most simple use cases, and will likely never be fixed.
47966           Make sure everyone playing around with these tools is aware of
47967           this, to avoid frustration. See countless bug reports in bugzilla.
47968           Fixes bug #622685.
47969
47970 2010-06-25 18:11:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47971
47972         * libs/gst/controller/gstcontroller.c:
47973           controller: Fix build with GST_REMOVE_DEPRECATED
47974
47975 2010-06-24 12:19:20 +0200  Edward Hervey <bilboed@bilboed.com>
47976
47977         * tests/benchmarks/capsnego.c:
47978           benchmarks: Use gst_element_link_pads_full
47979           We're testing caps negotiation, not pad linking. Brings the startup
47980           time down 100 fold.
47981
47982 2010-06-24 17:53:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47983
47984         * tools/gst-launch.c:
47985         * tools/gst-xmllaunch.1.in:
47986           tools: deprecate gst-xmllaunch and print fat warning if someone tries to use it
47987           Pipeline serialisation to and from XML is horribly broken for all
47988           but the most simple use cases, and will likely never be fixed.
47989           Make sure everyone playing around with these tools is aware of
47990           this, to avoid frustration. See countless bug reports in bugzilla.
47991
47992 2010-06-24 17:22:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47993
47994         * tools/gst-launch.1.in:
47995         * tools/gst-launch.c:
47996           gst-launch: rename new --no-play command line option to --no-sigusr-handler
47997           --no-play seems a bit confusing.
47998           Fixes #621867.
47999
48000 2010-06-24 15:07:11 +0300  Stefan Kost <ensonic@users.sf.net>
48001
48002         * common:
48003           Automatic update of common submodule
48004           From 73ff93a to a519571
48005
48006 2010-06-23 11:02:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48007
48008         * gst/gst_private.h:
48009         * gst/gstplugin.c:
48010         * gst/gstregistrybinary.c:
48011         * gst/gstregistrybinary.h:
48012         * gst/gstregistrychunks.c:
48013         * gst/gstregistrychunks.h:
48014           binaryregistry: ignore the plugin cache if the filter environment has changed
48015           Make sure that we properly update the registry and the cache file whenever
48016           the filter environment changes or there's no more filter set.
48017
48018 2010-05-27 12:36:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48019
48020         * gst/gst_private.h:
48021         * gst/gstplugin.c:
48022           pluginloading: add support for whitelisting based on plugin or source module name and path
48023           This feature is primarily intended for use in plugin modules' unit tests.
48024           Consider the following situation: gst-plugins-good is built against an
48025           installed GStreamer core. An older version of gst-plugins-good is also
48026           installed in that prefix, along with random other plugin modules. Now,
48027           when doing 'make check' in the just-built gst-plugins-good tree, we
48028           want to only load plugins from GStreamer core, gst-plugins-base, and
48029           gst-plugins-good, but not random other modules (we don't want any unit
48030           tests to fail just because some module in gst-plugins-bad has a broken
48031           plugin_init, for example). Also, we want to only load gst-plugins-good
48032           modules from the locally-built source tree, but not any of the older
48033           gst-plugins-good modules installed. This is usually assured by loading
48034           the ones in the source tree first (by adding that path first to the
48035           right environment variables), but it gets tricky when plugins are
48036           moved, removed, merged, or renamed, or the plugin filename changes.
48037           Note that 'make check' should really work right without doing
48038           'make install' or uninstalling the old gst-plugins-good package (or
48039           any other gst-plugins-foo package) first.
48040           Enter GST_PLUGIN_LOADING_WHITELIST. This environment variable may
48041           contain source-package@path-prefix pairs separated by the platform
48042           search path separator (G_SEARCHPATH_SEPARATOR_S). The source package
48043           and path prefix are separated by the '@' character. The path prefix is
48044           entirely optional, as is the '@' separator if no path is given.
48045           It is also possible to filter based on plugin names instead of the name
48046           of the source-package by specifying one or more plugin names separated
48047           by commas before the optional path prefix.
48048           In short, the following match patterns are possible:
48049           plugin1,plugin2@pathprefix or
48050           plugin1,plugin2@* or just
48051           plugin1,plugin2 or
48052           source-package@pathprefix or
48053           source-package@* or just
48054           source-package
48055           So for our gst-plugins-good unit test example above, we  would set the
48056           environment variable on *nix to something like this (will likely be a
48057           relative path in practice):
48058           gstreamer:gst-plugins-base:gst-plugins-good@/path/to/src/gst-plugins-good
48059           Fixes #619815 and #619717.
48060
48061 2010-06-23 17:24:07 +0200  Edward Hervey <bilboed@bilboed.com>
48062
48063         * gst/gstghostpad.c:
48064           gstghostpad: We don't need any checks when linking target pad
48065           https://bugzilla.gnome.org/show_bug.cgi?id=622504
48066
48067 2010-06-23 17:00:17 +0200  Edward Hervey <bilboed@bilboed.com>
48068
48069         * docs/gst/gstreamer-sections.txt:
48070         * gst/gstutils.c:
48071         * gst/gstutils.h:
48072         * win32/common/libgstreamer.def:
48073           gstutils: New gst_element_link_pads_full method
48074           Links the elements with the specified pad linking checks.
48075           API:gst_element_link_pads_full
48076           https://bugzilla.gnome.org/show_bug.cgi?id=622504
48077
48078 2010-06-23 16:45:19 +0200  Edward Hervey <bilboed@bilboed.com>
48079
48080         * docs/gst/gstreamer-sections.txt:
48081         * gst/gst.c:
48082         * gst/gstpad.c:
48083         * gst/gstpad.h:
48084         * win32/common/libgstreamer.def:
48085           GstPad: Add new pad linking method with configurable checks.
48086           To be used for cases where we don't need all checks to be validated.
48087           API: gst_pad_link_full
48088           API: GstPadLinkCheck
48089           https://bugzilla.gnome.org/show_bug.cgi?id=622504
48090
48091 2010-06-15 18:26:01 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
48092
48093         * docs/gst/gstreamer-sections.txt:
48094         * gst/gsttaglist.c:
48095         * gst/gsttaglist.h:
48096           tag: Adds GST_TAG_IMAGE_ORIENTATION tag
48097           Adds a new tag to inform about the image orientation and how
48098           to rotate and flip it before display.
48099           Note that this tag is a string with a predefined set of
48100           possible values.
48101           API: GST_TAG_IMAGE_ORIENTATION
48102           Fixes #619508
48103
48104 2010-06-22 18:53:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48105
48106         * gst/gstobject.c:
48107         * gst/gstobject.h:
48108           gstobject: deprecate gst_object_{set|get}_name_prefix()
48109           The name prefix stuff has never been used for anything and it doesn't
48110           look like we'll ever want to use it for anything.
48111           Fixes #621006.
48112
48113 2010-06-22 10:20:53 -0300  Johan Dahlin <johan@gnome.org>
48114
48115         * gst/gstpad.h:
48116           Add gobject-introspection annotations for GstPadIntLinkFunction
48117           Fixes build with latest gobject-introspection from git.
48118           https://bugzilla.gnome.org/show_bug.cgi?id=622025
48119
48120 2010-06-21 11:41:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48121
48122         * plugins/elements/gstqueue2.c:
48123           queue2: fix merging of ranges
48124           When we merge two ranges, don't updata the current range writing_pos with
48125           whereever we were writing earlier in the merged range.  Spotted by bilboed.
48126
48127 2010-06-19 11:19:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48128
48129         * gst/gstregistry.c:
48130           registry: also skip .deps dirs when scanning for plugins
48131           No need to descend into .deps dirs in uninstalled setups, we know
48132           these don't contain any plugins.
48133
48134 2010-06-17 11:39:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
48135
48136         * docs/gst/gstreamer-sections.txt:
48137         * gst/gsttaglist.c:
48138         * gst/gsttaglist.h:
48139         * win32/common/libgstreamer.def:
48140           taglist: add gst_tag_list_peek_string_index to avoid a copy
48141           Adds a variation of the _get_string_index function that doesn't copy
48142           the string.
48143           API: gst_tag_list_peek_string_index
48144           https://bugzilla.gnome.org/show_bug.cgi?id=621896
48145
48146 2010-06-18 12:00:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48147
48148         * plugins/elements/gsttypefindelement.c:
48149           typefind: make sure buffers' metadata is writable before setting caps on them
48150           Fixes warnings when using playbin2 with dvb:// streams, where typefind
48151           comes after mpegtsparse.
48152
48153 2010-06-17 15:52:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48154
48155         * common:
48156         * docs/plugins/inspect/plugin-coreelements.xml:
48157         * docs/plugins/inspect/plugin-coreindexers.xml:
48158           docs: update introspected plugin docs for gstdoc-scanobj changes
48159           Update common for latest gstdoc-scanobj and inspect xml files for
48160           escaping and pad template order changes.
48161
48162 2010-06-17 13:19:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48163
48164         * libs/gst/base/gstbasesink.c:
48165           basesink: Initialize jitter to prevent printing an uninitialized variable if waiting for the clock failed
48166
48167 2010-06-17 10:34:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48168
48169         * po/af.po:
48170         * po/az.po:
48171         * po/be.po:
48172         * po/bg.po:
48173         * po/ca.po:
48174         * po/cs.po:
48175         * po/da.po:
48176         * po/de.po:
48177         * po/en_GB.po:
48178         * po/es.po:
48179         * po/eu.po:
48180         * po/fi.po:
48181         * po/fr.po:
48182         * po/hu.po:
48183         * po/id.po:
48184         * po/it.po:
48185         * po/ja.po:
48186         * po/nb.po:
48187         * po/nl.po:
48188         * po/pl.po:
48189         * po/pt_BR.po:
48190         * po/ru.po:
48191         * po/rw.po:
48192         * po/sk.po:
48193         * po/sq.po:
48194         * po/sr.po:
48195         * po/sv.po:
48196         * po/tr.po:
48197         * po/uk.po:
48198         * po/vi.po:
48199         * po/zh_CN.po:
48200         * po/zh_TW.po:
48201           po: update for new strings
48202
48203 2010-06-17 09:33:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48204
48205         * docs/manual/intro-basics.xml:
48206           manual: fix another typo and some inaccuracies
48207           Fix a wrong statement and flesh out section on messages and queries
48208           a bit.
48209
48210 2010-06-17 09:05:58 +0200  Alexander Saprykin <xelfium@gmail.com>
48211
48212         * docs/manual/intro-basics.xml:
48213           manual: Fix another typo
48214
48215 2010-06-17 09:05:28 +0200  Alexander Saprykin <xelfium@gmail.com>
48216
48217         * docs/manual/intro-basics.xml:
48218           manual: Fix typo
48219
48220 2010-06-16 13:11:06 -0300  Johan Dahlin <johan@gnome.org>
48221
48222         * gst/gstelementfactory.c:
48223           elementfactory: Add an allow-none annotation
48224           https://bugzilla.gnome.org/show_bug.cgi?id=621773
48225
48226 2010-06-16 13:10:26 -0300  Johan Dahlin <johan@gnome.org>
48227
48228         * gst/gstminiobject.h:
48229           miniobject: Add introspection annotations
48230           These are required to know how to unref/ref and
48231           convert to/from a GValue.
48232           https://bugzilla.gnome.org/show_bug.cgi?id=621773
48233
48234 2010-06-16 13:10:13 -0300  Johan Dahlin <johan@gnome.org>
48235
48236         * gst/gstevent.c:
48237           event: Add out annotations
48238           https://bugzilla.gnome.org/show_bug.cgi?id=621773
48239
48240 2010-06-16 13:10:06 -0300  Johan Dahlin <johan@gnome.org>
48241
48242         * gst/gstquery.c:
48243           query: Add out annotations
48244           https://bugzilla.gnome.org/show_bug.cgi?id=621773
48245
48246 2010-06-16 13:09:57 -0300  Johan Dahlin <johan@gnome.org>
48247
48248         * gst/gstmessage.c:
48249           message: Add out annotations
48250           https://bugzilla.gnome.org/show_bug.cgi?id=621773
48251
48252 2010-06-16 13:00:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48253
48254         * plugins/elements/gstfdsink.c:
48255           fdsink: make sync property work correctly
48256           Don't override the default get_times vmethod so that we can use the sync
48257           property.
48258           Set the default sync property to FALSE. It used to be set to TRUE but because
48259           the get_times was NULL, it always behaved like FALSE.
48260           Fixes #621530
48261
48262 2010-06-15 18:48:53 +0200  Benjamin Gaignard <benjamin.gaignard@gmail.com>
48263
48264         * gst/gstelement.h:
48265           element: Improve gst_element_get_name() docs
48266           Fixes bug #621660.
48267
48268 2010-06-15 16:49:04 +0200  Edward Hervey <bilboed@bilboed.com>
48269
48270         * common:
48271           Automatic update of common submodule
48272           From 9339ccc to 35617c2
48273
48274 2010-06-15 16:53:35 +0300  Stefan Kost <ensonic@users.sf.net>
48275
48276         * common:
48277           Automatic update of common submodule
48278           From 5adb1ca to 9339ccc
48279
48280 2010-06-15 16:34:37 +0300  Stefan Kost <ensonic@users.sf.net>
48281
48282         * common:
48283           Automatic update of common submodule
48284           From 57c89b7 to 5adb1ca
48285
48286 2010-06-15 15:31:12 +0300  Stefan Kost <ensonic@users.sf.net>
48287
48288         * common:
48289           Automatic update of common submodule
48290           From c804988 to 57c89b7
48291
48292 2010-06-15 11:48:26 +0200  Edward Hervey <bilboed@bilboed.com>
48293
48294         * docs/gst/gstreamer-sections.txt:
48295         * gst/gstelement.c:
48296         * gst/gstpad.c:
48297         * gst/gstpad.h:
48298         * win32/common/libgstreamer.def:
48299           Revert "GstPad: Add GST_PAD_NEGOTIABLE GstPadFlag"
48300           This reverts commit dc38e75d88bd8921895821f7afed01cab30e46c9.
48301           boom
48302
48303 2010-06-15 11:48:17 +0200  Edward Hervey <bilboed@bilboed.com>
48304
48305         * gst/gstpad.c:
48306         * tests/check/gst/gstghostpad.c:
48307           Revert "gstpad: Return pad template in get_caps if pad is not negotiable"
48308           This reverts commit 7460321a600438966d7152ab2b4318be48eadce0.
48309           crack
48310
48311 2010-06-15 11:48:07 +0200  Edward Hervey <bilboed@bilboed.com>
48312
48313         * gst/gstpad.c:
48314           Revert "pad: fix comment"
48315           This reverts commit 8e92cb4a7d56cdfa4674315c64b58c1b1b9d8208.
48316           whatever...
48317
48318 2010-06-15 11:47:57 +0200  Edward Hervey <bilboed@bilboed.com>
48319
48320         * gst/gstelement.c:
48321           Revert "element: only clear negotiable when going to NULL"
48322           This reverts commit 8f5ec1f737c3b37538b2307aef160d9d21f1c422.
48323           bleeeeh
48324
48325 2010-06-15 10:46:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48326
48327         * gst/gstinfo.h:
48328           info: add dummy TRACE log level macros for when debugging is disabled
48329           Forgot those when adding the original API, just like the API markers
48330           in the commit message:
48331           API: GST_TRACE
48332           API: GST_TRACE_OBJECT
48333           API: GST_CAT_TRACE
48334           API: GST_CAT_TRACE_OBJECT
48335           API: GST_LEVEL_TRACE
48336           Fixes compilation with --disable-gst-debug
48337
48338 2010-06-15 01:15:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48339
48340         * tools/gst-launch.c:
48341           gst-launch: print more errors to stderr and suppress more output in quiet mode
48342           If --quiet is given, don't print anything but errors. Also, make
48343           sure errors are always printed to stderr and not to stdout.
48344           Fixes #621595.
48345
48346 2010-06-14 18:07:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48347
48348         * gst/gstelement.c:
48349           element: only clear negotiable when going to NULL
48350           Don't clear the negotiable flag when going to READY because then it will never
48351           be set to TRUE again.
48352
48353 2010-06-14 17:33:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48354
48355         * gst/gstpad.c:
48356           pad: fix comment
48357
48358 2010-05-17 15:06:37 +0200  Edward Hervey <bilboed@bilboed.com>
48359
48360         * gst/gstpad.c:
48361         * tests/check/gst/gstghostpad.c:
48362           gstpad: Return pad template in get_caps if pad is not negotiable
48363           https://bugzilla.gnome.org/show_bug.cgi?id=618644
48364
48365 2010-05-17 15:04:48 +0200  Edward Hervey <bilboed@bilboed.com>
48366
48367         * docs/gst/gstreamer-sections.txt:
48368         * gst/gstelement.c:
48369         * gst/gstpad.c:
48370         * gst/gstpad.h:
48371         * win32/common/libgstreamer.def:
48372           GstPad: Add GST_PAD_NEGOTIABLE GstPadFlag
48373           A pad is 'negotiable' when its container element is in a state greater
48374           than GST_STATE_READY
48375           API:gst_pad_is_negotiable
48376           API:gst_pad_set_negotiable
48377           API:GST_PAD_NEGOTIABLE
48378           https://bugzilla.gnome.org/show_bug.cgi?id=618644
48379
48380 2010-06-14 16:51:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48381
48382         * plugins/elements/gstfakesink.c:
48383           fakesink: use method to set sync property
48384           Use the basesink method to configure the sync property instead of poking the
48385           parent structure.
48386
48387 2010-06-14 16:50:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48388
48389         * plugins/elements/gstfilesink.c:
48390           filesink: use the default get_times function
48391           Use the default get_times function of basesink so that we honour the sync
48392           property instead of never synchronizing to the clock.
48393           Fixes #621530
48394
48395 2010-06-14 16:20:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48396
48397         * libs/gst/base/gstbasetransform.c:
48398           basetransform: reevaluate proxy_alloc when reconfigured
48399           When we reconfigure the transform element, make sure we reevaluate the proxying
48400           of buffer_alloc the next time around.
48401           Fixes #621332
48402
48403 2010-06-14 15:39:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48404
48405         * tests/check/gst/capslist.h:
48406           caps: Don't use invalid fraction range in the unit test
48407
48408 2010-06-14 15:30:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48409
48410         * gst/gstvalue.c:
48411           gstvalue: Add some more assertions and checks for valid input parameters
48412
48413 2010-05-27 15:13:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
48414
48415         * libs/gst/base/gstadapter.c:
48416           adapter: optimize progressive masked_scan
48417           Retain the last scanned buffer entry and offset, so we can resume buffer
48418           scanning there in case of a typical progressive scan.
48419           Also potentially optimize _copy subsequently occurring in that area.
48420
48421 2010-05-27 12:15:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
48422
48423         * docs/libs/gstreamer-libs-sections.txt:
48424         * libs/gst/base/gstadapter.c:
48425         * libs/gst/base/gstadapter.h:
48426         * win32/common/libgstbase.def:
48427           adapter: add extended masked_scan_uint32_peek that also provides matching value
48428           Also add to .def and docs.
48429           Fixes #619828.
48430           API: gst_adapter_masked_scan_uint32_peek
48431
48432 2010-06-14 13:38:41 +0200  Edward Hervey <bilboed@bilboed.com>
48433
48434         * win32/common/libgstreamer.def:
48435           win32: fix .def file
48436
48437 2010-06-14 12:25:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48438
48439         * gst/gstcaps.c:
48440           docs: add Since: tag for new gst_caps_steal_structure
48441
48442 2010-06-11 15:36:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48443
48444         * gst/gstinfo.h:
48445           docs: fix example to use a category name that actually exists
48446
48447 2010-06-14 11:39:40 +0200  Edward Hervey <bilboed@bilboed.com>
48448
48449         * docs/gst/gstreamer-sections.txt:
48450         * gst/gstcaps.c:
48451         * gst/gstcaps.h:
48452         * win32/common/libgstreamer.def:
48453           gstcaps: New gst_caps_steal_structure() method
48454           This allows removing structures from caps without them being freed. Helpful when
48455           plugins need to move around structures without having to do an expensive structure
48456           copy.
48457           API:gst_caps_steal_structure
48458           https://bugzilla.gnome.org/show_bug.cgi?id=621527
48459
48460 2010-06-14 13:10:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48461
48462         * configure.ac:
48463           configure: Don't add G_THREADS_MANDATORY to GST_ALL_CFLAGS
48464           It's already included in GLIB_EXTRA_CFLAGS
48465
48466 2010-06-14 13:07:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48467
48468         * configure.ac:
48469           configure: use GLIB_EXTRA_CFLAGS
48470
48471 2010-06-14 13:02:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48472
48473         * common:
48474           Automatic update of common submodule
48475           From 7a0fdf5 to c804988
48476
48477 2010-06-14 13:01:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48478
48479         * plugins/elements/gstcapsfilter.c:
48480           capsfilter: fix printf format
48481
48482 2010-06-14 12:39:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48483
48484         * plugins/elements/gstcapsfilter.c:
48485           capsfilter: implement custom accept_caps method
48486           Implement a custom acceptcaps function. We can simply check if there is an
48487           intersection with the new caps. This makes the accept caps function much faster.
48488           See #621190
48489
48490 2010-06-14 12:36:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48491
48492         * libs/gst/base/gstbasetransform.c:
48493         * libs/gst/base/gstbasetransform.h:
48494           basetransform: add accept_caps vmethod
48495           Allow subclasses to override the acceptcaps function because in some cases a
48496           custom implementation can be much much faster than the default one.
48497           See #621190
48498
48499 2010-06-14 11:30:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48500
48501         * common:
48502           Automatic update of common submodule
48503           From 6da3bab to 7a0fdf5
48504
48505 2010-06-11 18:49:02 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
48506
48507         * plugins/elements/gstcapsfilter.c:
48508           capsfilter: Remove transform_size
48509           GstBaseTransform now assumes that the size is the same if there is not
48510           transform_size.
48511           https://bugzilla.gnome.org/show_bug.cgi?id=621334
48512
48513 2010-06-11 18:46:30 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
48514
48515         * libs/gst/base/gstbasetransform.c:
48516           basetransform: Assume size is the same if no transform_size/get_unit_size
48517           Subclasses that don't implemen transform_size should be assumed to produce output
48518           buffers of the same size.
48519           https://bugzilla.gnome.org/show_bug.cgi?id=621334
48520
48521 2010-06-14 08:18:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48522
48523         * gst/gstvalue.c:
48524           gstvalue: Don't initialize arrays from variables
48525
48526 2010-06-14 08:11:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48527
48528         * gst/gstelement.c:
48529           element: Store result of strtol in an unused variable to really fix a compiler warning...
48530
48531 2010-06-13 20:52:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48532
48533         * gst/gstelement.c:
48534           element: Cast return value to void to prevent compiler warning
48535
48536 2010-06-13 18:12:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48537
48538         * tests/examples/streams/rtpool-test.c:
48539           rtpool-test: Prevent NULL pointer dereference
48540
48541 2010-06-13 18:05:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48542
48543         * libs/gst/base/gstbasesink.c:
48544           basesink: Make sure we have a valid object to render in _render_object()
48545
48546 2010-06-13 18:00:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48547
48548         * gst/gstvalue.c:
48549           gstvalue: Add some assertion guards against invalid parameters to public API
48550
48551 2010-06-13 17:08:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48552
48553         * gst/gstelement.c:
48554         * libs/gst/base/gstbasesrc.c:
48555           Remove some dead assignments
48556
48557 2010-06-13 17:06:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48558
48559         * tests/benchmarks/gstbufferstress.c:
48560           bufferstress: Check if the number of threads and buffers makes sense
48561
48562 2010-06-13 17:03:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48563
48564         * tests/examples/metadata/read-metadata.c:
48565           read-metadata: Stop if setting the pipeline state back to NULL fails
48566
48567 2010-06-13 16:59:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48568
48569         * tests/benchmarks/complexity.c:
48570           complexity: Remove dead assignments and unused variables
48571
48572 2010-06-13 16:31:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48573
48574         * plugins/elements/gstqueue2.c:
48575           queue2: Don't ignore failure to open the temporary file location
48576           And immediately leave the state change function on failures.
48577
48578 2010-06-13 16:27:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48579
48580         * gst/gstpad.c:
48581           pad: Fix iterator aggregation of all pads in the internal links fallback
48582           g_list_prepend() returns the new head of the list and not
48583           using this will create a memory leak and a single-element list.
48584
48585 2010-06-13 15:25:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48586
48587         * gst/gstiterator.c:
48588           iterator: Add new FIXME for 0.11 and update gst_iterator_find_custom docs
48589           The compare function should only unref the element if it's
48590           not the matching element.
48591           Also the FIXME in _fold() is not relevant because the ref/unref
48592           happens in the fold function.
48593
48594 2010-06-13 11:24:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48595
48596         * gst/gstiterator.c:
48597           iterator: If the iterator resync in find_custom() just retry
48598
48599 2010-06-12 08:25:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48600
48601         * common:
48602           Automatic update of common submodule
48603           From 733fca9 to 6da3bab
48604
48605 2010-06-12 08:04:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48606
48607         * tests/check/gst/gstvalue.c:
48608           value: Add test for deserializing fourccs
48609
48610 2010-06-11 22:56:13 +0000  Martin Bisson <martin.bisson@gmail.com>
48611
48612         * gst/gstvalue.c:
48613         * tests/check/gst/gstvalue.c:
48614           value: Fixed serialization for short fourccs.
48615           "Y16 " and "Y8  " were not displayed properly because the space
48616           character is not alnum.  A unit test is also included.
48617           Fixes bug #621282.
48618
48619 2010-06-11 16:12:33 -0700  David Schleef <ds@schleef.org>
48620
48621         * tools/gst-inspect.c:
48622           gst-inspect: print ranks with offsets from names
48623
48624 2010-06-09 12:39:54 -0700  David Schleef <ds@schleef.org>
48625
48626         * common:
48627           Automatic update of common submodule
48628           From fad145b to 733fca9
48629
48630 2010-06-09 12:30:49 -0700  David Schleef <ds@schleef.org>
48631
48632         * common:
48633           Automatic update of common submodule
48634           From 47683c1 to fad145b
48635
48636 2010-06-09 12:17:03 +0300  Stefan Kost <ensonic@users.sf.net>
48637
48638         * gst/gstdebugutils.c:
48639           debugutils: fix comment typo even more
48640
48641 2010-06-09 12:06:52 +0300  Stefan Kost <ensonic@users.sf.net>
48642
48643         * gst/gstregistry.c:
48644           docs: update docs (format and search path).
48645           Remove obsolete xml registry cache extension. Tell that content and location is
48646           internal detail. Docuemnt the plugin search order.
48647
48648 2010-06-09 12:06:16 +0300  Stefan Kost <ensonic@users.sf.net>
48649
48650         * gst/gstpluginloader.c:
48651           comments: add a few comments to the sparsely documented plugin loader
48652
48653 2010-06-08 11:41:11 +0200  Zaheer Abbas Merali <zaheerabbas@merali.org>
48654
48655         * gst/gstdebugutils.c:
48656           debugutils: fix comment typo
48657
48658 2010-06-08 12:12:42 +0300  Stefan Kost <ensonic@users.sf.net>
48659
48660         * gst/gstcaps.c:
48661           caps: use gst_caps_append_structure_unchecked() macro once more
48662
48663 2010-06-08 12:10:36 +0300  Stefan Kost <ensonic@users.sf.net>
48664
48665         * gst/gstcaps.c:
48666           caps: use a safer name for temporary var. to not shadow one from outer scope
48667
48668 2010-06-07 12:20:41 +0300  Stefan Kost <ensonic@users.sf.net>
48669
48670         * gst/gstvalue.c:
48671           value: use glib types in more places
48672           Do a bunch of char -> gchar, int -> gint, double -> gdouble changes.
48673
48674 2010-06-07 12:07:30 +0300  Stefan Kost <ensonic@users.sf.net>
48675
48676         * gst/gstvalue.c:
48677           value: just compute strlen() once
48678
48679 2010-06-07 10:16:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48680
48681         * plugins/elements/gstqueue2.c:
48682           queue2: don't wait for data when EOS
48683           When in download mode and we need to provide data for an offset that we don't
48684           have, also perform a seek to the requested location when we are EOS. The reason
48685           why we shouldn't wait for more data is because after EOS, there simply will be
48686           no more data and we end up waiting forever.
48687           Fixes #620500
48688
48689 2010-06-07 08:18:40 +0200  Martin Bisson <martin.bisson@gmail.com>
48690
48691         * gst/gstvalue.c:
48692           value: Add support for parsing short fourccs from strings
48693           For example "Y16 " and "Y8  ".
48694
48695 2010-06-06 23:19:58 +0300  Stefan Kost <ensonic@users.sf.net>
48696
48697         * libs/gst/check/gstcheck.c:
48698           check: use globbing for selective test invocation via GST_CHECKS
48699           Use glib globbing instead of simple string matching to allow e.g.
48700           GST_CHECKS="test_inter*" make gst/gstcaps.check
48701
48702 2010-06-06 21:20:21 +0300  Stefan Kost <ensonic@users.sf.net>
48703
48704         * tests/benchmarks/capsnego.c:
48705           capsnego: also meassure pipeline building time
48706
48707 2010-06-05 23:18:09 +0300  Stefan Kost <ensonic@users.sf.net>
48708
48709         * libs/gst/base/gstbasetransform.c:
48710           basetransform: avoid a caps-copy
48711           We can simply truncate the caps, as 'othercaps' is the result of intersect
48712           operations and thus ours and writable.
48713
48714 2010-06-03 01:49:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48715
48716         * docs/gst/gstreamer-sections.txt:
48717         * gst/gstcaps.c:
48718         * gst/gstinfo.c:
48719         * gst/gstinfo.h:
48720         * gst/gstminiobject.c:
48721         * gst/gstobject.c:
48722           info: add new TRACE log level and move refcounting there from LOG level
48723           This makes it possible to easily get a *:5 debug log without all
48724           the refcounting noise, and drastically reduces the number of lines
48725           output for a normal log (46m to 28m for a 20min video). The full log
48726           including refcounting information can still be gotten using *:7.
48727           Fixes #620460.
48728
48729 2010-06-04 17:10:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48730
48731         * gst/gstutils.c:
48732           utils: Use G_PARAM_STATIC_STRINGS for standard properties
48733
48734 2010-06-03 17:21:00 +0200  Philippe Normand <phil@base-art.net>
48735
48736         * libs/gst/base/gstbasesink.c:
48737           basesink: Make gst_base_sink_query return TRUE if the segment query succeeded.
48738           Fixes bug #620490.
48739
48740 2010-06-01 23:48:59 -0700  David Schleef <ds@schleef.org>
48741
48742         * common:
48743           Automatic update of common submodule
48744           From 17f89e5 to 47683c1
48745
48746 2010-06-01 22:54:20 -0700  David Schleef <ds@schleef.org>
48747
48748         * common:
48749           Automatic update of common submodule
48750           From fd7ca04 to 17f89e5
48751
48752 2010-05-24 17:25:52 +0300  Stefan Kost <ensonic@users.sf.net>
48753
48754         * gst/gstpad.c:
48755           pads: Improve readability for gst_pad_fixate_caps()
48756           Just truncate and then fixate. We check for empty caps in the begin and a
48757           fixate-func that empties a caps would be broken. It also helps lazy caps impl.
48758           in bug 618853 by avoiding the gst_caps_get_size().
48759
48760 2010-06-01 11:46:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48761
48762         * libs/gst/check/gstcheck.c:
48763           check: log plugins available to unit tests and their paths
48764
48765 2010-06-01 11:45:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48766
48767         * Makefile.am:
48768           win32: commit Makefile changes for win32-update as well
48769
48770 2010-05-31 15:14:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48771
48772         * win32/common/gstmarshal.c:
48773         * win32/common/gstmarshal.h:
48774           win32: add pre-generated versions of gstmarshal.[ch] as well
48775           and put them next to the pre-generated enumtypes files for those
48776           not using autotools for buildling GStreamer.
48777
48778 2010-05-27 15:10:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
48779
48780         * tests/check/libs/adapter.c:
48781           tests: also check for adapter buffer merging in unit test
48782
48783 2010-05-27 12:50:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
48784
48785         * libs/gst/base/gstadapter.c:
48786           adapter: fix _try_to_merge_up
48787           That is, provide correct return value (as documented), and actually
48788           loop to consider more than the first 2 buffers.
48789
48790 2010-05-27 12:48:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
48791
48792         * libs/gst/base/gstcollectpads.c:
48793           collectpads: fix documentation glitch
48794
48795 2010-05-26 11:54:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48796
48797         * common:
48798           Automatic update of common submodule
48799           From 357b0db to fd7ca04
48800
48801 2010-05-25 19:17:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48802
48803         * gst/gstbin.c:
48804         * tests/check/gst/gstbin.c:
48805           gstbin: unlock _get_state() on error
48806           When an error message is received on the bus, mark the bin as being in the error
48807           state and unlock all current _get_state() calls with an error.
48808           Fixes #505770
48809
48810 2010-05-24 19:07:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48811
48812         * tests/check/gst/gsttagsetter.c:
48813           checks: add multi-thread test for tagsetter
48814           See #619533.
48815
48816 2010-05-24 19:06:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48817
48818         * gst/gsttagsetter.c:
48819           tagsetter: make sure only one thread creates the TagData
48820
48821 2010-05-24 18:16:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48822
48823         * gst/gsttagsetter.c:
48824           tagsetter: protect tagsetter operations with a lock
48825           So we don't crash when a muxer tries to add tags from two
48826           threads at the same time, eg. because it received tag events
48827           on two input pads simultaneously.
48828           See #619533.
48829
48830 2010-05-22 23:26:16 +0300  Stefan Kost <ensonic@users.sf.net>
48831
48832         * gst/gstcaps.c:
48833           caps: use our macros more often in the code
48834
48835 2010-05-22 23:07:10 +0300  Stefan Kost <ensonic@users.sf.net>
48836
48837         * gst/gstcaps.c:
48838           caps: add append_structure_unchecked
48839           This is useful when we know that caps is !NULL, writable and structure is
48840           !NULL too.
48841
48842 2010-05-22 22:46:40 +0300  Stefan Kost <ensonic@users.sf.net>
48843
48844         * tests/check/gst/gstcaps.c:
48845           tests: rename testsuite
48846           Previous name was only applicable to a few of the tests.
48847
48848 2010-05-22 22:45:33 +0300  Stefan Kost <ensonic@users.sf.net>
48849
48850         * gst/gstpad.c:
48851           docs: xref function name
48852
48853 2010-05-22 22:44:02 +0300  Stefan Kost <ensonic@users.sf.net>
48854
48855         * gst/gstcaps.c:
48856           caps: use our macos more
48857
48858 2010-05-22 22:33:09 +0300  Stefan Kost <ensonic@users.sf.net>
48859
48860         * docs/random/ensonic/lazycaps.txt:
48861           design: more planning on lazy caps.
48862
48863 2010-05-22 10:01:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48864
48865         * docs/gst/gstreamer-sections.txt:
48866         * gst/gststructure.c:
48867         * gst/gststructure.h:
48868         * win32/common/libgstreamer.def:
48869           structure: API: Add gst_structure_fixate_field_string()
48870
48871 2010-05-19 16:21:49 +0300  Stefan Kost <ensonic@users.sf.net>
48872
48873         * docs/random/ensonic/lazycaps.txt:
48874           design: collect ideas for having lazy caps
48875           Design doc for having on the fly evaluated caps (see bug #618853).
48876
48877 2010-05-19 15:57:08 +0300  Stefan Kost <ensonic@users.sf.net>
48878
48879         * gst/gstbus.c:
48880           docs: add links for GSource priorities
48881           Now it is xreffed with the glib docs, where the priority scale is explained.
48882
48883 2010-05-19 14:08:26 +0300  Stefan Kost <ensonic@users.sf.net>
48884
48885         * tests/benchmarks/capsnego.c:
48886           benchmark: add commandline parameters for capsnego
48887           Allow to specify the graph size and offer two flavours (audio/video).
48888
48889 2010-05-19 09:56:51 +0300  Stefan Kost <ensonic@users.sf.net>
48890
48891         * tests/benchmarks/.gitignore:
48892         * tests/benchmarks/Makefile.am:
48893         * tests/benchmarks/capsnego.c:
48894           benchmarks: add a benchmark for capsnegotiation
48895           The test builds a tree like graph having conversion and basetransform elements.
48896
48897 2010-05-18 17:51:01 +0300  Stefan Kost <ensonic@users.sf.net>
48898
48899         * tests/benchmarks/caps.c:
48900         * tests/benchmarks/complexity.c:
48901         * tests/benchmarks/gstbufferstress.c:
48902         * tests/benchmarks/mass-elements.c:
48903           benchmarks: use gst_util_get_timestamp() instead of own implementation
48904
48905 2010-05-18 18:38:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48906
48907         * libs/gst/base/gstbasesink.c:
48908           basesink: add jitter to debug output
48909
48910 2010-05-18 18:35:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48911
48912         * gst/gstminiobject.c:
48913           miniobject: cleanup type registration a little
48914           We can make some structs const static with little effort.
48915
48916 2010-05-17 13:09:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48917
48918         * gst/gstpad.c:
48919           pad: don't print WARNING debug statements for normal things like EOS, part II
48920
48921 2010-05-14 18:22:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48922
48923         * common:
48924           Automatic update of common submodule
48925           From 4d67bd6 to 357b0db
48926
48927 2010-05-14 11:52:03 +0300  Stefan Kost <ensonic@users.sf.net>
48928
48929         * gst/gstcaps.c:
48930           caps: comment and whitespace cleanup
48931           Make comment more specific, reposition it and add more of the kind.
48932           Move one ifdef'ed function around.
48933
48934 2010-05-13 08:21:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48935
48936         * gst/gstutils.c:
48937           utils: Simplify fractions before doing calculations that could cause overflows
48938           ... to prevent some unnecessary overflows from happenening.
48939
48940 2010-05-13 08:00:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48941
48942         * gst/gstutils.c:
48943           utils: GCD is 0 if both parameters are 0, don't divide by zero
48944           And turn overflow checks from assertions into simple checks to
48945           return FALSE.
48946
48947 2010-05-13 07:51:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48948
48949         * gst/gstutils.c:
48950           utils: Simplify result of gst_fraction_multiply()
48951
48952 2010-05-10 13:25:04 -0400  Tristan Matthews <tristan@sat.qc.ca>
48953
48954         * docs/faq/using.xml:
48955           faq: updated line about jack output
48956
48957 2010-05-03 11:32:20 +0200  Edward Hervey <bilboed@bilboed.com>
48958
48959         * tests/check/libs/bytereader.c:
48960           tests: Read return value to make clang/icc happy
48961
48962 2010-05-06 16:41:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48963
48964         * gst/gstpad.c:
48965           Revert "pad: don't check twice for changed caps per push"
48966           We need to check the pad caps on the srcpad as well as on the sinkpad. Revert
48967           this commit as it removes the check on the srcpad and can leave the srcpad
48968           unnegotiated (or negotiated with wrong caps)
48969           This reverts commit 07dc1e5b49580a89bfef27ff27476d51fb3ce2c2.
48970
48971 2010-05-06 17:02:49 +0300  Stefan Kost <ensonic@users.sf.net>
48972
48973         * gst/gstpad.c:
48974           pad: don't check twice for changed caps per push
48975           gst_pad_chain_data_unchecked() does the same check already.
48976
48977 2010-05-06 16:51:16 +0300  Stefan Kost <ensonic@users.sf.net>
48978
48979         * libs/gst/base/gstbasesrc.c:
48980           basesrc: reflow to truncate caps just once
48981           We get writable caps from the intersection (unless it failed). As we truncate
48982           those anyway, we don't need to manualy copy the first structure.
48983
48984 2010-05-04 13:29:02 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
48985
48986         * tools/gst-run.c:
48987           tools: fix gst-run wrapper to work on Windows
48988           Fixes #617625
48989
48990 2010-05-03 00:26:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48991
48992         * libs/gst/base/gstbytewriter.c:
48993         * libs/gst/base/gstbytewriter.h:
48994           docs: document that gst_byte_writer_put_string*() writes the terminator too
48995
48996 2010-05-05 12:01:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48997
48998         * gst/gstpad.c:
48999         * gst/gstpad.h:
49000         * libs/gst/base/gstbasesrc.h:
49001           docs: clarify the pull_range functions
49002           Clarify the gst_pad_pull_range(), GstBaseSrc::create(), gst_pad_get_range()
49003           and GstPadGetRange functions a little.
49004           Fixes #617733
49005
49006 2010-05-04 11:45:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49007
49008         * libs/gst/base/gstbasesrc.c:
49009           basesrc: improve debugging
49010
49011 2010-04-30 11:27:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49012
49013         * gst/gstutils.c:
49014           utils: use reffed _get_caps() version
49015           We don't need to have a writable copy so we can use the _reffed
49016           version instead.
49017
49018 2010-04-29 21:57:15 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
49019
49020         * docs/gst/gstreamer-sections.txt:
49021         * gst/gsttaglist.c:
49022         * gst/gsttaglist.h:
49023           tags: Adds geo location direction tags
49024           Adds 3 new geo location tags involving direction and
49025           movement of capture. Those are:
49026           API: GST_TAG_GEO_LOCATION_CAPTURE_DIRECTION
49027           API: GST_TAG_GEO_LOCATION_MOVEMENT_DIRECTION
49028           API: GST_TAG_GEO_LOCATION_MOVEMENT_SPEED
49029           Fixes #617223
49030
49031 2010-04-16 06:57:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
49032
49033         * docs/gst/gstreamer-sections.txt:
49034         * gst/gsttaglist.c:
49035         * gst/gsttaglist.h:
49036           tags: Adds GST_TAG_DEVICE_MANUFACTURER and GST_TAG_DEVICE_MODEL
49037           Adds those new tags to describe the device manufacturer and
49038           model used to create medias.
49039           API: GST_TAG_DEVICE_MANUFACTURER
49040           API: GST_TAG_DEVICE_MODEL
49041           Fixes #615941
49042
49043 2010-05-02 19:43:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49044
49045         * docs/pwg/advanced-tagging.xml:
49046           pwg: remove confusing metadata example with 0.8 code
49047           Fixes #534314.
49048
49049 2010-05-02 19:30:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49050
49051         * docs/manual/advanced-metadata.xml:
49052           manual: add minimal tag reading example
49053           Should probably put that into tests/examples and figure out how to
49054           get it included automatically, but can't be bothered right now.
49055
49056 2010-04-30 13:10:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49057
49058         * configure.ac:
49059         * gst/gst.c:
49060           Bump GLib requirement to 2.20
49061           See http://gstreamer.freedesktop.org/wiki/ReleasePlanning/GLibRequirement
49062
49063 2010-04-29 23:29:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49064
49065         * gst/gstbuffer.c:
49066           buffer: only warn if metadata is not writable when it should be, don't return as well
49067           Make sure we execute the same code path in git versions and in releases,
49068           so just warn when metadata isn't writable when we want it to be instead
49069           of bailing out.
49070
49071 2010-04-29 23:26:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49072
49073         * gst/gstelement.c:
49074           element: make 'adding flushing pad' warning more useful
49075           This is a pretty common issue with ghost pads, let's make
49076           the warning more helpful and tell people what they need
49077           to do to fix it.
49078
49079 2010-04-28 17:15:41 +0300  Stefan Kost <ensonic@users.sf.net>
49080
49081         * tools/gst-launch.1.in:
49082         * tools/gst-launch.c:
49083           gst-launch: add -p option to disable play handler.
49084           Same logic as for the fault handler. This is useful for some debug/tracing tools
49085           that need to grab SIGUSR1 and SIGUSR2 them self.
49086
49087 2010-04-15 10:36:52 +0300  Stefan Kost <ensonic@users.sf.net>
49088
49089         * libs/gst/base/gstbasesink.c:
49090           basesink: implement percentage position and duration queries
49091           If upstream does not handle them, then implement those ourself.
49092
49093 2010-04-14 17:47:36 +0300  Stefan Kost <ensonic@users.sf.net>
49094
49095         * libs/gst/base/gstbasesink.c:
49096           basesink: use gst_pad_peer_query instead of reinventing.
49097
49098 2010-04-14 17:46:55 +0300  Stefan Kost <ensonic@users.sf.net>
49099
49100         * libs/gst/base/gstbasesink.c:
49101         * libs/gst/base/gstbasesrc.c:
49102           queries: add more logging
49103           Log human readable formats and log query result.
49104
49105 2010-04-19 20:35:36 +0200  Benjamin Otte <otte@redhat.com>
49106
49107         * gst/gstpad.c:
49108           caps: Do not allow fixating empty caps
49109           Passing empty caps to gst_pad_fixate_caps() is invalid, as empty caps
49110           cannot be fixated.
49111
49112 2010-04-26 21:52:07 +0200  Benjamin Otte <otte@redhat.com>
49113
49114         * gst/gstcaps.h:
49115           caps: Use G_GNUC_WARN_UNUSED_RESULT for make_writable()
49116           People often call
49117           gst_caps_make_writable (caps);
49118           instead of
49119           caps = gst_caps_make_writable (caps);
49120           and cause a bug. Warning about an unused return value helps here.
49121           See https://bugzilla.gnome.org/show_bug.cgi?id=616541#c2 for an example.
49122
49123 2010-04-23 06:24:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49124
49125         * gst/gsterror.c:
49126           gst: Use GError boxed type from GObject 2.25.2 instead of our own if possible
49127
49128 2010-04-29 14:50:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49129
49130         * configure.ac:
49131         * docs/plugins/inspect/plugin-coreelements.xml:
49132         * docs/plugins/inspect/plugin-coreindexers.xml:
49133         * win32/common/config.h:
49134         * win32/common/gstversion.h:
49135           Back to development.
49136
49137 2010-04-15 17:11:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49138
49139         * gst/gstevent.h:
49140           docs: add some more docs for the events
49141
49142 === release 0.10.29 ===
49143
49144 2010-04-27 23:42:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49145
49146         * ChangeLog:
49147         * NEWS:
49148         * RELEASE:
49149         * configure.ac:
49150         * docs/plugins/inspect/plugin-coreelements.xml:
49151         * docs/plugins/inspect/plugin-coreindexers.xml:
49152         * gstreamer.doap:
49153         * win32/common/config.h:
49154         * win32/common/gstversion.h:
49155           Release 0.10.29
49156
49157 2010-04-27 23:40:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49158
49159         * po/af.po:
49160         * po/az.po:
49161         * po/be.po:
49162         * po/bg.po:
49163         * po/ca.po:
49164         * po/cs.po:
49165         * po/da.po:
49166         * po/de.po:
49167         * po/en_GB.po:
49168         * po/es.po:
49169         * po/eu.po:
49170         * po/fi.po:
49171         * po/fr.po:
49172         * po/hu.po:
49173         * po/id.po:
49174         * po/it.po:
49175         * po/ja.po:
49176         * po/nb.po:
49177         * po/nl.po:
49178         * po/pl.po:
49179         * po/pt_BR.po:
49180         * po/ru.po:
49181         * po/rw.po:
49182         * po/sk.po:
49183         * po/sq.po:
49184         * po/sr.po:
49185         * po/sv.po:
49186         * po/tr.po:
49187         * po/uk.po:
49188         * po/vi.po:
49189         * po/zh_CN.po:
49190         * po/zh_TW.po:
49191           Update .po files
49192
49193 2010-04-27 09:42:05 +0300  Stefan Kost <ensonic@users.sf.net>
49194
49195         * tests/check/libs/controller.c:
49196           tests: add more tests for controller
49197           The tests verify that bug #616846 is indeed fixed.
49198
49199 2010-04-26 15:43:17 +0200  Benjamin Otte <otte@redhat.com>
49200
49201         * libs/gst/controller/gstinterpolation.c:
49202           controller: Fix gst_interpolation_control_source_find_control_point_iter
49203           The logic in that function is broken. Various NULL-checking bandaids for
49204           guaranteed non-NULL variables didn't even help there.
49205           This patch updates the function to check if a previous item exists
49206           before fetching it instead of after. This makes all other tests
49207           unnecessary.
49208           In particular, it makes the check for an empty list unnecessary, because
49209           for empty lists the only iter is the begin iter (and the end iter) and
49210           so the new check catches that case.
49211           https://bugzilla.gnome.org/show_bug.cgi?id=616846
49212
49213 2010-04-25 21:15:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49214
49215         * configure.ac:
49216         * win32/common/config.h:
49217         * win32/common/gstenumtypes.c:
49218         * win32/common/gstversion.h:
49219           0.10.28.3 pre-release
49220
49221 2010-04-20 17:17:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49222
49223         * gstreamer.doap:
49224           doap: update repository info from cvs->git and maintainers
49225
49226 2010-04-23 14:39:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49227
49228         * common:
49229           Automatic update of common submodule
49230           From fc85867 to 4d67bd6
49231
49232 2010-04-16 20:09:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49233
49234         * docs/pwg/building-boiler.xml:
49235         * docs/pwg/pwg.xml:
49236           docs: Consistently use MyFilter instead of sometimes ExampleFilter in the example
49237           Fixes bug #615579.
49238
49239 2010-04-16 14:22:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49240
49241         * gst/gstpad.h:
49242           pad: add enums for custom flow return success and error codes
49243           This way people can just #define their own custom flow returns to
49244           one of these without having the compiler (esp. gcc-4.5) complain
49245           about comparing integers to an enum or the enum not being listed
49246           Fixes #615880.
49247           API: GST_FLOW_CUSTOM_SUCCESS_1
49248           API: GST_FLOW_CUSTOM_SUCCESS_2
49249           API: GST_FLOW_CUSTOM_ERROR_1
49250           API: GST_FLOW_CUSTOM_ERROR_2
49251
49252 2010-04-15 22:05:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49253
49254         * libs/gst/controller/gstlfocontrolsource.c:
49255           lfocontrolsource: Use correct setter for double GValues
49256
49257 2010-04-15 11:08:03 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
49258
49259         * gst/gsttaglist.h:
49260           tags: doc fixes
49261           Adds missing ':' to tags docs
49262
49263 2010-04-15 11:38:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49264
49265         * gst/gstbin.c:
49266           bin: fix bogus variable type
49267           The result of gst_iterator_find_custom() is not a GstIterator *.
49268
49269 2010-04-14 12:20:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49270
49271         * configure.ac:
49272         * win32/common/config.h:
49273         * win32/common/gstenumtypes.c:
49274         * win32/common/gstversion.h:
49275           0.10.28.2 pre-release
49276
49277 2010-04-14 12:12:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49278
49279         * po/af.po:
49280         * po/az.po:
49281         * po/be.po:
49282         * po/bg.po:
49283         * po/ca.po:
49284         * po/cs.po:
49285         * po/da.po:
49286         * po/de.po:
49287         * po/en_GB.po:
49288         * po/es.po:
49289         * po/eu.po:
49290         * po/fi.po:
49291         * po/fr.po:
49292         * po/hu.po:
49293         * po/id.po:
49294         * po/it.po:
49295         * po/ja.po:
49296         * po/nb.po:
49297         * po/nl.po:
49298         * po/pl.po:
49299         * po/pt_BR.po:
49300         * po/ru.po:
49301         * po/rw.po:
49302         * po/sk.po:
49303         * po/sq.po:
49304         * po/sr.po:
49305         * po/sv.po:
49306         * po/tr.po:
49307         * po/uk.po:
49308         * po/vi.po:
49309         * po/zh_CN.po:
49310         * po/zh_TW.po:
49311           po: update translations
49312
49313 2010-04-14 12:43:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49314
49315         * gst/gststructure.c:
49316           structure: log what structure string we failed to parse
49317
49318 2010-04-14 17:56:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49319
49320         * gst/gstbin.c:
49321         * tests/check/gst/gstbin.c:
49322           bin: fix refcount when removing elements during state change
49323           When an element is removed from a bin because it caused a state change error,
49324           don't unref the child twice.
49325           Add some more debug info.
49326           Add a unit test for this error.
49327           Fixes #615756
49328
49329 2010-04-14 11:50:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49330
49331         * tests/benchmarks/Makefile.am:
49332         * tests/examples/controller/Makefile.am:
49333           tests: more LDFLAGS -> LDADD fixes
49334
49335 2010-04-14 11:40:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49336
49337         * gst/Makefile.am:
49338           build: $(LIBM) belongs into LIBADD not LDFLAGS
49339
49340 2010-04-08 09:14:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49341
49342         * libs/gst/helpers/Makefile.am:
49343         * tools/Makefile.am:
49344           build: when building executables, put libs to link to into LDADD instead of LDFLAGS
49345           Use foo_LDADD instead of foo_LDFLAGS to specify the libraries to link to.
49346           This should make sure arguments are passed to the linker in the right
49347           order. See #615697.
49348
49349 2010-04-14 11:19:14 +0200  Benjamin Otte <otte@redhat.com>
49350
49351         * configure.ac:
49352           configure: Remove -Wcast-align
49353           Apparently gcc warns that GstMiniObject is not castable to
49354           GstEvent/Message/Buffer due to them containing 64bit variables, even
49355           though ARM hackers claim that those only need 4byte alignment. And as
49356           long as gcc behaves that way, this warning is not very useful.
49357           So we'll remove the warning until this problem is fixed.
49358           https://bugzilla.gnome.org/show_bug.cgi?id=615698
49359
49360 2010-04-13 10:48:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49361
49362         * configure.ac:
49363           configure: remove superfluous return statements at end of AC_TRY_{LINK,COMPILE} blocks
49364           Spotted by JF Mertens. See #614767.
49365
49366 2010-04-05 13:46:23 -0700  David Schleef <ds@schleef.org>
49367
49368         * configure.ac:
49369           configure: Change check for uint128_t
49370           Check for ability to divide uint128_t values, since that what
49371           we actually use it for (in gstutils.c).  The existence of a
49372           uint128_t type doesn't mean the compiler can actually generate
49373           code for it.  Also make sure that we can actually link the
49374           result successfully.
49375           Fixes bug #614767.
49376
49377 2010-04-12 15:13:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49378
49379         * docs/random/moving-plugins:
49380           docs: minor moving-plugins addition
49381
49382 2010-04-09 15:48:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49383
49384         * tools/gst-launch.c:
49385           launch: make -q be more quiet
49386           Convert some g_print into PRINT so that they are not printed when the -q option
49387           is selected.
49388
49389 2010-04-09 15:19:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49390
49391         * plugins/elements/gstqueue2.c:
49392           queue2: add some more debug info
49393
49394 2010-04-09 13:12:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49395
49396         * plugins/elements/gstfdsrc.c:
49397         * plugins/elements/gstfdsrc.h:
49398           fdsrc: allow specifying the size in bytes on the uri
49399           Parse a size=value from the query string to specify a size. This is interesting
49400           when reading from a file descriptor that actually has a size (and is not
49401           stat-able, such as the socket of an http connection)
49402
49403 2010-04-09 12:35:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49404
49405         * plugins/elements/gstqueue2.c:
49406           queue2: when EOS we know the duration
49407           When we are EOS, we don't need to do an upstream query for the duration in bytes
49408           because we already know it is the offset of the last written byte.
49409
49410 2010-04-09 13:08:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49411
49412         * gst/gstregistrychunks.c:
49413           registrychunks: Initialize typefind/element factory registry chunks with zeroes
49414           This makes valgrind stop complaining about reading unitializated memory,
49415           which is not initialized because it's just compiler-added struct padding...
49416
49417 2010-04-09 11:19:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49418
49419         * common:
49420           Automatic update of common submodule
49421           From d66a8c3 to fc85867
49422
49423 2010-04-08 10:10:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49424
49425         * docs/gst/.gitignore:
49426           .gitignore: add new .svg file in docs
49427
49428 2010-04-08 10:47:03 +0300  Stefan Kost <ensonic@users.sf.net>
49429
49430         * gst/gstbufferlist.c:
49431           docs: use informalfigure tag to not syntax highlight the content
49432
49433 2010-03-25 10:35:13 +0200  Stefan Kost <ensonic@users.sf.net>
49434
49435         * docs/gst/Makefile.am:
49436         * docs/gst/gst-universe.dot:
49437         * docs/gst/gstreamer-docs.sgml:
49438           docs: add concept map
49439           Add a graphviz dot file. Add rules to render it to svg and include in docs.
49440           Nodes are clickable. It is an attempt to show how things fit together.
49441
49442 2010-04-07 19:30:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49443
49444         * gst/gstmessage.c:
49445           docs: add a few code snippets that show how to use gst_message_parse_*().
49446
49447 2010-04-07 19:05:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49448
49449         * autogen.sh:
49450         * configure.ac:
49451           build: bump autoconf requirement to 2.60 for gobject-introspection.m4
49452           Require autoconf 2.60 (which was released in June 2006).
49453           Fixes #600718.
49454
49455 2010-04-07 12:29:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49456
49457         * gst/parse/grammar.y:
49458           parse: fix more compiler warnings
49459           Fix 'grammar.tab.c:815:6: warning: "YYENABLE_NLS" is not defined'
49460           compiler warning and the same for YYLTYPE_IS_TRIVIAL. The two
49461           translated strings aren't particularly helpful, so just define
49462           YYENABLE_NLS to 0.
49463
49464 2010-04-07 12:24:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49465
49466         * gst/parse/grammar.y:
49467           parse: fix compiler warning
49468           Fix 'grammar.y:668: passing argument 1 of ‘g_free’ discards qualifiers
49469           from pointer target type' compiler warning.
49470
49471 2010-04-07 16:05:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49472
49473         * gst/gstmessage.h:
49474           message: add Since: markers
49475
49476 2010-04-07 09:31:39 +0200  Edward Hervey <bilboed@bilboed.com>
49477
49478         * tests/check/gst/gstsystemclock.c:
49479           tests: gstsystemclock: don't leak the system clock
49480
49481 2010-04-05 00:01:56 +0300  Stefan Kost <ensonic@users.sf.net>
49482
49483         * libs/gst/check/Makefile.am:
49484           build: fix out of sourcedir build for check
49485           Move the internal header to nodist (as we copy it around anyway).
49486           Use builddir in pattern substitution for it.
49487           Fixes #61483.
49488
49489 2010-04-06 17:46:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49490
49491         * gst/gstevent.c:
49492           docs: fix some typos
49493
49494 2010-02-23 09:16:55 +0100  Jonas Holmberg <jonas.holmberg@axis.com>
49495
49496         * libs/gst/base/gstbasesrc.c:
49497           basesrc: fix gst_base_src_new_seamless_segment()
49498           Keep track of pending newsegment in gst_base_src_new_seamless_segment()
49499           to avoid pushing newsegment update before newsegment.
49500
49501 2010-04-04 15:21:16 +0300  Stefan Kost <ensonic@ensonic-desktop.localdomain>
49502
49503         * gst/gstevent.c:
49504           docs: improve event docs
49505           Rephrase first paragraph of section docs. Add detail to eos event docs.
49506
49507 2010-03-29 08:43:05 +0200  Edward Hervey <bilboed@bilboed.com>
49508
49509         * tools/gst-indent:
49510           gst-indent: Add --leave-preprocessor-space for indent 2.2.11
49511           It was previously broken, which is why we never needed it. This keeps backward
49512           compatibility with indent <= 2.2.11
49513
49514 2010-03-31 10:43:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49515
49516         * gst/Makefile.am:
49517         * libs/gst/base/Makefile.am:
49518         * libs/gst/check/Makefile.am:
49519         * libs/gst/controller/Makefile.am:
49520         * libs/gst/dataprotocol/Makefile.am:
49521         * libs/gst/net/Makefile.am:
49522           libs: point gobject-introspection scanner to .la files
49523           Point g-ir-scanner to the .la file of our library, which hopefully
49524           makes it find the right dependencies in all cases (ie. our locally
49525           built libgstreamer and not the system-installed one). This is also
49526           how it's done in Gtk+ and how it's documented in the wiki, see
49527           http://live.gnome.org/GObjectIntrospection/AutotoolsIntegration
49528           Based on patches by Vincent Untz and Alan Knowles.
49529           Fixes #603710.
49530
49531 2010-04-02 01:16:16 +0100  Philip Withnall <philip@tecnocode.co.uk>
49532
49533         * gst/gstutils.h:
49534           utils: Use G_GNUC_CONST instead of G_GNUC_PURE for conversion functions
49535           Fixes bug #614629.
49536
49537 2010-04-01 13:19:06 +0200  Edward Hervey <bilboed@bilboed.com>
49538
49539         * tests/check/libs/basesrc.c:
49540           tests: Don't forget to unref the newsegment event
49541
49542 2010-04-01 12:34:53 +0200  Edward Hervey <bilboed@bilboed.com>
49543
49544         * common:
49545           common: Update to latest revision for new suppressions
49546
49547 2010-03-31 22:07:57 +0300  Stefan Kost <ensonic@users.sf.net>
49548
49549         * tests/check/libs/basesrc.c:
49550           tests: add test for updating playback rate
49551           Tests if a seek with both positions being GST_SEEK_TYPE_NONE is handled.
49552
49553 2010-03-31 16:55:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49554
49555         * docs/design/draft-buffer2.txt:
49556           docs: add copy and conv function to buffer2 draft
49557
49558 2010-03-31 10:54:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49559
49560         * docs/design/draft-buffer2.txt:
49561           docs: update buffer2 draft
49562
49563 2010-03-31 11:26:28 +0300  Stefan Kost <ensonic@users.sf.net>
49564
49565         * docs/manual/communication.png:
49566         * docs/manual/diagrams-general.svg:
49567         * docs/manual/intro-basics.xml:
49568           docs: improve communication picture and section
49569           Indicate that only messages go via bus. Also add queries between elements.
49570
49571 2010-03-31 10:24:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49572
49573         * gst/gstutils.h:
49574           event: Use correct type for the message parameter in gst_event_{new,parse}_sink_message
49575           The struct workaround was only necessary in gstevent.h, gstutils.h knows about GstMessage
49576
49577 2010-03-31 09:56:50 +0300  Stefan Kost <ensonic@users.sf.net>
49578
49579         * docs/manual/communication.png:
49580         * docs/manual/diagrams-general.svg:
49581         * docs/manual/intro-basics.xml:
49582           docs: add communication overview to docs
49583           Add a section to the basics that show buffers, events, messages and queries
49584           together and describe the basics.
49585
49586 2010-03-30 15:56:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49587
49588         * pkgconfig/gstreamer-base-uninstalled.pc.in:
49589         * pkgconfig/gstreamer-base.pc.in:
49590         * pkgconfig/gstreamer-check-uninstalled.pc.in:
49591         * pkgconfig/gstreamer-check.pc.in:
49592         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
49593         * pkgconfig/gstreamer-controller.pc.in:
49594         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
49595         * pkgconfig/gstreamer-dataprotocol.pc.in:
49596         * pkgconfig/gstreamer-net-uninstalled.pc.in:
49597         * pkgconfig/gstreamer-net.pc.in:
49598         * pkgconfig/gstreamer-uninstalled.pc.in:
49599         * pkgconfig/gstreamer.pc.in:
49600           pkgconfig: add girdir and typelibdir variables to .pc files
49601           So that the -base libs can figure out the right include paths for the
49602           gobject-introspection tools even if core got installed into a prefix
49603           that's not the same prefix as gobject-introspection is installed in
49604           or it's being build in an uninstalled gstreamer setup.
49605
49606 2010-03-30 15:22:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49607
49608         * po/af.po:
49609         * po/az.po:
49610         * po/be.po:
49611         * po/bg.po:
49612         * po/ca.po:
49613         * po/cs.po:
49614         * po/da.po:
49615         * po/de.po:
49616         * po/en_GB.po:
49617         * po/es.po:
49618         * po/eu.po:
49619         * po/fi.po:
49620         * po/fr.po:
49621         * po/hu.po:
49622         * po/id.po:
49623         * po/it.po:
49624         * po/ja.po:
49625         * po/nb.po:
49626         * po/nl.po:
49627         * po/pl.po:
49628         * po/pt_BR.po:
49629         * po/ru.po:
49630         * po/rw.po:
49631         * po/sk.po:
49632         * po/sq.po:
49633         * po/sr.po:
49634         * po/sv.po:
49635         * po/tr.po:
49636         * po/uk.po:
49637         * po/vi.po:
49638         * po/zh_CN.po:
49639         * po/zh_TW.po:
49640           po: update for new string
49641
49642 2010-03-30 15:20:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49643
49644         * Makefile.am:
49645         * autogen.sh:
49646         * check-checks.m4:
49647         * configure.ac:
49648         * m4/.gitignore:
49649         * m4/Makefile.am:
49650         * m4/check-checks.m4:
49651           build: make autotools put its m4 files into m4/ instead of common/m4/
49652           This is how we do it in the other modules, and gets rid of the annoying
49653           dirty status for common when doing git status (at least once you clean
49654           out the old files from there).
49655
49656 2010-03-30 12:33:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49657
49658         * common:
49659         * tests/examples/Makefile.am:
49660           build: build examples subdirectories in parallel if requested
49661
49662 2010-03-28 20:55:09 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
49663
49664         * libs/gst/base/gstbasetransform.c:
49665           basetransform: Refactor caps suggestion on pad_alloc
49666           Refactor the handling of sink suggestion caps variable
49667           so that it always has a ref to the caps it points to.
49668           Makes the code clearer.
49669
49670 2010-03-29 16:34:03 +0300  Stefan Kost <ensonic@users.sf.net>
49671
49672         * gst/gstinfo.h:
49673           gstinfo: add a comment explaining the reason for using fucntion protos here.
49674
49675 2010-03-29 16:13:54 +0300  Stefan Kost <ensonic@users.sf.net>
49676
49677         * gst/gstinfo.h:
49678           gstinfo: always define dummy debug category as a function prototype
49679           It does not seem to make sense to define this as a function only if we have
49680           varargs macros.
49681
49682 2010-03-28 15:10:20 +0300  Stefan Kost <ensonic@users.sf.net>
49683
49684         * gst/gstinfo.h:
49685           build: fix redeclaration erors when building with --gst-disable-gst-debug
49686           Give dummy symbols a uniqe name.
49687
49688 2010-03-28 14:49:03 +0300  Stefan Kost <ensonic@users.sf.net>
49689
49690         * gst/gstinfo.h:
49691           build: move some prototypes out of #ifndef GST_DISABLE_GST_DEBUG
49692           Move the prototypes up together. We only define the macros differently.
49693           Fixes bug #614167 mostly.
49694
49695 2010-03-29 16:05:44 +0300  Stefan Kost <ensonic@users.sf.net>
49696
49697         * gst/gstinfo.c:
49698         * gst/gstinfo.h:
49699           info: readd the use of GstDebugFuncPtr typedef and tell why
49700           This reverts the related changes from 3f4954e42d0440a7a598a908325c45ea9db076e4
49701           and ffb0a4e1905a873191f8c802346261e8c4435065.
49702
49703 2010-03-29 10:22:43 +0100  Alan Knowles <alan@akbkhome.com>
49704
49705         * libs/gst/net/gstnetclientclock.h:
49706           net: fix typo in net client clock structure
49707           It's sockaddr_in, not sockaddr_id.
49708
49709 2010-03-26 17:12:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49710
49711         * Makefile.am:
49712           build: add cruft alert for common/shave*
49713
49714 2010-03-28 21:02:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49715
49716         * gst/gstinfo.c:
49717           info: Fix build at least until the correct fix is found
49718           See bug #614167.
49719
49720 2010-03-28 19:13:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49721
49722         * gst/gststructure.c:
49723           structure: Make structure abbreviations array one-time initialization threadsafe
49724
49725 2010-03-28 18:05:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49726
49727         * gst/gstiterator.c:
49728           iterator: Add FIXME 0.11 for using GSlice for allocation
49729
49730 2010-03-28 18:05:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49731
49732         * gst/gstbin.c:
49733         * gst/gstbus.c:
49734         * gst/gstelement.c:
49735         * gst/gstelementfactory.c:
49736         * gst/gstformat.c:
49737         * gst/gstindex.c:
49738         * gst/gstinfo.c:
49739         * gst/gstobject.c:
49740         * gst/gstpad.c:
49741         * gst/gstplugin.c:
49742         * gst/gstpluginloader.c:
49743         * gst/gstquery.c:
49744         * gst/gstregistrybinary.c:
49745         * gst/gstregistrychunks.c:
49746         * gst/gstregistrychunks.h:
49747         * gst/gsttaglist.c:
49748         * gst/gsttagsetter.c:
49749         * gst/gsttrace.c:
49750           gst: Use GSlice instead of normal g_malloc in more places
49751
49752 2010-03-28 13:14:06 +0300  Stefan Kost <ensonic@users.sf.net>
49753
49754         * gst/gstdebugutils.h:
49755         * gst/gstinfo.h:
49756           build: more some prototypes out if #ifndef GST_DISABLE_GST_DEBUG
49757           The build was failing becasue of a new warning. There are still failures
49758           (tracked via bug #614167).
49759
49760 2010-03-25 20:04:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49761
49762         * po/af.po:
49763         * po/az.po:
49764         * po/be.po:
49765         * po/bg.po:
49766         * po/ca.po:
49767         * po/cs.po:
49768         * po/da.po:
49769         * po/de.po:
49770         * po/en_GB.po:
49771         * po/es.po:
49772         * po/eu.po:
49773         * po/fi.po:
49774         * po/fr.po:
49775         * po/hu.po:
49776         * po/id.po:
49777         * po/it.po:
49778         * po/ja.po:
49779         * po/nb.po:
49780         * po/nl.po:
49781         * po/pl.po:
49782         * po/pt_BR.po:
49783         * po/ru.po:
49784         * po/rw.po:
49785         * po/sk.po:
49786         * po/sq.po:
49787         * po/sr.po:
49788         * po/sv.po:
49789         * po/tr.po:
49790         * po/uk.po:
49791         * po/vi.po:
49792         * po/zh_CN.po:
49793         * po/zh_TW.po:
49794           po: update translations for newly-added strings
49795
49796 2010-03-25 19:56:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49797
49798         * docs/manuals.mak:
49799           docs: fix intermittent make distcheck failures
49800           Use .NOTPARALLEL when building docs. This avoids intermittent
49801           make distcheck failures like 'cp: cannot create regular file
49802           `build/image.entities': File exists' when using -jN.
49803           Fixes #590718.
49804
49805 2010-03-25 18:57:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49806
49807         * gst/gstelementfactory.h:
49808           elementfactory: Add FIXME 0.11 to remove GstElementDetails from the public API
49809           It's not necessary anymore to expose this as public API and this allows
49810           easier extension of the element details by new fields.
49811
49812 2010-03-25 18:43:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49813
49814         * plugins/elements/gstqueue2.c:
49815           queue2: handle write errors
49816           Handle write errors to the temporary download file and post errors when
49817           something went wrong.
49818
49819 2010-03-25 18:13:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49820
49821         * plugins/elements/gstqueue2.c:
49822           queue2: add element query function
49823           Add an element query function that is a little more efficient than the generic
49824           default query handler.
49825
49826 2010-03-25 18:12:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49827
49828         * gst/gstbin.c:
49829           bin: improve docs a little
49830           Mention that a DURATION message does not mean that one can safely query the
49831           duration on a bin, that only works when the bin is prerolled.
49832
49833 2010-03-25 18:05:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49834
49835         * plugins/elements/gstqueue2.c:
49836           queue2: remove fixed FIXME
49837
49838 2010-03-25 17:36:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49839
49840         * plugins/elements/gstqueue2.c:
49841         * plugins/elements/gstqueue2.h:
49842           queue2: add the buffering percent in BUFFERING query
49843
49844 2010-03-25 17:21:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49845
49846         * plugins/elements/gstqueue2.c:
49847           queue2: improve buffer level measurement in download mode
49848           Keep track of the current buffer level in the current range in download mode so
49849           that we post the correct buffering messages.
49850
49851 2010-03-25 15:54:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49852
49853         * libs/gst/base/Makefile.am:
49854         * libs/gst/check/Makefile.am:
49855         * libs/gst/controller/Makefile.am:
49856         * libs/gst/dataprotocol/Makefile.am:
49857         * libs/gst/net/Makefile.am:
49858           libs: don't use fancy shell features when invoking gobject-introspection scanner
49859           It's POSIX, but tcsh doesn't seem to support it.
49860
49861 2010-03-25 13:46:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49862
49863         * libs/gst/base/Makefile.am:
49864         * libs/gst/check/Makefile.am:
49865         * libs/gst/controller/Makefile.am:
49866         * libs/gst/dataprotocol/Makefile.am:
49867         * libs/gst/net/Makefile.am:
49868           libs: fix PKG_CONFIG_PATH used when calling gobject-introspection scanner
49869           Our own pkgconfig directory should come first, so that pkg-config uses
49870           the in-tree libgstreamer and not some external one when --pkg=gstreamer-0.10
49871           is passed to g-ir-scanner.
49872           See #603710.
49873
49874 2010-03-25 10:27:00 +0100  Edward Hervey <bilboed@bilboed.com>
49875
49876         * libs/gst/base/gstadapter.c:
49877           GstAdapter: add a unchecked variant of flush for internal usage
49878           Trims off 10-20% cpu time when using gst_adapter_take[_buffer]
49879
49880 2010-03-19 15:10:07 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
49881
49882         * docs/gst/gstreamer-sections.txt:
49883         * gst/gsttaglist.c:
49884         * gst/gsttaglist.h:
49885           tags: Add new _USER_RATING tag
49886           Adds a new tag for user favorite media rating.
49887           User rating informs how much (from 0 to 100) a user
49888           'likes' a media.
49889           Having an percent uint range for this is easy to map into other scales,
49890           like some players that allow users to attribute 'stars' to its
49891           media.
49892           API: GST_TAG_USER_RATING
49893           Fixes #520697
49894
49895 2010-03-24 19:02:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49896
49897         * plugins/elements/gstqueue2.c:
49898           queue2: add more info in the buffering query
49899           Add the estimated download time and estimated time left to the buffering query
49900           results along with the estimated download and playback speed.
49901
49902 2010-03-24 18:18:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49903
49904         * plugins/elements/gstqueue2.c:
49905         * plugins/elements/gstqueue2.h:
49906           queue2: implement flushing in download buffering
49907           Maintain a separate variable to control src and sink flowreturn values so that
49908           we can unlock the src part without shutting down the sink part.
49909           Add flushing for upstream pull based elements that unblocks our getrange
49910           function. This implements seeking when blocking for more data.
49911           Add some arbitrary threshold before attempting a seek. Add a FIXME for this
49912           because we need to find a sensible threshold based on the input rate.
49913
49914 2010-03-24 18:50:02 +0100  Edward Hervey <bilboed@bilboed.com>
49915
49916         * common:
49917           Automatic update of common submodule
49918           From 55cd514 to c1d07dd
49919
49920 2010-03-24 17:32:54 +0100  Benjamin Otte <otte@redhat.com>
49921
49922         * configure.ac:
49923           Remove unused code
49924           OPT_CFLAGS was never AC_SUBST()'ed so it wasn't used. And the last time
49925           it was touched was in 2005.
49926
49927 2010-03-24 15:47:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49928
49929         * gst/parse/Makefile.am:
49930           build: fix make distcheck
49931           The change from GST_ALL_CFLAGS to GST_OPTION_CFLAGS dropped the includes,
49932           putting them back fixes make distcheck.
49933
49934 2010-03-24 15:15:23 +0100  Benjamin Otte <otte@redhat.com>
49935
49936         * tests/check/pipelines/parse-launch.c:
49937           Fix tests after set_element_details() deprecation
49938
49939 2010-03-24 13:33:58 +0100  Robert Swain <robert.swain@collabora.co.uk>
49940
49941         * scripts/git-update.sh:
49942           git-update: Fix and restructure logic
49943
49944 2010-03-19 22:36:07 +0100  Benjamin Otte <otte@redhat.com>
49945
49946         * gst/gstelement.c:
49947         * gst/gstelement.h:
49948           Deprecated gst_element_class_set_details()
49949           Use gst_element_class_set_details_simple() instead. If you want to
49950           convert automatically, here's a script:
49951           for file in `git grep -l GstElementDetails`; do
49952           sed -i -n -r '
49953           1h
49954           1!H
49955           $ {
49956           g
49957           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)/
49958           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)/
49959           p
49960           }' $file
49961           ~/gst/gstreamer/tools/gst-indent $file
49962           done
49963
49964 2010-03-24 10:57:08 +0100  Philippe Normand <pnormand@igalia.com>
49965
49966         * plugins/elements/gstqueue2.c:
49967           queue2: Fix uninitialized variable compiler warning
49968
49969 2010-03-23 19:25:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49970
49971         * tests/check/Makefile.am:
49972           tests: remove unused CHECK_CFLAGS and CHECK_LIBS from Makefile.am
49973
49974 2010-03-23 19:23:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49975
49976         * gst/gststructure.c:
49977         * tests/check/gst/gststructure.c:
49978           structure: add mapping for (uint) to allow deserialisation of unsigned integers
49979           Unsigned ints are used in taglists, would be nice to be able to
49980           deserialise them, esp. in connection with the taginject API.
49981
49982 2010-03-23 19:25:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49983
49984         * plugins/elements/gstqueue2.c:
49985         * plugins/elements/gstqueue2.h:
49986           queue2: implement seeking in download mode
49987           When in download mode and the requested offset is too far away, attempt to do a
49988           seek request to fetch the data.
49989           Keep track of all downloaded parts and merge ranges when needed.
49990           Fixes #600877
49991
49992 2010-03-22 11:06:21 -0300  André Dieb Martins <andre.dieb@gmail.com>
49993
49994         * scripts/git-update.sh:
49995           git-update.sh: use autogen.sh instead of autoregen.sh on fresh repositories.
49996           Fixes #613593.
49997
49998 2010-03-22 17:10:06 +0200  Stefan Kost <ensonic@users.sf.net>
49999
50000         * gst/gettext.h:
50001           gettext: build fixes: #if -> #ifdef
50002
50003 2010-03-18 10:22:09 +0200  Stefan Kost <ensonic@users.sf.net>
50004
50005         * gst/gstbin.c:
50006         * gst/parse/grammar.y:
50007           parse-launch: make delayed set recursive
50008           Right now deleyed set would only try for first set of children. We need to keep
50009           trying to support arbitrary deep hierarchies (like in playbin2 with auto*sinks).
50010           Also GstBin would need to actualy emit the child-added/removed signal as it
50011           implements the iface. Fixes #613215.
50012
50013 2010-03-22 08:40:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50014
50015         * pkgconfig/gstreamer-check.pc.in:
50016           pkgconfig: Use @LIBM@ instead of -lm
50017
50018 2010-03-19 01:02:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50019
50020         * pkgconfig/gstreamer-base-uninstalled.pc.in:
50021         * pkgconfig/gstreamer-check-uninstalled.pc.in:
50022         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
50023         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
50024         * pkgconfig/gstreamer-net-uninstalled.pc.in:
50025         * pkgconfig/gstreamer-uninstalled.pc.in:
50026           pkgconfig: add back support for builddir != srcdir case in uninstalled setup
50027           Attempt to add back support for builddir != srcdir. Use absolute paths
50028           instead of relative paths based on pcfiledir this time to make things
50029           clearer - there's not really any need for uninstalled trees to be
50030           relocatable without re-running configure.
50031
50032 2010-03-18 11:18:39 +0000  Robert Swain <robert.swain@collabora.co.uk>
50033
50034         * libs/gst/base/gstbasetransform.c:
50035           basetransform: Implement QoS message posting
50036           And some more for bug #322947
50037
50038 2010-03-18 13:41:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50039
50040         * libs/gst/base/gstbasesrc.c:
50041           basesrc: catch, parse and store QoS event values
50042           Catch, parse and store the QoS values from QoS events for later use.
50043
50044 2010-03-17 15:29:48 +0000  Robert Swain <robert.swain@collabora.co.uk>
50045
50046         * libs/gst/base/gstbasesink.c:
50047           basesink: Implement QoS message posting in basesink
50048           Post QoS messages when frames are dropped.
50049           This goes a little further towards resolving bug #322947
50050
50051 2010-03-17 19:26:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50052
50053         * gst/gstmessage.c:
50054           message: improve docs a little
50055
50056 2010-03-17 19:16:42 +0100  Robert Swain <robert.swain@collabora.co.uk>
50057
50058         * docs/gst/gstreamer-sections.txt:
50059         * gst/gstmessage.c:
50060         * gst/gstmessage.h:
50061         * gst/gstquark.c:
50062         * gst/gstquark.h:
50063         * tests/check/gst/gstmessage.c:
50064         * win32/common/libgstreamer.def:
50065           message: add QoS message to inform apps of lost data
50066           This has been implemented as per part-qos.txt and partially addresses
50067           bug #322947
50068
50069 2010-03-17 16:44:05 +0100  Benjamin Otte <otte@redhat.com>
50070
50071         * tests/benchmarks/controller.c:
50072           test: Remove needless cast
50073           GstValueArray.name is const now
50074
50075 2010-03-17 14:33:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50076
50077         * pkgconfig/gstreamer-base-uninstalled.pc.in:
50078         * pkgconfig/gstreamer-check-uninstalled.pc.in:
50079         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
50080         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
50081         * pkgconfig/gstreamer-net-uninstalled.pc.in:
50082         * pkgconfig/gstreamer-uninstalled.pc.in:
50083           Revert "Add srcdir to includes for out-of-source builds"
50084           I don't know how this ever worked, as it seems to put -I./..
50085           and -I./../libs verbatim into the includes, at least with
50086           current autotools versions.
50087           This reverts commit 279a80ff27ba4c90f52981e89e710eb1181bc201.
50088
50089 2010-03-17 15:46:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50090
50091         * docs/design/part-qos.txt:
50092           docs: avoid confusion between events and messages
50093
50094 2010-03-17 12:18:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50095
50096         * libs/gst/controller/gstcontrolsource.h:
50097           controller: Mark property_name in GstValueArray as const
50098           This won't and should not be changed from any API
50099
50100 2010-03-17 12:45:49 +0200  Mart Raudsepp <leio@gentoo.org>
50101
50102         * gst/gstelement.h:
50103           docs: fix typo
50104
50105 2010-03-16 09:56:16 +0200  Mart Raudsepp <leio@gentoo.org>
50106
50107         * libs/gst/base/gstdataqueue.c:
50108           docs: add missing "Since: 0.10.26" marker for gst_data_queue_new_full()
50109
50110 2010-03-16 09:42:21 +0200  Mart Raudsepp <leio@gentoo.org>
50111
50112         * gst/gststructure.c:
50113           docs: fix since tag for gst_structure_id_has_field_typed()
50114           gst_structure_id_has_field_typed was added in 0.10.26, not 0.10.16.
50115           Apparent typo in commit f9e3b72f when the API was added.
50116
50117 2010-03-17 10:53:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50118
50119         * libs/gst/base/gstbytewriter.c:
50120           docs: fix Since markers for gst_byte_writer_put_float*()
50121           As the headers were broken in 0.10.26 the functions weren't really
50122           usable back then, so we should advertise them as being there only
50123           since 0.10.27.
50124           Spotted by Mart Raudsepp.
50125
50126 2010-03-16 17:56:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50127
50128         * gst/gstcaps.c:
50129         * gst/gstchildproxy.c:
50130         * gst/gststructure.c:
50131         * gst/gsttaglist.c:
50132           gst: use #if GLIB_CHECK_VERSION instead of #ifndef GLIBMACRO
50133           for better greppability at the time we bump GLib version requirements.
50134
50135 2010-03-14 11:47:23 +0100  Edward Hervey <bilboed@bilboed.com>
50136
50137         * plugins/elements/gsttypefindelement.c:
50138           typefind: deactivate pad if we can't get length or it's a length of zero.
50139           Fixes issues when re-using typefind after a file of length zero.
50140
50141 2010-03-16 10:32:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
50142
50143         * libs/gst/base/gstbasetransform.c:
50144           basetransform: Accept non-fixed caps suggestions
50145           When doing pad_allocs, use non-fixed caps suggestions and
50146           try to fixate them before using. This makes possible to
50147           have suggested buffer size with 0 in basetransform just
50148           to signal upstream a renegotiation is needed
50149           Fixes #576234
50150           Fixes #609046
50151
50152 2010-03-16 10:40:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50153
50154         * docs/design/part-qos.txt:
50155           docs: merge QoS message fields
50156           There was already a section about QoS messages that is now merged with the new
50157           information.
50158
50159 2010-03-16 10:44:01 +0200  Stefan Kost <ensonic@users.sf.net>
50160
50161         * docs/pwg/building-boiler.xml:
50162           pwg: mention how to build after using the project stamp
50163
50164 2010-03-16 09:56:41 +0200  Stefan Kost <ensonic@users.sf.net>
50165
50166         * gst/gsttask.c:
50167           task: snprintf needs to include "stdio.h"
50168
50169 2010-03-15 18:48:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50170
50171         * docs/design/part-qos.txt:
50172           docs: update QOS docs to include QOS messages
50173           Add some docs about the values needed for a QoS message and some use
50174           cases.
50175           See #322947
50176
50177 2010-03-15 17:07:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50178
50179         * configure.ac:
50180         * gst/gsttask.c:
50181           task: use bionic/libc friendly arguments to prctl
50182           prctl is supposed to take 5 arguments. It used to work with 2 arguments on some
50183           versions of libc because it is defined as a varags function there.
50184           See #611911
50185
50186 2010-03-15 15:07:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50187
50188         * gst/gsttask.c:
50189           task: update docs.
50190
50191 2010-03-15 14:44:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50192
50193         * gst/gsttaglist.h:
50194           taglist: Work around gtk-doc problem
50195
50196 2010-03-15 14:44:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50197
50198         * libs/gst/base/gstbytewriter.h:
50199           bytewriter: Use correct gtk-doc workaround
50200
50201 2010-03-15 14:05:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50202
50203         * gst/gstutils.c:
50204           utils: Handle iterator resyncs in gst_pad_proxy_setcaps()
50205           Fixes bug #612881.
50206
50207 2010-03-15 14:48:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50208
50209         * configure.ac:
50210         * gst/gsttask.c:
50211           task: configure the object name as thread name
50212           When we have prctl available, use it to set the configured object name as the
50213           thread name for better debugging.
50214           Based on patch by Robert Swain.
50215
50216 2010-03-15 13:48:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50217
50218         * gst/gstpad.c:
50219           pad: set a good name on the task of the pad
50220           Use the element:pad names to configure a good name for the pad task.
50221
50222 2010-03-15 12:13:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50223
50224         * gst/gsttask.h:
50225           task: retab
50226
50227 2010-03-15 10:26:18 +0200  Stefan Kost <ensonic@users.sf.net>
50228
50229         * gst/gstpluginloader.c:
50230           logging: remove extra newline
50231
50232 2010-03-04 23:36:50 +0200  Stefan Kost <ensonic@users.sf.net>
50233
50234         * gst/gstbus.c:
50235           bus: turn g_return_if_fail into g_assert.
50236           This either must never happen (which makes sense in this case) and thus should
50237           use assert() or we should use a traditional if (poll_data->message) return;
50238           to avoid differnet behaviour of intenal api when compiling with
50239           G_DISABLE_CHECKS.
50240
50241 2010-03-03 23:37:01 +0200  Stefan Kost <ensonic@users.sf.net>
50242
50243         * gst/gstcaps.c:
50244           caps: move the check to the public api.
50245           This avoids creating empty caps and destroying them in the case of an error. We
50246           also avoid double checking in other code path where we call the internal api.
50247
50248 2010-03-03 23:34:58 +0200  Stefan Kost <ensonic@users.sf.net>
50249
50250         * gst/gstcaps.c:
50251           caps: this is internal API where we need to ensure !NULL higher up
50252
50253 2010-03-03 21:50:21 +0200  Stefan Kost <ensonic@users.sf.net>
50254
50255         * gst/gst.c:
50256           gst: this is an internal function where we already ensure !NULL when calling
50257
50258 2010-02-26 09:29:23 +0200  Stefan Kost <ensonic@users.sf.net>
50259
50260         * gst/gstdebugutils.c:
50261           debugutils: fix case of pad flag
50262           Due to a typo the code was always showing the flag as 's' (lower case).
50263           Fixes #611075
50264
50265 2010-02-23 23:50:36 +0200  Stefan Kost <ensonic@users.sf.net>
50266
50267         * gst/gstinfo.c:
50268           debug: add pretty printer for events
50269           Adder is using GST_PTR_FORMAT for events already, so we might actualy
50270           implement this and print out some useful info.
50271
50272 2010-03-13 11:03:59 +0100  Benjamin Otte <otte@redhat.com>
50273
50274         * gst/gstplugin.h:
50275           Add some 0.11 FIXMEs for GstPluginInitFunc
50276           See 8fe63000de31bb2bcf346d59230dea06117997cd for why having a TRUE/FALSE
50277           return value is a bad idea.
50278           I've scanned a few plugins and they generally get it wrong and aren't
50279           unloadable when they return FALSE.
50280
50281 2010-03-12 19:07:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50282
50283         * po/af.po:
50284         * po/az.po:
50285         * po/be.po:
50286         * po/bg.po:
50287         * po/ca.po:
50288         * po/cs.po:
50289         * po/da.po:
50290         * po/de.po:
50291         * po/en_GB.po:
50292         * po/es.po:
50293         * po/eu.po:
50294         * po/fi.po:
50295         * po/fr.po:
50296         * po/hu.po:
50297         * po/id.po:
50298         * po/it.po:
50299         * po/ja.po:
50300         * po/nb.po:
50301         * po/nl.po:
50302         * po/pl.po:
50303         * po/pt_BR.po:
50304         * po/ru.po:
50305         * po/rw.po:
50306         * po/sk.po:
50307         * po/sq.po:
50308         * po/sr.po:
50309         * po/sv.po:
50310         * po/tr.po:
50311         * po/uk.po:
50312         * po/vi.po:
50313         * po/zh_CN.po:
50314         * po/zh_TW.po:
50315           po: update for new strings
50316
50317 2010-03-12 19:05:16 +0000  Leo Singer <lsinger@caltech.edu>
50318
50319         * gst/gstinfo.c:
50320           gstinfo: fix compilation error if HAVE_REGISTER_PRINTF_SPECIFIER is undefined
50321           Use #if HAVE_FOO instead of #ifdef HAVE_FOO.
50322           Fixes #612733.
50323
50324 2010-03-12 16:42:47 +0100  Benjamin Otte <otte@redhat.com>
50325
50326         * gst/gstplugin.c:
50327           plugins: Do not ever unload a plugin after calling into it
50328           This is what can happen in a plugin_init function:
50329           - An element based on GstBaseSink is registered
50330           - Other elements fail to register
50331           - The plugin_init function returns FALSE
50332           Now if this the plugin is the first plugin to link against
50333           libgstbase.so, it will have caused libgstbase.so to be loaded and static
50334           strings from that library will have been added to gobject while
50335           registering GstBaseSink.
50336           So unloading the plugin will cause those strings to go stale and the
50337           next plugin using GstBaseSink will crash. So we must not unload modules
50338           after calling into them ever.
50339           https://bugzilla.redhat.com/show_bug.cgi?id=572800
50340
50341 2010-03-12 15:36:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50342
50343         * libs/gst/controller/gstinterpolation.c:
50344           interpolationcontrolsource: Don't pass NULL to the GSequence API
50345
50346 2010-03-12 13:33:00 +0000  Robert Swain <robert.swain@collabora.co.uk>
50347
50348         * scripts/git-update.sh:
50349           git-update: Fix error return value and make the script exit on errors
50350           Newer versions of BASH (4.x?) seem to dislike using -1 for a return. Even
50351           though it's documented as being signed, BASH complains about it, so use
50352           255 instead.
50353
50354 2010-03-12 13:54:29 +0100  Edward Hervey <bilboed@bilboed.com>
50355
50356         * common:
50357           Automatic update of common submodule
50358           From e272f71 to 55cd514
50359
50360 2010-02-17 13:02:43 +0100  Edward Hervey <bilboed@bilboed.com>
50361
50362         * gst/gstcaps.c:
50363         * gst/gstchildproxy.c:
50364         * gst/gststructure.c:
50365         * gst/gsttaglist.c:
50366           gst: Use G_VALUE_COLLECT_INIT if available
50367           This brings total call speedups between 5% and 25%.
50368           gst_caps_set_simple_valist: +5%
50369           gst_structure_set_valist: + 10%
50370           gst_structure_id_set_valist: +25%
50371           gst_tag_list_add_valist: +5%
50372           Measured using valgrind when run over the discovery of 200 media files.
50373           Fixes #610256
50374
50375 2010-03-11 20:29:29 +0100  Benjamin Otte <otte@redhat.com>
50376
50377         * tests/check/elements/fdsrc.c:
50378         * tests/check/gst/gstpoll.c:
50379         * tests/check/libs/gstnettimeprovider.c:
50380           win32: Fix build failures of tests
50381
50382 2010-03-09 20:38:47 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
50383
50384         * docs/gst/gstreamer-sections.txt:
50385         * gst/gsttaglist.c:
50386         * gst/gsttaglist.h:
50387           tags: Adds new geo location tags
50388           Adds new tags GST_TAG_GEO_LOCATION_COUNTRY,
50389           GST_TAG_GEO_LOCATION_CITY and GST_TAG_GEO_LOCATION_SUBLOCATION.
50390           API: GST_TAG_GEO_LOCATION_COUNTRY
50391           API: GST_TAG_GEO_LOCATION_CITY
50392           API: GST_TAG_GEO_LOCATION_SUBLOCATION
50393           Fixes #612410
50394
50395 2010-03-11 18:36:32 +0100  Benjamin Otte <otte@redhat.com>
50396
50397         * gst/gst.c:
50398           win32: Add prototype for DllMain()
50399
50400 2010-03-11 11:46:09 +0100  Edward Hervey <bilboed@bilboed.com>
50401
50402         * po/af.po:
50403         * po/az.po:
50404         * po/be.po:
50405         * po/bg.po:
50406         * po/ca.po:
50407         * po/cs.po:
50408         * po/da.po:
50409         * po/de.po:
50410         * po/en_GB.po:
50411         * po/es.po:
50412         * po/eu.po:
50413         * po/fi.po:
50414         * po/fr.po:
50415         * po/hu.po:
50416         * po/id.po:
50417         * po/it.po:
50418         * po/ja.po:
50419         * po/nb.po:
50420         * po/nl.po:
50421         * po/pl.po:
50422         * po/pt_BR.po:
50423         * po/ru.po:
50424         * po/rw.po:
50425         * po/sk.po:
50426         * po/sq.po:
50427         * po/sr.po:
50428         * po/sv.po:
50429         * po/tr.po:
50430         * po/uk.po:
50431         * po/vi.po:
50432         * po/zh_CN.po:
50433         * po/zh_TW.po:
50434           Update .po files
50435
50436 2009-12-28 17:25:20 +0100  Edward Hervey <bilboed@bilboed.com>
50437
50438         * gst/gstchildproxy.c:
50439         * gst/gstelement.c:
50440         * gst/gstminiobject.c:
50441         * gst/gstobject.c:
50442         * gst/gstutils.c:
50443         * gst/parse/grammar.y:
50444           gstreamer: remove unneeded casts
50445           G_PARAM_SPEC_VALUE_TYPE does an expensive type check, whereas the
50446           value_type field is a public field, so we can just use it directly.
50447
50448 2010-03-11 11:39:40 +0100  Benjamin Otte <otte@redhat.com>
50449
50450         * configure.ac:
50451           Remove -Winline flag again
50452           It triggers for a lot of GStreamer API (even though those triggers are
50453           wrong most of the time).
50454           I missed it because it only triggers with -O2, and I was using -O0.
50455
50456 2010-03-11 11:20:35 +0100  Benjamin Otte <otte@redhat.com>
50457
50458         * common:
50459           Automatic update of common submodule
50460           From df8a7c8 to e272f71
50461
50462 2010-03-11 11:10:44 +0100  Benjamin Otte <otte@redhat.com>
50463
50464         * configure.ac:
50465           Add a bunch more warning flags to configure
50466           None of these flags cause warnings anymore, so no fixes necessary.
50467           The flags are:
50468           -Wformat-nonliteral
50469           -Wformat-security
50470           -Wold-style-definition
50471           -Wcast-align
50472           -Winline
50473           -Winit-self
50474           -Wmissing-include-dirs
50475           -Waddress
50476           -Waggregate-return
50477           -Wno-multichar
50478           -Wnested-externs
50479
50480 2010-03-02 22:58:06 +0100  Benjamin Otte <otte@redhat.com>
50481
50482         * configure.ac:
50483         * docs/gst/Makefile.am:
50484         * gst/Makefile.am:
50485         * gst/gstelement.c:
50486         * gst/gstelementdetails.h:
50487         * gst/gstelementfactory.c:
50488         * gst/gstpad.c:
50489         * gst/gstparse.c:
50490         * gst/gstpipeline.c:
50491         * gst/gstplugin.c:
50492         * gst/gstregistry.c:
50493         * gst/gstregistrybinary.c:
50494         * gst/gstutils.c:
50495         * gst/parse/types.h:
50496         * libs/gst/check/gstcheck.h:
50497         * libs/gst/controller/gstcontroller.c:
50498         * libs/gst/dataprotocol/dataprotocol.c:
50499         * plugins/elements/gstfilesink.c:
50500         * plugins/elements/gstfilesrc.c:
50501         * plugins/indexers/Makefile.am:
50502         * plugins/indexers/gstfileindex.c:
50503         * plugins/indexers/gstindexers.c:
50504         * plugins/indexers/gstindexers.h:
50505         * plugins/indexers/gstmemindex.c:
50506         * tests/check/elements/tee.c:
50507         * tests/check/gst/gstminiobject.c:
50508         * tests/check/libs/typefindhelper.c:
50509         * win32/common/libgstreamer.def:
50510           Fixes for -Wmissing-declarations -Wmissing-prototypes
50511           Also adds those flags to the configure warning flags
50512           https://bugzilla.gnome.org/show_bug.cgi?id=611692
50513
50514 2010-03-11 09:39:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50515
50516         * gst/gstbuffer.c:
50517           buffer: fix printf format
50518           Use %u to print unsigned integers.
50519
50520 2010-03-11 10:29:23 +0200  Stefan Kost <ensonic@users.sf.net>
50521
50522         * tests/check/libs/typefindhelper.c:
50523           tests: cast the arg. to fix the build with new compiler opts.
50524           This is ugly. I am not sure if we really want to have such casts all over the
50525           place.
50526
50527 2010-03-11 10:14:05 +0200  Stefan Kost <ensonic@users.sf.net>
50528
50529         * gst/gst-i18n-app.h:
50530         * gst/gst-i18n-lib.h:
50531           i18n: define dummy ngettext if i18n is disabled.
50532           We cannot blindly use gettext function and not define them when not using gettext.
50533
50534 2010-03-11 10:00:45 +0200  Stefan Kost <ensonic@users.sf.net>
50535
50536         * gst/gst-i18n-app.h:
50537         * gst/gst-i18n-lib.h:
50538           i18n: fix the build with i18n disabled.
50539           Don't include gettext.h if !ENABLE_NLS.
50540
50541 2010-03-04 10:44:52 +0200  Stefan Kost <ensonic@users.sf.net>
50542
50543         * configure.ac:
50544         * gst/gstbuffer.c:
50545           buffer: allow configurable memory alignment. Fixes #596832
50546           The alignment guaranteed by malloc is not always sufficient. E.g. vector
50547           instructions or hardware subsystems want specifically aligned buffers. The
50548           attached patch will use posix_memalign if available to allocate buffers.
50549           The desired alignment can be set when running configure using the new
50550           --with-buffer-alignment option.
50551
50552 2010-03-10 21:51:50 +0100  Benjamin Otte <otte@redhat.com>
50553
50554         * common:
50555           Automatic update of common submodule
50556           From 9720a7d to df8a7c8
50557
50558 2010-03-10 20:52:06 +0100  Benjamin Otte <otte@redhat.com>
50559
50560           Merge branch 'work'
50561
50562 2010-03-03 11:45:38 +0100  Benjamin Otte <otte@redhat.com>
50563
50564         * configure.ac:
50565         * gst/gst.c:
50566         * gst/gstbufferlist.c:
50567         * gst/gstdebugutils.c:
50568         * gst/gstformat.c:
50569         * gst/gstformat.h:
50570         * gst/gstinfo.c:
50571         * gst/gstminiobject.c:
50572         * gst/gstobject.c:
50573         * gst/gstobject.h:
50574         * gst/gstplugin.c:
50575         * gst/gstplugin.h:
50576         * gst/gstpluginloader.c:
50577         * gst/gstquery.c:
50578         * gst/gstquery.h:
50579         * gst/gststructure.c:
50580         * gst/gsttrace.c:
50581         * gst/gsttrace.h:
50582         * gst/gstvalue.c:
50583         * libs/gst/check/gstcheck.c:
50584         * libs/gst/check/gstcheck.h:
50585         * libs/gst/controller/gstcontroller.c:
50586         * libs/gst/controller/gstcontroller.h:
50587         * libs/gst/controller/gsthelper.c:
50588         * libs/gst/helpers/gst-plugin-scanner.c:
50589         * plugins/elements/gstfdsink.c:
50590         * plugins/elements/gstfdsrc.c:
50591         * plugins/elements/gstfilesink.c:
50592         * plugins/elements/gstfilesrc.c:
50593         * tests/benchmarks/controller.c:
50594         * tests/benchmarks/mass-elements.c:
50595         * tests/check/elements/tee.c:
50596         * tests/check/gst/gstbufferlist.c:
50597         * tests/check/gst/gstpad.c:
50598         * tests/check/gst/gstpreset.c:
50599         * tests/check/gst/gststructure.c:
50600         * tests/check/gst/gsttag.c:
50601         * tests/check/gst/gstvalue.c:
50602         * tests/check/libs/controller.c:
50603         * tests/check/libs/typefindhelper.c:
50604         * tests/check/pipelines/cleanup.c:
50605         * tests/check/pipelines/parse-launch.c:
50606         * tests/check/pipelines/simple-launch-lines.c:
50607         * tools/gst-inspect.c:
50608           Fixes for -Wwrite-strings
50609           This changes some APIs in compatible ways:
50610           - Some functions now take "const char *" arguments, not "char *"
50611           - Some structs now have "conts char *" members, not "char *"
50612           The changes may cause warnings when compiling with the right warning
50613           flags. You've been warned.
50614           Also adds -Wwrite-strings as a warning flag in configure.ac.
50615           https://bugzilla.gnome.org/show_bug.cgi?id=611692
50616
50617 2010-03-03 10:31:26 +0100  Benjamin Otte <otte@redhat.com>
50618
50619         * configure.ac:
50620         * gst/gstbuffer.c:
50621         * tests/check/libs/transform1.c:
50622           Fixes -Wundef warnings
50623           ... and adds that flag to configure.ac
50624           https://bugzilla.gnome.org/show_bug.cgi?id=611692
50625
50626 2010-03-03 10:31:05 +0100  Benjamin Otte <otte@redhat.com>
50627
50628         * tests/benchmarks/gstpollstress.c:
50629           benchmarks: Remove unneeded g_thread_exit()
50630           https://bugzilla.gnome.org/show_bug.cgi?id=611692
50631
50632 2010-03-03 10:26:14 +0100  Benjamin Otte <otte@redhat.com>
50633
50634         * gst/gst.c:
50635         * gst/gstpluginloader.c:
50636         * gst/gstregistry.c:
50637         * tools/gst-inspect.c:
50638           Fixes for -Wold-style-definition
50639           https://bugzilla.gnome.org/show_bug.cgi?id=611692
50640
50641 2010-03-02 23:51:18 +0100  Benjamin Otte <otte@redhat.com>
50642
50643         * configure.ac:
50644         * docs/gst/gstreamer-sections.txt:
50645         * gst/gstbus.c:
50646         * gst/gstclock.c:
50647         * gst/gstelementfactory.c:
50648         * gst/gstindex.c:
50649         * gst/gstindexfactory.c:
50650         * gst/gstinfo.c:
50651         * gst/gstinfo.h:
50652         * gst/gstobject.c:
50653         * gst/gstpipeline.c:
50654         * gst/gstplugin.c:
50655         * gst/gstregistry.c:
50656         * gst/gstregistrybinary.h:
50657         * gst/gstsystemclock.c:
50658         * gst/gsttask.c:
50659         * gst/gsttaskpool.c:
50660         * gst/gstutils.h:
50661         * gst/gstxml.c:
50662         * gst/parse/grammar.y:
50663         * libs/gst/base/gstcollectpads.c:
50664         * libs/gst/controller/gstcontrolsource.c:
50665         * libs/gst/controller/gstinterpolationcontrolsource.c:
50666         * libs/gst/controller/gstlfocontrolsource.c:
50667         * libs/gst/dataprotocol/dp-private.h:
50668         * tests/check/elements/fakesink.c:
50669         * tests/check/gst/gstparamspecs.c:
50670         * tests/check/gst/gsttagsetter.c:
50671         * tests/check/libs/test_transform.c:
50672         * tests/examples/streams/testrtpool.c:
50673           Make code safe for -Wredundant-decls
50674           Adds that warning to configure.ac
50675           Includes a tiny change of the GST_BOILERPLATE_FULL() macro:
50676           The get_type() function is no longer declared before being defined.
50677           https://bugzilla.gnome.org/show_bug.cgi?id=611692
50678
50679 2010-03-10 20:43:35 +0100  Benjamin Otte <otte@redhat.com>
50680
50681         * common:
50682           Automatic update of common submodule
50683           From 0b6e072 to 9720a7d
50684
50685 2010-03-03 10:00:41 +0100  Benjamin Otte <otte@redhat.com>
50686
50687         * gst/parse/Makefile.am:
50688           Make sure generated code doesn't run with -Werror
50689           https://bugzilla.gnome.org/show_bug.cgi?id=611692
50690
50691 2010-03-10 17:03:29 +0100  Benjamin Otte <otte@redhat.com>
50692
50693         * configure.ac:
50694           Update to common/ changes to ERROR_CFLAGS
50695
50696 2010-03-10 19:17:42 +0100  Benjamin Otte <otte@redhat.com>
50697
50698         * gst/gstregistrybinary.c:
50699           Revert "registry: remove unused function"
50700           Turns out  the function is not unused, but was in an #ifdef WIN32
50701           section.
50702           Whoops.
50703           This reverts commit 57d5db424c68ab5a61f33ce36ce0179eb30251ac.
50704
50705 2010-03-10 16:09:33 +0100  Benjamin Otte <otte@redhat.com>
50706
50707         * common:
50708           Automatic update of common submodule
50709           From 7cc5eb4 to 0b6e072
50710
50711 2010-03-02 21:07:33 +0100  Benjamin Otte <otte@redhat.com>
50712
50713         * gst/gstregistrybinary.c:
50714           registry: remove unused function
50715           Actually, there was two functions with the same name, but only one was
50716           used.
50717           https://bugzilla.gnome.org/show_bug.cgi?id=611692
50718
50719 2010-03-02 16:20:15 +0100  Benjamin Otte <otte@redhat.com>
50720
50721         * gst/gstelement.c:
50722         * win32/common/libgstreamer.def:
50723           remove unused gst_element_default_error()
50724           https://bugzilla.gnome.org/show_bug.cgi?id=611692
50725
50726 2010-03-10 07:15:15 +0000  Jeremy Huddleston <jeremyhu@freedesktop.org>
50727
50728         * gst/gstutils.c:
50729           utils: Use mulq instead of mul as some assemblers can't guess the size of the operands
50730           Fixes bug #612370.
50731
50732 2010-03-10 01:09:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50733
50734         * common:
50735           Automatic update of common submodule
50736           From 7aa65b5 to 7cc5eb4
50737
50738 2010-03-09 21:20:27 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50739
50740         * common:
50741           Automatic update of common submodule
50742           From 44ecce7 to 7aa65b5
50743
50744 2010-02-26 16:03:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50745
50746         * Makefile.am:
50747         * gst/Makefile.am:
50748         * gst/parse/Makefile.am:
50749         * libs/gst/base/Makefile.am:
50750         * libs/gst/check/Makefile.am:
50751         * libs/gst/controller/Makefile.am:
50752         * libs/gst/dataprotocol/Makefile.am:
50753         * libs/gst/net/Makefile.am:
50754         * pkgconfig/Makefile.am:
50755         * tools/Makefile.am:
50756           build: Make some more rules silent if requested
50757
50758 2010-02-26 15:32:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50759
50760         * configure.ac:
50761           configure: Use automake 1.11 silent rules instead of shave if available
50762           This makes sure that we use something that is still maintained and
50763           also brings back libtool 1.5 support.
50764
50765 2010-02-22 16:25:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50766
50767         * libs/gst/controller/gstlfocontrolsource.c:
50768           lfocontrolsource: Optimize get_value_array()
50769           Don't convert from GValue to the actual type for every single
50770           value.
50771
50772 2010-02-22 15:18:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50773
50774         * libs/gst/controller/gstinterpolation.c:
50775           interpolationcontrolsource: Optimize get_value_array()
50776           This makes it >10x faster if more than a single value is requested
50777           by not searching in the GSequence for every value and converting
50778           the value from GValue to the real value type.
50779
50780 2010-02-21 17:36:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50781
50782         * tests/benchmarks/controller.c:
50783           controller: Add benchmark for getting a value array of the control points
50784
50785 2010-03-08 23:28:04 +0100  Benjamin Otte <otte@redhat.com>
50786
50787         * gst/gstplugin.c:
50788           Fix typos in documentation
50789
50790 2010-03-08 23:04:26 +0100  Benjamin Otte <otte@redhat.com>
50791
50792         * gst/gstvalue.c:
50793           caps: Fail when fractions are followed by random text
50794           Previous code treated "1/1yourmom" the same as "1/1" and "1wimsmom" the
50795           same as "1". Now the code is stricter and will fail to convert a
50796           fraction when followed by garbage text.
50797
50798 2010-03-09 17:32:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50799
50800         * configure.ac:
50801         * docs/plugins/inspect/plugin-coreelements.xml:
50802         * docs/plugins/inspect/plugin-coreindexers.xml:
50803         * win32/common/config.h:
50804         * win32/common/gstversion.h:
50805           Back to development
50806
50807 === release 0.10.28 ===
50808
50809 2010-03-08 23:09:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50810
50811         * ChangeLog:
50812         * NEWS:
50813         * RELEASE:
50814         * configure.ac:
50815         * docs/plugins/inspect/plugin-coreelements.xml:
50816         * docs/plugins/inspect/plugin-coreindexers.xml:
50817         * gstreamer.doap:
50818         * win32/common/config.h:
50819         * win32/common/gstversion.h:
50820           Release 0.10.28
50821
50822 2010-03-08 23:06:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50823
50824         * po/af.po:
50825         * po/az.po:
50826         * po/be.po:
50827         * po/bg.po:
50828         * po/ca.po:
50829         * po/cs.po:
50830         * po/da.po:
50831         * po/de.po:
50832         * po/en_GB.po:
50833         * po/es.po:
50834         * po/eu.po:
50835         * po/fi.po:
50836         * po/fr.po:
50837         * po/hu.po:
50838         * po/id.po:
50839         * po/it.po:
50840         * po/ja.po:
50841         * po/nb.po:
50842         * po/nl.po:
50843         * po/pl.po:
50844         * po/pt_BR.po:
50845         * po/ru.po:
50846         * po/rw.po:
50847         * po/sk.po:
50848         * po/sq.po:
50849         * po/sr.po:
50850         * po/sv.po:
50851         * po/tr.po:
50852         * po/uk.po:
50853         * po/vi.po:
50854         * po/zh_CN.po:
50855         * po/zh_TW.po:
50856           Update .po files
50857
50858 2010-03-08 22:05:29 +0100  Benjamin Otte <otte@redhat.com>
50859
50860         * gst/gstvalue.c:
50861           caps: Allow 1/max as the minimal fraction value > 0
50862           This is useful for formats that require a valid framerate (like
50863           theoraenc).
50864
50865 2010-03-04 15:21:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50866
50867         * gst/gstelement.c:
50868           element: fix typo in comments
50869
50870 === release 0.10.27 ===
50871
50872 2010-03-05 23:43:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50873
50874         * ChangeLog:
50875         * NEWS:
50876         * RELEASE:
50877         * configure.ac:
50878         * docs/plugins/inspect/plugin-coreelements.xml:
50879         * docs/plugins/inspect/plugin-coreindexers.xml:
50880         * gstreamer.doap:
50881         * win32/common/config.h:
50882         * win32/common/gstversion.h:
50883           Release 0.10.27
50884
50885 2010-03-05 23:41:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50886
50887         * po/af.po:
50888         * po/az.po:
50889         * po/be.po:
50890         * po/bg.po:
50891         * po/ca.po:
50892         * po/cs.po:
50893         * po/da.po:
50894         * po/de.po:
50895         * po/en_GB.po:
50896         * po/es.po:
50897         * po/eu.po:
50898         * po/fi.po:
50899         * po/fr.po:
50900         * po/hu.po:
50901         * po/id.po:
50902         * po/it.po:
50903         * po/ja.po:
50904         * po/nb.po:
50905         * po/nl.po:
50906         * po/pl.po:
50907         * po/pt_BR.po:
50908         * po/ru.po:
50909         * po/rw.po:
50910         * po/sk.po:
50911         * po/sq.po:
50912         * po/sr.po:
50913         * po/sv.po:
50914         * po/tr.po:
50915         * po/uk.po:
50916         * po/vi.po:
50917         * po/zh_CN.po:
50918         * po/zh_TW.po:
50919           Update .po files
50920
50921 2010-03-04 18:39:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50922
50923         * gst/gstpoll.c:
50924           gstpoll: don't pass non-objects as first argument to GST_DEBUG_OBJECT()
50925           This may cause crashes when logging is enabled, especially on windows.
50926           It's not safe to pass random pointers to g_type_check_instance_is_a().
50927           Fixes #611719.
50928
50929 2010-03-03 19:54:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50930
50931         * configure.ac:
50932         * win32/common/config.h:
50933         * win32/common/gstversion.h:
50934           0.10.26.4 pre-release
50935
50936 2010-03-03 19:49:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50937
50938         * po/af.po:
50939         * po/az.po:
50940         * po/be.po:
50941         * po/bg.po:
50942         * po/ca.po:
50943         * po/cs.po:
50944         * po/da.po:
50945         * po/de.po:
50946         * po/en_GB.po:
50947         * po/es.po:
50948         * po/eu.po:
50949         * po/fi.po:
50950         * po/fr.po:
50951         * po/hu.po:
50952         * po/id.po:
50953         * po/it.po:
50954         * po/ja.po:
50955         * po/nb.po:
50956         * po/nl.po:
50957         * po/pl.po:
50958         * po/pt_BR.po:
50959         * po/ru.po:
50960         * po/rw.po:
50961         * po/sk.po:
50962         * po/sq.po:
50963         * po/sr.po:
50964         * po/sv.po:
50965         * po/tr.po:
50966         * po/uk.po:
50967         * po/vi.po:
50968         * po/zh_CN.po:
50969         * po/zh_TW.po:
50970           po: update translations
50971
50972 2010-03-03 12:06:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50973
50974         * libs/gst/base/gstbytewriter.c:
50975           docs: fix up bytewriter doc chunks for float functions as well
50976
50977 2010-03-03 11:28:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50978
50979         * docs/libs/gstreamer-libs-sections.txt:
50980         * libs/gst/base/gstbytewriter.h:
50981           bytewriter: fix headers for float/double writing functions
50982           The functions are called gst_byte_writer_put_{float32|float64}_*() and not
50983           gst_byte_writer_put_{float|double}_*().
50984           Spotted by: Benjamin Otte <otte@redhat.com>
50985
50986 2010-03-01 12:02:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50987
50988         * gst/gsttaglist.c:
50989           tags: try to make comment for translators more helpful
50990
50991 2010-02-26 15:46:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50992
50993         * libs/gst/base/gstbasesink.c:
50994           basesink: fix emergency rendering timestamp tracking
50995           Specifically, if all (including initial) buffers turn up late,
50996           emergency rendering should also kick in appropriately.
50997           Fixes #611087.
50998
50999 2010-02-24 00:30:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51000
51001         * configure.ac:
51002         * win32/common/config.h:
51003         * win32/common/gstversion.h:
51004           0.10.26.3 pre-release
51005
51006 2010-02-24 00:29:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51007
51008         * po/bg.po:
51009         * po/es.po:
51010         * po/nl.po:
51011           po: update translations
51012
51013 2010-02-19 13:26:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51014
51015         * libs/gst/controller/gstinterpolationcontrolsource.c:
51016         * tests/check/libs/controller.c:
51017           interpolationcontrolsource: Don't pass NULL pointers to GSequence API
51018           This causes assertion failures. Fixes bug #610444.
51019
51020 2010-02-19 13:20:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51021
51022         * libs/gst/controller/gstinterpolationcontrolsource.c:
51023         * libs/gst/controller/gstinterpolationcontrolsource.h:
51024           interpolationcontrolsource: Add const qualifiers to values in the _set functions
51025           The values are not modified and are copied, a const before the parameter
51026           should make this even more obvious.
51027
51028 2010-02-18 09:17:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51029
51030         * libs/gst/controller/gsthelper.c:
51031           controller: Add some FIXME 0.11 comments
51032
51033 2010-02-17 10:04:54 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51034
51035         * plugins/elements/gstelements.c:
51036           corelements: Combine redundant code
51037
51038 2010-02-17 01:27:22 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
51039
51040         * plugins/elements/gstelements.c:
51041         * plugins/elements/gstfdsink.c:
51042         * plugins/elements/gstfdsrc.c:
51043           Fix compilation of fdsink and fdsrc with MSVC
51044
51045 2010-02-18 14:58:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51046
51047         * configure.ac:
51048         * po/vi.po:
51049         * win32/common/config.h:
51050         * win32/common/gstversion.h:
51051           0.10.26.2 pre-release
51052
51053 2010-02-18 13:12:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51054
51055         * docs/plugins/.gitignore:
51056           .gitignore: ignore some more temporary docs cruft
51057
51058 2010-02-18 13:09:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51059
51060         * Makefile.am:
51061           build: fix indenting in win32-update target
51062           No idea why we need to run gst-indent twice on that file, but it
51063           only seems to settle on a final format with minimal diff to the
51064           one in git after two runs.
51065
51066 2010-02-18 13:08:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51067
51068         * libs/gst/check/gstcheck.c:
51069           gstcheck: more debug logging for gst_check_element_push_buffer_list()
51070
51071 2010-02-18 11:52:28 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
51072
51073         * libs/gst/base/gstcollectpads.h:
51074           collectpads: Improve docs about 'data' attribute
51075           Adds a reminder to 'data' attribute doc
51076           Fixes #610366
51077
51078 2010-02-18 17:15:35 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
51079
51080         * plugins/indexers/gstmemindex.c:
51081           memindex: avoid busy loop when doing EXACT lookup
51082           Fixes #610367.
51083
51084 2009-12-22 11:09:10 +0800  Johan Bilien <jobi@litl.com>
51085
51086         * gst/gstelement.c:
51087           introspection: add annotation for gst_element_get_state
51088           state and pending are "out" arguments.
51089           Fixes #605189.
51090
51091 2010-02-17 12:16:37 +0100  Edward Hervey <bilboed@bilboed.com>
51092
51093         * plugins/elements/gstfilesrc.c:
51094         * plugins/elements/gstfilesrc.h:
51095           filesrc: Don't use expensive cast checks in _create
51096           _create() is a pad function set by ourselves, therefore we're sure basesrc
51097           is a GstFileSrc.
51098           Speeds up _create() by 17% and the total call by 8% (instruction calls measurements
51099           done with valgrind).
51100           Fixes #610246
51101
51102 2010-02-17 12:14:09 +0100  Edward Hervey <bilboed@bilboed.com>
51103
51104         * libs/gst/base/gstbasesrc.c:
51105           basesrc: Don't use expensive cast checks in get_range.
51106           _get_range() is a pad function set by ourselves, therefore we're certain that
51107           the parent is a GstBaseSrc.
51108           Speeds up _get_range by 38%, and the total call by 30%. (valgrind instruction
51109           calls measurements).
51110           Fixes #610246
51111
51112 2010-02-17 11:31:07 +0200  Stefan Kost <ensonic@users.sf.net>
51113
51114         * plugins/elements/gstfdsrc.c:
51115           fdsrc: cleanup parameter initialisation and add comemnt+logging
51116           Initialize new_fd with DEFAULT_FD and fd with -1. Setting the property will set
51117           new_fd and in _update_fd() we cehck fd against -1. Also add a coment about the
51118           warning we get in the log from gst_poll_remove_fd(). We could get rid of the
51119           warning if we want by tracking if fd has been added to fdset.
51120
51121 2010-02-17 09:55:52 +0200  Stefan Kost <ensonic@users.sf.net>
51122
51123         * docs/design/draft-metadata.txt:
51124           design: write about the current state of tag-handling
51125           Document the taghandling in gstreamer. List gaps and propose new mechanisms to
51126           deal with them.
51127
51128 2010-02-16 10:27:18 +0200  Stefan Kost <ensonic@users.sf.net>
51129
51130         * gst/gsttaglist.c:
51131           taglist: remove blank lines in variable declarations
51132
51133 2010-02-16 11:30:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51134
51135         * tools/gst-inspect.c:
51136         * tools/gst-launch.c:
51137         * tools/gst-typefind.c:
51138         * tools/gst-xmlinspect.c:
51139         * tools/tools.h:
51140           tools: call g_set_prgname() before doing the option parsing
51141           g_setprgname is implicitly called by g_option_context_new() with a check
51142           to see if it's been set already, so set it before g_option_context_new()
51143           Move version printing back until after the options have been parsed,
51144           otherwise it won't work, since it evaluates a flag set by the
51145           option parser.
51146
51147 2010-02-16 11:24:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51148
51149         * tools/gst-inspect.c:
51150         * tools/gst-launch.c:
51151           Revert "tools: Move gst_tools_print_version call to avoid warning from new GLib."
51152           This reverts commit 93dd95f02ef3fa530f54ce81e8ffba96f3b679cb.
51153           This commit made --version not work any longer. The g_setprgname()
51154           warning is fixed in recent GLib versions.
51155
51156 2010-02-16 08:26:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51157
51158         * configure.ac:
51159         * gst/Makefile.am:
51160           build: make sure gst-plugin-scanner gets installed where we expect it
51161           Add check to make sure gst-plugin-scanner really gets installed where
51162           we will look for it later, ie. paths and prefixes are set at configure
51163           time and not specified via make.
51164           Fixes #609941.
51165
51166 2010-02-15 23:02:59 +0200  Stefan Kost <ensonic@users.sf.net>
51167
51168         * plugins/elements/gstqueue2.c:
51169           docs: prefer short desc from GstElementDetails
51170
51171 2010-02-15 01:24:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51172
51173         * libs/gst/check/gstcheck.c:
51174           docs: fix gtk-doc chunk for gst_check_element_push_buffer_list()
51175
51176 2010-02-15 00:31:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51177
51178         * po/af.po:
51179         * po/az.po:
51180         * po/be.po:
51181         * po/bg.po:
51182         * po/ca.po:
51183         * po/cs.po:
51184         * po/da.po:
51185         * po/de.po:
51186         * po/en_GB.po:
51187         * po/es.po:
51188         * po/eu.po:
51189         * po/fi.po:
51190         * po/fr.po:
51191         * po/hu.po:
51192         * po/id.po:
51193         * po/it.po:
51194         * po/ja.po:
51195         * po/nb.po:
51196         * po/nl.po:
51197         * po/pl.po:
51198         * po/pt_BR.po:
51199         * po/ru.po:
51200         * po/rw.po:
51201         * po/sk.po:
51202         * po/sq.po:
51203         * po/sr.po:
51204         * po/sv.po:
51205         * po/tr.po:
51206         * po/uk.po:
51207         * po/vi.po:
51208         * po/zh_CN.po:
51209         * po/zh_TW.po:
51210           po: update po files for new comments
51211
51212 2010-02-15 00:29:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51213
51214         * gst/gsttaglist.c:
51215           tags: wrap long string constants
51216           And fix indenting issue
51217
51218 2010-02-15 00:21:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51219
51220         * gst/gsttaglist.c:
51221           tags: add some comments for translators so tag mnemonics get translated correctly
51222           We want 'preview image' translated as a noun, not as 'preview [the] image'.
51223
51224 2010-02-04 17:43:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51225
51226         * gst/gstpad.c:
51227           pad: don't print WARN debug statements for normal things like EOS
51228
51229 2010-02-14 23:15:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51230
51231         * common:
51232           Automatic update of common submodule
51233           From 96dc793 to 44ecce7
51234
51235 2010-02-13 15:18:05 +0100  Edward Hervey <bilboed@bilboed.com>
51236
51237         * plugins/elements/gsttypefindelement.c:
51238           typefind: Reset the working mode when going to READY/NULL
51239           This allows properly re-using typefind (else it would think it's
51240           already done the typefinding when being re-used with another
51241           stream).
51242
51243 2010-01-22 11:38:59 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
51244
51245         * tests/check/libs/bytewriter.c:
51246           bytewriter: Adds a test for _fill
51247
51248 2010-01-22 09:19:31 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
51249
51250         * docs/libs/gstreamer-libs-sections.txt:
51251         * libs/gst/base/gstbytewriter.c:
51252         * libs/gst/base/gstbytewriter.h:
51253         * win32/common/libgstbase.def:
51254           bytewriter: add _fill function
51255           Adds a new function to GstByteWriter that writes
51256           a constant value to a memory area (aka memset).
51257           Useful for adding padding to buffers.
51258           Also updates .def file and docs.
51259           API: gst_byte_writer_fill()
51260
51261 2010-01-28 11:57:33 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
51262
51263         * plugins/elements/gsttypefindelement.c:
51264           typefind: Avoid messing pads activation
51265           Typefind might mess up pads modes (pull/push) if a
51266           downstream element is plugged and its pads activated
51267           in 'step 2' of typefind pads activation.
51268           This happens because the following steps don't check
51269           if we already emitted typefound due to upstream setting
51270           caps on buffers being pulled in the typefind helpers.
51271           Avoid that by checking if typefound is already emmited.
51272           Fixes #608036
51273
51274 2010-02-12 14:49:52 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51275
51276         * libs/gst/base/gstbasesrc.c:
51277         * libs/gst/base/gstbasesrc.h:
51278           basesrc: Make locking of the segment a bit more strict and update documentation
51279           Updating the segment values must only be done while holding the
51280           STREAM_LOCK and OBJECT_LOCK. This means, reading can be done as
51281           long as one of them is held, not both, which removes some lock-unlock
51282           blocks from performance critical code paths.
51283           Also document, that gst_base_src_set_format() *must* be called in
51284           states <= READY and add an assertion for this. Changing the format
51285           later will completely mess up the segment information.
51286
51287 2010-02-08 09:12:01 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
51288
51289         * docs/pwg/advanced-clock.xml:
51290         * docs/pwg/advanced-dparams.xml:
51291         * docs/pwg/advanced-interfaces.xml:
51292         * docs/pwg/advanced-negotiation.xml:
51293         * docs/pwg/advanced-request.xml:
51294         * docs/pwg/advanced-scheduling.xml:
51295         * docs/pwg/advanced-tagging.xml:
51296         * docs/pwg/advanced-types.xml:
51297         * docs/pwg/appendix-porting.xml:
51298         * docs/pwg/building-boiler.xml:
51299         * docs/pwg/building-chainfn.xml:
51300         * docs/pwg/building-pads.xml:
51301         * docs/pwg/building-props.xml:
51302         * docs/pwg/building-testapp.xml:
51303         * docs/pwg/intro-basics.xml:
51304           pwg: several typo fixes
51305           Fixes #609286.
51306
51307 2010-02-09 17:52:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51308
51309         * libs/gst/base/gstbasesrc.c:
51310           basesrc: Protect segment values from concurrent access from different threads
51311           This could happen easily in the query functions or when the size is set
51312           on appsrc from some non-streaming thread.
51313
51314 2010-02-04 21:11:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51315
51316         * plugins/elements/gsttypefindelement.c:
51317           typefindelement: Protect internal fields from concurrent changes from different threads
51318           Fixes bug #608877.
51319
51320 2010-02-11 20:14:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51321
51322         * tools/gst-launch.c:
51323           gst-launch: don't leak timeout GSource
51324
51325 2010-02-11 00:18:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51326
51327         * docs/random/release:
51328           docs: flesh out release doc some more
51329
51330 2010-02-11 01:10:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51331
51332         * MAINTAINERS:
51333           Update MAINTAINERS, add myself
51334
51335 2010-02-11 19:49:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51336
51337         * configure.ac:
51338           configure: back to development
51339           Slushy freeze remains in effect.
51340
51341 === release 0.10.26 ===
51342
51343 2010-02-10 19:17:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51344
51345         * ChangeLog:
51346         * NEWS:
51347         * RELEASE:
51348         * configure.ac:
51349         * docs/plugins/gstreamer-plugins.args:
51350         * docs/plugins/inspect/plugin-coreelements.xml:
51351         * docs/plugins/inspect/plugin-coreindexers.xml:
51352         * gstreamer.doap:
51353         * win32/common/config.h:
51354         * win32/common/gstversion.h:
51355           Release 0.10.26
51356
51357 2010-02-10 15:32:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51358
51359         * po/af.po:
51360         * po/az.po:
51361         * po/be.po:
51362         * po/bg.po:
51363         * po/ca.po:
51364         * po/cs.po:
51365         * po/da.po:
51366         * po/de.po:
51367         * po/en_GB.po:
51368         * po/es.po:
51369         * po/eu.po:
51370         * po/fi.po:
51371         * po/fr.po:
51372         * po/hu.po:
51373         * po/id.po:
51374         * po/it.po:
51375         * po/ja.po:
51376         * po/nb.po:
51377         * po/nl.po:
51378         * po/pl.po:
51379         * po/pt_BR.po:
51380         * po/ru.po:
51381         * po/rw.po:
51382         * po/sk.po:
51383         * po/sq.po:
51384         * po/sr.po:
51385         * po/sv.po:
51386         * po/tr.po:
51387         * po/uk.po:
51388         * po/vi.po:
51389         * po/zh_CN.po:
51390         * po/zh_TW.po:
51391           Update .po files
51392
51393 2010-02-09 15:52:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51394
51395         * configure.ac:
51396           configure: define GST_PLUGIN_SCANNER_INSTALLED in win32 config.h
51397           Even if it's not used, it still needs to be defined for things to
51398           compile.
51399
51400 2010-02-09 10:19:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51401
51402         * gst/gst_private.h:
51403           gst_private: MSVC doesn't seem to like #warning
51404           Visual Studio complains about "invalid preprocessor command 'warning'"
51405           even if the ifdef doesn't trigger, so just remove this again.
51406
51407 2010-02-10 14:40:17 +0100  Edward Hervey <bilboed@bilboed.com>
51408
51409         * tests/check/elements/multiqueue.c:
51410           tests: Fix multiqueue test for latest commits.
51411           The problem lies in the fact that multiqueue will now operate somewhat
51412           similarly to the flow aggregation logic of demuxers and therefore
51413           will stopp whenever all downstream pads return NOT_LINKED and/or
51414           UNEXPECTED and there's no more buffers to push.
51415           The latest commits should not affect any regular use-case, but the bug
51416           report will be kept open so the previous behaviour can be re-established
51417           if needed.
51418           Fixes #609486
51419
51420 2010-02-09 15:51:18 +0100  Edward Hervey <bilboed@bilboed.com>
51421
51422         * plugins/elements/gstmultiqueue.c:
51423           multiqueue: Don't stop threads on UNEXPECTED and forward flow returns.
51424           When a downstream element returns GST_FLOW_UNEXPECTED we want to:
51425           * let the dataqueue task running
51426           * forward the flow return upstream.
51427           This allows upstream elements to push EOS, and have that EOS event come
51428           downstream.
51429           Fixes #609274
51430
51431 2010-02-09 13:35:08 +0100  Edward Hervey <bilboed@bilboed.com>
51432
51433         * plugins/elements/gstmultiqueue.c:
51434         * tests/check/elements/multiqueue.c:
51435           Revert "multiqueue: handle UNEXPECTED flowreturn better"
51436           This reverts commit fbdf4dcedad8692f1e3d8838551188987e462e74.
51437           Partly fixes #609274
51438
51439 2010-01-28 07:27:49 +0100  Robert Swain <robert.swain@collabora.co.uk>
51440
51441         * scripts/git-update.sh:
51442           git-update.sh: Fix issues
51443
51444 2010-02-07 09:59:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51445
51446         * gst/gstbufferlist.c:
51447           Revert "docs: fix ASCII art so that iterators are aligned property to the diagram"
51448           This reverts commit ae60d06e9e401d1ed4de5ef25b5c283db0696a31 (fixes: #609166)
51449
51450 2010-02-04 18:30:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51451
51452         * configure.ac:
51453         * win32/common/config.h:
51454         * win32/common/gstversion.h:
51455           0.10.25.3 pre-release
51456
51457 2010-02-04 17:45:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51458
51459         * po/bg.po:
51460         * po/de.po:
51461         * po/fi.po:
51462         * po/fr.po:
51463         * po/hu.po:
51464         * po/id.po:
51465         * po/pl.po:
51466         * po/sv.po:
51467         * po/zh_CN.po:
51468           po: translation updates
51469
51470 2010-02-01 12:50:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51471
51472         * gst/gstbufferlist.c:
51473           docs: fix ASCII art so that iterators are aligned property to the diagram
51474
51475 2010-02-01 17:40:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
51476
51477         * docs/libs/gstreamer-libs-sections.txt:
51478         * libs/gst/base/gstbytewriter.h:
51479           gstbytewriter: Fix different function names in .h and .c
51480           gst_byte_writer_reset_and_get_buffer wasn't declared
51481           in .h, instead there was _reset_and_get_data_as_buffer.
51482           Replace it with the real function name, that is smaller
51483           and matches gst_byte_writer_free_and_get_buffer
51484           https://bugzilla.gnome.org/show_bug.cgi?id=608726
51485
51486 2010-01-31 17:30:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51487
51488         * gst/gstbufferlist.c:
51489         * gst/gstbufferlist.h:
51490           docs: add some more Since: markers to buffer list docs
51491
51492 2010-01-30 18:57:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51493
51494         * plugins/elements/gstfilesrc.c:
51495           filesrc: fix typo in warning message
51496           Spotted by bsreerenj@gmail.com.
51497           Fixes #608442.
51498
51499 2010-01-30 15:17:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51500
51501         * common:
51502           Automatic update of common submodule
51503           From 15d47a6 to 96dc793
51504
51505 2010-01-30 13:45:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51506
51507         * gst/gst.c:
51508           init: don't spew warning about late g_thread_init()s if GLib >= 2.23.2
51509           Late g_thread_init() is fine with newer GLib versions and done automatically
51510           from g_type_init() there, so don't warn if the application hasn't called
51511           g_thread_init() yet when gst_init() is called with new GLib versions.
51512           Fixes #608398.
51513
51514 2010-01-29 09:41:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51515
51516         * pkgconfig/gstreamer-uninstalled.pc.in:
51517         * pkgconfig/gstreamer.pc.in:
51518           pkgconfig: don't put -DG_THREADS_MANDATORY into our pkg-config CFLAGS
51519           If we force -DG_THREADS_MANDATORY onto apps, then g_thread_supported()
51520           will always evaluate to TRUE, so the typical thread initialisation
51521           boilerplate code if (!g_thread_supported()) g_thread_init(NULL); will
51522           no longer work, and the threading system not be initialised and us
51523           printing a warning in gst_init. This may be fine in most cases, since
51524           late initialisation is allowed and automatically done in g_type_init()
51525           since GLib 2.23.2, but let's be cautious and only use this define when
51526           compiling GStreamer itself.
51527           See #608398.
51528
51529 2010-01-28 15:55:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51530
51531         * gst/gstpipeline.c:
51532           pipeline: Take start_time after chaining up too
51533           Refactor the code to take the current start_time when going to PAUSED.
51534           Make sure we also call the start_time update code after we chained up to the
51535           parent bin.
51536           Fixes #607842
51537
51538 2010-01-26 18:59:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51539
51540         * configure.ac:
51541           0.10.25.2 pre-release
51542
51543 2010-01-27 00:23:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51544
51545         * tests/check/gst/gstghostpad.c:
51546           checks: fix spurious ghost pad check failure
51547
51548 2010-01-26 19:35:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51549
51550         * win32/common/config.h:
51551         * win32/common/gstenumtypes.c:
51552         * win32/common/gstversion.h:
51553           win32: update windows headers to latest version
51554
51555 2010-01-26 19:32:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51556
51557         * docs/random/release:
51558           docs: minor update to release notes
51559
51560 2010-01-26 18:45:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51561
51562         * po/af.po:
51563         * po/az.po:
51564         * po/be.po:
51565         * po/bg.po:
51566         * po/ca.po:
51567         * po/cs.po:
51568         * po/da.po:
51569         * po/de.po:
51570         * po/en_GB.po:
51571         * po/es.po:
51572         * po/eu.po:
51573         * po/fi.po:
51574         * po/fr.po:
51575         * po/hu.po:
51576         * po/id.po:
51577         * po/it.po:
51578         * po/ja.po:
51579         * po/nb.po:
51580         * po/nl.po:
51581         * po/pl.po:
51582         * po/pt_BR.po:
51583         * po/ru.po:
51584         * po/rw.po:
51585         * po/sk.po:
51586         * po/sq.po:
51587         * po/sr.po:
51588         * po/sv.po:
51589         * po/tr.po:
51590         * po/uk.po:
51591         * po/vi.po:
51592         * po/zh_CN.po:
51593         * po/zh_TW.po:
51594           po: update translation files
51595
51596 2010-01-26 18:39:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51597
51598         * tests/examples/streams/rtpool-test.c:
51599           tests: fix warning in rtpool-test
51600           The stream status message object may be of a non-GObject type, e.g.
51601           G_TYPE_POINTER (see GstAudioSrc), so print that properly instead
51602           of assuming the value holds an object.
51603
51604 2010-01-26 12:43:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51605
51606         * plugins/elements/gstmultiqueue.c:
51607         * tests/check/elements/multiqueue.c:
51608           multiqueue: handle UNEXPECTED flowreturn better
51609           When we receive an UNEXPECTED flowreturn from downstream, we must not shutdown
51610           the pushing thread because upstream will at some point push an EOS that we still
51611           need to push further downstream.
51612           To achieve this, convert the UNEXPECTED return value to OK. Add a fixme so that
51613           we implement the right logic to propagate the flowreturn upstream at some point.
51614           Also clean up the unit test a little.
51615           Fixes #608136
51616
51617 2010-01-26 08:52:16 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
51618
51619         * docs/manual/basics-bus.xml:
51620           docs: Fix basics-bus docs
51621           Fix wrong information about bus watch functions in the
51622           application development manual.
51623           Fixes #608127
51624
51625 2010-01-24 23:12:22 +0200  Stefan Kost <ensonic@users.sf.net>
51626
51627         * win32/common/libgstreamer.def:
51628           bin: also remove private function from def file
51629
51630 2010-01-24 23:04:27 +0200  Stefan Kost <ensonic@users.sf.net>
51631
51632         * gst/gstbin.c:
51633           bin: make a interface vmethod implementation static
51634           This should not cause any troubles - the methods wasn't in any header.
51635
51636 2010-01-24 22:22:07 +0200  Stefan Kost <ensonic@users.sf.net>
51637
51638         * gst/gstchildproxy.c:
51639           childproxy: remove ; after }
51640
51641 2010-01-22 18:00:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51642
51643         * plugins/elements/gstqueue2.c:
51644           queue2: add some docs to mark new property
51645
51646 2010-01-22 17:55:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51647
51648         * plugins/elements/gstqueue2.c:
51649         * plugins/elements/gstqueue2.h:
51650           queue2: add option to remove the temp-file
51651           Add an option to automatically remove the temp file (TRUE by default). This
51652           should make it possible for the application to keep the temp file by other means
51653           than hardlinking or holding an fd open.
51654           Fixes #607739
51655
51656 2010-01-22 02:02:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51657
51658         * plugins/elements/gsttypefindelement.c:
51659           typefind: don't leak uri string
51660
51661 2010-01-21 16:19:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51662
51663         * gst/gstindex.h:
51664           gstindex: retab .h file
51665
51666 2010-01-20 14:13:11 +0100  Benjamin Otte <otte@redhat.com>
51667
51668         * tools/gst-inspect.c:
51669         * tools/gst-launch.c:
51670         * tools/gst-typefind.c:
51671         * tools/gst-xmlinspect.c:
51672           tools: Run g_thread_init() unconditionally
51673           Since we define G_THREADS_MANDATORY, g_thread_supported() evaluates to
51674           TRUE unconditionally, so calling g_thread_init() never happened.
51675
51676 2010-01-20 10:58:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51677
51678         * gst/gstpluginloader.c:
51679           pluginloader: fix compiler warning on win32
51680           Move variable that's only used on unix into the unix block so that
51681           the compiler doesn't complain about the unused variable on win32
51682           (see #597662).
51683
51684 2010-01-20 09:45:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51685
51686         * gst/gstpluginloader.c:
51687           pluginloader: try scanner set via env var before using the installed one
51688           If the GST_PLUGIN_SCANNER environment variable is set, we should try
51689           the scanner specified there first, to make sure the right scanner binary
51690           is used for uninstalled setups and builds from source when there's
51691           already an installed version.
51692
51693 2010-01-20 06:58:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51694
51695         * configure.ac:
51696         * gst/gst.c:
51697         * pkgconfig/gstreamer-uninstalled.pc.in:
51698         * pkgconfig/gstreamer.pc.in:
51699           build: Define G_THREADS_MANDATORY everywhere
51700           We require threads to be supported in any case and defining this
51701           will simplify the mutex, condition variable, etc. macros from gthread
51702           to not always check if threads are really supported.
51703           Fixes bug #607481.
51704
51705 2010-01-08 20:56:18 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
51706
51707         * gst/gstpluginloader.c:
51708         * gst/gstregistry.c:
51709           pluginloader: disable external plugin loader on Windows until it is ported properly
51710           See #597662.
51711
51712 2010-01-20 01:09:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51713
51714         * gst/gst_private.h:
51715         * gst/gstplugin.c:
51716         * gst/gstpluginloader.c:
51717         * gst/parse/grammar.y:
51718         * gst/parse/parse.l:
51719         * libs/gst/base/gstbasesink.c:
51720         * libs/gst/helpers/gst-plugin-scanner.c:
51721         * plugins/elements/gsttypefindelement.c:
51722           gst_private.h: make sure gst_private.h is included before glib.h
51723           For the reason outlined at the beginning of gst_private.h (inline
51724           functions in glib may need the g_log_domain variable). Also include
51725           gst_private.h before using any G_OS_* defines, esp. in plugin loader.
51726
51727 2010-01-20 01:33:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51728
51729         * docs/plugins/gstreamer-plugins-sections.txt:
51730         * plugins/elements/gstmultiqueue.c:
51731         * plugins/elements/gstqueue2.c:
51732           docs: minor gtk-doc markup fixes
51733
51734 2010-01-20 00:53:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51735
51736         * common:
51737           Automatic update of common submodule
51738           From 14cec89 to 15d47a6
51739
51740 2010-01-19 16:39:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51741
51742         * docs/design/part-qos.txt:
51743         * docs/design/part-seeking.txt:
51744           docs: small docs updates
51745
51746 2010-01-19 14:07:23 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
51747
51748         * gst/gstpad.c:
51749           gstpad: directly set the caps when pushing buffer with different caps.
51750           This check is not necesarry as we are not negotiating anymore. And it can
51751           be wrong if upstream can't produce this caps anymore, but downstream can
51752           process them fine.
51753
51754 2010-01-18 13:57:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51755
51756         * gst/gstminiobject.c:
51757           miniobject: The GValue collection function can not assume that the destination is initialized
51758           ...and it will usually be either filled by zeroes or random values.
51759           Fixes bug #607283.
51760
51761 2010-01-16 21:52:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51762
51763         * libs/gst/base/gstbasetransform.c:
51764           basetransform: Only use suggested caps in buffer allocation if a size was suggested too
51765
51766 2010-01-16 19:41:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51767
51768         * gst/gststructure.c:
51769           structure: remove superfluous guard against NULL
51770           All callers of this static function already check for NULL-ness
51771           themselves, so no need to do it again (and if we do it, we should
51772           probably do so before dereferencing the pointer for the first time).
51773
51774 2009-12-17 19:45:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51775
51776         * gst/gst_private.h:
51777         * gst/gststructure.c:
51778           structure: micro-optimise some getters
51779           Avoid checking the GType of the value twice (once on our side and
51780           once in g_value_get_*()) by by-passing g_value_get() and accessing
51781           the GValue structure directly.
51782
51783 2010-01-15 18:36:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51784
51785         * gst/gstmessage.h:
51786           message: update docs a little
51787
51788 2010-01-15 00:46:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51789
51790         * docs/random/release:
51791           docs: minor release docs update
51792
51793 2010-01-14 20:19:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51794
51795         * libs/gst/base/gstbasetransform.c:
51796           basetransform: Handle buffers with NULL caps correctly
51797           This means that the caps didn't change so don't try to handle
51798           the NULL caps as the new caps.
51799
51800 2010-01-14 10:44:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51801
51802         * gst/gstbuffer.h:
51803         * gst/gsturi.h:
51804           docs: Move field specific Since markers at the same line
51805           Fixes gobject-introspection warnings about Since being defined multiple times.
51806
51807 2010-01-13 10:17:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51808
51809         * docs/faq/faq.xml:
51810           faq: remove revision history that no one updates or cares about anyway
51811
51812 2010-01-13 09:32:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51813
51814         * docs/faq/developing.xml:
51815         * docs/faq/git.xml:
51816           faq: fix link to gst-uninstalled on cgit
51817           Fix link to gst-uninstalled now that it's been moved, and fix a typo
51818           while we're at it. Also add a new section to 'Building GStreamer from
51819           git' that points to the 'How do I develop against an uninstalled copy
51820           of GStreamer' section.
51821
51822 2010-01-13 10:32:46 +0200  Stefan Kost <ensonic@users.sf.net>
51823
51824         * README:
51825           docs: we're in git since a while
51826
51827 2010-01-13 10:31:26 +0200  Stefan Kost <ensonic@users.sf.net>
51828
51829         * Makefile.am:
51830         * README:
51831         * docs/faq/Makefile.am:
51832         * docs/faq/developing.xml:
51833         * docs/faq/faq.xml:
51834         * docs/faq/gst-uninstalled:
51835         * scripts/gst-uninstalled:
51836           scripts: move gst-uninstalled from docs/faq to scripts
51837           Don't include the long gst-uninstalled script in verbatim in the faq anymore
51838           (there is a link to cgit). Dist the script under its new location.
51839
51840 2010-01-12 21:34:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51841
51842         * gst/gstregistrychunks.c:
51843           registry: avoid some more unnecessary malloc/frees
51844
51845 2010-01-12 20:21:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51846
51847         * gst/gstregistrychunks.c:
51848           registry: avoid some unnecessary strdup/free when reading the binary registry
51849           Strings in the binary registry are NUL-terminated, so we can just use them
51850           directly if we only need them temporarily, and avoid unnecessary mallocs
51851           and frees.
51852
51853 2010-01-12 17:38:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51854
51855         * plugins/elements/gsttypefindelement.c:
51856           typefindelement: use new typefind function
51857           Refactor a little.
51858           Use the new typefind helper function that uses the extension to speed up
51859           typefinding.
51860
51861 2010-01-12 17:34:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51862
51863         * docs/libs/gstreamer-libs-sections.txt:
51864         * libs/gst/base/gsttypefindhelper.c:
51865         * libs/gst/base/gsttypefindhelper.h:
51866         * win32/common/libgstbase.def:
51867           typefind: add a new method that also uses the file extension
51868           Add a method to perform get_range typefinding that also uses the
51869           uri/location extension as an extra hint. It will first try to call the
51870           typefind functions of the factories that handle the given extension. The result
51871           is that in the common case, we only call one typefind function, which speeds up
51872           the typefinding a lot.
51873
51874 2010-01-11 14:58:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51875
51876         * docs/design/part-qos.txt:
51877           docs: update QoS documeent
51878           Add some ideas about a new QoS message.
51879           See also #322947
51880
51881 2010-01-11 11:38:32 +0100  Håvard Graff <havard.graff@tandberg.com>
51882
51883         * plugins/elements/gsttee.c:
51884           tee: make release_pad threadsafe
51885           Protect the ->removed field with the object lock as well. Take the DYN lock
51886           earlier so that we can mark the pad removed and avoid a race in pad_alloc.
51887           Fixes #606435
51888
51889 2009-12-11 17:46:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51890
51891         * gst/gstbus.c:
51892         * gst/gstbus.h:
51893           bus: whitespace fixes
51894
51895 2010-01-10 21:49:25 +0200  Stefan Kost <ensonic@users.sf.net>
51896
51897         * gst/gstutils.c:
51898           utils: defer getting the classes until we actualy need them
51899           This function has a lot of early returns. Give them soem more benefit.
51900
51901 2010-01-10 21:40:24 +0200  Stefan Kost <ensonic@users.sf.net>
51902
51903         * gst/gstutils.c:
51904           utils: avoid extra hop in gst_element_link
51905           No need to call gst_element_link_pads_filtered with filter=NULL, which would
51906           call gst_element_link_pads() in that way. Call it directly to save a call and
51907           expensive gobject type checks.
51908
51909 2010-01-10 17:39:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51910
51911         * libs/gst/check/gstcheck.h:
51912           check: remove some cruft from header file
51913           Remove some cruft from the gstcheck header file that's not needed
51914           any longer now that we ship with our own copy of libcheck.
51915
51916 2010-01-07 17:41:26 +0200  Stefan Kost <ensonic@users.sf.net>
51917
51918         * docs/pwg/advanced-midi.xml:
51919         * docs/pwg/pwg.xml:
51920           pwg: remove empty midi section
51921
51922 2010-01-07 13:48:24 +0000  Christian Schaller <christian.schaller@collabora.co.uk>
51923
51924           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gstreamer
51925
51926 2010-01-07 13:47:50 +0000  Christian Schaller <christian.schaller@collabora.co.uk>
51927
51928         * gstreamer.spec.in:
51929           Update spec file
51930
51931 2010-01-06 20:08:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51932
51933         * po/af.po:
51934         * po/az.po:
51935         * po/be.po:
51936         * po/bg.po:
51937         * po/ca.po:
51938         * po/cs.po:
51939         * po/da.po:
51940         * po/de.po:
51941         * po/en_GB.po:
51942         * po/es.po:
51943         * po/eu.po:
51944         * po/fi.po:
51945         * po/fr.po:
51946         * po/hu.po:
51947         * po/id.po:
51948         * po/it.po:
51949         * po/ja.po:
51950         * po/nb.po:
51951         * po/nl.po:
51952         * po/pl.po:
51953         * po/pt_BR.po:
51954         * po/ru.po:
51955         * po/rw.po:
51956         * po/sk.po:
51957         * po/sq.po:
51958         * po/sr.po:
51959         * po/sv.po:
51960         * po/tr.po:
51961         * po/uk.po:
51962         * po/vi.po:
51963         * po/zh_CN.po:
51964         * po/zh_TW.po:
51965           po: update for new translated strings
51966
51967 2010-01-06 20:06:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51968
51969         * gst/gsttaglist.h:
51970           docs: minor documentation fixes for recently-added tags
51971           Mention the type of the tag in the gtk-doc blurb, so people know
51972           which accessor API to use, and fix up the doc blurbs to match the
51973           actual tag define.
51974
51975 2010-01-06 20:04:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51976
51977         * gst/gsttaglist.c:
51978           tags: fix up translated strings for some new tags
51979           Fix up translated strings for some recently-added tags to match the
51980           existing strings: we want short mnemonic-like strings here that start
51981           with a lower case letter.
51982
51983 2010-01-06 19:19:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51984
51985         * docs/gst/gstreamer-sections.txt:
51986         * gst/gstregistry.h:
51987         * gst/gstregistrybinary.c:
51988           registry: deprecate useless gst_registry_xml_{read|write}_cache()
51989           The only reason these two functions are still around is that at some
51990           point in the past they were in a public header, so we can't really
51991           remove them now even though they should have been private all along
51992           (and aren't really particularly useful). Since these are just empty
51993           stubs now that do nothing but return FALSE and will be removed in
51994           0.11 anyway, we may just as well deprecate them formally.
51995
51996 2010-01-06 19:18:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51997
51998         * gst/gsttaskpool.c:
51999         * gst/gsttaskpool.h:
52000           docs: add Since markers to task pool docs and document task function
52001
52002 2010-01-06 18:50:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52003
52004         * configure.ac:
52005           configure: move SHAVE_INIT behind all checks
52006           Move SHAVE_INIT behind all other checks, in particular AG_GST_CHECK_CHECKS.
52007           This should fix problems with header checking and checking for localtime_r,
52008           which causes compilation errors with clean checkouts where common/shave has
52009           not been created yet when those checks are run. It seems like SHAVE_INIT
52010           changes the environment so that checks depending on a compiler need shave
52011           to exist at that point, which will fail if AC_OUTPUT hasn't created it yet.
52012           Fixes #605930.
52013
52014 2010-01-05 01:35:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52015
52016         * libs/gst/check/libcheck/check.c:
52017           check: patch internal check copy some more so that failures actually fail
52018           Include unistd.h so that _POSIX_VERSION is actually defined when
52019           it should be defined. Without that, stuff like fail_if(1) doesn't
52020           actually fail, presumably because other parts of the code do include
52021           unistd.h and then have _POSIX_VERSION defined.
52022           Fixes #604565 even more.
52023
52024 2010-01-05 00:09:10 +0200  Stefan Kost <ensonic@users.sf.net>
52025
52026         * gst/gstevent.h:
52027           docs: add missing returns: tag
52028
52029 2009-12-30 22:56:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
52030
52031         * plugins/elements/gstmultiqueue.c:
52032           multiqueue: set iterate_interal_links function on source pad
52033
52034 2009-12-27 19:33:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52035
52036         * gst/gstbuffer.c:
52037           buffer: remove unneeded casts
52038
52039 2009-12-02 19:47:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52040
52041         * gst/gstbuffer.c:
52042         * gst/gstbuffer.h:
52043           buffer: remove subbuffer subclass
52044           Move the parent buffer pointer into the GstBuffer struct so that we can
52045           remove the subbuffer class and type. This is interesting because it allows us to
52046           more naturally implement methods to get the real type and parent
52047           of a subbuffer (See #545501).
52048           It should also be slightly faster because there is no extra object hierarchy to
52049           initialize and free.
52050
52051 2009-12-24 19:25:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52052
52053         * libs/gst/base/gstcollectpads.c:
52054           collectpads: don't keep buffers reffed longer than needed
52055           Make sure we take ownership of the buffer early without increasing its refcount
52056           when we go in the collect function. This reduces the amount of copies needed in
52057           order to make the buffer writable in most cases.
52058
52059 2009-12-24 17:22:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52060
52061         * gst/gstminiobject.c:
52062           miniobject: avoid unneeded casts
52063
52064 2009-12-24 16:53:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52065
52066         * libs/gst/base/gstcollectpads.c:
52067           collectpads: avoid doing subbuffers when we can
52068           In some cases we can avoid allocating a subbuffer and instead simply ref
52069           the buffer. Callers should perform _make_metadata_writable() in all
52070           cases now.
52071
52072 2009-12-24 15:25:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52073
52074         * docs/libs/gstreamer-libs-sections.txt:
52075         * libs/gst/base/gstcollectpads.c:
52076         * libs/gst/base/gstcollectpads.h:
52077         * win32/common/libgstbase.def:
52078           collectpads: add ability to install clipping functions
52079           Add a method to install a clipping function that is called when a buffer is
52080           received. Users of collectpads can then perform clipping on the incomming
52081           buffers.
52082           Also retab the header file a little.
52083           See #590265
52084
52085 2009-12-24 15:13:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52086
52087         * docs/design/draft-buffer2.txt:
52088           docs: add some more buffer2 ideas
52089
52090 2009-12-24 14:40:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52091
52092         * gst/gstbin.c:
52093         * gst/gstelement.c:
52094         * gst/gstobject.c:
52095         * gst/gstpad.c:
52096           avoid some more type checks
52097
52098 2009-12-24 14:22:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52099
52100         * gst/gstpipeline.c:
52101           pipeline: avoid some type checks
52102           Avoid type checks when we can
52103           Don't need to peek the parent_class, the boilerplate does that for us.
52104
52105 2009-12-23 21:39:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52106
52107         * tools/gst-launch.c:
52108           launch: also print leaked objects
52109           Make the -T option also print the leaked objects
52110
52111 2009-12-23 21:37:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52112
52113         * gst/gsttrace.c:
52114           trace: include type name in leaked objects
52115           When we are dealing with a GObject, print the type name along with
52116           the pointer for easier debugging.
52117
52118 2009-12-23 21:20:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52119
52120         * gst/gstpad.c:
52121         * tests/check/gst/gstpad.c:
52122           pad: Fix problem with destroy callback not being called
52123           When we unblock a pad with the same user_data, the destroy callback is not
52124           called. This leads to refcounting leaks that cannot be avoided. Instead always
52125           call the destroy notify whenever we install a new pad block.
52126           In particular, this fixes a nasty pad leak in decodebin2.
52127           Also update the unit test to have more accurate comments and test the required
52128           behaviour.
52129
52130 2009-12-22 22:52:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52131
52132         * plugins/elements/gsttee.c:
52133           tee: small cleanups, use some G_LIKELY
52134
52135 2009-12-22 15:29:26 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
52136
52137         * plugins/elements/gsttee.c:
52138           tee: Don't crash if there is no source pad
52139
52140 2009-12-21 19:11:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
52141
52142         * common:
52143           Automatic update of common submodule
52144           From 47cb23a to 14cec89
52145
52146 2009-12-21 11:58:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
52147
52148         * docs/gst/gstreamer-sections.txt:
52149         * gst/gsttaglist.c:
52150         * gst/gsttaglist.h:
52151           gsttaglist: Adds new tags
52152           Adds the following new tags:
52153           GST_TAG_SHOW_NAME
52154           GST_TAG_SHOW_SORTNAME
52155           GST_TAG_SHOW_EPISODE_NUMBER
52156           GST_TAG_SHOW_SEASON_NUMBER
52157           GST_TAG_LYRICS
52158           GST_TAG_COMPOSER_SORTNAME
52159           GST_TAG_GROUPING
52160           Fixes #599759
52161
52162 2009-12-19 14:27:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52163
52164         * configure.ac:
52165           configure: always call our check checks for the SUBUNIT conditional
52166           The SUBUNIT conditional needs to be set even if check is disabled. Also
52167           remove a FIXME that is not needed any longer / after all.
52168
52169 2009-12-18 21:28:35 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
52170
52171         * libs/gst/check/libcheck/check.c:
52172         * libs/gst/check/libcheck/check_error.c:
52173         * libs/gst/check/libcheck/check_list.c:
52174         * libs/gst/check/libcheck/check_log.c:
52175         * libs/gst/check/libcheck/check_msg.c:
52176         * libs/gst/check/libcheck/check_pack.c:
52177         * libs/gst/check/libcheck/check_print.c:
52178         * libs/gst/check/libcheck/check_run.c:
52179         * libs/gst/check/libcheck/check_str.c:
52180           check: patch internal check copy so it works with our build system
52181           Fixes #604565.
52182
52183 2009-12-18 21:26:01 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
52184
52185         * check-checks.m4:
52186         * configure.ac:
52187         * docs/libs/gstreamer-libs-sections.txt:
52188         * libs/gst/check/libcheck/Makefile.am:
52189           check: update autotools and docs stuff for new check version
52190
52191 2009-12-17 20:09:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52192
52193         * check-checks.m4:
52194         * libs/gst/check/libcheck/check.c:
52195         * libs/gst/check/libcheck/check.h.in:
52196         * libs/gst/check/libcheck/check_error.c:
52197         * libs/gst/check/libcheck/check_impl.h:
52198         * libs/gst/check/libcheck/check_list.c:
52199         * libs/gst/check/libcheck/check_log.c:
52200         * libs/gst/check/libcheck/check_log.h:
52201         * libs/gst/check/libcheck/check_msg.c:
52202         * libs/gst/check/libcheck/check_pack.c:
52203         * libs/gst/check/libcheck/check_print.c:
52204         * libs/gst/check/libcheck/check_run.c:
52205         * libs/gst/check/libcheck/check_str.c:
52206         * libs/gst/check/libcheck/check_str.h:
52207           check: update internal libcheck to 0.9.8
52208
52209 2009-12-15 18:55:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
52210
52211         * plugins/elements/gstfilesrc.c:
52212           filesrc: printf format fixes
52213
52214 2009-12-14 16:22:16 +0200  Stefan Kost <ensonic@users.sf.net>
52215
52216         * gst/gstbus.c:
52217         * gst/gsttask.c:
52218           docs: link bus and tasks
52219           Add a link from bus section docs to the task docs. Add a paragraph to task docs
52220           to tell about messages and the bus.
52221
52222 2009-12-14 15:11:42 +0200  Stefan Kost <ensonic@users.sf.net>
52223
52224         * gst/gstelement.c:
52225         * gst/gstelement.h:
52226           docs: add more docs around GstState and GstStateChange
52227           Take reviewed docs from docs/design/part-state to have that more prominent
52228           inside the api docs. Add a few sentences to link things better together.
52229
52230 2009-12-14 15:11:14 +0200  Stefan Kost <ensonic@users.sf.net>
52231
52232         * docs/design/part-states.txt:
52233           docs: review and fix spelling
52234
52235 2009-12-14 11:05:41 +0200  Stefan Kost <ensonic@users.sf.net>
52236
52237         * gst/gstelementfactory.c:
52238           gstelementfactory: set object name earlier if applicable
52239           Setting an object name is nice for proper debug logging. Ideally this would
52240           still happens earlier (.e.g when pads are added to an element, its not yet set).
52241
52242 2009-12-14 11:07:25 +0200  Stefan Kost <ensonic@users.sf.net>
52243
52244         * gst/gstobject.c:
52245           gstobject: add fixme-0.11 comment
52246
52247 2009-12-08 11:30:39 +0200  Stefan Kost <ensonic@users.sf.net>
52248
52249         * gst/gstobject.c:
52250           comment: small comment correction
52251
52252 2009-12-11 16:26:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52253
52254         * gst/gstbin.c:
52255           bin: never skip a state change to PLAYING
52256           Never skip the state change to playing, even if the element is already in the
52257           right state. We need this because we also distribute the base_time while doing
52258           the state change and skipping this step would leave some elements without a new
52259           base_time.
52260           Fixes #600313
52261
52262 2009-12-11 16:19:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52263
52264         * libs/gst/base/gstbasesink.c:
52265           basesink: add some more debugging
52266
52267 2009-12-08 17:21:47 +0100  Havard Graff <havard.graff@tandberg.com>
52268
52269         * plugins/elements/gsttee.c:
52270           tee: release pads in dispose
52271           Make sure to release all request-pads in the dispose-method, in case of a
52272           shutdown-race, where a pad-alloc is about to happen.
52273           Fixes #604091
52274
52275 2009-12-09 13:27:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52276
52277         * gst/gstelement.c:
52278           element: use NULL instead of 0 for pointers
52279
52280 2009-12-09 07:25:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52281
52282         * tools/gst-typefind.c:
52283         * tools/gst-xmlinspect.c:
52284           tools: Move gst_tools_print_version() for the remaining tools
52285
52286 2009-12-03 12:31:19 +0100  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
52287
52288         * tools/gst-inspect.c:
52289         * tools/gst-launch.c:
52290           tools: Move gst_tools_print_version call to avoid warning from new GLib.
52291           g_setprgname is implicitly called by g_option_context_new() with a check
52292           to see if it's been set already.
52293           Fixes bug #604093.
52294
52295 2009-12-08 16:40:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52296
52297         * gst/gstutils.c:
52298           utils: Fix proxy_setcaps to only iterate pads of other direction
52299
52300 2009-12-08 16:21:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52301
52302         * gst/gstutils.c:
52303           utils: fix proxy_getcaps
52304           Make it return the padtemplate caps on errors and no parent.
52305           Only intersect pads of the oposite direction of the source pad.
52306
52307 2009-12-08 16:14:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52308
52309         * gst/gstutils.c:
52310           utils: Rename proxy iterator fold functions to have a more meaningful name
52311
52312 2009-12-08 16:09:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52313
52314         * gst/gstutils.c:
52315           utils: If one intersection gave empty caps don't continue iterating over the other pads
52316
52317 2009-12-08 15:24:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52318
52319         * libs/gst/base/gstbasesink.c:
52320           basesink: Allow update NEWSEGMENT events after EOS
52321           This allows demuxers to update the segment stop of an already
52322           finished stream. This might be needed if some stream goes to
52323           EOS before the duration of the longest stream is known to properly
52324           set the segment stop of all streams to the same value in the end.
52325
52326 2009-12-07 20:52:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52327
52328         * gst/gstbufferlist.h:
52329         * gst/gstevent.h:
52330         * gst/gstmessage.h:
52331         * gst/gstquery.h:
52332           Use plain casting instead of typechecking
52333
52334 2009-12-07 09:45:00 +0100  Edward Hervey <bilboed@bilboed.com>
52335
52336         * gst/gstvalue.c:
52337           gstvalue: Use fast gst_value_list_{size|get_value} macro accessors
52338           gst_value_list_size and gst_value_list_get_value will do a series of
52339           extra checks due to being public methods.
52340           When we use them from within gstvalue.c we can directly use them without
52341           the extra checks.
52342
52343 2009-12-07 09:44:06 +0100  Edward Hervey <bilboed@bilboed.com>
52344
52345         * gst/gsturi.c:
52346           gsturi: Don't use g_signal_emit_by_name, use the signal ID directly
52347
52348 2009-11-18 09:01:35 +0100  Edward Hervey <bilboed@bilboed.com>
52349
52350         * plugins/elements/gsttee.c:
52351         * plugins/elements/gsttee.h:
52352           tee: avoid expensive typechecks, and avoid getting ref to parent.
52353           Speeds up tee processing 2 to 5 times.
52354
52355 2009-11-12 09:07:03 +0100  Edward Hervey <bilboed@bilboed.com>
52356
52357         * gst/gstobject.c:
52358           gstobject: Avoid double strdup when setting NULL names.
52359           Instead of chaining up to gst_object_set_name (which does typechecking
52360           and strdup's the name again), just use the already allocated new
52361           name.
52362
52363 2009-12-04 12:16:32 -0800  Peter van Hardenberg <pvh@songbirdnest.com>
52364
52365         * docs/pwg/building-props.xml:
52366           pwg: make the enum example (based on videotestsrc) actually match videotestsrc
52367
52368 2009-12-04 16:28:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52369
52370         * gst/gstbin.c:
52371           bin: Ignore state change failures from children that were removed from the bin already
52372           Fixes bug #584441.
52373
52374 2009-12-04 15:00:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52375
52376         * gst/gstregistrybinary.c:
52377           registry: Use GMappedFile for reading the registry
52378           Fixes bug #603787.
52379
52380 2009-12-03 19:48:11 +0100  Javier Jardón <jjardon@gnome.org>
52381
52382         * gst/gstregistrybinary.c:
52383           registry: Substitute deprecated GLib symbol: g_mapped_file_free
52384           Use g_mapped_file_unref if Glib >= 2.22 is available
52385           Fixes bug #560442.
52386
52387 2009-11-27 20:16:15 +0100  Jan Schmidt <thaytan@noraisin.net>
52388
52389         * libs/gst/base/gstbasesrc.c:
52390           basesrc: Shut down the pad task when the initial seek fails.
52391           Set the pad flushing and stop the pad task when the initial seek fails
52392           during activation. Avoids racy calls into the _create() function when
52393           BaseSrc::stop() has already run.
52394           Fixes: #603059
52395           Also, fix some misspelled comments.
52396
52397 2009-12-03 20:55:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52398
52399         * po/af.po:
52400         * po/az.po:
52401         * po/be.po:
52402         * po/bg.po:
52403         * po/ca.po:
52404         * po/cs.po:
52405         * po/da.po:
52406         * po/de.po:
52407         * po/en_GB.po:
52408         * po/es.po:
52409         * po/eu.po:
52410         * po/fi.po:
52411         * po/fr.po:
52412         * po/hu.po:
52413         * po/id.po:
52414         * po/it.po:
52415         * po/ja.po:
52416         * po/nb.po:
52417         * po/nl.po:
52418         * po/pl.po:
52419         * po/pt_BR.po:
52420         * po/ru.po:
52421         * po/rw.po:
52422         * po/sk.po:
52423         * po/sq.po:
52424         * po/sr.po:
52425         * po/sv.po:
52426         * po/tr.po:
52427         * po/uk.po:
52428         * po/vi.po:
52429         * po/zh_CN.po:
52430         * po/zh_TW.po:
52431           po: update .po files after string changes
52432           (The queue2 strings could use some tidying up)
52433
52434 2009-12-03 20:53:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52435
52436         * plugins/elements/gstfilesink.c:
52437         * plugins/elements/gstfilesrc.c:
52438           filesink, filesrc: printf format fixes
52439           gstfilesink.c:399: error: format ‘%d’ expects type ‘int’, but argument 8 has type ‘size_t’
52440           gstfilesink.c:399: error: format ‘%d’ expects type ‘int’, but argument 9 has type ‘gsize’
52441           gstfilesrc.c:588: error: format ‘%08llx’ expects type ‘long long unsigned int’, but argument 8 has type ‘off_t’
52442
52443 2009-12-03 16:44:28 +0200  Stefan Kost <ensonic@users.sf.net>
52444
52445         * plugins/elements/gsttee.c:
52446           tee: add special case for only one pad conected
52447           It is not easy to setup a tee on the fly, thus apps need to add them always if
52448           they might need them. This changes the code so, that if only one src-pad is
52449           active, we push buffers directly. In the normal code path all buffers are pushed
52450           with an extra ref, that forces followup inplace elements to copy the data.
52451
52452 2009-12-03 16:11:59 +0200  Stefan Kost <ensonic@users.sf.net>
52453
52454         * plugins/elements/gsttee.c:
52455           tee: only message once per received buffer
52456           Avoids checking for each source pad. The messages would be almost identical
52457           anyway.
52458
52459 2009-12-03 15:27:21 +0200  Stefan Kost <ensonic@users.sf.net>
52460
52461         * docs/random/ensonic/draft-registry-change-hooks.txt:
52462           drafts: planning
52463
52464 2009-12-03 16:05:03 +0200  Stefan Kost <ensonic@users.sf.net>
52465
52466         * plugins/elements/gsttee.c:
52467         * plugins/elements/gsttee.h:
52468           tee: remove unused offset member
52469
52470 2009-12-03 16:02:35 +0200  Stefan Kost <ensonic@users.sf.net>
52471
52472         * plugins/elements/gsttee.c:
52473           tee: only notify alloc-pad property if changed.
52474
52475 2009-12-02 13:29:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52476
52477         * gst/gstevent.h:
52478           event: fix docs for _copy()
52479
52480 2009-12-01 22:37:51 -0800  David Schleef <ds@schleef.org>
52481
52482         * tools/gst-launch.c:
52483           tools: Fix check for Windows
52484
52485 2009-12-01 18:09:04 -0800  David Schleef <ds@schleef.org>
52486
52487         * gst/gsttrace.c:
52488           Make gcc inline assembly conditional on gcc
52489
52490 2009-12-01 19:29:25 +0100  Edward Hervey <bilboed@bilboed.com>
52491
52492         * plugins/elements/gstqueue.c:
52493           queue: Register debug funcptr only once.
52494           Makes creating queue elements 3-4 times faster and avoids contention on the
52495           global funcptr lock.
52496
52497 2009-12-01 19:27:47 +0100  Edward Hervey <bilboed@bilboed.com>
52498
52499         * libs/gst/base/gstbasesink.c:
52500         * libs/gst/base/gstbasesrc.c:
52501           basesrc/basesink: Register debug funcptr only once.
52502           Makes basesrc/basesink initialization 3-4 times faster and avoids
52503           contention on the global funcptr lock
52504
52505 2009-12-01 17:54:56 +0100  Edward Hervey <bilboed@bilboed.com>
52506
52507         * gst/gstghostpad.c:
52508           gstghostpad: Register debug funcptr only once.
52509           This makes ghostpad/proxypad creation 5 times faster and avoids contention
52510           over the global funcptr lock.
52511           I also moved the two class init down in the code to avoid having to forward
52512           declare all the various functions.
52513
52514 2009-12-01 17:54:14 +0100  Edward Hervey <bilboed@bilboed.com>
52515
52516         * gst/gstpad.c:
52517           gstpad: Only register debug funcptr once.
52518           This makes pad initialization 2 times faster and without any contention
52519           over the debug funcptr global lock.
52520
52521 2009-12-01 17:53:03 +0100  Edward Hervey <bilboed@bilboed.com>
52522
52523         * docs/gst/gstreamer-sections.txt:
52524         * gst/gstinfo.h:
52525           gstinfo: API: Add GST_DEBUG_REGISTER_FUNCPTR method.
52526           This is a variant of GST_DEBUG_FUNCPTR which does not return anything.
52527
52528 2009-12-01 15:05:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52529
52530         * common:
52531           Automatic update of common submodule
52532           From 87bf428 to 47cb23a
52533
52534 2009-12-01 14:08:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52535
52536         * configure.ac:
52537           configure: Use new AG_GST_PLATFORM macro
52538
52539 2009-12-01 14:10:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52540
52541         * common:
52542           Automatic update of common submodule
52543           From da4c75c to 87bf428
52544
52545 2009-11-28 22:29:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52546
52547         * libs/gst/base/gstbasesink.c:
52548           basesink: clip stepping boundaries
52549           Rounding errors with the floating point rate could make it so that we
52550           don't end up exactly at the required stepping duration.
52551           Use the segment clipping boundaries, which are not subject to rate
52552           adjustements, instead to detect when we reached the stepping duration.
52553           Add some debug info related to going to the PAUSED state.
52554
52555 2009-11-28 17:02:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52556
52557         * docs/manual/basics-bus.xml:
52558           docs: fix another typo
52559
52560 2009-11-28 15:40:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52561
52562         * docs/manual/intro-basics.xml:
52563           docs: fix typo
52564
52565 2009-11-27 18:54:33 +0100  Edward Hervey <bilboed@bilboed.com>
52566
52567         * common:
52568           Automatic update of common submodule
52569           From 53a2485 to da4c75c
52570
52571 2009-11-27 13:42:36 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
52572
52573         * gst/gstevent.c:
52574           gstevent: fix docs
52575           Fix flush stops docs, those are serialized, not out of bounds.
52576           Probably a copy and paste mistake.
52577
52578 2009-11-27 16:39:37 +0200  Stefan Kost <ensonic@users.sf.net>
52579
52580         * libs/gst/base/gstbasesink.c:
52581         * libs/gst/base/gstbasesrc.c:
52582           docs: fix broken xrefs
52583
52584 2009-11-27 16:39:37 +0200  Stefan Kost <ensonic@users.sf.net>
52585
52586         * libs/gst/base/gstbasesink.c:
52587         * libs/gst/base/gstcollectpads.c:
52588         * libs/gst/base/gstdataqueue.c:
52589         * libs/gst/dataprotocol/dataprotocol.c:
52590         * libs/gst/net/gstnetclientclock.c:
52591           docs: fix broken xrefs
52592
52593 2009-11-27 16:39:01 +0200  Stefan Kost <ensonic@users.sf.net>
52594
52595         * docs/libs/gstreamer-libs-docs.sgml:
52596           docs: add missing section to libs-docs
52597
52598 2009-11-27 14:18:02 +0200  Stefan Kost <ensonic@users.sf.net>
52599
52600         * gst/gstxml.c:
52601           docs: make links work (needs recent gtk-doc)
52602
52603 2009-11-27 14:17:35 +0200  Stefan Kost <ensonic@users.sf.net>
52604
52605         * gst/gstplugin.h:
52606           docs: add missing parameter docs
52607
52608 2009-11-27 14:16:54 +0200  Stefan Kost <ensonic@users.sf.net>
52609
52610         * docs/gst/gstreamer-sections.txt:
52611         * gst/gstobject.h:
52612           docs: enable docs for GstObjectClass to fix links
52613
52614 2009-11-27 14:15:08 +0200  Stefan Kost <ensonic@users.sf.net>
52615
52616         * gst/gstobject.h:
52617           gstobject: add FIXME-0.11 comments
52618
52619 2009-11-25 18:25:01 +0200  Stefan Kost <ensonic@users.sf.net>
52620
52621         * gst/gstxml.c:
52622           docs: better way to link class methods
52623
52624 2009-11-25 18:24:16 +0200  Stefan Kost <ensonic@users.sf.net>
52625
52626         * gst/gstquery.c:
52627           docs: use '*' instead of xxx to avoid creating a broekn xref
52628
52629 2009-11-25 17:37:33 +0200  Stefan Kost <ensonic@users.sf.net>
52630
52631         * gst/gstinfo.h:
52632         * gst/gstregistry.c:
52633         * gst/gstutils.c:
52634         * gst/gstvalue.c:
52635           docs: fix more bogus xrefs
52636
52637 2009-11-25 17:27:30 +0200  Stefan Kost <ensonic@users.sf.net>
52638
52639         * docs/gst/gstreamer-sections.txt:
52640         * gst/gstplugin.h:
52641           docs: add docs for GstPluginFlags
52642           This also makes links to them work.
52643
52644 2009-11-25 15:39:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52645
52646         * docs/manual/advanced-interfaces.xml:
52647           docs: improve GstMixer and GstTuner docs
52648           Mention that elements implementing GstMixer and GstTuner need to be
52649           in the right state before they can be used. Also mention GLib
52650           functions for converting filenames to and from URIs.
52651           Fixes #602877.
52652
52653 2009-11-25 16:44:05 +0200  Stefan Kost <ensonic@users.sf.net>
52654
52655         * gst/gstbuffer.h:
52656         * gst/gstbus.c:
52657         * gst/gstcaps.c:
52658         * gst/gstdebugutils.h:
52659         * gst/gstfilter.c:
52660         * gst/gstghostpad.c:
52661         * gst/gstinfo.c:
52662         * gst/gstmessage.h:
52663         * gst/gstminiobject.c:
52664         * gst/gstobject.h:
52665         * gst/gstpad.c:
52666         * gst/gstpadtemplate.c:
52667         * gst/gstpadtemplate.h:
52668         * gst/gstpipeline.c:
52669         * gst/gstplugin.h:
52670         * gst/gstquery.h:
52671         * gst/gstregistry.c:
52672         * gst/gststructure.c:
52673         * gst/gsttaglist.c:
52674         * gst/gsttypefindfactory.c:
52675         * gst/gsturi.h:
52676         * gst/gstutils.c:
52677         * gst/gstvalue.c:
52678         * gst/gstvalue.h:
52679           docs: fix xrefs in docs
52680           Fix typos in xrefs, links to non existing functions and rework plural forms.
52681
52682 2009-11-25 14:41:26 +0200  Stefan Kost <ensonic@users.sf.net>
52683
52684         * gst/gstmacros.h:
52685           docs: remove gtkdoc header as these things don't come up on our docs even
52686
52687 2009-11-25 14:23:53 +0200  Stefan Kost <ensonic@users.sf.net>
52688
52689         * gst/gstregistry.c:
52690           docs: add missing parameter doc string
52691
52692 2009-11-25 14:21:50 +0200  Stefan Kost <ensonic@users.sf.net>
52693
52694         * gst/gstevent.h:
52695           docs: document new event in enum
52696
52697 2009-11-25 14:18:14 +0200  Stefan Kost <ensonic@users.sf.net>
52698
52699         * gst/gstutils.c:
52700           docs: fix gtk-doc syntax for doc-blob start
52701
52702 2009-11-23 11:34:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52703
52704         * gst/gstquery.c:
52705           query: whitespace fixes
52706
52707 2009-11-23 11:33:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52708
52709         * docs/design/draft-buffer2.txt:
52710           docs: fix grammar
52711
52712 2009-11-21 16:37:34 +0100  Jan Schmidt <thaytan@noraisin.net>
52713
52714         * docs/libs/gstreamer-libs-sections.txt:
52715         * libs/gst/base/gstbasesrc.c:
52716         * libs/gst/base/gstbasesrc.h:
52717         * win32/common/libgstbase.def:
52718           basesrc: Add gst_base_src_new_seamless_segment()
52719           Merge new function from resindvd into the primary GstBaseSrc for
52720           starting a new seamless segment.
52721           API: gst_base_src_new_seamless_segment()
52722
52723 2009-11-20 16:00:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52724
52725         * libs/gst/base/gstbytewriter.c:
52726           bytewriter: fix compiler warning
52727           Some gcc versions warn about bytewriter writing to memory accessed
52728           via a const guint8 pointer, despite our explicit cast to guint8 *.
52729           Work around that by using an intermediary variable.
52730           Fixes #598526.
52731
52732 2009-11-20 09:33:48 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52733
52734         * configure.ac:
52735           check: Only check for gmp/gsl if building of tests is not disabled
52736
52737 2009-11-19 19:00:05 +0100  Jan Schmidt <thaytan@noraisin.net>
52738
52739         * libs/gst/base/gstbasesink.c:
52740           basesink: Clamp the base time correctly in position reporting
52741           When clamping the base time, correctly use 'now', instead of
52742           '-now' - the intent is to prevent 'now-base' ever being
52743           negative, which would cause a position report outside the segment.
52744           Fixes: #602419
52745
52746 2009-11-09 10:52:42 -0800  David Schleef <ds@schleef.org>
52747
52748         * gst/gstplugin.h:
52749           gstplugin: Add C++ escape for gst_plugin_desc define
52750           In order to properly export the gst_plugin_desc symbol
52751           from DLLs in MSVC, it needs to be extern "C".
52752
52753 2009-11-19 12:59:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52754
52755         * gst/parse/grammar.y:
52756           parse/grammar.y: remove unused ERROR define
52757
52758 2009-11-19 10:29:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52759
52760         * common:
52761           Automatic update of common submodule
52762           From 1861252 to 53a2485
52763
52764 2009-11-16 15:47:57 +0200  Priit Laes <plaes@plaes.org>
52765
52766         * libs/gst/check/Makefile.am:
52767           check: fix symbol exporting when building under et_EE locale
52768           [A-Z] regexp fails under et_EE locale because Z in Estonian alphabet is
52769           located after S and therefore characters starting with 'TUV...' are not
52770           in the range anymore.
52771           Fixes bug #602093.
52772
52773 2009-11-18 07:59:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52774
52775         * libs/gst/base/gstbasesink.c:
52776           basesink: Handle the new sink-message event
52777
52778 2009-11-18 07:52:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52779
52780         * docs/gst/gstreamer-sections.txt:
52781         * gst/gstevent.c:
52782         * gst/gstevent.h:
52783         * gst/gstquark.c:
52784         * gst/gstquark.h:
52785         * gst/gstutils.h:
52786         * win32/common/libgstreamer.def:
52787           event: API: Add sink-message event
52788           gst_event_new_sink_message()
52789           gst_event_parse_sink_message()
52790           This event is used for sending a GstMessage downstream and synchronized
52791           with the stream, to be posted by the sink once it reaches the sink.
52792           Fixes bug #602275.
52793
52794 2009-11-16 00:12:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52795
52796         * configure.ac:
52797         * docs/faq/gst-uninstalled:
52798         * docs/gst/Makefile.am:
52799         * docs/libs/Makefile.am:
52800         * docs/plugins/Makefile.am:
52801         * gst/gstpluginloader.c:
52802         * libs/gst/helpers/.gitignore:
52803         * libs/gst/helpers/Makefile.am:
52804         * libs/gst/helpers/gst-plugin-scanner.c:
52805         * libs/gst/helpers/plugin-scanner.c:
52806         * tests/check/Makefile.am:
52807         * tests/examples/manual/Makefile.am:
52808           plugin-scanner: rename plugin-scanner helper binary to gst-plugin-scanner
52809           and install into a different directory $(libexecdir/gstreamer-0.10) so that
52810           everything is versioned properly.
52811           NOTE: run 'make clean' after updating; if you are running an uninstalled setup,
52812           you will need to update your gst-uninstalled script (unless it's symlinked
52813           to gstreamer core master) and exit/enter your uninstalled environment to get
52814           the updated environment. If you are running an installed setup, you should
52815           run 'make uninstall' before merging this change or remove the old
52816           plugin-scanner binary manually.
52817           Fixes #601698.
52818
52819 2009-11-18 09:10:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52820
52821         * gst/gststructure.c:
52822           Revert "structure: don't check type twice"
52823           This reverts commit f864187bf5fdfaf71f2e038949e403a42e6daf0e.
52824           Reverting this as it changes behaviour and the documentation is
52825           ambiguous about whether the caller must check the type first or
52826           not (call must check type vs. returns NULL if not a string). If
52827           GLib has been compiled with G_DISABLE_CHECKS then g_value_get_string()
52828           may return complete garbage even if the value does not contain
52829           a string. Better play it safe, esp. since the extra check is just
52830           an integer comparison. For fundamental types we could return values
52831           from the GValue structure directly if we really wanted to bypass
52832           the extra check.
52833
52834 2009-11-17 17:06:08 +0200  Stefan Kost <ensonic@users.sf.net>
52835
52836         * gst/gststructure.c:
52837           structure: don't check type twice
52838
52839 2009-11-17 18:35:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52840
52841         * gst/gstevent.c:
52842           event: Add step event quark
52843
52844 2009-11-17 10:02:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52845
52846         * docs/faq/gst-uninstalled:
52847           gst-uninstalled: add paths for gst-qa-system
52848
52849 2009-11-17 09:06:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52850
52851         * common:
52852         * docs/gst/Makefile.am:
52853         * docs/libs/Makefile.am:
52854           docs: set GST_PLUGIN_SCANNER when calling gtkdoc-scangobj
52855           Otherwise the docs build won't work properly
52856
52857 2009-11-16 13:58:10 +0200  Stefan Kost <ensonic@users.sf.net>
52858
52859         * gst/gststructure.c:
52860           structure: remove some blank lines (previous gst-indent failure)
52861
52862 2009-11-16 13:53:44 +0200  Stefan Kost <ensonic@users.sf.net>
52863
52864         * gst/gststructure.c:
52865           structure: use local variable earlier
52866
52867 2009-11-16 13:49:32 +0200  Stefan Kost <ensonic@users.sf.net>
52868
52869         * gst/gststructure.c:
52870           structure: don't check enum types twice.
52871           G_VALUE_HOLDS_ENUM(value) is defined as G_TYPE_CHECK_VALUE_TYPE (value,
52872           G_TYPE_ENUM). Just check for the right enum-type right away.
52873
52874 2009-11-14 22:35:07 +0000  Jan Schmidt <thaytan@noraisin.net>
52875
52876         * tests/check/gst/gstsystemclock.c:
52877           check: Add a debug status to the systemclock test
52878           Next time it fails on a buildbot we can see which clock id
52879           return it is getting.
52880
52881 2009-11-16 18:25:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52882
52883         * docs/design/part-TODO.txt:
52884           TODO: remove stepping from TODO
52885           Remove the frame stepping API from the TODO list.
52886
52887 2009-11-16 14:02:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52888
52889         * libs/gst/base/gstbasesink.c:
52890           basesink: fix position reporting
52891           Only update the current stream time after we checked if we got a new step
52892           event. This improves the position reporting by the sink.
52893           See #595958
52894
52895 2009-11-16 09:49:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52896
52897         * docs/gst/gstreamer-sections.txt:
52898         * gst/gstutils.c:
52899         * gst/gstutils.h:
52900         * gst/gstvalue.c:
52901         * win32/common/libgstreamer.def:
52902           utils: API: Add multiplication and addition functions for fractions
52903           gst_util_fraction_add()
52904           gst_util_fraction_multiply()
52905           These work on plain integers instead of GValues to
52906           keep the overhead as low as possible.
52907
52908 2009-11-16 09:29:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52909
52910         * docs/gst/gstreamer-sections.txt:
52911         * gst/gstutils.c:
52912         * gst/gstutils.h:
52913         * gst/gstvalue.c:
52914         * win32/common/libgstreamer.def:
52915           gstutils: API: Add fraction helper functions
52916           gst_util_greatest_common_divisor()
52917           gst_util_double_to_fraction()
52918           gst_util_fraction_to_double()
52919           Using these instead of going over GValue has much lower overhead.
52920           Also add float<->fraction transform functions for GValue.
52921
52922 2009-11-13 15:45:52 +0200  Stefan Kost <ensonic@users.sf.net>
52923
52924         * gst/gststructure.c:
52925           debug: add more debug logging to help tracking parsing errors
52926
52927 2009-11-13 11:42:02 +0100  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
52928
52929         * gst/gstminiobject.c:
52930         * tests/check/gst/gstminiobject.c:
52931           miniobject: avoid race when recycling buffers
52932           Avoid a race where a miniobject is recycled and quickly freed, which causes the
52933           g_type_free_instance() to be called on the same object twice.
52934           Ref the object before calling the finalize method and check if we still need to
52935           free it afterward.
52936           Also add a unit test for this case.
52937           Fixes #601587
52938
52939 2009-11-12 17:02:40 +0200  Stefan Kost <ensonic@users.sf.net>
52940
52941         * gst/gstutils.c:
52942           whitespace: remove blanks in doc-comment
52943
52944 2009-11-06 15:42:57 +0300  Руслан Ижбулатов <lrn1986@gmail.com>
52945
52946         * gst/gstregistry.c:
52947           registry: Import _priv_gst_dll_handle into gstregistry.c
52948           Fixes bug #601668.
52949
52950 2009-11-12 14:10:06 +0300  Руслан Ижбулатов <lrn1986@gmail.com>
52951
52952         * tests/examples/manual/Makefile.am:
52953           tests: Do not list libgstcheck as a requirement for tests/examples/manual
52954           Fixes bug #601669.
52955
52956 2009-11-11 17:12:19 +0000  Jan Schmidt <thaytan@noraisin.net>
52957
52958         * libs/gst/base/gstbasesink.c:
52959           basesink: Fix treating base_time as unsigned in position calculation
52960           Element base_time is a signed quantity, which leads to basesink returning
52961           a position of 0 when dealing with a negative base time - which are quite
52962           legal when clocks (such as the audio clock) are close to 0.
52963           This doesn't manifest in normal pipelines, of course - but can happen
52964           (at least) when manually setting the base time on a pipeline.
52965
52966 2009-11-10 18:03:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52967
52968         * docs/gst/gstreamer-sections.txt:
52969         * gst/gstregistry.c:
52970         * gst/gstregistry.h:
52971         * win32/common/libgstreamer.def:
52972           registry: API: Add gst_{default,}_registry_get_feature_list_cookie()
52973           This returns the internal feature list cookie, which changes every
52974           time a feature is added or removed. This can be used by elements
52975           to check if they should update their cached feature lists.
52976
52977 2009-11-10 11:55:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
52978
52979         * plugins/elements/gstqueue2.c:
52980           queue2: fix printf format
52981           Cast the variable to gint to conform to the printf format used.
52982           It is casted rather than changing the format because the
52983           message is created with a cast to gint too.
52984
52985 2009-11-10 10:10:56 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
52986
52987         * plugins/elements/gstqueue2.c:
52988           queue2: avoid crashing due to negative percent
52989           queue2 would crash when using small buffer sizes because
52990           it would overflow when calculating the percentage, resulting
52991           in the buffering GstMessage not being created and trying to be
52992           used. This patch uses a gint64 instead of a gint to do the
52993           percentage math, making it harder to overflow.
52994
52995 2009-11-10 09:52:30 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
52996
52997         * plugins/elements/gstqueue2.c:
52998           queue2: Fix small doc typo
52999
53000 2009-11-10 00:57:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53001
53002         * gst/gstregistrychunks.c:
53003           registrychunks: fix compilation with debugging disabled
53004           Add ugly ifdef to fix unused variable warning when compiling with
53005           debug logging disabled.
53006
53007 2009-11-09 16:20:52 +0200  Stefan Kost <ensonic@users.sf.net>
53008
53009         * docs/random/ensonic/draft-bufferpools.txt:
53010         * docs/random/ensonic/draft-registry-change-hooks.txt:
53011           planning: add thoughts about foreign registry cache updates
53012
53013 2009-11-09 14:55:54 +0200  Stefan Kost <ensonic@users.sf.net>
53014
53015         * tools/gst-inspect.c:
53016           inspect: allow to get plugin-install-info for all installed plugins
53017           If no plugin is given, print the info for all plugins. This can be used as a
53018           starting point to generate a profile about what the gstreamer installation can
53019           potentialy handle (e.g. for MTP or DLNA).
53020
53021 2009-11-09 12:42:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53022
53023         * docs/manual/highlevel-components.xml:
53024           docs: don't forget to unref the pad
53025
53026 2009-11-07 20:22:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53027
53028         * tools/gst-launch.c:
53029           gst-launch: wake up less often to check if we've been interrupted
53030           Check if we've been interrupted only four times per second instead
53031           of twenty times per second, to wake up the cpu less often and
53032           save power (see bug #600922).
53033
53034 2009-11-05 21:18:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53035
53036         * gst/gstconfig.h.in:
53037           gstconfig.h: add define to force printf format checking for debug messages
53038           Force printf format checking for debug messages if GST_DISABLE_PRINTF_EXTENSION
53039           is defined. This is useful to quickly check code for printf format mismatches
53040           in debugging messages that would usually not be caught (with glibc+gcc and
53041           printf extensions being used).
53042           To use: make clean; make CFLAGS='-g -O2 -DGST_DISABLE_PRINTF_EXTENSION'
53043
53044 2009-11-05 21:09:28 +0100  Edward Hervey <bilboed@bilboed.com>
53045
53046         * tests/check/Makefile.am:
53047         * tests/examples/manual/Makefile.am:
53048           tests: Make sure we use the local libgstbase and not a stray outside one.
53049           Theoretically we should also do this for all local libraries to make sure
53050           we don't test with a 'stray' outside library.
53051
53052 2009-11-05 18:36:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53053
53054         * gst/gstvalue.h:
53055           docs: fix typo
53056
53057 2009-11-05 15:59:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53058
53059         * gst/gsttaglist.c:
53060           taglist: avoid looking up GstTagInfo twice in a row
53061           Pass the info structure to our internal function if already available.
53062           Also clean up warnings for unknown tags.
53063
53064 2009-11-05 18:55:30 +0100  Edward Hervey <bilboed@bilboed.com>
53065
53066         * gst/gstregistrychunks.c:
53067           gstregistrychunks: We're certain plugin_name is an intern string.
53068           The only place this method is called from creates the plugin_name argument
53069           with g_intern_string().
53070           Shaves off 1% from registry loading.
53071
53072 2009-11-04 19:33:58 +0000  Bastien Nocera <hadess@hadess.net>
53073
53074         * plugins/elements/gstqueue2.c:
53075           implement buffering-left argument to buffer messages
53076           Using the current fill level of the queue, and the average input
53077           rate, we can determine how long it will take to finish downloading
53078           the whole stream to the temporary file.
53079           Fixes #600726
53080
53081 2009-11-05 15:13:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53082
53083         * gst/gstquery.h:
53084           query: whitespace fixes
53085
53086 2009-11-05 14:02:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53087
53088         * gst/gstghostpad.c:
53089           ghostpad: fix locking
53090
53091 2009-11-05 14:29:50 +0200  Stefan Kost <ensonic@users.sf.net>
53092
53093         * gst/gstghostpad.c:
53094           ghostpad: don't release mutex twice
53095
53096 2009-11-05 14:29:12 +0200  Stefan Kost <ensonic@users.sf.net>
53097
53098         * gst/gstghostpad.c:
53099           ghostpad: skip type check in internal api
53100
53101 2009-11-05 12:36:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53102
53103         * gst/gstpad.h:
53104           pad: indentation fix
53105
53106 2009-11-05 12:54:32 +0200  Stefan Kost <ensonic@users.sf.net>
53107
53108         * docs/gst/gstreamer-sections.txt:
53109         * gst/gstghostpad.c:
53110         * gst/gstpad.c:
53111         * gst/gstpad.h:
53112         * gst/gstutils.c:
53113         * libs/gst/base/gstbasesrc.c:
53114         * libs/gst/base/gstbasetransform.c:
53115         * win32/common/libgstreamer.def:
53116           pad: rename new api from _refed to _reffed.
53117           Due to popular demand rename the new api as we still can.
53118           API: gst_pad_get_caps_reffed(), gst_pad_peer_get_caps_reffed()
53119
53120 2009-11-04 22:42:52 +0200  Stefan Kost <ensonic@users.sf.net>
53121
53122         * gst/gstelement.c:
53123           element: access padtemplate list directly to avoid call and type check.
53124
53125 2009-11-04 18:58:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53126
53127         * gst/gstevent.c:
53128           event: Add a FIXME 0.11 for having flush events that don't reset running time
53129
53130 2009-11-04 17:52:21 +0000  Jan Schmidt <thaytan@noraisin.net>
53131
53132         * gst/gstregistrychunks.c:
53133           registrychunks: Fix a printf compile warning on 64-bit platforms
53134
53135 2009-11-04 17:15:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53136
53137         * gst/gstghostpad.c:
53138           ghostpad: Make sure that nobody sets the proxypad or ghostpad itself as target
53139           Doing this will lead to very interesting crashes, like stack overflows.
53140
53141 2009-11-04 11:35:46 +0000  Jan Schmidt <thaytan@noraisin.net>
53142
53143         * gst/gstpluginloader.c:
53144         * gst/gstregistrychunks.c:
53145           plugin loader: Don't fail after a short read/write
53146           The logic to handle short reads/writes was incorrect, causing the
53147           packet handler to attempt to handle incomplete packets.
53148           Grow the packet transmit buffer in proportion to observed usage,
53149           causing fewer reallocs.
53150           Add some more debug in the registry chunks code.
53151
53152 2009-11-04 01:51:38 +0000  Jan Schmidt <thaytan@noraisin.net>
53153
53154         * gst/gstpluginloader.c:
53155           plugin loader: Don't crash on bogus plugin details
53156           When invalid registry chunks are received from the child, and parsing
53157           fails, don't access an invalid plugin pointer. Instead attempt to
53158           figure out which plugin caused the problem and blacklist it.
53159
53160 2009-11-04 01:54:36 +0000  Jan Schmidt <thaytan@noraisin.net>
53161
53162         * tools/gst-indent:
53163           gst-indent: Use the same logic to find gnuindent as the git hook
53164
53165 2009-11-03 17:30:14 +0200  Stefan Kost <ensonic@users.sf.net>
53166
53167         * plugins/elements/gstqueue2.h:
53168           build: include stdio.h for FILE
53169
53170 2009-11-03 01:18:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53171
53172         * tools/gst-launch.1.in:
53173           docs: add another example to the gst-launch man page
53174           Add an example that shows how to refer to specific pads by name
53175           when constructing a pipeline string. Fixes #600382.
53176
53177 2009-11-02 08:48:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53178
53179         * gst/gsttypefind.c:
53180           gsttypefind: avoid one more run-time type check
53181
53182 2009-11-02 09:22:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53183
53184         * docs/gst/gstreamer-sections.txt:
53185         * gst/gststructure.c:
53186         * gst/gststructure.h:
53187         * win32/common/libgstreamer.def:
53188           structure: API: Add gst_structure_id_has_field{,_typed}
53189
53190 2009-11-02 08:28:20 +0100  Edward Hervey <bilboed@bilboed.com>
53191
53192         * gst/gsttypefind.c:
53193           gsttypefind: Use _CAST variants when the type has alredy been checked.
53194           This avoids checking the type n_typefinders * 4 times when loading the
53195           registry.
53196
53197 2009-11-01 11:24:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53198
53199         * gst/gstghostpad.c:
53200           ghostpad: Implement iterate internal links
53201           The internally linked pad of the ghost pad is its
53202           proxy pad, which is the pad that is linked to the ghost
53203           pads target.
53204
53205 2009-10-31 16:56:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53206
53207         * gst/parse/grammar.y:
53208           parser: Make sure that signal user data is freed by setting a GClosureNotify
53209           ...instead of using a second mechanism and storing the user data
53210           inside the GObjects qdata.
53211
53212 2009-10-31 16:49:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53213
53214         * gst/parse/grammar.y:
53215           parser: Use GSlice for allocating the structs
53216
53217 2009-10-31 16:43:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53218
53219         * gst/parse/grammar.y:
53220           parser: Always get DelayedLink information from the objects qdata
53221           This makes sure that it is always valid.
53222
53223 2009-10-31 09:48:19 +0100  Edward Hervey <bilboed@bilboed.com>
53224
53225         * po/POTFILES.in:
53226           po: queue2 has moved to core
53227
53228 2009-10-29 11:41:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53229
53230         * docs/plugins/Makefile.am:
53231         * docs/plugins/gstreamer-plugins-docs.sgml:
53232         * docs/plugins/gstreamer-plugins-sections.txt:
53233         * docs/plugins/gstreamer-plugins.args:
53234         * docs/plugins/gstreamer-plugins.hierarchy:
53235         * docs/plugins/inspect/plugin-coreelements.xml:
53236         * docs/plugins/inspect/plugin-coreindexers.xml:
53237           queue2: Add to the docs
53238
53239 2009-10-29 11:38:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53240
53241         * plugins/elements/gstqueue2.c:
53242           queue2: Use "Queue 2" as long name
53243
53244 2009-10-29 11:35:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53245
53246         * plugins/elements/gstqueue2.c:
53247           queue2: Use GST_BOILERPLATE_FULL() and add pad templates/set details in base_init
53248
53249 2009-10-29 11:30:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53250
53251         * plugins/elements/gstqueue2.c:
53252           queue2: Use gst_element_class_set_details_simple()
53253
53254 2009-10-29 11:30:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53255
53256         * plugins/elements/Makefile.am:
53257         * plugins/elements/gstelements.c:
53258         * plugins/elements/gstqueue2.c:
53259         * plugins/elements/gstqueue2.h:
53260           queue2: Integrate into coreplugins
53261
53262 2009-10-29 11:21:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53263
53264         * plugins/elements/gstqueue2.c:
53265         * plugins/elements/gstqueue2.h:
53266           queue2: Move struct declarations to a separate header
53267
53268 2009-10-29 11:18:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53269
53270         * gst/playback/gstqueue2.c:
53271         * plugins/elements/gstqueue2.c:
53272           queue2: Move queue2 to gstreamer coreplugins
53273           Fixes bug #599996.
53274
53275 2009-10-28 00:59:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53276
53277         * gst/playback/gstqueue2.c:
53278           Remove GST_DEBUG_FUNCPTR where they're pointless
53279           There's not much point in using GST_DEBUG_FUNCPTR with GObject
53280           virtual functions such as get_property, set_propery, finalize and
53281           dispose, since they'll never be used by anyone anyway. Saves a
53282           few bytes and possibly a sixteenth of a polar bear.
53283
53284 2009-10-27 15:23:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53285
53286         * gst/playback/gstqueue2.c:
53287           queue2: add custom acceptcaps function
53288
53289 2009-08-06 12:18:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
53290
53291         * gst/playback/gstqueue2.c:
53292           queue2: post error message when pausing task if so appropriate
53293           If a downstream element returns an error while upstream has already
53294           put all data into queue2 (including EOS), upstream will no longer
53295           chain into queue2, so it is up to queue2 to perform some
53296           EOS handling / message posting in such cases.  See #589991.
53297
53298 2009-07-14 17:03:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53299
53300         * gst/playback/gstqueue2.c:
53301           queue2: fix leak and improve buffering
53302           Keep track of the max requested position and compare this to the write position
53303           in the temp file to get the current amount of buffered data.
53304           Fix memleak of all incomming buffers.
53305           Fixes #588551
53306
53307 2009-07-10 21:01:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53308
53309         * gst/playback/gstqueue2.c:
53310           queue2: flush differently, avoiding deadlocks
53311           Don't flush the file by closing and opening it but instead use g_freopen. This
53312           avoids a deadlock in shutdown because we emit the temp-location property change
53313           with the wrong lock held.
53314
53315 2009-07-10 19:49:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53316
53317         * gst/playback/gstqueue2.c:
53318           queue2: add temp-template property
53319           Add a new temp-template property so that queue2 can securely allocate a
53320           temporary filename. Deprecate the temp-location property for setting the
53321           location but still use it to notify the allocated temp file.
53322
53323 2009-03-20 14:17:19 +0100  LRN <lrn1986 at gmail dot com>
53324
53325         * gst/playback/gstqueue2.c:
53326           win32: fix seeking in large files
53327           Fix Seeking in large files by using the 64-bit seek functions.
53328           Fixes #576019
53329
53330 2008-08-07 15:58:58 +0000  Frederic Crozat <fcrozat@mandriva.org>
53331
53332           Make sure gettext returns translations in UTF-8 encoding rather than in the current locale encoding (#546822).
53333           Original commit message from CVS:
53334           Patch by: Frederic Crozat <fcrozat@mandriva.org>
53335           * ext/alsa/gstalsaplugin.c: (plugin_init):
53336           * ext/cdparanoia/gstcdparanoiasrc.c: (plugin_init):
53337           * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
53338           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init):
53339           * gst-libs/gst/audio/gstbaseaudiosrc.c: (_do_init):
53340           * gst-libs/gst/pbutils/pbutils.c: (gst_pb_utils_init):
53341           * gst-libs/gst/tag/tags.c: (gst_tag_register_tags_internal):
53342           * gst/playback/gstdecodebin.c: (plugin_init):
53343           * gst/playback/gstdecodebin2.c: (gst_decode_bin_plugin_init):
53344           * gst/playback/gstplayback.c: (plugin_init):
53345           * gst/playback/gstqueue2.c: (plugin_init):
53346           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_plugin_init):
53347           * sys/v4l/gstv4l.c: (plugin_init):
53348           Make sure gettext returns translations in UTF-8 encoding rather
53349           than in the current locale encoding (#546822).
53350
53351 2008-07-10 21:06:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
53352
53353           Cleanup Plugin docs. Link to signals and properties. Fix sub-section titles. Drop mentining that all our example pipe...
53354           Original commit message from CVS:
53355           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
53356           * docs/plugins/gst-plugins-base-plugins-overrides.txt:
53357           * docs/plugins/gst-plugins-base-plugins-sections.txt:
53358           * docs/plugins/gst-plugins-base-plugins.args:
53359           * docs/plugins/gst-plugins-base-plugins.hierarchy:
53360           * docs/plugins/gst-plugins-base-plugins.interfaces:
53361           * docs/plugins/gst-plugins-base-plugins.prerequisites:
53362           * docs/plugins/gst-plugins-base-plugins.signals:
53363           * docs/plugins/inspect/plugin-adder.xml:
53364           * docs/plugins/inspect/plugin-alsa.xml:
53365           * docs/plugins/inspect/plugin-audioconvert.xml:
53366           * docs/plugins/inspect/plugin-audiorate.xml:
53367           * docs/plugins/inspect/plugin-audioresample.xml:
53368           * docs/plugins/inspect/plugin-audiotestsrc.xml:
53369           * docs/plugins/inspect/plugin-cdparanoia.xml:
53370           * docs/plugins/inspect/plugin-decodebin.xml:
53371           * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
53372           * docs/plugins/inspect/plugin-gdp.xml:
53373           * docs/plugins/inspect/plugin-gnomevfs.xml:
53374           * docs/plugins/inspect/plugin-libvisual.xml:
53375           * docs/plugins/inspect/plugin-ogg.xml:
53376           * docs/plugins/inspect/plugin-pango.xml:
53377           * docs/plugins/inspect/plugin-playback.xml:
53378           * docs/plugins/inspect/plugin-queue2.xml:
53379           * docs/plugins/inspect/plugin-subparse.xml:
53380           * docs/plugins/inspect/plugin-tcp.xml:
53381           * docs/plugins/inspect/plugin-theora.xml:
53382           * docs/plugins/inspect/plugin-typefindfunctions.xml:
53383           * docs/plugins/inspect/plugin-uridecodebin.xml:
53384           * docs/plugins/inspect/plugin-video4linux.xml:
53385           * docs/plugins/inspect/plugin-videorate.xml:
53386           * docs/plugins/inspect/plugin-videoscale.xml:
53387           * docs/plugins/inspect/plugin-videotestsrc.xml:
53388           * docs/plugins/inspect/plugin-volume.xml:
53389           * docs/plugins/inspect/plugin-vorbis.xml:
53390           * docs/plugins/inspect/plugin-ximagesink.xml:
53391           * docs/plugins/inspect/plugin-xvimagesink.xml:
53392           * ext/alsa/gstalsamixer.c:
53393           * ext/alsa/gstalsasink.c:
53394           * ext/alsa/gstalsasrc.c:
53395           * ext/gio/gstgiosink.c:
53396           * ext/gio/gstgiosrc.c:
53397           * ext/gio/gstgiostreamsink.c:
53398           * ext/gio/gstgiostreamsrc.c:
53399           * ext/gnomevfs/gstgnomevfssink.c:
53400           * ext/gnomevfs/gstgnomevfssrc.c:
53401           * ext/ogg/gstoggdemux.c:
53402           * ext/ogg/gstoggmux.c:
53403           * ext/pango/gstclockoverlay.c:
53404           * ext/pango/gsttextoverlay.c:
53405           * ext/pango/gsttextrender.c:
53406           * ext/pango/gsttimeoverlay.c:
53407           * ext/theora/theoradec.c:
53408           * ext/theora/theoraenc.c:
53409           * ext/theora/theoraparse.c:
53410           * ext/vorbis/vorbisdec.c:
53411           * ext/vorbis/vorbisenc.c:
53412           * ext/vorbis/vorbisparse.c:
53413           * ext/vorbis/vorbistag.c:
53414           * gst/adder/gstadder.c:
53415           * gst/audioconvert/gstaudioconvert.c:
53416           * gst/audioresample/gstaudioresample.c:
53417           * gst/audiotestsrc/gstaudiotestsrc.c:
53418           * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
53419           * gst/gdp/gstgdpdepay.c:
53420           * gst/gdp/gstgdppay.c:
53421           * gst/playback/gstdecodebin2.c:
53422           * gst/playback/gstplaybin.c:
53423           * gst/playback/gstplaybin2.c:
53424           * gst/playback/gstqueue2.c:
53425           * gst/playback/gsturidecodebin.c:
53426           * gst/tcp/gstmultifdsink.c:
53427           * gst/tcp/gsttcpserversink.c:
53428           * gst/videorate/gstvideorate.c:
53429           * gst/videoscale/gstvideoscale.c:
53430           * gst/videotestsrc/gstvideotestsrc.c:
53431           * gst/volume/gstvolume.c:
53432           * sys/ximage/ximagesink.c:
53433           * sys/xvimage/xvimagesink.c:
53434           Cleanup Plugin docs. Link to signals and properties. Fix sub-section
53435           titles. Drop mentining that all our example pipelines are "simple"
53436           pipelines.
53437
53438 2008-06-24 16:22:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
53439
53440           gst/playback/gstqueue2.c: Do not double notify. Remove the unsued return value.
53441           Original commit message from CVS:
53442           * gst/playback/gstqueue2.c:
53443           Do not double notify. Remove the unsued return value.
53444
53445 2008-04-11 01:25:01 +0000  Wim Taymans <wim.taymans@gmail.com>
53446
53447           docs/design/draft-keyframe-force.txt: Fix typo.
53448           Original commit message from CVS:
53449           * docs/design/draft-keyframe-force.txt:
53450           Fix typo.
53451           * gst/playback/gstqueue2.c: (update_buffering),
53452           (gst_queue_handle_src_query):
53453           Set buffering mode in the messages.
53454           Set buffering percent in the query.
53455           * tests/examples/seek/seek.c: (update_fill), (msg_state_changed),
53456           (do_stream_buffering), (do_download_buffering), (msg_buffering):
53457           Do some more fancy things based on the buffering method in use.
53458
53459 2008-04-09 21:40:17 +0000  Wim Taymans <wim.taymans@gmail.com>
53460
53461           gst/playback/gstqueue2.c: Include extra buffering stats in the buffering message.
53462           Original commit message from CVS:
53463           * gst/playback/gstqueue2.c: (update_buffering),
53464           (gst_queue_close_temp_location_file), (gst_queue_handle_src_query),
53465           (gst_queue_src_checkgetrange_function):
53466           Include extra buffering stats in the buffering message.
53467           Implement BUFFERING query.
53468           * gst/playback/gsturidecodebin.c: (do_async_start),
53469           (do_async_done), (type_found), (setup_streaming), (setup_source),
53470           (gst_uri_decode_bin_change_state):
53471           Only add decodebin2 when the type is found in streaming mode.
53472           Make uridecodebin async to PAUSED even when we don't have decodebin2
53473           added yet.
53474
53475 2008-04-02 11:08:05 +0000  Wim Taymans <wim.taymans@gmail.com>
53476
53477           gst/playback/gstqueue2.c: Update the estimated input data when we push out a buffer.
53478           Original commit message from CVS:
53479           * gst/playback/gstqueue2.c: (update_out_rates),
53480           (gst_queue_open_temp_location_file),
53481           (gst_queue_close_temp_location_file), (gst_queue_handle_src_event),
53482           (gst_queue_handle_src_query), (gst_queue_set_property):
53483           Update the estimated input data when we push out a buffer.
53484           Add some debug info about the temp file.
53485           Only forward src events when we are not using a temp file.
53486           Don't block the duration query, we need to find something better.
53487           Don't leak the temp filename.
53488
53489 2008-03-24 14:08:22 +0000  Wim Taymans <wim.taymans@gmail.com>
53490
53491           gst/playback/gstqueue2.c: The queue is never filled when there are no buffers in the queue at all.
53492           Original commit message from CVS:
53493           * gst/playback/gstqueue2.c: (gst_queue_is_filled):
53494           The queue is never filled when there are no buffers in the queue at all.
53495           Fixes #523993.
53496
53497 2008-03-22 15:00:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
53498
53499           Use G_PARAM_STATIC_STRINGS everywhere for GParamSpecs that use static strings (i.e. all). This gives us less memory u...
53500           Original commit message from CVS:
53501           * configure.ac:
53502           * ext/alsa/gstalsamixerelement.c:
53503           (gst_alsa_mixer_element_class_init):
53504           * ext/alsa/gstalsasink.c: (gst_alsasink_class_init):
53505           * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init):
53506           * ext/cdparanoia/gstcdparanoiasrc.c:
53507           (gst_cd_paranoia_src_class_init):
53508           * ext/gio/gstgiosink.c: (gst_gio_sink_class_init):
53509           * ext/gio/gstgiosrc.c: (gst_gio_src_class_init):
53510           * ext/gio/gstgiostreamsink.c: (gst_gio_stream_sink_class_init):
53511           * ext/gio/gstgiostreamsrc.c: (gst_gio_stream_src_class_init):
53512           * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
53513           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init):
53514           * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init):
53515           * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init):
53516           * ext/pango/gsttextrender.c: (gst_text_render_class_init):
53517           * ext/theora/theoradec.c: (gst_theora_dec_class_init):
53518           * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
53519           * ext/theora/theoraparse.c: (gst_theora_parse_class_init):
53520           * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_class_init):
53521           * gst-libs/gst/audio/gstaudiofiltertemplate.c:
53522           (gst_audio_filter_template_class_init):
53523           * gst-libs/gst/audio/gstbaseaudiosink.c:
53524           (gst_base_audio_sink_class_init):
53525           * gst-libs/gst/audio/gstbaseaudiosrc.c:
53526           (gst_base_audio_src_class_init):
53527           * gst-libs/gst/cdda/gstcddabasesrc.c:
53528           (gst_cdda_base_src_class_init):
53529           * gst-libs/gst/interfaces/mixertrack.c:
53530           (gst_mixer_track_class_init):
53531           * gst-libs/gst/rtp/gstbasertpdepayload.c:
53532           (gst_base_rtp_depayload_class_init):
53533           * gst-libs/gst/rtp/gstbasertppayload.c:
53534           (gst_basertppayload_class_init):
53535           * gst/audioconvert/gstaudioconvert.c:
53536           (gst_audio_convert_class_init):
53537           * gst/audiorate/gstaudiorate.c: (gst_audio_rate_class_init):
53538           * gst/audioresample/gstaudioresample.c:
53539           (gst_audioresample_class_init):
53540           * gst/audiotestsrc/gstaudiotestsrc.c:
53541           (gst_audio_test_src_class_init):
53542           * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init):
53543           * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init):
53544           * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
53545           (preroll_unlinked):
53546           * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
53547           * gst/playback/gstplaybin2.c: (gst_play_bin_class_init):
53548           * gst/playback/gstplaysink.c: (gst_play_sink_class_init):
53549           * gst/playback/gstqueue2.c: (gst_queue_class_init):
53550           * gst/playback/gststreaminfo.c: (gst_stream_info_class_init):
53551           * gst/playback/gststreamselector.c: (gst_selector_pad_class_init),
53552           (gst_stream_selector_class_init):
53553           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init):
53554           * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init):
53555           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
53556           * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_class_init):
53557           * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_class_init):
53558           * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_class_init):
53559           * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_class_init):
53560           * gst/videorate/gstvideorate.c: (gst_video_rate_class_init):
53561           * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init):
53562           * gst/videotestsrc/gstvideotestsrc.c:
53563           (gst_video_test_src_class_init):
53564           * gst/volume/gstvolume.c: (gst_volume_class_init):
53565           * sys/v4l/gstv4lelement.c: (gst_v4lelement_class_init):
53566           * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
53567           * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
53568           * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
53569           * sys/ximage/ximagesink.c: (gst_ximagesink_class_init):
53570           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_class_init):
53571           Use G_PARAM_STATIC_STRINGS everywhere for GParamSpecs that use
53572           static strings (i.e. all). This gives us less memory usage,
53573           fewer allocations and thus less memory defragmentation. Depend
53574           on core CVS for this. Fixes bug #523806.
53575
53576 2007-12-14 18:46:12 +0000  Wim Taymans <wim.taymans@gmail.com>
53577
53578           gst/playback/gstqueue2.c: Use separate timers for input and output rates.
53579           Original commit message from CVS:
53580           * gst/playback/gstqueue2.c: (gst_queue_init), (gst_queue_finalize),
53581           (reset_rate_timer), (update_in_rates), (update_out_rates),
53582           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
53583           (gst_queue_chain), (gst_queue_loop):
53584           Use separate timers for input and output rates.
53585           Pause measuring the output rate when we block for more data.
53586           See #503262.
53587
53588 2007-12-14 09:24:55 +0000  Wim Taymans <wim.taymans@gmail.com>
53589
53590           gst/playback/gstqueue2.c: Pause the timer to measure the input rate when we block because the queue is filled. See #5...
53591           Original commit message from CVS:
53592           * gst/playback/gstqueue2.c: (gst_queue_chain):
53593           Pause the timer to measure the input rate when we block because the
53594           queue is filled. See #503262.
53595
53596 2007-11-30 17:47:15 +0000  Wim Taymans <wim.taymans@gmail.com>
53597
53598           gst/playback/: Refactor some common code to filter factories and check caps compat.
53599           Original commit message from CVS:
53600           * gst/playback/Makefile.am:
53601           * gst/playback/gstfactorylists.c: (compare_ranks), (print_feature),
53602           (get_feature_array), (decoders_filter), (sinks_filter),
53603           (gst_factory_list_get_decoders), (gst_factory_list_get_sinks),
53604           (gst_factory_list_filter):
53605           * gst/playback/gstfactorylists.h:
53606           Refactor some common code to filter factories and check caps compat.
53607           * gst/playback/gstdecodebin.c:
53608           * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
53609           (gst_decode_bin_init), (gst_decode_bin_dispose),
53610           (gst_decode_bin_autoplug_continue),
53611           (gst_decode_bin_autoplug_factories),
53612           (gst_decode_bin_autoplug_select), (analyze_new_pad),
53613           (find_compatibles):
53614           * gst/playback/gstplaybin.c:
53615           * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
53616           (gst_play_bin_init), (gst_play_bin_finalize),
53617           (autoplug_factories_cb), (activate_group):
53618           * gst/playback/gstqueue2.c:
53619           * gst/playback/gsturidecodebin.c: (proxy_unknown_type_signal),
53620           (proxy_autoplug_continue_signal),
53621           (proxy_autoplug_factories_signal), (proxy_autoplug_select_signal),
53622           (proxy_drained_signal):
53623           Add some more debug info and use factor filtering code.
53624
53625 2007-11-16 15:44:48 +0000  Wim Taymans <wim.taymans@gmail.com>
53626
53627           gst/playback/: Add playbin2.
53628           Original commit message from CVS:
53629           * gst/playback/Makefile.am:
53630           * gst/playback/gstplayback.c: (plugin_init):
53631           * gst/playback/test7.c: (update_scale), (warning_cb), (error_cb),
53632           (eos_cb), (about_to_finish_cb), (main):
53633           Add playbin2.
53634           Added gapless playback example.
53635           * gst/playback/gstplaybasebin.c:
53636           * gst/playback/gstplaybasebin.h:
53637           * gst/playback/gstplaybin.c: (gst_play_bin_plugin_init):
53638           * gst/playback/gstqueue2.c:
53639           * gst/playback/test.c:
53640           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init),
53641           (pad_removed_cb):
53642           * gst/playback/gststreaminfo.h:
53643           Change email.
53644           * gst/playback/gstplaybin2.c: (gst_play_bin_get_type),
53645           (gst_play_bin_class_init), (init_group), (gst_play_bin_init),
53646           (gst_play_bin_dispose), (gst_play_bin_set_uri),
53647           (gst_play_bin_set_suburi), (gst_play_bin_set_property),
53648           (gst_play_bin_get_property), (gst_play_bin_handle_message),
53649           (pad_added_cb), (pad_removed_cb), (no_more_pads_cb), (perform_eos),
53650           (drained_cb), (unlink_group), (activate_group),
53651           (setup_next_source), (gst_play_bin_change_state),
53652           (gst_play_bin2_plugin_init):
53653           Added raw first version of playbin2. Does chained oggs and gapless
53654           playback fine. No support for raw sinks yet. No visualisations or
53655           subtitles yet.
53656           * gst/playback/gstplaysink.c: (gst_play_sink_get_type),
53657           (gst_play_sink_class_init), (gst_play_sink_init),
53658           (gst_play_sink_dispose), (gst_play_sink_vis_unblocked),
53659           (gst_play_sink_vis_blocked), (gst_play_sink_set_video_sink),
53660           (gst_play_sink_set_audio_sink), (gst_play_sink_set_vis_plugin),
53661           (gst_play_sink_set_property), (gst_play_sink_get_property),
53662           (post_missing_element_message), (free_chain), (add_chain),
53663           (activate_chain), (gen_video_chain), (gen_text_element),
53664           (gen_audio_chain), (gen_vis_element), (gst_play_sink_get_mode),
53665           (gst_play_sink_set_mode), (gst_play_sink_request_pad),
53666           (gst_play_sink_release_pad), (gst_play_sink_send_event_to_sink),
53667           (gst_play_sink_send_event), (gst_play_sink_change_state):
53668           * gst/playback/gstplaysink.h:
53669           Added Element that abstracts the sinks and their pipelines for playbin2.
53670
53671 2007-10-15 11:38:39 +0000  Wim Taymans <wim.taymans@gmail.com>
53672
53673           gst/playback/gstqueue2.c: Fix queue negotiation. See #486758.
53674           Original commit message from CVS:
53675           * gst/playback/gstqueue2.c: (gst_queue_init), (gst_queue_push_one):
53676           Fix queue negotiation. See #486758.
53677
53678 2007-09-21 14:37:26 +0000  Wim Taymans <wim.taymans@gmail.com>
53679
53680           gst/playback/gstqueue2.c: Fix compilation wrt printf arguments.
53681           Original commit message from CVS:
53682           * gst/playback/gstqueue2.c: (gst_queue_push_one):
53683           Fix compilation wrt printf arguments.
53684
53685 2007-09-17 17:24:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
53686
53687           Fix a bunch of compile warnings shown with Forte.
53688           Original commit message from CVS:
53689           * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
53690           (gst_text_overlay_set_property):
53691           * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
53692           * gst-libs/gst/audio/gstbaseaudiosink.c:
53693           (gst_base_audio_sink_render):
53694           * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_ntp_to_unix),
53695           (gst_rtcp_unix_to_ntp):
53696           * gst-libs/gst/rtsp/gstrtspmessage.c: (gst_rtsp_message_get_type):
53697           * gst/playback/gstqueue2.c:
53698           * tests/examples/seek/seek.c: (set_scale):
53699           Fix a bunch of compile warnings shown with Forte.
53700           * gst/audiorate/gstaudiorate.c:
53701           Always pull in config.h before including any system headers.
53702
53703 2007-09-17 16:22:17 +0000  Wim Taymans <wim.taymans@gmail.com>
53704
53705           gst/playback/gstqueue2.c: Also fix #476514 for queue2.
53706           Original commit message from CVS:
53707           * gst/playback/gstqueue2.c: (update_buffering),
53708           (gst_queue_locked_flush), (gst_queue_locked_enqueue),
53709           (gst_queue_handle_sink_event), (gst_queue_chain),
53710           (gst_queue_push_one), (gst_queue_sink_activate_push),
53711           (gst_queue_src_activate_push), (gst_queue_src_activate_pull):
53712           Also fix #476514 for queue2.
53713
53714 2007-08-10 10:08:05 +0000  Tim-Philipp Müller <tim@centricular.net>
53715
53716           gst/: Printf format fixes (#465028).
53717           Original commit message from CVS:
53718           * gst/playback/gstqueue2.c:
53719           * gst/videorate/gstvideorate.c:
53720           Printf format fixes (#465028).
53721
53722 2007-06-28 11:06:56 +0000  Wim Taymans <wim.taymans@gmail.com>
53723
53724           gst/playback/gstqueue2.c: Use other metrics as well when estimating the buffer level.
53725           Original commit message from CVS:
53726           * gst/playback/gstqueue2.c: (apply_segment), (update_buffering):
53727           Use other metrics as well when estimating the buffer level.
53728
53729 2007-06-28 10:21:19 +0000  Wim Taymans <wim.taymans@gmail.com>
53730
53731           gst/playback/gstplaybasebin.c: Small debug improvement.
53732           Original commit message from CVS:
53733           * gst/playback/gstplaybasebin.c: (make_decoder), (setup_source):
53734           Small debug improvement.
53735           * gst/playback/gstqueue2.c: (apply_segment), (update_buffering),
53736           (plugin_init):
53737           Tweak the rate estimation period.
53738           When calculating the buffer filledness in rate estimation mode, don't
53739           mix it with other metrics.
53740
53741 2007-06-16 03:42:14 +0000  David Schleef <ds@schleef.org>
53742
53743           gst/playback/gstqueue2.c: Fix compile error from ignored return value.
53744           Original commit message from CVS:
53745           * gst/playback/gstqueue2.c:
53746           Fix compile error from ignored return value.
53747
53748 2007-06-13 18:20:57 +0000  Edward Hervey <bilboed@bilboed.com>
53749
53750           gst/playback/gstqueue2.c: Fix build on MacOSX.
53751           Original commit message from CVS:
53752           * gst/playback/gstqueue2.c: (gst_queue_create_read):
53753           Fix build on MacOSX.
53754
53755 2007-06-12 08:38:06 +0000  Wim Taymans <wim.taymans@gmail.com>
53756
53757           gst/playback/gstqueue2.c: Fix a division by zero when the max percent is <= 0. Fixes #446572. also update the bufferi...
53758           Original commit message from CVS:
53759           Patches by: Thiago Sousa Santos <thiagossantos at gmail dot com>
53760           * gst/playback/gstqueue2.c: (update_buffering),
53761           (gst_queue_locked_enqueue):
53762           Fix a division by zero when the max percent is <= 0. Fixes #446572.
53763           also update the buffering status when receiving events. Fixes #446551.
53764
53765 2007-06-11 11:32:26 +0000  Thiago Sousa Santos <thiagossantos@gmail.com>
53766
53767           gst/playback/gstqueue2.c: Wait for preroll before attempting to forward a duration query upstream.
53768           Original commit message from CVS:
53769           Based on patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
53770           * gst/playback/gstqueue2.c: (gst_queue_peer_query),
53771           (gst_queue_handle_src_query):
53772           Wait for preroll before attempting to forward a duration query upstream.
53773           Fixes #445505.
53774
53775 2007-06-07 09:11:27 +0000  Wim Taymans <wim.taymans@gmail.com>
53776
53777           gst/playback/gstqueue2.c: Fix compilation.
53778           Original commit message from CVS:
53779           * gst/playback/gstqueue2.c: (gst_queue_get_range):
53780           Fix compilation.
53781
53782 2007-06-06 13:36:26 +0000  Thiago Sousa Santos <thiagossantos@gmail.com>
53783
53784           gst/playback/gstqueue2.c: Add pull based scheduling and fix some deadlocks. Fixes #444523.
53785           Original commit message from CVS:
53786           Patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
53787           * gst/playback/gstqueue2.c: (gst_queue_init),
53788           (gst_queue_handle_sink_event), (gst_queue_chain),
53789           (gst_queue_get_range), (gst_queue_src_checkgetrange_function),
53790           (gst_queue_sink_activate_push), (gst_queue_src_activate_push),
53791           (gst_queue_src_activate_pull):
53792           Add pull based scheduling and fix some deadlocks. Fixes #444523.
53793           Does not yet completely work because duration queries upstream won't
53794           block yet.
53795
53796 2007-06-06 09:08:50 +0000  Wim Taymans <wim.taymans@gmail.com>
53797
53798           Some more fseeko checks.
53799           Original commit message from CVS:
53800           * configure.ac:
53801           * gst/playback/gstqueue2.c: (gst_queue_create_read):
53802           Some more fseeko checks.
53803
53804 2007-06-05 17:02:13 +0000  Wim Taymans <wim.taymans@gmail.com>
53805
53806           gst/playback/gstqueue2.c: Include stdio to define fseeko.
53807           Original commit message from CVS:
53808           * gst/playback/gstqueue2.c: (gst_queue_have_data),
53809           (gst_queue_create_read), (gst_queue_read_item_from_file),
53810           (gst_queue_open_temp_location_file), (gst_queue_locked_enqueue):
53811           Include stdio to define fseeko.
53812
53813 2007-06-05 16:14:23 +0000  Thiago Sousa Santos <thiagossantos@gmail.com>
53814
53815           gst/playback/gstqueue2.c: Add support for filebased buffering. Fixes #441264.
53816           Original commit message from CVS:
53817           Based on patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
53818           * gst/playback/gstqueue2.c: (gst_queue_class_init),
53819           (gst_queue_init), (gst_queue_finalize),
53820           (gst_queue_write_buffer_to_file), (gst_queue_have_data),
53821           (gst_queue_create_read), (gst_queue_read_item_from_file),
53822           (gst_queue_open_temp_location_file),
53823           (gst_queue_close_temp_location_file), (gst_queue_locked_flush),
53824           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
53825           (gst_queue_is_empty), (gst_queue_is_filled),
53826           (gst_queue_change_state), (gst_queue_set_temp_location),
53827           (gst_queue_set_property):
53828           Add support for filebased buffering. Fixes #441264.
53829
53830 2007-05-17 15:22:44 +0000  Wim Taymans <wim.taymans@gmail.com>
53831
53832           gst/playback/gstqueue2.c: Tweak the buffering thresholds a little.
53833           Original commit message from CVS:
53834           * gst/playback/gstqueue2.c: (update_rates):
53835           Tweak the buffering thresholds a little.
53836           Update the buffer size with the previously calculate rate instead of
53837           only when we calculate a new rate so that we get smoother buffering
53838           updates.
53839           * gst/playback/Makefile.am:
53840           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_base_init),
53841           (gst_uri_decode_bin_class_init), (gst_uri_decode_bin_init),
53842           (gst_uri_decode_bin_finalize), (gst_uri_decode_bin_set_property),
53843           (gst_uri_decode_bin_get_property), (unknown_type),
53844           (add_element_stream), (no_more_pads_full), (no_more_pads),
53845           (source_no_more_pads), (new_decoded_pad), (array_has_value),
53846           (gen_source_element), (has_all_raw_caps), (analyse_source),
53847           (remove_decoders), (make_decoder), (remove_source),
53848           (source_new_pad), (setup_source), (decoder_query_init),
53849           (decoder_query_duration_fold), (decoder_query_duration_done),
53850           (decoder_query_position_fold), (decoder_query_position_done),
53851           (decoder_query_latency_fold), (decoder_query_latency_done),
53852           (decoder_query_seeking_fold), (decoder_query_seeking_done),
53853           (decoder_query_generic_fold), (gst_uri_decode_bin_query),
53854           (gst_uri_decode_bin_change_state), (plugin_init):
53855           New element that intergrates a source, optional buffering element and
53856           decodebin.
53857
53858 2007-05-17 13:36:11 +0000  Wim Taymans <wim.taymans@gmail.com>
53859
53860           gst/playback/gstqueue2.c: fix build.
53861           Original commit message from CVS:
53862           * gst/playback/gstqueue2.c: (gst_queue_get_type),
53863           (gst_queue_class_init), (gst_queue_finalize), (update_time_level),
53864           (apply_segment), (apply_buffer), (update_buffering),
53865           (reset_rate_timer), (update_rates), (gst_queue_locked_flush),
53866           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
53867           (gst_queue_handle_sink_event), (gst_queue_is_filled),
53868           (gst_queue_chain), (gst_queue_push_one), (gst_queue_loop),
53869           (plugin_init):
53870           fix build.
53871
53872 2007-05-17 11:57:44 +0000  Wim Taymans <wim.taymans@gmail.com>
53873
53874           gst/playback/: On our way to playbin2 this is the new network queue that does buffering all by itself using high and ...
53875           Original commit message from CVS:
53876           * gst/playback/Makefile.am:
53877           * gst/playback/gstqueue2.c: (gst_queue_get_type),
53878           (gst_queue_class_init), (gst_queue_init), (gst_queue_finalize),
53879           (gst_queue_getcaps), (gst_queue_bufferalloc),
53880           (gst_queue_acceptcaps), (update_time_level), (apply_segment),
53881           (apply_buffer), (update_buffering), (reset_rate_timer),
53882           (update_rates), (gst_queue_locked_flush),
53883           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
53884           (gst_queue_handle_sink_event), (gst_queue_is_empty),
53885           (gst_queue_is_filled), (gst_queue_chain), (gst_queue_push_one),
53886           (gst_queue_loop), (gst_queue_handle_src_event),
53887           (gst_queue_handle_src_query), (gst_queue_sink_activate_push),
53888           (gst_queue_src_activate_push), (gst_queue_change_state),
53889           (gst_queue_set_property), (gst_queue_get_property), (plugin_init):
53890           On our way to playbin2 this is the new network queue that does buffering
53891           all by itself using high and low watermarks. It can also measure up and
53892           downstream bandwidth to optimally size the queue.
53893
53894 2009-10-28 22:03:44 -0700  David Schleef <ds@schleef.org>
53895
53896         * gst/parse/grammar.y:
53897           parse: Fix memleak of unused delayed links
53898           Attach the DelayedLink structure to the element, so that when
53899           the element is disposed, the DelayedLink is freed.
53900
53901 2009-09-09 15:37:11 -0500  Rob Clark <rob@ti.com>
53902
53903         * gst/gstpad.c:
53904           pad: make _fixate_caps() also truncate when needed
53905           The default gst_pad_fixate_caps() previously would only fixate each individual
53906           struct. In case there are multiple structs, the resulting caps would still not
53907           be fixed. In the spirit of how individual structs are fixated, this patch
53908           changes gst_pad_fixate_caps() to remove all but the first struct.
53909           Fixes #595886
53910
53911 2009-09-21 11:44:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53912
53913         * gst/gstinfo.h:
53914           info: fix docs
53915
53916 2009-10-28 09:26:32 +0100  Edward Hervey <bilboed@bilboed.com>
53917
53918         * gst/gstbus.c:
53919         * gst/gstelementfactory.c:
53920         * gst/gstindex.c:
53921         * gst/gstindexfactory.c:
53922         * gst/gstobject.c:
53923         * gst/gstplugin.c:
53924         * gst/gstpluginloader.c:
53925         * gst/gstregistry.c:
53926         * gst/gstregistrychunks.c:
53927         * gst/gsttask.c:
53928         * gst/gsttaskpool.c:
53929         * gst/gsttypefind.c:
53930         * gst/gstxml.c:
53931         * libs/gst/base/gstadapter.c:
53932         * libs/gst/base/gstcollectpads.c:
53933         * libs/gst/base/gstdataqueue.c:
53934         * libs/gst/controller/gstcontroller.c:
53935         * libs/gst/controller/gstinterpolationcontrolsource.c:
53936         * libs/gst/controller/gstlfocontrolsource.c:
53937           optimisation : Use g_object_newv where possible.
53938           This avoids:
53939           * triple-checking for the GType when type-checking is enabled (see #597260)
53940           * Avoids going through an expensive no-argument checking which landed in
53941           glib-2.22
53942           * Avoids going through 2 extrac functions (g_object_new -> g_object_new_valist)
53943
53944 2009-10-28 10:15:12 +0200  Stefan Kost <ensonic@users.sf.net>
53945
53946         * docs/gst/gstreamer-docs.sgml:
53947         * docs/libs/gstreamer-libs-docs.sgml:
53948           docs: include annotation glossary to have working links.
53949
53950 2009-10-28 10:14:36 +0200  Stefan Kost <ensonic@users.sf.net>
53951
53952         * gst/gst.c:
53953           annotations: add annotations to gst_init_check too
53954
53955 2009-10-28 09:58:52 +0200  Stefan Kost <ensonic@users.sf.net>
53956
53957         * gst/gst.c:
53958           docs: tell more about what happens in gst_init.
53959           Add links to gst_update_registry and the env-vars.
53960
53961 2009-10-28 09:21:01 +0200  Stefan Kost <ensonic@users.sf.net>
53962
53963         * gst/gst.c:
53964           docs: remove reference to OGI and rephrase sections docs
53965           The OGI links are dead, so remove them. Also remove the paragraph that pointed
53966           to OGI and DS. Only mentioning DS there made it a but pointless. Add a generic
53967           paragraph instead that tells a bit about the usecases gstreamer covers.
53968
53969 2009-10-28 00:29:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53970
53971         * gst/gstbin.c:
53972         * gst/gstbus.c:
53973         * gst/gstclock.c:
53974         * gst/gstelement.c:
53975         * gst/gstelementfactory.c:
53976         * gst/gstghostpad.c:
53977         * gst/gstindex.c:
53978         * gst/gstindexfactory.c:
53979         * gst/gstobject.c:
53980         * gst/gstpad.c:
53981         * gst/gstpipeline.c:
53982         * gst/gstplugin.c:
53983         * gst/gstpluginfeature.c:
53984         * gst/gstregistry.c:
53985         * gst/gsttask.c:
53986         * gst/gsttaskpool.c:
53987         * gst/gstxml.c:
53988         * libs/gst/base/gstbasesink.c:
53989         * libs/gst/base/gstbasesrc.c:
53990         * libs/gst/base/gstbasetransform.c:
53991         * libs/gst/base/gstcollectpads.c:
53992         * libs/gst/base/gstdataqueue.c:
53993         * plugins/elements/gstfakesink.c:
53994         * plugins/elements/gstfakesrc.c:
53995         * plugins/elements/gstfilesrc.c:
53996         * plugins/elements/gstidentity.c:
53997         * plugins/elements/gstmultiqueue.c:
53998         * plugins/elements/gstqueue.c:
53999         * plugins/elements/gsttee.c:
54000         * plugins/elements/gsttypefindelement.c:
54001         * plugins/indexers/gstmemindex.c:
54002           Remove GST_DEBUG_FUNCPTR where they're pointless
54003           There's not much point in using GST_DEBUG_FUNCPTR with GObject
54004           virtual functions such as get_property, set_propery, finalize and
54005           dispose, since they'll never be used by anyone anyway. Saves a
54006           few bytes and possibly a tenth of a polar bear.
54007
54008 2009-10-28 00:07:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54009
54010         * plugins/elements/gstcapsfilter.c:
54011           capsfilter: sprinkle some GST_DEBUG_FUNCPTR
54012
54013 2009-10-27 15:47:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54014
54015         * docs/design/part-trickmodes.txt:
54016           design: add some ideas for SKIP mode trickmodes
54017
54018 2009-10-23 10:20:02 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
54019
54020         * plugins/elements/gstmultiqueue.c:
54021           multiqueue: buffering is implemented now
54022
54023 2009-10-22 21:24:24 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
54024
54025         * plugins/elements/gstmultiqueue.c:
54026         * plugins/elements/gstmultiqueue.h:
54027           multiqueue: make sure percent increases
54028           Keep track of the last posted percent message and make sure the next percent
54029           messages are strictly increasing.
54030
54031 2009-10-22 16:38:12 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
54032
54033         * plugins/elements/gstmultiqueue.c:
54034           multiqueue: refactor buffering code
54035           Move the buffering update code to a separate function so that we can call it
54036           when the buffering state changes due to EOS.
54037           Avoid dividing by 0.
54038
54039 2009-10-22 14:09:01 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
54040
54041         * plugins/elements/gstmultiqueue.c:
54042         * plugins/elements/gstmultiqueue.h:
54043           multiqueue: add buffering support
54044           Add support for buffering mode where we post BUFFERING messages based on the
54045           level of the queues. It currently operates on the first queue that goes over or
54046           under the high/low thresholds.
54047
54048 2009-10-22 14:07:31 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
54049
54050         * plugins/elements/gstmultiqueue.c:
54051           multiqueue: don't check visible items in buffering
54052           In buffering mode we want to ignore the max visible items to decide when the
54053           queue is filled. Instead, we only look at the number of bytes and/or time in the
54054           queue.
54055
54056 2009-10-21 11:30:40 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
54057
54058         * plugins/elements/gstmultiqueue.c:
54059         * plugins/elements/gstmultiqueue.h:
54060           multiqueue: hook up low/high percent
54061           Hook up the low/high percent properties for the buffering mode.
54062
54063 2009-10-21 11:24:47 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
54064
54065         * plugins/elements/gstmultiqueue.c:
54066         * plugins/elements/gstmultiqueue.h:
54067           multiqueue: hook up property for buffering
54068
54069 2009-10-22 15:21:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54070
54071         * plugins/elements/gstmultiqueue.c:
54072           multiqueue: small cleanups
54073           Remove unused variable to avoid confusion
54074           Fix some typo
54075
54076 2009-10-22 09:41:52 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
54077
54078         * plugins/elements/gstmultiqueue.c:
54079           multiqueue: add FIXME for wrong code
54080           Needs further investigation
54081
54082 2009-10-21 14:20:29 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
54083
54084         * plugins/elements/gstmultiqueue.c:
54085           multiqueue: fix debug output
54086
54087 2009-10-21 14:15:05 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
54088
54089         * plugins/elements/gstmultiqueue.c:
54090           multiqueue: avoid shadowing function argument
54091           Don't shadow the sq argument in the underrun_cb function but use
54092           a different variable name to iterate the other queues.
54093           Use the same variable name in the overrun_cb function.
54094
54095 2009-10-21 14:12:12 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
54096
54097         * plugins/elements/gstmultiqueue.c:
54098           multiqueue: make queue arg explicit
54099           Make the queue argument to IS_FILLED explicit
54100
54101 2009-10-21 11:17:08 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
54102
54103         * plugins/elements/gstmultiqueue.c:
54104           multiqueue: fix properties
54105           Fix properties, make the extra-size properties as not implemented.
54106
54107 2009-10-25 21:35:09 +0200  Stefan Kost <ensonic@users.sf.net>
54108
54109         * gst/gstdebugutils.c:
54110           debugutils: allow to hide/show pad status with graphdetails flag
54111
54112 2009-10-24 13:14:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54113
54114         * libs/gst/base/gsttypefindhelper.c:
54115           typefindhelper: Remove obsolete FIXME
54116           It's not necessary (and not a good idea) to cache the typefind factory
54117           list anymore.
54118
54119 2009-10-24 11:58:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54120
54121         * gst/gstregistry.c:
54122         * gst/gstregistry.h:
54123           registry: private is a C++ keyword, don't use it
54124           ...otherwise C++ compilers will complain when including gstregistry.h
54125
54126 2009-10-24 10:21:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54127
54128         * docs/gst/gstreamer-sections.txt:
54129         * gst/gstpluginfeature.c:
54130           docs: add Since tag to docs for new API
54131           And tell gtk-doc that GstRegistryPrivate is private.
54132
54133 2009-10-21 09:48:41 +0200  Edward Hervey <bilboed@bilboed.com>
54134
54135         * gst/gstregistry.c:
54136         * gst/gsttypefindfactory.c:
54137         * libs/gst/base/gsttypefindhelper.c:
54138           typefind: Keep typefind factories sorted in the registry. Fixes #599147
54139           This avoids having to do the sorting everytime we use typefind
54140           The behaviour of gst_type_find_factory_get_list has subtlely changed
54141           in the sense that the order was previously undefined, whereas now
54142           it returns them sorted by rank and then by name.
54143
54144 2009-10-21 09:45:47 +0200  Edward Hervey <bilboed@bilboed.com>
54145
54146         * gst/gstregistry.c:
54147           registry: Cache element and typefind factories. Fixes 598896
54148           This avoids unneeded list/filtering if the registry hasn't changed
54149
54150 2009-10-21 09:40:49 +0200  Edward Hervey <bilboed@bilboed.com>
54151
54152         * docs/gst/gstreamer-sections.txt:
54153         * gst/gstpluginfeature.c:
54154         * gst/gstpluginfeature.h:
54155         * win32/common/libgstreamer.def:
54156           gstpluginfeature: API : new gst_plugin_feature_list_copy() method
54157           This allows copying AND incrementing the refcount at the same time,
54158           avoiding a double iteratio of the GList
54159
54160 2009-10-24 10:05:59 +0200  Edward Hervey <bilboed@bilboed.com>
54161
54162         * gst/gstregistry.c:
54163         * gst/gstregistry.h:
54164           gstregistry: Add a cookie for detecting feature list changes
54165           We also create a private structure, since we will need to add more
54166           data there in following patches.
54167
54168 2009-10-23 13:19:04 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
54169
54170         * gst/gstmessage.h:
54171           message: don't use typechecking cast macros
54172           Simply use casting macros for accessing the message fields like we do for
54173           buffers and events. Avoids some costly typechecking that does not really buy us
54174           much.
54175
54176 2009-10-23 13:13:52 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
54177
54178         * gst/gstmessage.c:
54179           Revert "gstmessage: Avoid expensive src/type/timestamp fetch."
54180           This reverts commit 61cf93a334b79a2d8493e531cc44ba45a4209805.
54181
54182 2009-10-23 17:51:27 +0200  Edward Hervey <bilboed@bilboed.com>
54183
54184         * gst/gstmessage.c:
54185           gstmessage: Avoid expensive src/type/timestamp fetch.
54186           If we've already checked that we have a valid message, use the entries
54187           directly.
54188
54189 2009-10-23 17:47:43 +0200  Edward Hervey <bilboed@bilboed.com>
54190
54191         * gst/gstcaps.c:
54192           gstcaps: Use inlined version of _is_any()/_is_empty()
54193           CAPS_IS_ANY and CAPS_IS_EMPTY are the equivalent of their gst_caps_*
54194           counterpart except that they avoid the typechecking and are inlined.
54195           CAPS_IS_EMPTY_SIMPLE only checks for empty caps (without checking if
54196           the caps is ANY).
54197
54198 2009-10-22 16:42:13 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
54199
54200         * docs/design/part-TODO.txt:
54201           TODO: add item to TODO list
54202           We currently do a little too much work when we push the first buffer around
54203           resulting in excessive caps checking. We can probably make this a little less
54204           expensive.
54205
54206 2009-10-22 12:52:46 +0100  Jan Schmidt <thaytan@noraisin.net>
54207
54208         * gst/gstpipeline.c:
54209           gstpipeline: Simplify base time checking slightly
54210           Simplify checking and distribution of the base time - don't re-check
54211           the value of a local variable that was set 3 lines earlier.
54212
54213 2009-10-22 13:15:15 +0200  Edward Hervey <bilboed@bilboed.com>
54214
54215         * gst/gsturi.c:
54216           gsturi: Optimisation: Avoid type-checking in sorting method.
54217           We already know the list only contains plugin features
54218
54219 2009-10-22 13:13:56 +0200  Edward Hervey <bilboed@bilboed.com>
54220
54221         * gst/gsturi.c:
54222           gsturi: Optimisation : Cast when we're sure of the type.
54223           Also directly access GstElementFactory->uri_type instead of going
54224           through a function that will (once again) check whether it's a
54225           GstElementFactory
54226
54227 2009-10-22 12:33:37 +0200  Edward Hervey <bilboed@bilboed.com>
54228
54229         * tests/check/elements/fakesink.c:
54230           tests/fakesink: Add some debugging
54231
54232 2009-10-22 12:33:01 +0200  Edward Hervey <bilboed@bilboed.com>
54233
54234         * tests/check/elements/fakesink.c:
54235           tests/faeksink: Lower the number of threads to avoid timeouts
54236           We just end up with way too much contention in glib otherwise.
54237
54238 2009-10-19 09:06:16 +0200  Edward Hervey <bilboed@bilboed.com>
54239
54240         * gst/gstregistry.c:
54241           gstregistry: Use hash table when finding a feature. Fixes #598895
54242
54243 2009-10-21 16:26:01 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
54244
54245         * plugins/elements/gsttee.c:
54246           tee: implement custom acceptcaps function
54247           Implement a custom acceptcaps function on the sinkpad. We can accept any caps as
54248           long as it is accepted by all downstream peer elements.
54249
54250 2009-10-21 13:38:57 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
54251
54252         * plugins/elements/gstmultiqueue.c:
54253         * plugins/elements/gstmultiqueue.h:
54254           multiqueue: avoid lock for taking the counter
54255           The counter for incomming data is already protected with the STREAM_LOCK so we
54256           don't need to add another lock around it.
54257
54258 2009-10-20 23:28:54 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
54259
54260         * gst/gstregistry.c:
54261         * gst/gstregistry.h:
54262           registry: hash the plugin basename
54263           Maintain a hashtable of the plugin basename. We can then use this
54264           hashtable to speedup the search for an existing plugin and avoid
54265           a whole lot of strcmp calls.
54266
54267 2009-10-20 23:27:41 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
54268
54269         * gst/gstregistrychunks.c:
54270           registry: speed up _strlen
54271           Make the _strlen function a little tighter
54272
54273 2009-10-20 21:43:58 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
54274
54275         * gst/gstregistry.c:
54276           registry: name is never NULL
54277           When looking up a feature by name, we never call this internal
54278           function with NULL so we don't have to check for it.
54279
54280 2009-10-20 21:39:11 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
54281
54282         * gst/gstregistry.c:
54283           registry: refactor plugin lookup
54284           We keep lookup plugins by their basename. Avoid creating a basename
54285           from a filename if we can.
54286
54287 2009-10-20 21:01:55 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
54288
54289         * gst/gstregistry.c:
54290           registry: do quick check for . files
54291           Do a quick check for . files before calling the strcmp functions
54292
54293 2009-10-20 12:21:09 -0700  Michael Smith <msmith@songbirdnest.com>
54294
54295         * tests/check/gst/gstxml.c:
54296           Remove executable bits on xml unit test.
54297
54298 2009-10-19 16:47:10 +0200  Benjamin Otte <otte@gnome.org>
54299
54300         * gst/gstcaps.c:
54301           docs: Fix docs for gst_caps_set_simple()
54302
54303 2009-10-19 13:02:30 +0100  Jan Schmidt <thaytan@noraisin.net>
54304
54305         * gst/gstcaps.c:
54306           docs: Modify docs string slightly.
54307           Apparently starting the last line of a docs string with 'returns' both
54308           confuses and enrages gtk-doc. Use a slightly different wording instead.
54309
54310 2009-10-19 12:29:35 +0100  Jan Schmidt <thaytan@noraisin.net>
54311
54312         * gst/gstpluginloader.c:
54313           pluginloader: When a plugin is blacklisted, output a GST_ERROR line.
54314
54315 2009-10-19 13:30:10 +0200  Edward Hervey <bilboed@bilboed.com>
54316
54317         * tools/gst-inspect.c:
54318           tools/gst-inspect: Check we're not handling NULL pointers.
54319
54320 2009-10-19 13:29:40 +0200  Edward Hervey <bilboed@bilboed.com>
54321
54322         * tools/gst-inspect.c:
54323           tools/gst-inspect: Remove dead assignment
54324
54325 2009-10-14 10:54:32 +0200  Peter Kjellerstedt <pkj@axis.com>
54326
54327         * gst/gsttrace.h:
54328           trace: Do not poison gst_trace_add_entry()
54329           Since gst_trace_add_entry() is a macro, gcc will barf when it is
54330           defined in case it has been poisoned due to trace support being
54331           disabled.
54332
54333 2009-10-18 23:18:58 +0300  Stefan Kost <ensonic@users.sf.net>
54334
54335         * libs/gst/controller/gstinterpolationcontrolsource.c:
54336           controller: just cast in internal API where we have checked parameters already
54337
54338 2009-10-18 23:15:07 +0300  Stefan Kost <ensonic@users.sf.net>
54339
54340         * libs/gst/controller/gstcontroller.c:
54341           controller: use g_slice for controlled property structures
54342           Use g_slide instead of nomal g_new, Also don't init struct with 0 as we need to
54343           init it anyway with the real values.
54344           Also join the 3 flags checks into one.
54345
54346 2009-10-18 17:17:17 +0200  Edward Hervey <bilboed@bilboed.com>
54347
54348         * libs/gst/base/gsttypefindhelper.c:
54349           libs/base/typefindhelper: Remove useless typechecking in tight loop
54350           The list against which we run the comparefunc will only contain
54351           GstPluginFeature, therefore remove the 6 expensive type checks we do
54352           for every single comparision.
54353
54354 2009-10-16 12:39:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54355
54356         * gst/gstcaps.c:
54357           caps: fix typo in docs
54358
54359 2009-10-16 09:43:08 +0200  Edward Hervey <bilboed@bilboed.com>
54360
54361         * win32/common/libgstreamer.def:
54362           win32: Add new API symbol
54363
54364 2009-10-16 10:13:53 +0300  Stefan Kost <ensonic@users.sf.net>
54365
54366         * common:
54367           Automatic update of common submodule
54368           From 85d1530 to 0702fe1
54369
54370 2009-10-07 15:32:18 +0200  Benjamin Otte <otte@gnome.org>
54371
54372         * docs/gst/gstreamer-sections.txt:
54373         * gst/gstcaps.c:
54374         * gst/gstcaps.h:
54375           Improve caps setters API
54376           This patch adds gst_caps_set_value() and allows gst_caps_set_simple() to
54377           work on non-simple caps. See the API documentation for the functions
54378           about what they do.
54379           The intention of these changes is to ease working with caps in caps
54380           transform functions. An example for this would be ffmpegcolorspace,
54381           where the caps transform function could be changed to look roughly like
54382           this (pseudocode ahead):
54383           result = gst_caps_copy (template_caps);
54384           value = gst_structure_get_value (gst_caps_get_structure (caps, 0),
54385           "widh");
54386           gst_caps_set_value (result, value);
54387           /* same for height, framerate and par */
54388           return caps;
54389           which is much cleaner and easier to understand than the current code.
54390           https://bugzilla.gnome.org/show_bug.cgi?id=597690
54391
54392 2009-10-02 10:15:55 +0200  Benjamin Otte <otte@gnome.org>
54393
54394         * tests/examples/xml/Makefile.am:
54395           Add XML_LIBS when building tests that use xml-specific functions
54396
54397 2009-10-15 16:35:59 +0100  Jan Schmidt <thaytan@noraisin.net>
54398
54399         * po/Makevars:
54400           po: Don't create backup .po files
54401           As well as preventing creation of useless backup files, it works
54402           around a bug in gettext 0.17 on OS/X
54403
54404 2009-10-15 16:30:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54405
54406         * libs/gst/base/gstbasesrc.c:
54407           basesrc: fix race in PLAYING->PAUSED->PLAYING
54408           When we quickly switch from PLAYING to PAUSED and back to PLAYING it's possible
54409           in some cases that the task refuses to start, This is because when we go to
54410           PAUSED, we unschedule the clock timeout, which could return UNSCHEDULED when
54411           we're back to PLAYING, causing the task to PAUSE again with a wrong-state.
54412           This patch checks if we are running when we return with an UNSCHEDULED return
54413           value and if we are, try to create a new buffer.
54414           Fixes #597550
54415
54416 2009-10-15 12:16:05 +0300  Stefan Kost <ensonic@users.sf.net>
54417
54418         * gst/gstpreset.c:
54419           docs: clarify preset api docs
54420
54421 2009-10-14 17:57:40 +0300  Stefan Kost <ensonic@users.sf.net>
54422
54423         * libs/gst/controller/gstcontroller.c:
54424           docs: fix controller sections docs
54425
54426 2009-10-14 10:40:50 +0200  Edward Hervey <bilboed@bilboed.com>
54427
54428         * common:
54429           Automatic update of common submodule
54430           From 6380d4b to 85d1530
54431
54432 2009-10-14 10:16:31 +0200  Peter Kjellerstedt <pkj@axis.com>
54433
54434         * gst/gstiterator.c:
54435           iterator: Fix a documentation typo
54436
54437 2009-10-14 08:57:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54438
54439         * Makefile.am:
54440           build: ...and add missing endif
54441
54442 2009-10-14 08:57:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54443
54444         * Makefile.am:
54445           build: Also don't run make check-exports if debugging is disabled
54446
54447 2009-10-14 08:50:31 +0200  Peter Kjellerstedt <pkj@axis.com>
54448
54449         * Makefile.am:
54450           build: Only run make check-exports if no public API was disabled
54451           Fixes bug #598297.
54452
54453 2009-10-14 08:30:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54454
54455         * gst/gstobject.c:
54456           gstobject: Replace recursive gst_object_has_ancestor() with an iterative version
54457           This is slightly more efficient because the compiler can't do tail
54458           recursion here and has to keep all stack frames.
54459           Not that efficiency is that important here but I already had
54460           the iterative version somewhere else and both are easy to read.
54461
54462 2009-10-14 08:29:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54463
54464         * tests/check/gst/gstobject.c:
54465           gstobject: Add simple unit test for gst_object_has_ancestor()
54466
54467 2009-10-13 19:12:50 +0300  Tommi Myöhänen <ext-tommi.1.myohanen@nokia.com>
54468
54469         * libs/gst/net/gstnetclientclock.c:
54470           netclientclock: fix timestamp comparission, Fixes #597407
54471
54472 2009-10-12 21:51:55 +0100  Jan Schmidt <thaytan@noraisin.net>
54473
54474         * tests/check/gst/gstobject.c:
54475           check: Disable the test_fail_abstract_new() test entirely on OS/X
54476           Fixes a compiler warning from the function being compiled but not
54477           used.
54478
54479 2009-10-12 14:57:35 +0100  Jan Schmidt <thaytan@noraisin.net>
54480
54481         * gst/gst_private.h:
54482           debug: Mark the GST_POLL symbol as extern to avoid multiply-defined error
54483
54484 2009-10-12 14:47:30 +0100  Jan Schmidt <thaytan@noraisin.net>
54485
54486         * common:
54487           Update common to 6380d4b370f078f0cca7240428ea9f6639571ff5
54488
54489 2009-10-12 14:24:04 +0100  Jan Schmidt <thaytan@noraisin.net>
54490
54491         * gst/gst_private.h:
54492         * gst/gstinfo.c:
54493           gstpoll: Make the new GST_POLL debug completely private
54494           Make the GST_POLL debug category symbol private to libgstreamer, as
54495           there should be no external users of it.
54496
54497 2009-10-12 14:22:34 +0100  Jan Schmidt <thaytan@noraisin.net>
54498
54499         * tests/check/gst/gstobject.c:
54500           checks: Disable a fairly silly gstobject test on OS/X
54501           This test used to SIGBUS on OS/X but now SIGSEGV's instead on
54502           Snow Leopard. It's not worth the effort to figure out which platform
54503           should produce which error for what is fundamentally a pretty silly
54504           test, so just disable it on OS/X
54505
54506 2009-10-12 13:50:51 +0200  Edward Hervey <bilboed@bilboed.com>
54507
54508         * libs/gst/check/libcheck/check_pack.c:
54509           libs/gst/check: Make writing threadsafe. Backported from libcheck trunk
54510
54511 2009-10-12 13:49:35 +0200  Edward Hervey <bilboed@bilboed.com>
54512
54513         * libs/gst/check/libcheck/check.c:
54514         * libs/gst/check/libcheck/check_error.c:
54515         * libs/gst/check/libcheck/check_list.c:
54516         * libs/gst/check/libcheck/check_log.c:
54517         * libs/gst/check/libcheck/check_msg.c:
54518         * libs/gst/check/libcheck/check_pack.c:
54519         * libs/gst/check/libcheck/check_print.c:
54520         * libs/gst/check/libcheck/check_run.c:
54521         * libs/gst/check/libcheck/check_str.c:
54522           libs/gst/check: Run gst-indent on libcheck.
54523
54524 2009-10-12 12:02:34 +0200  Edward Hervey <bilboed@bilboed.com>
54525
54526         * gst/gstpluginloader.c:
54527           gstpluginloader: Don't wait forever on gst_poll_wait.
54528           This allows the macosx versions to properly error out when fds are closed.
54529           This is only a temporary fix until the pluginloader is switched to not
54530           use GstPoll but GIOChannels.
54531
54532 2009-10-12 12:01:59 +0200  Edward Hervey <bilboed@bilboed.com>
54533
54534         * gst/gstpoll.c:
54535           gstpoll: Only take into account active fds
54536           This is needed so that select properly errors out on macosx (sigh)
54537
54538 2009-10-12 10:07:03 +0200  Edward Hervey <bilboed@bilboed.com>
54539
54540         * gst/gstpoll.c:
54541           gstpoll: Add some debugging statements
54542
54543 2009-10-12 10:01:01 +0200  Edward Hervey <bilboed@bilboed.com>
54544
54545         * gst/gstpoll.c:
54546           gstpoll: Use the error fdset when using select/pselect.
54547           This is needed to properly detect fds that are closed or that got
54548           an error
54549
54550 2009-10-12 09:50:46 +0200  Edward Hervey <bilboed@bilboed.com>
54551
54552         * gst/gstpoll.c:
54553           gstpoll: Don't use poll on systems with broken poll
54554
54555 2009-10-12 09:50:00 +0200  Edward Hervey <bilboed@bilboed.com>
54556
54557         * gst/gst_private.h:
54558         * gst/gstinfo.c:
54559         * gst/gstpoll.c:
54560           gst: Add debugging category GST_POLL for gstpoll
54561
54562 2009-10-12 09:47:59 +0200  Edward Hervey <bilboed@bilboed.com>
54563
54564         * configure.ac:
54565           configure.ac: Detect broken poll()
54566
54567 2009-10-09 17:44:28 +0300  Stefan Kost <ensonic@users.sf.net>
54568
54569         * libs/gst/base/gstbasesink.c:
54570           basesink: lets keep -1 for segmenst as they are guint64 and not GstClockTime
54571
54572 2009-10-09 17:11:27 +0300  Stefan Kost <ensonic@users.sf.net>
54573
54574         * libs/gst/base/gstbasesink.c:
54575           basesink: use GST_CLOCK_TIME_NONE and GST_CLOCK_TIME_IS_VALID more
54576
54577 2009-10-08 23:10:40 +0100  Jan Schmidt <thaytan@noraisin.net>
54578
54579         * gst/gstpluginloader.c:
54580           pluginloader: Fix valgrind warnings by zeroing padding bytes.
54581
54582 2009-10-08 17:19:38 +0100  Jan Schmidt <thaytan@noraisin.net>
54583
54584         * tests/check/libs/bytereader.c:
54585           check: Hopefully fix an 'may be used uninitialized' warning on OS/X
54586
54587 2009-10-08 16:21:45 +0100  Jan Schmidt <thaytan@noraisin.net>
54588
54589         * gst/gstregistrychunks.c:
54590           registrychunks: Fix a debug format string harder to satisfy OS/X's gcc.
54591
54592 2009-10-08 16:05:08 +0100  Jan Schmidt <thaytan@noraisin.net>
54593
54594         * gst/gstregistrychunks.c:
54595           registrychunks: Fix format string for debug error message.
54596
54597 2009-10-08 15:21:48 +0100  Jan Schmidt <thaytan@noraisin.net>
54598
54599         * gst/gstpluginloader.c:
54600           pluginloader: Move stdin and stdout out of harm's way
54601           In the plugin loader subprocess, move stdin and stdout to new fd's
54602           so that plugins printing things during plugin init or (*gasp*)
54603           possibly reading from stdin don't interfere with the data sent to
54604           and from the parent.
54605
54606 2009-10-08 11:17:14 +0100  Jan Schmidt <thaytan@noraisin.net>
54607
54608         * docs/plugins/Makefile.am:
54609           plugin docs: Add GST_PLUGIN_SCANNER env var to the inspect environment
54610
54611 2009-10-08 10:59:15 +0100  Jan Schmidt <thaytan@noraisin.net>
54612
54613         * common:
54614           Automatic update of common submodule
54615           From 37f898b to a3e3ce4
54616
54617 2009-10-08 10:39:28 +0100  Jan Schmidt <thaytan@noraisin.net>
54618
54619         * tests/check/libs/.gitignore:
54620           gitignores: Ignore the bytewriter check binary
54621
54622 2009-10-08 10:36:56 +0100  Jan Schmidt <thaytan@noraisin.net>
54623
54624         * gst/gstregistry.c:
54625           registry: Fix error handling in the registry loader
54626           When the plugin-scanner load fails (because the helper can't be
54627           spawned), make sure to load the plugin that failed in-process, so
54628           that all plugins do get loaded.
54629
54630 2009-10-08 10:26:27 +0100  Jan Schmidt <thaytan@noraisin.net>
54631
54632         * tests/examples/manual/Makefile.am:
54633           check: Fix test run in tests/examples/manual
54634           Add the GST_PLUGIN_SCANNER env var to the check environment here too
54635           so that it doesn't fail when no installed scanner is available.
54636
54637 2009-10-08 09:34:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54638
54639         * gst/gstinfo.c:
54640           gstinfo: add back fix that shouldn't have been reverted
54641
54642 2009-10-08 10:47:44 +0300  Stefan Kost <ensonic@users.sf.net>
54643
54644         * plugins/elements/gstqueue.c:
54645           queue: more queue optimizations
54646           Split gst_queue_locked_enqueue() into variant for buffer and event to get rid of
54647           the if() and make the code more readable (constant boolean parameters are never
54648           nice). Removes the if (item) checks as we dereference the pointer before anyway.
54649           Also apply the same idea of reusing the previous knowledge in
54650           gst_queue_locked_dequeue to remove more type checks.
54651
54652 2009-10-08 10:51:49 +0300  Stefan Kost <ensonic@users.sf.net>
54653
54654         * plugins/elements/gstmultiqueue.c:
54655           multiqueue: split gst_multi_queue_item_new
54656           Split gst_multi_queue_item_new into buffer and event variant to make save an if
54657           and make code more readable.
54658
54659 2009-10-08 08:55:59 +0200  Edward Hervey <bilboed@bilboed.com>
54660
54661         * plugins/elements/gstfilesrc.c:
54662           plugins/gstfilesrc: Make a fast-path for length == 0 buffer creation.
54663           If the requested length is 0, we don't need to read anything from the file.
54664
54665 2009-10-08 08:55:23 +0200  Edward Hervey <bilboed@bilboed.com>
54666
54667         * libs/gst/check/gstconsistencychecker.c:
54668           gst/check/consistencychecker: Check type of miniobject in probe
54669
54670 2009-10-08 08:53:54 +0200  Edward Hervey <bilboed@bilboed.com>
54671
54672         * libs/gst/base/gstbasesink.c:
54673           gst/base/basesink: Remove dead assignment.
54674           The code was previously:
54675           * checking if ret was != OK
54676           * .. but if it was FLOW_STEP, swith it to OK
54677           * .. and then not using ret
54678           Instead we just make it more compact by checking if it's OK or STEP.
54679
54680 2009-10-08 08:53:26 +0200  Edward Hervey <bilboed@bilboed.com>
54681
54682         * gst/gstobject.c:
54683           gstobject: Remove dead assignment.
54684           object is no longer used after that line
54685
54686 2009-10-08 08:52:18 +0200  Edward Hervey <bilboed@bilboed.com>
54687
54688         * gst/gstindex.c:
54689           gstindex: Make sure writer is non-NULL.
54690           Fixes the NULL dereference a few lines lower (where it gets the object type).
54691
54692 2009-09-29 08:13:40 +0200  Edward Hervey <bilboed@bilboed.com>
54693
54694         * tests/benchmarks/gstbufferstress.c:
54695           benchmarks: Clean up gstbufferstress.
54696
54697 2009-10-08 02:42:16 +0100  Jan Schmidt <thaytan@noraisin.net>
54698
54699         * tests/benchmarks/complexity.c:
54700         * tests/benchmarks/mass-elements.c:
54701           benchmarks: Fix the complexity and mass-elements benchmarks
54702
54703 2009-10-08 02:20:51 +0100  Jan Schmidt <thaytan@noraisin.net>
54704
54705         * tests/check/gst/gstchildproxy.c:
54706           checks: Fix string leaks in the new childproxy test
54707
54708 2009-10-08 02:03:08 +0100  Jan Schmidt <jan.schmidt@sun.com>
54709
54710         * gst/gstplugin.c:
54711           plugin: Ignore an empty dependency list.
54712           If a plugin registers an empty dependency set, just ignore it rather
54713           than serialising and checking an empty set.
54714
54715 2009-10-08 02:01:54 +0100  Jan Schmidt <jan.schmidt@sun.com>
54716
54717         * gst/gstregistrychunks.c:
54718           registrychunks: Fix off-by-one error. Improve debug.
54719           Fix an off-by-one error in the size guard for unpack_element, and
54720           improve various debug statements in the failure paths.
54721           Also, swap some g_new0 to g_malloc0 for the fun of it.
54722
54723 2009-10-07 16:02:58 -0700  Michael Smith <msmith@songbirdnest.com>
54724
54725         * plugins/elements/gstfilesink.c:
54726           filesink: Use _wfopen on win32 to open files with non-ascii filenames correctly.
54727
54728 2009-10-07 23:31:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54729
54730         * gst/gstpad.c:
54731         * libs/gst/base/gstbitreader.c:
54732         * libs/gst/base/gstbytereader.c:
54733           docs: fix Since: tags in docs for newly-added API
54734
54735 2009-10-08 00:08:47 +0300  Stefan Kost <ensonic@users.sf.net>
54736
54737         * gst/gstinfo.c:
54738           info: revert two of the changes
54739           It only needed for the non constant string.
54740
54741 2009-10-07 23:36:45 +0300  Stefan Kost <ensonic@users.sf.net>
54742
54743         * gst/gstinfo.c:
54744           info: use a "%s" format string when printing the memory dump line
54745           We know that the content is save, but the compiler does not.
54746
54747 2009-10-07 23:23:08 +0300  Rob Clark <rob@ti.com>
54748
54749         * gst/parse/grammar.y:
54750           parse: don't format the string twice
54751           We were formatting the string once and then passing the string as a format
54752           string to the log functions.
54753
54754 2009-10-07 11:43:54 +0300  Stefan Kost <ensonic@users.sf.net>
54755
54756         * docs/gst/gstreamer-sections.txt:
54757         * gst/gstghostpad.c:
54758         * gst/gstpad.c:
54759         * gst/gstpad.h:
54760         * gst/gstutils.c:
54761         * libs/gst/base/gstbasesrc.c:
54762         * libs/gst/base/gstbasetransform.c:
54763         * win32/common/libgstreamer.def:
54764           pad: add variants of gst_pad_get_caps() that don't copy caps. Fixes #590941
54765           In most places in core and baseclasses we just need the caps to do caps-
54766           intersections. In that case ref'ed caps are enough (no need to copy).
54767           This patch also switches the code to use the new functions.
54768           API: gst_pad_get_caps_refed(), gst_pad_peer_get_caps_refed()
54769
54770 2009-09-26 23:43:37 +0300  Stefan Kost <ensonic@users.sf.net>
54771
54772         * tests/check/gst/gstghostpad.c:
54773           tests: add ghostpad test for setting target again after pad is linked
54774
54775 2009-09-26 23:42:22 +0300  Stefan Kost <ensonic@users.sf.net>
54776
54777         * tests/check/gst/gstghostpad.c:
54778           tests: remove empty lines from wrong indent run
54779
54780 2009-10-07 20:38:49 +0100  Jan Schmidt <thaytan@noraisin.net>
54781
54782         * tests/check/libs/bytewriter.c:
54783           check: Fix compilation of the bytewriter test
54784
54785 2009-10-07 18:07:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54786
54787         * win32/common/libgstbase.def:
54788           win32: add new byte writer and reader API to .def file
54789           API: gst_byte_writer_*()
54790
54791 2009-08-20 14:24:19 -0700  Michael Smith <msmith@songbirdnest.com>
54792
54793         * gst/gstelementfactory.c:
54794           elementfactory: fix spelling in comment
54795
54796 2009-10-07 18:40:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
54797
54798         * plugins/elements/gstmultiqueue.c:
54799           multiqueue: flush queue upon fatal flowreturn and release upstream thread
54800
54801 2009-09-22 15:44:31 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
54802
54803         * libs/gst/base/gstdataqueue.c:
54804           dataqueue: fix API documentation typo
54805
54806 2009-10-07 18:37:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54807
54808         * docs/libs/gstreamer-libs-docs.sgml:
54809         * docs/libs/gstreamer-libs-sections.txt:
54810           bytewriter: Add to the docs
54811
54812 2009-10-05 11:24:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54813
54814         * tests/check/Makefile.am:
54815         * tests/check/libs/bytewriter.c:
54816           bytewriter: Add unit test
54817
54818 2009-10-03 13:30:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54819
54820         * libs/gst/base/Makefile.am:
54821         * libs/gst/base/gstbytewriter.c:
54822         * libs/gst/base/gstbytewriter.h:
54823           bytewriter: Add a generic byte writer
54824           Fixes bug #590669.
54825
54826 2009-10-03 15:57:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54827
54828         * libs/gst/base/gstbitreader.c:
54829         * libs/gst/base/gstbitreader.h:
54830         * libs/gst/base/gstbytereader.c:
54831         * libs/gst/base/gstbytereader.h:
54832           bitreader/bytereader: API: Add gst_(bit|byte)_reader_get_size()
54833           ... and GST_(BYTE|BIT)_READER() casts.
54834
54835 2009-10-03 12:34:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54836
54837         * libs/gst/base/gstbitreader.c:
54838         * libs/gst/base/gstbytereader.c:
54839           bytereader,bitreader: Remove FIXME 0.11 to remove non-inlined functions
54840           The normal functions are always useful to have for bindings, especially
54841           runtime-created bindings like Seed or new GObject-Introspection based
54842           Python bindings.
54843
54844 2009-10-07 16:36:31 +0100  Jan Schmidt <thaytan@noraisin.net>
54845
54846         * tests/check/gst/gstiterator.c:
54847           check: Attempt to fix type-punning warning in the gstiterator test
54848
54849 2009-10-07 16:00:12 +0100  Jan Schmidt <thaytan@noraisin.net>
54850
54851         * tests/check/libs/gdp.c:
54852           check: Make sure to init the dataprotocol lib.
54853           Call the gst_dp_init() function to ensure that the debug
54854           category is initialised, to avoid g_criticals when running with
54855           GST_DEBUG=5
54856
54857 2009-10-07 15:47:45 +0100  Jan Schmidt <thaytan@noraisin.net>
54858
54859         * tests/check/libs/gdp.c:
54860           check: Use GST_DEBUG instead of g_message in the gdp test
54861
54862 2009-10-07 15:14:46 +0100  Jan Schmidt <thaytan@noraisin.net>
54863
54864         * tests/check/Makefile.am:
54865           check: Add GST_PLUGIN_SCANNER env var to the check environment
54866
54867 2009-10-07 14:34:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54868
54869         * gst/gstregistry.c:
54870           registry: improve plugin loader failure message for uninstalled setups
54871           Everyone running an uninstalled git setup is going to wonder about
54872           this failure next time they update, so let's mention the solution
54873           in the error message.
54874
54875 2009-10-07 13:59:47 +0100  Jan Schmidt <thaytan@noraisin.net>
54876
54877         * configure.ac:
54878           configure: Beef up the test for __uint128_t on GCC
54879           GCC 3.4.3 on the SPARC buildbot crashes when actually
54880           using __uint128_t. Beef up the configure test to detect that the
54881           type is actually usable.
54882
54883 2009-10-07 09:56:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54884
54885         * win32/common/libgstbase.def:
54886           win32: add new API to .def file
54887           And add API: marker in commit message that was omitted in the original
54888           commit:
54889           API: gst_data_queue_new_full()
54890
54891 2009-10-07 09:55:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54892
54893         * tests/benchmarks/.gitignore:
54894           benchmarks: add bufferstress binary to .gitignore
54895
54896 2009-10-07 09:42:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54897
54898         * configure.ac:
54899           configure: bump GLib requirement to 2.18
54900           Bump GLib requirement as per the release planning docs.
54901
54902 2009-10-07 10:37:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54903
54904         * gst/gstmessage.h:
54905           message: whitespace fixes
54906
54907 2009-10-07 11:12:57 +0300  Stefan Kost <ensonic@users.sf.net>
54908
54909         * gst/gstutils.c:
54910           pad: flip the G_UNLIKELY
54911           Its likely that we have caps and unlikely (error) otherwise.
54912
54913 2009-10-07 11:04:56 +0300  Stefan Kost <ensonic@users.sf.net>
54914
54915         * docs/libs/gstreamer-libs-sections.txt:
54916           docs: add new queue api to the docs to fix the build
54917
54918 2009-09-28 15:25:22 +0200  Edward Hervey <bilboed@bilboed.com>
54919
54920         * plugins/elements/gstmultiqueue.c:
54921           plugins/multiqueue: Avoid instance check
54922           We know earlier on in the code whether we're handling an event or a buffer,
54923           just pass that information through.
54924           This commit and the previous commit reduce instruction fetch:
54925           * when pushing buffer (_chain) by 10%
54926           * when popping buffer (_loop) by 3%
54927
54928 2009-09-28 15:24:02 +0200  Edward Hervey <bilboed@bilboed.com>
54929
54930         * plugins/elements/gstmultiqueue.c:
54931           plugins/multiqueue: Cache input/output time, avoid expensive calls.
54932           * Cache the input/output time
54933           * Only recalculate it when needed.
54934           Avoids 50% calls to gst_segment_to_running_time
54935
54936 2009-10-07 10:00:05 +0300  Stefan Kost <ensonic@users.sf.net>
54937
54938         * docs/manual/basics-init.xml:
54939         * gst/gstpluginfeature.c:
54940         * gst/gstvalue.c:
54941         * plugins/elements/gstfilesink.h:
54942         * tests/benchmarks/gstbufferstress.c:
54943         * tests/benchmarks/gstclockstress.c:
54944         * tests/benchmarks/gstpollstress.c:
54945         * tests/examples/launch/mp3parselaunch.c:
54946         * tools/gst-launch.c:
54947           build: sprintf, sscanf need stdio.h
54948
54949 2009-10-05 11:46:34 +0300  Stefan Kost <ensonic@users.sf.net>
54950
54951         * gst/gstchildproxy.c:
54952         * tests/check/Makefile.am:
54953         * tests/check/gst/.gitignore:
54954         * tests/check/gst/gstchildproxy.c:
54955           childproxy: initialize gvalue in _valist function. Fixes #595602
54956           Reflow the code to move error handling to the end of the functions. Initialize
54957           gvalue like we do in the setter. Add a unit-test module with two simple tests
54958           the catche this bug.
54959
54960 2009-10-01 17:39:45 +0300  Stefan Kost <ensonic@users.sf.net>
54961
54962         * gst/gstutils.c:
54963           pad: don't intersect with any in proxy_pad_get_caps
54964           We initialize the caps with any and if a pad has NULL caps, just skip it instead
54965           of intersecting with any. Also add branch prediction here.
54966
54967 2009-09-30 16:41:07 +0300  Stefan Kost <ensonic@users.sf.net>
54968
54969         * gst/gstutils.c:
54970           docs: rename aggregator to adder in the docs.
54971
54972 2009-09-30 09:47:23 +0300  Stefan Kost <ensonic@users.sf.net>
54973
54974         * tools/gst-launch.1.in:
54975           man: fix copy and past mistake for -q option
54976
54977 2009-10-07 09:54:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54978
54979         * docs/faq/gst-uninstalled:
54980           gst-uninstalled: Extend environment variables to allow using an uninstalled gstreamer-sharp
54981
54982 2009-09-28 15:19:44 +0200  Edward Hervey <bilboed@bilboed.com>
54983
54984         * plugins/elements/gstmultiqueue.c:
54985           plugins/multiqueue: Use new GstDataQueue constructor
54986
54987 2009-09-28 15:18:37 +0200  Edward Hervey <bilboed@bilboed.com>
54988
54989         * libs/gst/base/gstdataqueue.c:
54990         * libs/gst/base/gstdataqueue.h:
54991           gstdataqueue: new constructor which takes callbacks.
54992           This allows us to avoid going through glib's signalling system
54993
54994 2009-09-28 13:19:10 +0200  Edward Hervey <bilboed@bilboed.com>
54995
54996         * plugins/elements/gstmultiqueue.c:
54997           plugins/multiqueue: Use cached value instead of expensive object get.
54998           The task will always exist as long as its owner (i.e. the pad) and that
54999           owner's owner (i.e. multiqueue) exist.
55000           Reduces the number of instruction fetches by 36%.
55001
55002 2009-09-28 15:41:52 +0200  Edward Hervey <bilboed@bilboed.com>
55003
55004         * plugins/elements/gstqueue.c:
55005           plugins/queue: Use previous knowledge of data type to avoid typecheck.
55006           We know whether we have a buffer or an event, use that instead of going
55007           trough the expensive GLib typecheck.
55008           The overall instruction fetch reduction introduced by this commit and the
55009           2 previous commits:
55010           * receiving a buffer (_chain) by 20%
55011           * popping a buffer (_loop) by 14%
55012           Numbers acquired through callgrind passing 100000 buffers through queue.
55013
55014 2009-09-28 15:20:06 +0200  Edward Hervey <bilboed@bilboed.com>
55015
55016         * plugins/elements/gstqueue.c:
55017         * plugins/elements/gstqueue.h:
55018           plugins/queue: Avoid useless segment_to_running_time() calculations.
55019           * Cache src and sink time
55020           * Use a boolean to know whether src/sink time need to be recalculated
55021           Avoids 50% calls to gst_segment_to_running_time()
55022
55023 2009-09-28 13:21:07 +0200  Edward Hervey <bilboed@bilboed.com>
55024
55025         * plugins/elements/gstqueue.c:
55026           plugins/queue: Just cast to the object parent instead of typechecking.
55027
55028 2009-09-23 16:19:32 +0200  Edward Hervey <bilboed@bilboed.com>
55029
55030         * tests/benchmarks/Makefile.am:
55031         * tests/benchmarks/gstbufferstress.c:
55032           benchmark: New benchmark for testing contention when creating buffers
55033
55034 2009-09-23 16:17:09 +0200  Edward Hervey <bilboed@bilboed.com>
55035
55036         * tools/gst-launch.c:
55037           gst-launch: Don't activate tracing if not requested.
55038
55039 2009-10-07 08:37:05 +0200  Edward Hervey <bilboed@bilboed.com>
55040
55041         * tests/check/libs/bytereader.c:
55042           tests: init more variables to avoid compiler warning on osx
55043           Init variable to avoid compiler warning and make the build bot happy
55044           (the compiler most likely complains about this because it doesn't know
55045           here that fail_unless will abort/exit in the path where it fails).
55046
55047 2009-09-26 11:43:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55048
55049         * plugins/elements/gstmultiqueue.c:
55050           multiqueue: Improve iterate internal links function
55051           Pads have their GstSingleQueue stored as element private data
55052           so there's no need to iterate over the list of single queues
55053           every time. Also every pad only has a single internal link so
55054           use a single iterator instead of a complex custom iterator.
55055           Set the element private data of the pad to NULL when freeing the
55056           single queue.
55057
55058 2009-09-17 16:30:43 -0400  Johan Bilien <jobi@litl.com>
55059
55060         * gst/gstutils.c:
55061           introspection: Add annotations for gst_element_query_{duration,position}
55062           Fixes bug #595511.
55063
55064 2009-10-05 00:11:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55065
55066         * libs/gst/base/gstbytereader.c:
55067         * libs/gst/base/gstbytereader.h:
55068           bytereader: add inline version of gst_byte_reader_skip
55069
55070 2009-10-07 00:47:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55071
55072         * po/af.po:
55073         * po/az.po:
55074         * po/be.po:
55075         * po/bg.po:
55076         * po/ca.po:
55077         * po/cs.po:
55078         * po/da.po:
55079         * po/de.po:
55080         * po/en_GB.po:
55081         * po/es.po:
55082         * po/eu.po:
55083         * po/fi.po:
55084         * po/fr.po:
55085         * po/hu.po:
55086         * po/id.po:
55087         * po/it.po:
55088         * po/ja.po:
55089         * po/nb.po:
55090         * po/nl.po:
55091         * po/pl.po:
55092         * po/pt_BR.po:
55093         * po/ru.po:
55094         * po/rw.po:
55095         * po/sk.po:
55096         * po/sq.po:
55097         * po/sr.po:
55098         * po/sv.po:
55099         * po/tr.po:
55100         * po/uk.po:
55101         * po/vi.po:
55102         * po/zh_CN.po:
55103         * po/zh_TW.po:
55104           po: update translation files for new and changed strings
55105
55106 2009-09-28 22:43:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55107
55108         * gst/gstghostpad.c:
55109           ghostpad: take locks around smaller section
55110           We don't need the hold the proxy mutex locked for getting the internal pad and
55111           for linking the new target pad when we retarget. So take the lock a little later
55112           and release it earlier.
55113           Fixes #596366
55114
55115 2009-10-04 19:51:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55116
55117         * tests/check/libs/bytereader.c:
55118           tests: init variable to avoid compiler warning on osx
55119           Init variable to avoid compiler warning and make the build bot happy
55120           (the compiler most likely complains about this because it doesn't know
55121           here that fail_unless will abort/exit in the path where it fails).
55122
55123 2009-10-03 21:08:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55124
55125         * gst/gstbin.c:
55126         * gst/gstindex.c:
55127         * gst/gstpad.c:
55128         * gst/gstpadtemplate.c:
55129         * gst/gstxml.c:
55130         * gst/parse/grammar.y:
55131           gst: remove more unnecessary cast when using g_signal_*()
55132
55133 2009-10-03 20:49:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55134
55135         * libs/gst/base/gstdataqueue.c:
55136         * plugins/elements/gstfakesink.c:
55137         * plugins/elements/gstfakesrc.c:
55138         * plugins/elements/gstidentity.c:
55139         * plugins/elements/gstmultiqueue.c:
55140         * plugins/elements/gstqueue.c:
55141           dataqueue, elements: avoid unnecessary runtime type checks
55142
55143 2009-10-05 16:41:50 +0100  Jan Schmidt <thaytan@noraisin.net>
55144
55145         * docs/random/release:
55146           docs: Update the release script
55147           Remove old cruft from the release script, and change some CVS
55148           references to equivalent git commands
55149
55150 2009-10-04 14:30:34 +0100  Jan Schmidt <thaytan@noraisin.net>
55151
55152         * gst/gstpluginloader.c:
55153           pluginloader: Add a magic number and maximum size limit.
55154           Guard against a hostile child process that sends bogus data
55155           due to memory corruption by adding a magic number to each packet,
55156           and limit the maximum size of any message to 32MB
55157
55158 2009-02-09 13:33:07 +0000  Jan Schmidt <thaytan@noraisin.net>
55159
55160         * gst/gstpluginloader.c:
55161           registry: Also check the binary registry chunk version of the child.
55162           When trying to find a function plugin-scanner, include a check on the
55163           version of the binary registry chunks it sends, to make sure it's
55164           what we understand.
55165
55166 2009-02-06 09:49:34 +0000  Jan Schmidt <thaytan@noraisin.net>
55167
55168         * configure.ac:
55169         * docs/faq/gst-uninstalled:
55170         * gst/gstpluginloader.c:
55171         * libs/gst/helpers/Makefile.am:
55172           registry: Support installed/uninstalled plugin-scanner helper
55173           Add a simple version check when starting the plugin-scanner so we can
55174           verify we're talking to one that talks the same language.
55175           First try a plugin-scanner in the installed path, then try one via the
55176           GST_PLUGIN_SCANNER env var if that doesn't work.
55177           Update the uninstalled script.
55178           Install the plugin-scanner to the libexec dir
55179
55180 2009-01-30 14:18:13 +0000  Jan Schmidt <thaytan@noraisin.net>
55181
55182         * configure.ac:
55183         * gst/gstregistry.c:
55184           Remove checking for and mentions of fork where possible.
55185           We no longer use fork() directly, instead using glib's spawn
55186           functionality, so don't check for it, and don't use it in the
55187           documentation notes.
55188
55189 2009-01-30 13:06:13 +0000  Jan Schmidt <thaytan@noraisin.net>
55190
55191         * tests/check/gst/gstregistry.c:
55192           Re-enable and fix disabled bit of the registry test
55193
55194 2009-01-30 13:04:52 +0000  Jan Schmidt <thaytan@noraisin.net>
55195
55196         * gst/gstregistry.c:
55197           Only load the registry cache once per process.
55198           When updating the registry, we don't need to re-read the registry cache
55199           and waste time replacing all our existing, hopefully identical, plugins
55200           and features that we're about to re-scan anyway.
55201
55202 2009-01-29 13:22:14 +0000  Jan Schmidt <thaytan@noraisin.net>
55203
55204         * gst/gstplugin.c:
55205         * gst/gstregistry.c:
55206           Add some more debug the registry.
55207           Add the full set of debug about why it's decided that a given plugin is
55208           stale or not, and include the plugin name when finalizing it.
55209
55210 2009-01-23 21:15:43 +0000  Jan Schmidt <thaytan@noraisin.net>
55211
55212         * gst/gstplugin.h:
55213         * gst/gstpluginloader.c:
55214         * gst/gstregistrychunks.c:
55215         * tools/gst-inspect.c:
55216           Add restarting of the plugin loader and blacklisting of broken files
55217
55218 2009-01-23 15:47:08 +0000  Jan Schmidt <thaytan@noraisin.net>
55219
55220         * gst/gstpluginloader.c:
55221         * gst/gstpluginloader.h:
55222         * gst/gstregistry.c:
55223           Plugin loader phase 2
55224           phase 2 - make the plugin loader receive the list of plugins to load and
55225           send back the results asynchronously, so we don't context switch back
55226           and forth so much.
55227
55228 2009-03-14 23:07:40 +0000  Jan Schmidt <thaytan@noraisin.net>
55229
55230         * configure.ac:
55231         * docs/gst/gstreamer-sections.txt:
55232         * gst/Makefile.am:
55233         * gst/gst_private.h:
55234         * gst/gstpluginloader.c:
55235         * gst/gstpluginloader.h:
55236         * gst/gstregistry.c:
55237         * gst/gstregistry.h:
55238         * gst/gstregistrybinary.c:
55239         * gst/gstregistrybinary.h:
55240         * gst/gstregistrychunks.c:
55241         * gst/gstregistrychunks.h:
55242         * libs/gst/Makefile.am:
55243         * libs/gst/helpers/.gitignore:
55244         * libs/gst/helpers/Makefile.am:
55245         * libs/gst/helpers/plugin-scanner.c:
55246         * tests/check/gst/gstregistry.c:
55247         * win32/common/libgstreamer.def:
55248           registry: Add registry helper phase 1
55249           Phase 1 of adding the registry scan helper
55250
55251 2009-09-14 23:31:10 +0100  Jan Schmidt <thaytan@noraisin.net>
55252
55253         * gst/gst.c:
55254         * gst/gstregistry.c:
55255           registry: Rearrange some things.
55256           Prepare to land the external plugin helper process
55257
55258 2009-10-06 19:41:38 +0100  Jan Schmidt <thaytan@noraisin.net>
55259
55260         * configure.ac:
55261           Back to development -> 0.10.25.1
55262
55263 === release 0.10.25 ===
55264
55265 2009-10-05 12:57:03 +0100  Jan Schmidt <thaytan@noraisin.net>
55266
55267         * ChangeLog:
55268         * NEWS:
55269         * RELEASE:
55270         * configure.ac:
55271         * docs/plugins/gstreamer-plugins.args:
55272         * docs/plugins/inspect/plugin-coreelements.xml:
55273         * docs/plugins/inspect/plugin-coreindexers.xml:
55274         * gstreamer.doap:
55275           Release 0.10.25
55276
55277 2009-10-05 12:41:42 +0100  Jan Schmidt <thaytan@noraisin.net>
55278
55279         * po/af.po:
55280         * po/az.po:
55281         * po/be.po:
55282         * po/bg.po:
55283         * po/ca.po:
55284         * po/cs.po:
55285         * po/da.po:
55286         * po/de.po:
55287         * po/en_GB.po:
55288         * po/es.po:
55289         * po/eu.po:
55290         * po/fi.po:
55291         * po/fr.po:
55292         * po/hu.po:
55293         * po/id.po:
55294         * po/it.po:
55295         * po/ja.po:
55296         * po/nb.po:
55297         * po/nl.po:
55298         * po/pl.po:
55299         * po/pt_BR.po:
55300         * po/ru.po:
55301         * po/rw.po:
55302         * po/sk.po:
55303         * po/sq.po:
55304         * po/sr.po:
55305         * po/sv.po:
55306         * po/tr.po:
55307         * po/uk.po:
55308         * po/vi.po:
55309         * po/zh_CN.po:
55310         * po/zh_TW.po:
55311           Update .po files
55312
55313 2009-10-01 16:24:52 +0100  Jan Schmidt <thaytan@noraisin.net>
55314
55315         * ChangeLog:
55316         * configure.ac:
55317         * po/af.po:
55318         * po/az.po:
55319         * po/be.po:
55320         * po/bg.po:
55321         * po/ca.po:
55322         * po/cs.po:
55323         * po/da.po:
55324         * po/de.po:
55325         * po/en_GB.po:
55326         * po/es.po:
55327         * po/eu.po:
55328         * po/fi.po:
55329         * po/fr.po:
55330         * po/hu.po:
55331         * po/id.po:
55332         * po/it.po:
55333         * po/ja.po:
55334         * po/nb.po:
55335         * po/nl.po:
55336         * po/pl.po:
55337         * po/pt_BR.po:
55338         * po/ru.po:
55339         * po/rw.po:
55340         * po/sk.po:
55341         * po/sq.po:
55342         * po/sr.po:
55343         * po/sv.po:
55344         * po/tr.po:
55345         * po/uk.po:
55346         * po/vi.po:
55347         * po/zh_CN.po:
55348         * po/zh_TW.po:
55349           0.10.24.4 pre-release
55350
55351 2009-09-30 15:52:33 +0100  Jan Schmidt <thaytan@noraisin.net>
55352
55353         * libs/gst/check/Makefile.am:
55354           libgstcheck: Don't use character classes in sed expressions
55355           Apparently the sed that ships on Solaris 10 doesn't support character
55356           classes like [:alnum:], so don't use them. We don't need them for the
55357           symbol names that are being extracted anyway.
55358           Also, use $(SED) instead of 'sed'
55359           Fixes: #596877
55360
55361 2009-09-17 01:20:03 +0100  Jan Schmidt <thaytan@noraisin.net>
55362
55363         * configure.ac:
55364         * po/af.po:
55365         * po/az.po:
55366         * po/be.po:
55367         * po/bg.po:
55368         * po/ca.po:
55369         * po/cs.po:
55370         * po/da.po:
55371         * po/de.po:
55372         * po/en_GB.po:
55373         * po/es.po:
55374         * po/eu.po:
55375         * po/fi.po:
55376         * po/fr.po:
55377         * po/hu.po:
55378         * po/id.po:
55379         * po/it.po:
55380         * po/ja.po:
55381         * po/nb.po:
55382         * po/nl.po:
55383         * po/pl.po:
55384         * po/pt_BR.po:
55385         * po/ru.po:
55386         * po/rw.po:
55387         * po/sk.po:
55388         * po/sq.po:
55389         * po/sr.po:
55390         * po/sv.po:
55391         * po/tr.po:
55392         * po/uk.po:
55393         * po/vi.po:
55394         * po/zh_CN.po:
55395         * po/zh_TW.po:
55396           0.10.24.3 pre-release
55397
55398 2009-09-15 09:41:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55399
55400         * tests/check/gst/gstutils.c:
55401           utils: Fix GMP scaling unit test
55402           GMP only uses "unsigned long int", which is 32 bit
55403           on 32 bit architectures and can't hold a guint64.
55404           This resulted in false unit test failures on 32 bit architectures.
55405           Fixes bug #595133.
55406
55407 2009-09-14 12:47:26 -0700  David Schleef <ds@schleef.org>
55408
55409         * configure.ac:
55410         * libs/gst/check/Makefile.am:
55411           Fix out-of-tree build
55412
55413 2009-09-14 14:07:55 +0300  Stefan Kost <ensonic@users.sf.net>
55414
55415         * gst/gstmessage.h:
55416           docs: GST_MESSAGE_STREAM_STATUS is implemented nowadays.
55417           Docs were still mention it as "not yet implemented".
55418
55419 2009-09-12 13:52:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55420
55421         * Makefile.am:
55422         * libs/gst/base/Makefile.am:
55423         * libs/gst/check/Makefile.am:
55424         * libs/gst/controller/Makefile.am:
55425         * libs/gst/dataprotocol/Makefile.am:
55426         * libs/gst/net/Makefile.am:
55427           introspection: Build pkgconfig before all libraries and set PKG_CONFIG_PATH
55428           This way g-ir-scanner can find the gstreamer-0.10 pkg-config file.
55429
55430 2009-09-12 13:51:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55431
55432         * gst/Makefile.am:
55433         * gst/gsttaglist.h:
55434           introspection: Don't typedef GstTagList to GstStructure for gobject-introspection
55435
55436 2009-09-11 23:21:30 +0100  Jan Schmidt <thaytan@noraisin.net>
55437
55438         * ChangeLog:
55439         * configure.ac:
55440         * po/LINGUAS:
55441         * po/af.po:
55442         * po/az.po:
55443         * po/be.po:
55444         * po/bg.po:
55445         * po/ca.po:
55446         * po/cs.po:
55447         * po/da.po:
55448         * po/de.po:
55449         * po/en_GB.po:
55450         * po/es.po:
55451         * po/eu.po:
55452         * po/fi.po:
55453         * po/fr.po:
55454         * po/hu.po:
55455         * po/id.po:
55456         * po/it.po:
55457         * po/ja.po:
55458         * po/nb.po:
55459         * po/nl.po:
55460         * po/pl.po:
55461         * po/pt_BR.po:
55462         * po/ru.po:
55463         * po/rw.po:
55464         * po/sk.po:
55465         * po/sq.po:
55466         * po/sr.po:
55467         * po/sv.po:
55468         * po/tr.po:
55469         * po/uk.po:
55470         * po/vi.po:
55471         * po/zh_CN.po:
55472         * po/zh_TW.po:
55473           0.10.24.2 pre-release
55474
55475 2009-09-11 22:42:51 +0100  Jan Schmidt <thaytan@noraisin.net>
55476
55477         * gst/gstmessage.c:
55478           Don't use C++ style comments
55479
55480 2009-09-11 22:22:34 +0100  Jan Schmidt <thaytan@noraisin.net>
55481
55482         * gst/gstmessage.c:
55483           message: Disable restriction that structure changes are sink pads
55484           The structure_change message was originally emitted on source pads and
55485           then recently changed to be sink pads. This causes a failure in the
55486           gst-python testsuite. Disable the restriction so that the published
55487           behaviour is still allowed.
55488
55489 2009-09-11 18:24:18 +0100  Jan Schmidt <thaytan@noraisin.net>
55490
55491         * tests/check/gst/gstplugin.c:
55492           check: Fix version check tests
55493           Accomodate the slightly changed semantics in the plugin version check
55494           where a CVS version just before a release is acceptable.
55495
55496 2009-09-11 21:20:57 +0300  Stefan Kost <ensonic@users.sf.net>
55497
55498         * gst/gstregistrybinary.c:
55499           binaryregistry: don't crash in cleaning up on error.
55500           Don't dereference NULL pointers.
55501
55502 2009-07-20 12:54:00 -0700  David Schleef <ds@schleef.org>
55503
55504         * gst/gstinfo.h:
55505           debug: use dummy code to avoid spurious semicolons
55506           Fixes bug #589173.
55507
55508 2009-09-10 11:53:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55509
55510         * gst/gstelementfactory.c:
55511         * gst/gstelementfactory.h:
55512         * gst/gstpluginfeature.h:
55513           whitespace fixes
55514
55515 2009-09-10 11:41:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55516
55517         * gst/gstpluginfeature.c:
55518           pluginfeature: improve version check
55519           Also parse the nano of the version and assume that X.Y.Z-1.1 >= X.Y.Z
55520           With this change we can also check development versions against the version of
55521           the upcomming release.
55522
55523 2009-09-10 10:05:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55524
55525         * gst/gsttaglist.h:
55526           taglist: Add FIXME for 0.11 to not typedef GstTagList to be a GstStructure
55527           See bug #518934.
55528
55529 2009-09-09 16:29:10 -0700  David Schleef <ds@schleef.org>
55530
55531         * gst/gstelement.h:
55532           Fix typo in inline documentation
55533
55534 2009-09-09 17:57:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55535
55536         * common:
55537           Update common
55538
55539 2009-09-09 18:38:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55540
55541         * gst/gstutils.c:
55542           utils: Add a comment to the scaling functions to explain why the rounding is correct
55543
55544 2009-09-09 16:45:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55545
55546         * gst/gstghostpad.c:
55547           ghostpad: don't unref NULL caps
55548           Caps can be NULL so don't call unref on it unconditionally, instead use an
55549           existing exit pad for the function.
55550
55551 2009-09-09 14:53:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55552
55553         * configure.ac:
55554         * gst/gstutils.c:
55555           utils: Use gcc's __uint128_t for 64bit unsigned integer scaling
55556           This is available in newer gcc releases and it should only exist
55557           on platforms that provide some native 128bit integer arithmetic
55558           instructions.
55559           The x86-64 assembly for this is still kept for non-gcc compilers
55560           that don't provide __uint128_t magic.
55561
55562 2009-09-09 09:38:54 +0300  Stefan Kost <ensonic@users.sf.net>
55563
55564         * docs/random/ensonic/draft-bufferpools.txt:
55565           design: add ideas for buffer management
55566           Right now we're operating suboptimal when talking to kernel interfaces. Write
55567           doesn some ideas.
55568
55569 2009-09-07 18:27:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55570
55571         * libs/gst/base/gstpushsrc.h:
55572         * plugins/elements/gstfakesrc.c:
55573           fix whitespace
55574
55575 2009-09-03 19:06:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55576
55577         * libs/gst/base/gstadapter.h:
55578           adapter: fix whitespace
55579
55580 2009-09-07 16:14:57 +0200  Benjamin Otte <otte@gnome.org>
55581
55582         * gst/gstvalue.c:
55583           docs: Fix typo in gst_value_union()
55584
55585 2009-09-06 19:43:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55586
55587         * libs/gst/base/gstbitreader.c:
55588         * libs/gst/base/gstbitreader.h:
55589         * libs/gst/base/gstbytereader.c:
55590           bitreader, bytereader: add some FIXME 0.11 comments and fix indenting
55591
55592 2009-09-04 17:15:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55593
55594         * docs/libs/gstreamer-libs-sections.txt:
55595         * libs/gst/base/gstbytereader-docs.h:
55596         * libs/gst/base/gstbytereader.c:
55597         * libs/gst/base/gstbytereader.h:
55598           bytereader: add unchecked and inline versions of the float getters/peekers
55599           API: gst_byte_reader_get_float*_unchecked()
55600
55601 2009-09-04 16:52:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55602
55603         * libs/gst/base/gstbytereader.c:
55604         * libs/gst/base/gstbytereader.h:
55605           bytereader: add inline versions of the most common getters and setters
55606
55607 2009-09-02 11:20:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55608
55609         * docs/libs/gstreamer-libs-sections.txt:
55610         * libs/gst/base/Makefile.am:
55611         * libs/gst/base/gstbytereader-docs.h:
55612         * libs/gst/base/gstbytereader.c:
55613         * libs/gst/base/gstbytereader.h:
55614         * tests/check/libs/bytereader.c:
55615           bytereader: add inlined _unchecked() variants for some functions
55616           API: gst_byte_reader_skip_unchecked()
55617           API: gst_byte_reader_peek_*_unchecked()
55618           API: gst_byte_reader_get_*_unchecked()
55619           API: gst_byte_reader_{peek,get,dup}_data_unchecked()
55620
55621 2009-09-05 12:30:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55622
55623         * libs/gst/base/Makefile.am:
55624         * libs/gst/check/Makefile.am:
55625         * libs/gst/controller/Makefile.am:
55626         * libs/gst/dataprotocol/Makefile.am:
55627         * libs/gst/net/Makefile.am:
55628           introspection: Strip Gst prefix from all types/functions
55629
55630 2009-09-05 12:22:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55631
55632         * gst/Makefile.am:
55633           introspection: Fix for out-of-tree builds
55634
55635 2009-09-05 12:04:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55636
55637         * libs/gst/base/Makefile.am:
55638         * libs/gst/check/Makefile.am:
55639         * libs/gst/controller/Makefile.am:
55640         * libs/gst/dataprotocol/Makefile.am:
55641         * libs/gst/net/Makefile.am:
55642           introspection: Fix out-of-tree build
55643
55644 2009-09-05 11:51:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55645
55646         * libs/gst/base/Makefile.am:
55647         * libs/gst/check/Makefile.am:
55648         * libs/gst/controller/Makefile.am:
55649         * libs/gst/dataprotocol/Makefile.am:
55650         * libs/gst/net/Makefile.am:
55651           introspection: Fix build if gir-repository is not installed
55652
55653 2009-09-05 09:36:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55654
55655         * libs/gst/net/Makefile.am:
55656           net: Add gobject-introspection support
55657
55658 2009-09-05 09:34:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55659
55660         * libs/gst/dataprotocol/Makefile.am:
55661           dataprotocol: Add gobject-introspection support
55662           Because of a bug in gobject-introspection this is disabled for now.
55663
55664 2009-09-05 09:28:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55665
55666         * libs/gst/controller/Makefile.am:
55667           controller: Add gobject-introspection support
55668
55669 2009-09-05 09:27:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55670
55671         * libs/gst/check/Makefile.am:
55672           check: Add gobject-introspection support
55673
55674 2009-09-05 09:23:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55675
55676         * .gitignore:
55677         * gst/.gitignore:
55678         * libs/gst/base/Makefile.am:
55679           gstbase: Add gobject-introspection support
55680
55681 2009-09-04 20:56:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55682
55683         * configure.ac:
55684         * gst/.gitignore:
55685         * gst/Makefile.am:
55686         * gst/gst.c:
55687           gst: Add gobject-introspection support
55688           Partially fixes bug #550616.
55689
55690 2009-09-05 10:19:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55691
55692         * common:
55693           Automatic update of common submodule
55694           From 94f95e3 to 19fa4f3
55695
55696 2009-09-04 19:37:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55697
55698         * libs/gst/base/gstbytereader.c:
55699           docs: fix docs for gst_byte_reader_{get|peek}_float*()
55700
55701 2009-09-04 11:35:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55702
55703         * gst/gstevent.h:
55704           event: whitespace fixes
55705
55706 2009-09-04 09:51:26 +0200  Aurelien Grimaud <gstelzz@yahoo.fr>
55707
55708         * gst/gstbin.c:
55709           bin: Only unref EOS message after it is not used anymore
55710           Fixes bug #594107.
55711
55712 2009-09-02 18:54:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55713
55714         * gst/gstbin.c:
55715         * gst/gstmessage.c:
55716         * gst/gstpad.c:
55717           states: post structure change on sinkpads
55718           Post the structure change messages on the sinkpads of the elements. This allows
55719           us to catch unlinked pads earlier without ending up with inconsistent element
55720           degrees.
55721
55722 2009-09-02 18:13:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55723
55724         * gst/gstbin.c:
55725           bin: avoid false 'loop detected' warnings
55726           When we detect a pad unlink in progress, we will not be updating the degree of
55727           the parent element. This can cause false loop detected warnings because the
55728           degree counter is invalid. Handle this case by marking the iterator as 'dirty'
55729           when we detect a pad unlink and avoid emiting the warning in this case. We have
55730           to continue our state change as good as we can, we will eventually resync when
55731           the pad unlink completed.
55732
55733 2009-09-01 16:49:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55734
55735         * libs/gst/base/gstbasesrc.c:
55736         * libs/gst/base/gstbasesrc.h:
55737           basesrc: whitespace fixes
55738
55739 2009-09-01 16:49:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55740
55741         * gst/gstbuffer.h:
55742           buffer: whitespace fixes
55743
55744 2009-09-01 12:07:31 +0100  Jan Schmidt <thaytan@noraisin.net>
55745
55746         * tests/examples/Makefile.am:
55747           dist: Don't list the streams subdir twice in examples Makefile
55748           Listing the 'streams' subdir twice in DIST_SUBDIRS breaks distcheck.
55749
55750 2009-09-01 12:05:51 +0100  Jan Schmidt <thaytan@noraisin.net>
55751
55752         * gst/gstbin.c:
55753           gstbin: Don't propagate a NULL cached index to added elements
55754           When an element is added to the bin, only set the index if we have a
55755           cached index, rather than setting a NULL index on elements that might
55756           have a default index object of their own.
55757
55758 2009-07-19 21:23:18 +0100  Jan Schmidt <thaytan@noraisin.net>
55759
55760         * docs/random/release:
55761           docs: Add a note about regenerating the changelog in the release script
55762
55763 2009-09-01 10:03:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55764
55765         * gst/gstelement.c:
55766           element: don't take object lock for g_critical() and flesh out warning message some more
55767
55768 2009-09-01 10:21:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55769
55770         * tests/check/gst/gstiterator.c:
55771           iterator: Add unit test for the single iterator
55772
55773 2009-09-01 10:20:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55774
55775         * gst/gstiterator.c:
55776           iterator: Only visit the element a single time in the single iterator
55777
55778 2009-09-01 07:27:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55779
55780         * gst/gstiterator.c:
55781           iterator: Fix single iterator for NULL objects and non-GTypeInstance objects
55782           Fixes bug #593719.
55783
55784 2009-09-01 00:00:57 +0300  Stefan Kost <ensonic@users.sf.net>
55785
55786         * gst/gstelement.c:
55787           debug: more detail in wrong-state-on-dispose error.
55788           Also tell in which state the element actualy is and if it is eventualy
55789           state-locked.
55790
55791 2009-08-31 20:38:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55792
55793         * gst/gstiterator.c:
55794           iterator: fix docs for _new_single().
55795
55796 2009-08-31 16:56:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55797
55798         * gst/gstghostpad.c:
55799         * gst/gstiterator.c:
55800         * gst/gstiterator.h:
55801           docs: it's its
55802           The panda says no!
55803
55804 2009-08-29 20:44:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55805
55806         * gst/gstelementfactory.c:
55807           registry: fill in elementfactory when registering element
55808           elementfactory field is filled in by gst_element_base_class_init,
55809           but it needs some info set on the element's type, so have it
55810           available prior to class structure creation spinning up.
55811           This affects elements that have a well-known/public type (e.g. pipeline)
55812           and can be created by other means than gst_element_factory_make
55813           (which will also fill in the element's factory).
55814
55815 2009-08-31 11:45:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55816
55817         * gst/gstutils.c:
55818           utils: use 128bits division on x86_64
55819
55820 2009-08-29 04:44:51 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
55821
55822         * gst/gstsystemclock.c:
55823           systemclock: fix compilation of win32 code
55824           Fixes #593460.
55825
55826 2009-08-28 18:37:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55827
55828         * gst/gstbin.c:
55829           bin: cache index
55830           Cache the last index that was set with _set_index() and return this in the
55831           _get_index() call.
55832           Set the cached index on newly added elements.
55833           Fixes #566881
55834
55835 2009-08-28 18:35:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55836
55837         * gst/gstelement.c:
55838           element: better type checks
55839           Add GST_CLOCK typecheck for _set_clock().
55840           Allow setting NULL indexes on element (clear the current index)
55841           Some whitespace fixes.
55842
55843 2009-08-28 18:14:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55844
55845         * gst/gstelement.h:
55846           element; whitespace fixes
55847
55848 2009-08-28 18:06:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55849
55850         * win32/common/libgstreamer.def:
55851           defs: add gst_iterator_new_single to defs
55852
55853 2009-08-28 18:03:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55854
55855         * libs/gst/base/gstadapter.c:
55856           adapter: whitespace fixes
55857
55858 2009-08-28 17:59:15 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
55859
55860         * libs/gst/base/gstbasetransform.c:
55861           Check suggested caps for proxy alloc
55862           Because we are trying to resolve a suggestion here we don't need
55863           to check on caps for proxy_alloc but we need to check on the
55864           suggested caps instead.
55865
55866 2009-08-28 17:49:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55867
55868         * plugins/elements/gstqueue.c:
55869         * plugins/elements/gstqueue.h:
55870           queue: whitespace fixes
55871
55872 2009-08-28 17:02:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55873
55874         * gst/gstsystemclock.c:
55875           systemclock: use preformance counters on windows
55876           Based on clock implementation by Håvard Graff <havard.graff@tandberg.com>
55877           Try to get the time on windows using the performance counters. These have a much
55878           higher resolution and accuracy than the regular getcurrenttime(). Be careful to
55879           fall back to regular getcurrenttime() or posix clocks when performance counters
55880           are not available.
55881
55882 2009-08-28 16:07:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55883
55884         * gst/gstsystemclock.h:
55885           systemclock: fix indentation
55886
55887 2009-08-28 15:32:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55888
55889         * gst/gstutils.c:
55890           utils: use shift instead of division
55891           We can use a shift for scaling the denominator instead of a divide since the
55892           denom is always positive. This avoids having the compiler generate code for the
55893           different rounding rules when scaling negative values.
55894
55895 2009-08-28 13:45:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55896
55897         * gst/gstutils.c:
55898           utils: make inlining explicit
55899
55900 2009-08-28 12:43:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55901
55902         * gst/gstutils.c:
55903           utils: optimize for x86_64 with some inline asm
55904           64bit x86 has native 64x64->128 bit multiply that we can use with some inline
55905           assembler to speed up large multiplications.
55906           Use bsr to find the number of leading zeros more efficiently.
55907
55908 2009-08-28 12:33:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55909
55910         * gst/gstutils.c:
55911           utils: factor out the leading zero count code
55912
55913 2009-08-28 12:30:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55914
55915         * gst/gstutils.c:
55916           utils: pass correction factor around
55917           Pass the correction factor around to get rid of the enum, some code
55918           and some branches.
55919
55920 2009-08-28 12:21:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55921
55922         * gst/gstutils.c:
55923           utils: whitespace fixes
55924
55925 2009-08-28 12:19:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55926
55927         * gst/gstutils.c:
55928           utils: move common correction code in a macro
55929
55930 2009-08-24 18:01:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55931
55932         * libs/gst/base/gstbasesink.h:
55933           basesink: whitespace fixes
55934
55935 2009-08-26 16:51:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55936
55937         * gst/gstiterator.c:
55938           iterator: Allow to use NULL as object for the single iterator
55939
55940 2009-08-26 16:39:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55941
55942         * docs/gst/gstreamer-sections.txt:
55943         * gst/gstiterator.c:
55944         * gst/gstiterator.h:
55945           iterator: API: Add gst_iterator_new_single()
55946           This allows "iteration" over a single object of some type,
55947           which happens often for the GstPadIterIntLinksFunction for example.
55948
55949 2009-08-24 17:57:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55950
55951         * libs/gst/base/gstbasesrc.c:
55952           basesrc: return result of _set_caps()
55953
55954 2009-08-24 17:56:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55955
55956         * libs/gst/base/gstbasesink.c:
55957           basesink: whitespace fixes
55958
55959 2009-08-22 14:22:31 -0700  David Schleef <ds@schleef.org>
55960
55961         * gst/gstobject.h:
55962         * gst/gsttrace.h:
55963         * gst/gstxml.h:
55964           It's __GNUC__, not _GNUC_
55965           This appears to be an 8 year old bug.
55966
55967 2009-08-21 09:59:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55968
55969         * docs/pwg/building-boiler.xml:
55970           docs: add link to cgit tarball download of gst-template in PWG
55971           So people who can't use git for some reason still can get hold
55972           of the code. See #591069.
55973
55974 2009-08-20 11:54:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55975
55976         * gst/gstpluginfeature.c:
55977           pluginfeature: add guard to gst_plugin_feature_type_name_filter
55978           So we don't just crash if there's a refcounting bug somewhere else.
55979
55980 2009-08-19 16:24:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55981
55982         * docs/manual/appendix-integration.xml:
55983           docs: Don't talk about the deprecated libgnome and GNOME-VFS
55984           Instead talk about GIO and change the option parsing example to
55985           not initialize libgnome but only GTK.
55986           Fixes bug #592233.
55987
55988 2009-08-19 15:25:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55989
55990         * tests/examples/Makefile.am:
55991         * tests/examples/streams/Makefile.am:
55992           examples: Link rtpool-test to libpthread for using the POSIX threads
55993           Also the other streams example can run without pthreads therefore
55994           enable it even if pthreads are not available.
55995           Fixes bug #592314.
55996
55997 2009-08-18 14:45:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55998
55999         * tools/gst-inspect.c:
56000         * tools/gst-xmlinspect.c:
56001           tools: Use iterate_internal_links instead of deprecated get_internal_links
56002
56003 2009-08-18 14:45:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56004
56005         * plugins/elements/gstmultiqueue.c:
56006         * plugins/elements/gstmultiqueue.h:
56007           multiqueue: Use iterate_internal_links instead of deprecated get_internal_links
56008
56009 2009-08-18 14:05:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56010
56011         * gst/gstpad.c:
56012         * gst/gstpad.h:
56013           gstpad: Add some DISABLE_DEPRECATED markers in the header too
56014           The internal links function is deprecated since some time and
56015           there already were GST_REMOVE_DEPRECATED markers in the source file,
56016           now add them to the header too.
56017           Fixes bug #592209.
56018
56019 2009-08-18 11:38:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56020
56021         * docs/design/part-states.txt:
56022           docs: Update the design docs for bin state changes according to last commit
56023
56024 2009-08-18 11:36:36 +0200  Antoine Tremblay <hexa00@gmail.com>
56025
56026         * gst/gstbin.c:
56027           gstbin: Don't try to change children's state if they're already in the state we want
56028           Fixes bug #368536.
56029
56030 2009-08-18 11:33:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56031
56032         * gst/gstghostpad.c:
56033           ghostpad: Always get the proxypad's ghostpad via the ghostpad in the src caps change notify handler
56034           Before the signal handler would get the ghostpad passed as second
56035           argument but it could've already been unreffed and destroyed.
56036           This would then lead to crashes and all that.
56037           Now we get the ghostpad from the proxy pad, which we get from the
56038           target pad as it's peer.
56039           Fixes bug #591318.
56040
56041 2009-08-18 08:45:08 +0200  Laurent Glayal <spglegle@yahoo.fr>
56042
56043         * plugins/elements/gstfilesink.c:
56044         * plugins/elements/gstfilesink.h:
56045           filesink: Add property to allow to append to an already existing file
56046           Fixes bug #591441.
56047
56048 2009-08-14 11:53:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56049
56050         * configure.ac:
56051           configure: Remove duplicated check for clock_gettime
56052
56053 2009-08-14 11:12:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56054
56055         * configure.ac:
56056         * tests/check/Makefile.am:
56057         * tests/check/gst/gstutils.c:
56058           gstutils: Add special random unit test for 64 scaling functions
56059           This tests 100000 random multiplications/divisions of all scaling
56060           function variants and compares the result with the result that is
56061           generated by GMP on the same input.
56062           For this check for GSL and GMP during configure but only use
56063           it for this single unit test.
56064           Testing functions were provided by Kipp Cannon <kcannon@ligo.caltech.edu>
56065
56066 2009-08-13 16:31:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56067
56068         * docs/gst/gstreamer-sections.txt:
56069         * win32/common/libgstreamer.def:
56070           gstutils: Add new scaling functions to the docs
56071
56072 2009-08-13 16:20:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56073
56074         * tests/check/gst/gstutils.c:
56075           gstutils: Add (very) minimal unit test for the new rounding scaling functions
56076
56077 2009-08-13 16:10:31 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
56078
56079         * gst/gstutils.c:
56080         * gst/gstutils.h:
56081           gstutils: API: Add rounding to nearest and next integer versions of the 64 bit integer scaling functions
56082           The new functions are
56083           gst_util_uint64_scale_int_round()
56084           gst_util_uint64_scale_int_ceil()
56085           gst_util_uint64_scale_round()
56086           gst_util_uint64_scale_ceil()
56087           Fixes bug #590919.
56088
56089 2009-08-12 11:10:05 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
56090
56091         * gst/gstutils.c:
56092           gstutils: Revert parts of last change to optimize the scaling functions again
56093           Partially fixes bug #590919.
56094
56095 2009-08-11 09:16:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56096
56097         * gst/gstutils.c:
56098           gstutils: Fix violations of strict-aliasing rules in gst_util_uint64_scale()
56099
56100 2009-08-11 09:10:47 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
56101
56102         * gst/gstutils.c:
56103           gstutils: Refactor gst_util_uint64_scale()
56104           This will later make it possible to provide rounding versions
56105           of it without much code duplication.
56106           Partially fixes bug #590919.
56107
56108 2009-08-11 15:20:18 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
56109
56110         * gst/gstbufferlist.c:
56111           bufferlist: update doc string
56112
56113 2009-08-11 13:21:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56114
56115         * gst/gstsegment.c:
56116         * tests/check/gst/gstsegment.c:
56117           gstsegment: Actually start==stop==segment_start is inside the segment
56118           Still the old code was wrong as it claimed that start==stop<segment_start
56119           would be inside the segment and returned insane clipping differences.
56120
56121 2009-08-11 13:03:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56122
56123         * tests/check/gst/gstsegment.c:
56124           gstsegment: Fix unit test and add an additional test
56125           The previous test assumed that start=stop=segment_start will
56126           be inside the segment but this is wrong.
56127
56128 2009-08-11 12:59:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56129
56130         * gst/gstsegment.c:
56131           gstsegment: Clipping should detect start=stop<segment_start as outside the segment
56132           Before it returned that [start,stop] is inside the segment and that the
56133           difference between segment_start and start needs to be clipped. If the
56134           clipping is done on a buffer (like in baseaudiosink) this will result
56135           in the data pointer being at a invalid memory position.
56136           Fixes bug #589849.
56137
56138 2009-08-11 05:47:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56139
56140         * tests/check/gst/gstbus.c:
56141           gstbus: Unref pipeline after usage in test_custom_main_context unit test
56142           This makes the core unit tests valgrind clean again.
56143
56144 2009-08-11 02:54:55 +0100  Edward Hervey <bilboed@bilboed.com>
56145
56146         * docs/random/moving-plugins:
56147           docs: add Edward's git plugin moving howto to moving-plugins document
56148
56149 2009-08-10 14:30:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56150
56151         * tests/check/gst/gstobject.c:
56152           checks: don't forget to include config.h in the GstObject unit test
56153
56154 2009-08-10 13:05:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56155
56156         * configure.ac:
56157         * tests/check/gst/gstobject.c:
56158           checks: try to fix GstObject unit test on OSX
56159           Seems like we get SIGBUS instead of SIGSEGV here when GLib crashes
56160           where it shouldn't crash (and we even have a unit test for that!).
56161
56162 2009-08-10 12:01:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56163
56164         * tests/check/pipelines/parse-launch.c:
56165           checks: set pipelines to NULL state in parse-launch unit test
56166           Fixes timeouts in gst_task_cleanup_all().
56167
56168 2009-08-10 11:42:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56169
56170         * tests/check/gst/gstbus.c:
56171           checks: set pipeline back to NULL state in GstBus unit test
56172           Fixes timeout in gst_task_cleanup_all().
56173
56174 2009-08-10 11:43:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56175
56176         * libs/gst/check/gstcheck.h:
56177           check: add some logging before calling gst_task_cleanup_all()
56178
56179 2009-08-08 22:27:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56180
56181         * libs/gst/check/gstcheck.h:
56182           check: Call gst_task_cleanup_all() in GST_END_TEST
56183           This fixes many unit tests under valgrind that shows
56184           leaking GstTasks that are not really leaked but just
56185           not unreffed by the task thread before the unit test
56186           stopped.
56187           Fixes bug #591045.
56188
56189 2009-08-08 14:47:57 +0200  Edward Hervey <bilboed@bilboed.com>
56190
56191         * libs/gst/base/gstbasesink.c:
56192           basesink: Remove dead assignments
56193
56194 2009-08-08 14:47:40 +0200  Edward Hervey <bilboed@bilboed.com>
56195
56196         * gst/gstdebugutils.c:
56197         * gst/gstpad.c:
56198         * gst/gsttask.c:
56199           gst: Remove dead assignments
56200
56201 2009-08-07 02:36:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56202
56203         * tests/check/pipelines/.gitignore:
56204           gitignore: ignore new queue-error test
56205
56206 2009-08-06 20:40:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56207
56208         * libs/gst/check/Makefile.am:
56209           check: add internal-check.h to BUILT_SOURCES in attempt to fix the build
56210           For some people the build of libgstcheck was broken because the make
56211           target that creates the internal-check.h file wasn't executed for
56212           some reason. This should hopefully fix this.
56213
56214 2009-08-06 18:38:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56215
56216         * autogen.sh:
56217           autogen.sh: older aclocals don't like -I. so use -I . instead
56218
56219 2009-08-06 18:47:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56220
56221         * gst/gstbuffer.c:
56222           gstbuffer: add additional checking for writability
56223           Check for metadata writability when setting caps on buffer or when copying
56224           metadata flags. Only enable these extra assertions in git versions.
56225           This should help us find bad elements.
56226
56227 2009-08-04 10:22:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56228
56229         * configure.ac:
56230           check: disable unit test support on win32 for now
56231           Until we make the internal libcheck work on windows.
56232
56233 2009-07-19 17:04:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56234
56235         * .gitignore:
56236         * libs/gst/check/Makefile.am:
56237           check: fix symbol exporting
56238
56239 2009-07-17 00:46:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56240
56241         * Makefile.am:
56242         * check-checks.m4:
56243         * libs/gst/check/libcheck/check_pack.c:
56244           check: fix issues with 'make distcheck'
56245           Seems to work now, at least on *nix. One of the configure checks
56246           caused these weird issues - but which one?
56247
56248 2009-08-06 17:27:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56249
56250         * Makefile.am:
56251         * autogen.sh:
56252         * check-checks.m4:
56253         * configure.ac:
56254         * docs/libs/gstreamer-libs-sections.txt:
56255         * libs/gst/check/.gitignore:
56256         * libs/gst/check/Makefile.am:
56257         * libs/gst/check/gstcheck.h:
56258         * libs/gst/check/libcheck/Makefile.am:
56259         * pkgconfig/gstreamer-check-uninstalled.pc.in:
56260         * pkgconfig/gstreamer-check.pc.in:
56261           check: use private copy of check for libgstcheck
56262           See #577275. Seems to work fine, but doesn't distcheck yet.
56263
56264 2009-07-16 18:39:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56265
56266         * libs/gst/check/libcheck/Makefile.am:
56267         * libs/gst/check/libcheck/check.c:
56268         * libs/gst/check/libcheck/check.h.in:
56269         * libs/gst/check/libcheck/check_error.c:
56270         * libs/gst/check/libcheck/check_error.h:
56271         * libs/gst/check/libcheck/check_impl.h:
56272         * libs/gst/check/libcheck/check_list.c:
56273         * libs/gst/check/libcheck/check_list.h:
56274         * libs/gst/check/libcheck/check_log.c:
56275         * libs/gst/check/libcheck/check_log.h:
56276         * libs/gst/check/libcheck/check_msg.c:
56277         * libs/gst/check/libcheck/check_msg.h:
56278         * libs/gst/check/libcheck/check_pack.c:
56279         * libs/gst/check/libcheck/check_pack.h:
56280         * libs/gst/check/libcheck/check_print.c:
56281         * libs/gst/check/libcheck/check_print.h:
56282         * libs/gst/check/libcheck/check_run.c:
56283         * libs/gst/check/libcheck/check_str.c:
56284         * libs/gst/check/libcheck/check_str.h:
56285           check: add internal copy of check-0.9.6
56286           Not hooked up yet. See #577275.
56287
56288 2009-08-06 14:11:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56289
56290         * gst/gstcaps.c:
56291           docs: fix Since: tag for new gst_caps_can_intersect() function
56292
56293 2009-07-22 11:24:59 +0300  Stefan Kost <ensonic@users.sf.net>
56294
56295         * gst/gstutils.c:
56296           utils: use new _caps_can_intersect()
56297
56298 2009-07-22 11:24:08 +0300  Stefan Kost <ensonic@users.sf.net>
56299
56300         * gst/gstpad.c:
56301           pad: use new _caps_can_intersect()
56302
56303 2009-07-22 09:54:55 +0300  Stefan Kost <ensonic@users.sf.net>
56304
56305         * libs/gst/base/gstbasetransform.c:
56306           basetransform: use new _caps_can_intersect()
56307
56308 2009-07-22 09:38:10 +0300  Stefan Kost <ensonic@users.sf.net>
56309
56310         * docs/gst/gstreamer-sections.txt:
56311         * gst/gstcaps.c:
56312         * gst/gstcaps.h:
56313         * win32/common/libgstreamer.def:
56314           caps: add gst_caps_can_intersect()
56315           Often we don't need the result of the intersection. Add a variant that only
56316           tries to intersect. It can break out earlier and does less GValue copying.
56317           API: gst_caps_can_intersect()
56318
56319 2009-07-22 09:24:55 +0300  Stefan Kost <ensonic@users.sf.net>
56320
56321         * libs/gst/base/gstbasetransform.c:
56322           basetransform: only check caps_is_fixed() if they changed
56323           The previous code could call gst_caps_is_fixed() for the same caps many times.
56324
56325 2009-07-21 13:31:13 +0300  Stefan Kost <ensonic@users.sf.net>
56326
56327         * gst/gstcaps.c:
56328           caps: split callback for structure intersect into two functions
56329           We call this separately. there is no much benefit in reusing the callback.
56330           Splitting is let us remove a branch also.
56331
56332 2009-07-21 13:27:09 +0300  Stefan Kost <ensonic@users.sf.net>
56333
56334         * gst/gstcaps.c:
56335           logging: log if we copy caps to be able to track it
56336
56337 2009-07-21 11:32:01 +0300  Stefan Kost <ensonic@users.sf.net>
56338
56339         * gst/gstcaps.c:
56340           caps: add comments about g_ptr_array size behaviour
56341           Just explain the behaviour to avoid that someone else is wasting time trying to
56342           improve this too.
56343
56344 2009-07-21 11:14:20 +0300  Stefan Kost <ensonic@users.sf.net>
56345
56346         * tests/examples/controller/audio-example.c:
56347           example: unref the clock id
56348
56349 2009-07-21 10:56:53 +0300  Stefan Kost <ensonic@users.sf.net>
56350
56351         * gst/gstpad.c:
56352           pad: use correct variable in test
56353
56354 2009-07-28 16:13:37 +0300  Stefan Kost <ensonic@users.sf.net>
56355
56356         * gst/gstregistrybinary.c:
56357           registry: add filename to debug message, like elsewhere
56358
56359 2009-07-21 10:38:15 +0300  Stefan Kost <ensonic@users.sf.net>
56360
56361         * gst/gstbin.c:
56362           bin: fix compiler warning about unused var when disabling debug logging
56363
56364 2009-08-06 13:29:29 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
56365
56366         * plugins/elements/gstqueue.c:
56367           queue: post error message when pausing task
56368           If downstream returns error and upstream has already delivered
56369           everything (including EOS) and will no longer be around to find
56370           out that we paused (and why), post error message.  Fixes #589991.
56371
56372 2009-07-28 12:03:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
56373
56374         * tests/check/Makefile.am:
56375         * tests/check/pipelines/queue-error.c:
56376           queue: add unit test
56377           Make a downstream element return an error after upstream has already
56378           put all data into queue (including EOS).  As such, upstream
56379           will not be around to pick up the error, so it is up to queue to
56380           act appropriately.  See #589991.
56381           Note there may be downstream fatal errors (e.g. negotiation) that do
56382           not warrant an error message already having been posted.
56383
56384 2009-08-05 18:02:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56385
56386         * libs/gst/base/gstbasetransform.c:
56387           basetransform: clarify _caps_is_equal()
56388
56389 2009-08-05 17:58:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56390
56391         * libs/gst/base/gstbasetransform.c:
56392           basetransform: refactor metadata modifications
56393           Check when we need to touch the metadata of the output buffer after selecting
56394           the output buffer so that we have everything in one place.
56395           Also take flags and timestamp modifications into account.
56396
56397 2009-08-05 17:55:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56398
56399         * plugins/elements/gstcapsfilter.c:
56400           capsfilter: only set caps when different
56401           When we have an input buffer with caps and when those caps are different from
56402           the caps we want, only then make a writable copy of the input buffer as the
56403           output buffer and set the caps on that output buffer. This avoids some cases
56404           where we took a subbuffer for setting caps that were the same.
56405
56406 2009-08-05 15:28:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56407
56408         * libs/gst/base/gstbasetransform.c:
56409           basetransform: enable optimisation
56410           When we have the same input as output caps, reuse the input caps object. After
56411           the caps refcounting has been sorted out now, we can finally enable this
56412           optimisation.
56413
56414 2009-08-05 13:48:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56415
56416         * tests/check/gst/gstpad.c:
56417           tests: don't set caps on unwritable buffers
56418           Take the ref after setting the caps on a buffer because else the buffer is
56419           techinically not writable.
56420
56421 2009-08-05 13:47:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56422
56423         * plugins/elements/gstqueue.c:
56424           queue: get caps after making writable
56425           Get the caps of the buffer after we made the buffer writable. This did not
56426           cause any problems but it's nicer this way.
56427
56428 2009-08-05 13:46:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56429
56430         * plugins/elements/gstcapsfilter.c:
56431           capsfilter: fix refcounting problem
56432           Make sure the metadata is writable before setting the caps on a buffer.
56433
56434 2009-08-05 13:44:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56435
56436         * libs/gst/base/gstbasetransform.c:
56437           basetransform: fix refcounting problem
56438           Add some more debug info.
56439           Make sure that the output buffer has writable metadata before we attempt to set
56440           caps on it.
56441           fixes #583999
56442
56443 2009-08-05 13:44:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56444
56445         * gst/gstcaps.c:
56446           caps: add some more debugging in _replace
56447
56448 2009-08-05 13:43:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56449
56450         * gst/gstpad.c:
56451           pad: Add some more debugging
56452
56453 2009-08-05 13:41:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56454
56455         * gst/gstghostpad.c:
56456           ghostpad: small improvements
56457           Unref the target pad after we used it for debugging.
56458           Add some more debug.
56459           Only replace caps when they changed.
56460
56461 2009-07-29 13:46:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56462
56463         * libs/gst/base/gstbasesink.c:
56464           basesink: cleanups in position queries
56465           Use existing boolean flag to pass position queries upstream. Also add upstream
56466           queries for the last position queries.
56467
56468 2009-08-05 13:25:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56469
56470         * configure.ac:
56471           configure.ac: fix libxml2 check, which is only needed for xml load/save now
56472           Since the registry doesn't use libxml2 any longer, it's no longer necessary
56473           to disable both xml load/save *and* the registry to get rid of the libxml2
56474           dependency, disabling just xml loading/saving is enough. Fixes #590841.
56475
56476 2009-08-02 14:33:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56477
56478         * docs/faq/gst-uninstalled:
56479           gst-uninstalled: rename uninstalled registry file to registry.dat
56480           We're not using the xml registry any longer after all.
56481
56482 2009-08-02 14:28:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56483
56484         * docs/faq/gst-uninstalled:
56485           gst-uninstalled: refine search paths for uninstalled plugin modules
56486           Use more refined search paths for our plugin modules. Not only does
56487           this make things much faster in an uninstalled setup, it also makes
56488           sure we're not accidentally using out-of-date plugins built ages
56489           ago as part of a (failed) 'make distcheck' when we forget to clean
56490           up the distcheck build directory.
56491
56492 2009-07-29 23:42:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56493
56494         * docs/design/Makefile.am:
56495           docs: dist GStreamer-1.0 buffer design draft
56496
56497 2009-08-06 06:50:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56498
56499         * docs/gst/gstreamer-sections.txt:
56500           taglist: Add new ALBUM_ARTIST tag to the docs
56501
56502 2009-08-04 14:13:34 +0200  John Millikin <jmillikin@gmail.com>
56503
56504         * gst/gsttaglist.c:
56505         * gst/gsttaglist.h:
56506           taglist: Add support for ALBUM_ARTIST tag
56507           The "album artist" tag is used when the artist of an entire
56508           album differs from the artist of an individual track; for example,
56509           when a "guest artist" appears on an album, or on compilations.
56510           Fixes bug #590430.
56511
56512 2009-07-29 13:33:11 +0200  Stian Selnes <stian.selnes@gmail.com>
56513
56514         * libs/gst/base/gstbasesink.c:
56515           basesink: Query upstream for the position if conversion in PAUSED failed
56516           Fixes bug #590045.
56517
56518 2009-07-28 20:42:20 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
56519
56520         * libs/gst/base/gstbasetransform.c:
56521           basetransform: Improve debug output in gst_base_transform_acceptcaps()
56522           Fixes bug #589524.
56523
56524 2009-07-22 09:01:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56525
56526         * libs/gst/base/gstbasetransform.c:
56527           basetransform: Don't unset GAP flag if working in passthrough mode
56528           Fixes bug #589314.
56529
56530 2009-08-06 01:43:57 +0100  Jan Schmidt <thaytan@noraisin.net>
56531
56532         * configure.ac:
56533           back to development -> 0.10.24.1
56534
56535 === release 0.10.24 ===
56536
56537 2009-08-05 00:51:16 +0100  Jan Schmidt <thaytan@noraisin.net>
56538
56539         * ChangeLog:
56540         * NEWS:
56541         * RELEASE:
56542         * configure.ac:
56543         * docs/plugins/gstreamer-plugins.hierarchy:
56544         * docs/plugins/inspect/plugin-coreelements.xml:
56545         * docs/plugins/inspect/plugin-coreindexers.xml:
56546         * gstreamer.doap:
56547           Release 0.10.24
56548
56549 2009-08-04 23:05:27 +0100  Jan Schmidt <thaytan@noraisin.net>
56550
56551         * po/af.po:
56552         * po/az.po:
56553         * po/be.po:
56554         * po/bg.po:
56555         * po/ca.po:
56556         * po/cs.po:
56557         * po/da.po:
56558         * po/de.po:
56559         * po/en_GB.po:
56560         * po/es.po:
56561         * po/fi.po:
56562         * po/fr.po:
56563         * po/hu.po:
56564         * po/id.po:
56565         * po/it.po:
56566         * po/ja.po:
56567         * po/nb.po:
56568         * po/nl.po:
56569         * po/pl.po:
56570         * po/pt_BR.po:
56571         * po/ru.po:
56572         * po/rw.po:
56573         * po/sk.po:
56574         * po/sq.po:
56575         * po/sr.po:
56576         * po/sv.po:
56577         * po/tr.po:
56578         * po/uk.po:
56579         * po/vi.po:
56580         * po/zh_CN.po:
56581         * po/zh_TW.po:
56582           Update .po files
56583
56584 2009-08-03 15:31:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
56585
56586         * libs/gst/base/gstbytereader.c:
56587           bytereader: avoid wrap-around in buffer size checks.  Fixes #590622.
56588
56589 2009-07-30 14:41:30 +0100  Jan Schmidt <thaytan@noraisin.net>
56590
56591         * ChangeLog:
56592         * configure.ac:
56593         * po/af.po:
56594         * po/az.po:
56595         * po/be.po:
56596         * po/bg.po:
56597         * po/ca.po:
56598         * po/cs.po:
56599         * po/da.po:
56600         * po/de.po:
56601         * po/en_GB.po:
56602         * po/es.po:
56603         * po/fi.po:
56604         * po/fr.po:
56605         * po/hu.po:
56606         * po/id.po:
56607         * po/it.po:
56608         * po/ja.po:
56609         * po/nb.po:
56610         * po/nl.po:
56611         * po/pl.po:
56612         * po/pt_BR.po:
56613         * po/ru.po:
56614         * po/rw.po:
56615         * po/sk.po:
56616         * po/sq.po:
56617         * po/sr.po:
56618         * po/sv.po:
56619         * po/tr.po:
56620         * po/uk.po:
56621         * po/vi.po:
56622         * po/zh_CN.po:
56623         * po/zh_TW.po:
56624           0.10.24.5 pre-release
56625
56626 2009-07-28 21:15:52 +0200  Edward Hervey <bilboed@bilboed.com>
56627
56628         * libs/gst/base/gstcollectpads.c:
56629           collectpads: Get the flushing state with the object lock taken.
56630           Fixes #590056
56631
56632 2009-07-28 21:14:11 +0200  Edward Hervey <bilboed@bilboed.com>
56633
56634         * libs/gst/base/gstcollectpads.c:
56635           collectpads: Make sure the CollectData list is up-to-date when reading/setting it
56636           Without this, we risked:
56637           * Checking the flushing state on an unexisting list
56638           * Not setting the flushing state on pads that had just been added
56639           Partially fixes #590056
56640
56641 2009-07-28 21:12:25 +0200  Edward Hervey <bilboed@bilboed.com>
56642
56643         * libs/gst/base/gstcollectpads.c:
56644           collectpads: Split out _check_pads into a version without lock taking.
56645           This is so we can use _check_pads in places where we've already taken
56646           the lock in question.
56647           Partially fixes #590056
56648
56649 2009-07-28 15:23:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56650
56651         * docs/libs/gstreamer-libs-sections.txt:
56652         * libs/gst/check/gstconsistencychecker.c:
56653         * libs/gst/check/gstconsistencychecker.h:
56654           check: make new GstStreamConsistency structure private
56655           There's no need to have GstStreamConsistency in a public header for
56656           the time being, so make it private. While we're at it, add a gtk-doc
56657           blurb for it though. Re-fixes #588744.
56658
56659 2009-07-24 13:50:19 +0100  Jan Schmidt <thaytan@noraisin.net>
56660
56661         * ChangeLog:
56662         * configure.ac:
56663         * po/af.po:
56664         * po/az.po:
56665         * po/be.po:
56666         * po/bg.po:
56667         * po/ca.po:
56668         * po/cs.po:
56669         * po/da.po:
56670         * po/de.po:
56671         * po/en_GB.po:
56672         * po/es.po:
56673         * po/fi.po:
56674         * po/fr.po:
56675         * po/hu.po:
56676         * po/id.po:
56677         * po/it.po:
56678         * po/ja.po:
56679         * po/nb.po:
56680         * po/nl.po:
56681         * po/pl.po:
56682         * po/pt_BR.po:
56683         * po/ru.po:
56684         * po/rw.po:
56685         * po/sk.po:
56686         * po/sq.po:
56687         * po/sr.po:
56688         * po/sv.po:
56689         * po/tr.po:
56690         * po/uk.po:
56691         * po/vi.po:
56692         * po/zh_CN.po:
56693         * po/zh_TW.po:
56694           0.10.23.4 pre-release
56695
56696 2009-07-24 09:50:19 +0100  Robin Stocker <robin@nibor.org>
56697
56698         * libs/gst/base/gstbasesrc.c:
56699           basesrc: don't handle SEEKING queries for formats that don't match the one the source operates in
56700           Return FALSE in basesrc's default query handler when we get a SEEKING query for
56701           a format that's not the one the source operates in. Previously (ie. before, in
56702           the git version) we would return TRUE in that case and seekable=FALSE, which
56703           is more correct, but causes backwards compatibility problems. (Before that
56704           we would change the format of the query when answering, which was completely
56705           broken since callers don't expect that or check for it). Since the SEEKING
56706           query is a fairly recent addition, not all demuxers, parsers and decoders
56707           implement it yet, in which case any SEEKING query by an application will
56708           just be passed upstream where it will then be handled by basesrc. Now, if
56709           e.g. totem does a SEEKING query for TIME format and we have a demuxer that
56710           doesn't implement the query, basesrc would answer it with seekable=FALSE in
56711           most cases, and totem can only take that as authoritative answer, not knowing
56712           that the demuxer doesn't implement the SEEKING query. To avoid this, we make
56713           basesrc return FALSE to SEEKING queries in unhandled formats. That way
56714           applications like totem can fall back on assuming seekability depending on
56715           whether a duration is available, or somesuch. Downstream elements doing
56716           such queries are likely to equate an unhandled query with a non-seekable
56717           response as well, so this should be an acceptable fix for the time being.
56718           See #584838, #588944, #589423 and #589424.
56719
56720 2009-07-24 00:41:55 +0300  Stefan Kost <ensonic@users.sf.net>
56721
56722         * common:
56723           Automatic update of common submodule
56724           From fedaaee to 94f95e3
56725
56726 2009-07-20 16:11:02 +0300  Stefan Kost <ensonic@users.sf.net>
56727
56728         * gst/gstregistrybinary.c:
56729           gstregistrybinary: add +1 after error checking
56730           The current code made the error checking pointless by changing -1 to 0 in error
56731           cases. Also don't leak a pad template on error.
56732
56733 2009-07-20 15:51:20 +0100  Jan Schmidt <thaytan@noraisin.net>
56734
56735         * configure.ac:
56736         * po/af.po:
56737         * po/az.po:
56738         * po/be.po:
56739         * po/bg.po:
56740         * po/ca.po:
56741         * po/cs.po:
56742         * po/da.po:
56743         * po/de.po:
56744         * po/en_GB.po:
56745         * po/es.po:
56746         * po/fi.po:
56747         * po/fr.po:
56748         * po/hu.po:
56749         * po/id.po:
56750         * po/it.po:
56751         * po/ja.po:
56752         * po/nb.po:
56753         * po/nl.po:
56754         * po/pl.po:
56755         * po/pt_BR.po:
56756         * po/ru.po:
56757         * po/rw.po:
56758         * po/sk.po:
56759         * po/sq.po:
56760         * po/sr.po:
56761         * po/sv.po:
56762         * po/tr.po:
56763         * po/uk.po:
56764         * po/vi.po:
56765         * po/zh_CN.po:
56766         * po/zh_TW.po:
56767         * win32/common/config.h:
56768         * win32/common/gstenumtypes.c:
56769         * win32/common/gstenumtypes.h:
56770         * win32/common/gstversion.h:
56771           0.10.23.3 pre-release
56772
56773 2009-07-20 18:03:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56774
56775         * tests/check/gst/gsttask.c:
56776           tests: make sure the tasks are joined
56777           Call _clean_all() on the task to make sure everything is joined and stopped.
56778           See #589127
56779
56780 2009-07-20 15:44:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56781
56782         * gst/gsttask.c:
56783           task: fix taskpool leak
56784           GstTaks does not always unref the taskpool it was created from because it
56785           depends on when the pool provided an ID for joining the task.
56786           Rework some code so that we always unref the pool and optionally join when the
56787           pool provided an id.
56788           Fixes #589127
56789
56790 2009-07-20 13:26:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56791
56792         * libs/gst/base/gstbasesrc.c:
56793           basesrc: make tag queuing threadsafe
56794           See #588745
56795
56796 2009-07-13 09:22:06 +0200  Edward Hervey <bilboed@bilboed.com>
56797
56798         * docs/libs/gstreamer-libs-sections.txt:
56799         * libs/gst/check/Makefile.am:
56800         * libs/gst/check/gstconsistencychecker.c:
56801         * libs/gst/check/gstconsistencychecker.h:
56802           gstcheck: Add a stream consistency checking helper routine. Fixes #588744
56803
56804 2009-07-20 11:04:05 +0300  Stefan Kost <ensonic@users.sf.net>
56805
56806         * gst/gstregistrybinary.c:
56807           binaryregistry: don't unref NULL if we have an early read error
56808
56809 2009-07-12 10:04:01 +0200  Edward Hervey <bilboed@bilboed.com>
56810
56811         * libs/gst/base/gstbasesrc.c:
56812           basesrc: Serialize tags into the dataflow. Fixes #588745
56813
56814 2009-07-16 14:17:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56815
56816         * libs/gst/base/gstadapter.c:
56817         * libs/gst/base/gstbytereader.c:
56818           docs: fix API docs for gst_{adapter|byte_reader}_masked_scan_uint32
56819           Clarify byte reader docs a bit: offset is relative to the current
56820           position of the reader, not to the start of the data. Also, the
56821           examples in both the adapter docs and the byte reader docs have
56822           the mask and pattern arguments swapped (see #587561). Spotted
56823           by Carl-Anton Ingmarsson.
56824
56825 2009-07-16 13:59:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56826
56827         * gst/gststructure.c:
56828         * tests/check/gst/gsttag.c:
56829           tags: only emit a g_warning() for empty tag strings for git versions
56830           For now, don't show a g_warning() for empty tag strings and NULL
56831           tags with non-git versions; we should wait for the fixes in our
56832           plugin modules to make it into a release before we enable this
56833           unconditionally.
56834
56835 2009-07-14 18:59:13 +0100  Jan Schmidt <thaytan@noraisin.net>
56836
56837         * ChangeLog:
56838         * configure.ac:
56839         * po/af.po:
56840         * po/az.po:
56841         * po/be.po:
56842         * po/bg.po:
56843         * po/ca.po:
56844         * po/cs.po:
56845         * po/da.po:
56846         * po/de.po:
56847         * po/en_GB.po:
56848         * po/es.po:
56849         * po/fi.po:
56850         * po/fr.po:
56851         * po/hu.po:
56852         * po/id.po:
56853         * po/it.po:
56854         * po/ja.po:
56855         * po/nb.po:
56856         * po/nl.po:
56857         * po/pl.po:
56858         * po/pt_BR.po:
56859         * po/ru.po:
56860         * po/rw.po:
56861         * po/sk.po:
56862         * po/sq.po:
56863         * po/sr.po:
56864         * po/sv.po:
56865         * po/tr.po:
56866         * po/uk.po:
56867         * po/vi.po:
56868         * po/zh_CN.po:
56869         * po/zh_TW.po:
56870           0.10.23.2 pre-release
56871
56872 2009-07-14 12:15:05 +0300  Stefan Kost <ensonic@users.sf.net>
56873
56874         * gst/gstvalue.c:
56875           value: add explanation for shortcut
56876
56877 2009-07-10 20:04:48 +0100  Stefan Kost <ensonic@users.sf.net>
56878
56879         * libs/gst/base/gstbasetransform.c:
56880           basetransform: take size once
56881
56882 2009-07-10 19:17:04 +0100  Stefan Kost <ensonic@users.sf.net>
56883
56884         * gst/gstvalue.c:
56885           value: fix can_intersect to behave like intersect
56886           Add a quick return if two types are the same. Change the check for the
56887           intersection function to be the same as the one used in intersect(). The
56888           later tries both directions.
56889
56890 2009-07-14 00:04:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56891
56892         * gst/gstinfo.c:
56893           gstinfo: maintain ABI compatibility even if debugging is disabled
56894
56895 2009-07-02 12:40:05 +0100  Jan Schmidt <thaytan@noraisin.net>
56896
56897         * gst/gststructure.c:
56898         * gst/gstvalue.c:
56899         * tests/check/gst/gststructure.c:
56900         * tests/check/gst/gstvalue.c:
56901           structure: Change NULL and empty string handling
56902           Don't forbid the empty string "" in generic structures, only in taglists.
56903           Properly allow the NULL string by adding special cases for serialising
56904           and deserialising it. prop1=(string)NULL is the NULL string,
56905           prop1=(string)"NULL" is the actual string with the value "NULL"
56906
56907 2009-07-13 12:23:02 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
56908
56909         * common:
56910           Automatic update of common submodule
56911           From 5845b63 to fedaaee
56912
56913 2009-07-13 12:00:47 +0200  Andoni Morales <ylatuya at gmail.com>
56914
56915         * plugins/elements/gstfilesink.c:
56916           filesink: Fix segfault with MSVC
56917           Don't use deprecated fileno on MSVC but replace with _fileno
56918           Fixes #587052
56919
56920 2009-07-13 09:32:57 +0200  Edward Hervey <bilboed@bilboed.com>
56921
56922         * docs/design/Makefile.am:
56923           docs/design: Update Makefile.am for changed framestep document name.
56924
56925 2009-07-10 19:27:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56926
56927         * tools/gst-inspect.c:
56928           tools: the plugin features listed by gst-inspect are typefinders, not types
56929
56930 2009-07-10 18:46:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56931
56932         * docs/design/draft-buffer2.txt:
56933           docs: add draft for arbitrary buffer metadata idea
56934
56935 2009-07-10 18:35:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56936
56937         * docs/design/draft-framestep.txt:
56938         * docs/design/part-framestep.txt:
56939           docs: more framestep docs out of draft
56940
56941 2009-07-10 18:33:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56942
56943         * docs/design/draft-framestep.txt:
56944           docs: update framestep document
56945           Remove experimental status from the framestep draft.
56946
56947 2009-07-08 15:15:04 +0200  Philip Jägenstedt <philipj@opera.com>
56948
56949         * tools/gst-inspect.c:
56950         * tools/gst-launch.c:
56951           tools: Fix compilation if option parsing is disabled
56952           Fixes bug #587976.
56953
56954 2009-07-08 15:10:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56955
56956         * gst/gstregistry.c:
56957           registry: Use g_build_filename() instead of g_strjoin() with /
56958           This makes sure that the generated filenames use the platform
56959           specific directory separator instead of /.
56960           Fixes bug #587973.
56961
56962 2009-07-07 20:13:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56963
56964         * gst/gstinfo.h:
56965           docs: add 'Since' tag for new GST_DEBUG_CATEGORY_GET macro
56966
56967 2009-07-07 00:23:41 +0100  Stefan Kost <ensonic@users.sf.net>
56968
56969         * libs/gst/base/gstcollectpads.c:
56970           collectpads: make it the best of wims and edwards patch.
56971           Check the right flushing flag, but still add it to the pad-list.
56972
56973 2009-06-30 11:26:34 +0300  Stefan Kost <ensonic@users.sf.net>
56974
56975         * docs/gst/gstreamer-sections.txt:
56976         * gst/gstinfo.c:
56977         * gst/gstinfo.h:
56978         * win32/common/libgstreamer.def:
56979           info: allow getting other log categories. Fixes #587417
56980           Add a new macro GST_DEBUG_CATEGORY_GET to get a log category by name. This
56981           allows plugins to use e.g. core categories like PERFORMANCE or CLOCK.
56982           API: GST_DEBUG_CATEGORY_GET
56983
56984 2009-07-06 19:51:57 +0100  Stefan Kost <ensonic@users.sf.net>
56985
56986         * libs/gst/base/gstbasetransform.c:
56987           basetransform: make comment a FIXME comment
56988
56989 2009-07-06 19:50:52 +0100  Stefan Kost <ensonic@users.sf.net>
56990
56991         * gst/gstminiobject.c:
56992           logging: log object type in message
56993
56994 2009-07-06 19:48:58 +0100  Stefan Kost <ensonic@users.sf.net>
56995
56996         * libs/gst/base/gstbasesink.c:
56997           logging: use perf category for dropped buffers
56998
56999 2009-06-29 11:26:57 +0200  Edward Hervey <bilboed@bilboed.com>
57000
57001         * libs/gst/base/gstcollectpads.c:
57002           collectpads: Don't forward FLUSH_STOP if some input streams are still flushing.
57003           This guarantees that only one FLUSH_STOP event (the last one) will be sent
57004           downstream when a flushing seek is being done through collectpads.
57005
57006 2009-06-24 11:11:35 +0200  Edward Hervey <bilboed@bilboed.com>
57007
57008         * libs/gst/base/gstcollectpads.c:
57009           collectpads: Update the cookie when setting ourselves as flushing.
57010           This forces the pad status to be re-evaluated on the next _check_pads().
57011
57012 2009-06-09 14:54:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57013
57014         * gst/gstbufferlist.c:
57015         * gst/gstbus.h:
57016         * gst/gstchildproxy.h:
57017         * gst/gstelementfactory.h:
57018         * gst/gstghostpad.h:
57019         * gst/gstmessage.h:
57020         * gst/gstquery.h:
57021         * libs/gst/base/gstdataqueue.h:
57022           docs: fix gtk-doc /*< private >*/ marker
57023
57024 2009-06-09 14:48:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57025
57026         * plugins/elements/gsttypefindelement.c:
57027           typefindelement: log probability in debug message
57028
57029 2009-06-30 18:22:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57030
57031         * gst/gstmessage.c:
57032           message: fix parsing of the step done message
57033           Parse the duration field too.
57034
57035 2009-06-29 11:24:25 +0200  Edward Hervey <bilboed@bilboed.com>
57036
57037         * gst/gstregistrybinary.c:
57038           binaryregistry: Use local values in while/for loops, use branch prediction macros
57039
57040 2009-06-29 11:23:31 +0200  Edward Hervey <bilboed@bilboed.com>
57041
57042         * gst/gstcaps.c:
57043         * gst/gstpad.c:
57044         * gst/gstregistry.c:
57045         * gst/gstregistrybinary.c:
57046         * gst/gststructure.c:
57047           Spread branch prediction macros.
57048           These are based on profiling several playback scenarios using playbin2.
57049
57050 2009-06-29 11:20:12 +0200  Edward Hervey <bilboed@bilboed.com>
57051
57052         * gst/gstpad.c:
57053         * gst/gstregistrybinary.c:
57054         * gst/gstvalue.c:
57055           Use local variables in for/while loops.
57056           This makes the generated code faster since:
57057           * It won't have to read an undirect value (which will most likely be
57058           outside of the L1/L2 cache)
57059           * We know that value never changes (the compiler has no clue that it doesn't).
57060
57061 2009-06-09 19:08:26 +0200  Edward Hervey <bilboed@bilboed.com>
57062
57063         * libs/gst/controller/gstinterpolationcontrolsource.c:
57064           libs/controller: Set default gst debugging category.
57065
57066 2009-06-29 11:57:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57067
57068         * tests/benchmarks/mass-elements.scm:
57069           tests: fix example
57070
57071 2009-06-29 11:56:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57072
57073         * gst/gstpad.c:
57074         * libs/gst/base/gstbasesink.c:
57075           bufferlist: use faster gst_buffer_list_get()
57076           Use the faster gst_buffer_list_get() to get the first buffer of a list.
57077
57078 2009-06-29 11:55:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57079
57080         * gst/gstbufferlist.c:
57081           bufferlist: fix example
57082           The _do function now takes user_data in all cases.
57083
57084 2009-06-29 11:46:00 +0200  Ognyan Tonchev <ognyan@axis.com>
57085
57086         * libs/gst/base/gstbasesink.c:
57087           basesink: take timestamp later
57088           Make sure we don't accidentally cast a bufferlist of a buffer and try to take
57089           the timestamp of it.
57090           Refixes #585960
57091
57092 2009-06-29 11:07:00 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
57093
57094         * gst/gstbufferlist.c:
57095           docs: fix some typos
57096
57097 2009-06-29 11:24:04 +0300  Stefan Kost <ensonic@users.sf.net>
57098
57099         * gst/gst_private.h:
57100         * gst/gstinfo.c:
57101         * gst/gstminiobject.c:
57102         * libs/gst/base/gstadapter.c:
57103         * win32/common/libgstreamer.def:
57104           logging: add a performace log category
57105           This category can be used to log slow code path and help auditing the
57106           performance. Add FIXME-0.11 to some questionable categories.
57107
57108 2009-06-27 16:34:36 +0300  Stefan Kost <ensonic@users.sf.net>
57109
57110         * gst/gststructure.c:
57111           structure: fix int->gint to be in sync with the *.h  and usage
57112
57113 2009-06-26 13:33:50 +0100  Jan Schmidt <jan.schmidt@sun.com>
57114
57115         * autogen.sh:
57116           autogen.sh: Use printf instead of 'echo -n'. Check for automake-1.1[01]
57117           Check for more automake command variants. Use printf instead of 'echo -n'
57118           for portability
57119
57120 2009-06-26 13:41:11 +0100  Jan Schmidt <thaytan@noraisin.net>
57121
57122         * common:
57123           Automatic update of common submodule
57124           From f810030 to 5845b63
57125
57126 2009-06-26 12:50:53 +0300  Stefan Kost <ensonic@users.sf.net>
57127
57128         * gst/gstelement.c:
57129           request-pad: tell about ref counts in release_request_pad docs.
57130           It is not too obvious that getting and releasing request pads is not entierly
57131           symetrical regarding to the pad refcount. Add a note about that to the docs.
57132           This might deserve a FIXME-0.11 too.
57133
57134 2009-06-25 11:25:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57135
57136         * libs/gst/base/gstbasesink.c:
57137           basesink: don't do things with side effects within a g_assert()
57138           Make the bufferlist stuff work properly when things are compiled
57139           with -DG_DISABLE_ASSERT.
57140
57141 2009-06-24 18:31:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57142
57143         * gst/gstcaps.c:
57144           caps: avoid doing logic in g_assert
57145           Make sure we still do the right thing when glib is compiled without
57146           assertions.
57147
57148 2009-06-22 05:00:54 +0100  Jan Schmidt <thaytan@noraisin.net>
57149
57150         * plugins/elements/gstmultiqueue.c:
57151           multiqueue: Fire the overrun signal on EOS
57152           Fixes startup of some short MPEG files with decodebin2/playbin2
57153           where all the data fits in the multiqueue and EOS arrives before
57154           the group is exposed.
57155
57156 2009-06-24 15:13:37 +0100  Jan Schmidt <jan.schmidt@sun.com>
57157
57158         * common:
57159           Automatic update of common submodule
57160           From f3bb51b to f810030
57161
57162 2009-03-28 13:59:08 +0100  Edward Hervey <bilboed@bilboed.com>
57163
57164         * gst/gststructure.c:
57165           GstStructure: Use direct values for repetitive conditionals (for/while).
57166
57167 2009-06-24 10:45:52 +0200  Edward Hervey <bilboed@bilboed.com>
57168
57169         * gst/gstbuffer.c:
57170         * gst/gstevent.c:
57171         * gst/gstmessage.c:
57172         * gst/gstminiobject.c:
57173         * gst/gstquery.c:
57174           miniobjects: Don't chain up to empty finalize method.
57175           If ever we do anything in mini_object_finalize, we should make sure the 4
57176           core miniobject finalize methods chain back up again.
57177
57178 2009-03-27 20:17:15 +0100  Edward Hervey <bilboed@bilboed.com>
57179
57180         * gst/gstcaps.c:
57181           gstcaps: Use direct values for repetitive conditionals (for/while).
57182
57183 2009-06-24 09:28:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57184
57185         * Makefile.am:
57186         * gst/gst.c:
57187           make check: add check for enum type class unrefs in gst_deinit() too
57188           Just because we can really.
57189
57190 2009-06-23 13:44:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57191
57192         * gst/gsttrace.c:
57193         * gst/gsttrace.h:
57194         * win32/common/libgstreamer.def:
57195           trace: use proper locking in GstTrace
57196           Protect the allocated list of objects with a lock so that trace actually works
57197           reliably.
57198           Shortcut the alloc trace sooner when disabled.
57199
57200 2009-06-23 13:34:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57201
57202         * gst/gstobject.c:
57203           object: also add pointers to debug
57204           Add the object pointers in the debug info for _replace.
57205
57206 2009-06-23 12:56:59 +0200  Chad Hanna <channa@ligo.caltech.edu>
57207
57208         * plugins/elements/gstcapsfilter.c:
57209           capsfilter: Add GAP flag support
57210           capsfilter doesn't actually touch the data so we don't want the GAP flag to
57211           be unset by basetransform.
57212           Fixes bug #586566.
57213
57214 2009-06-23 10:05:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57215
57216         * win32/common/libgstbase.def:
57217           defs: add new byte reader methods
57218
57219 2009-05-22 14:47:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57220
57221         * docs/libs/gstreamer-libs-sections.txt:
57222         * libs/gst/base/gstbytereader.c:
57223         * libs/gst/base/gstbytereader.h:
57224         * tests/check/libs/bytereader.c:
57225           bytereader: add a bunch of utility functions for strings and a data dup function
57226           API: gst_byte_reader_dup_data
57227           API: gst_byte_reader_dup_string
57228           API: gst_byte_reader_dup_string_utf8
57229           API: gst_byte_reader_dup_string_utf16
57230           API: gst_byte_reader_dup_string_utf32
57231           API: gst_byte_reader_skip_string
57232           API: gst_byte_reader_skip_string_utf8
57233           API: gst_byte_reader_skip_string_utf16
57234           API: gst_byte_reader_skip_string_utf32
57235           API: gst_byte_reader_peek_string
57236           API: gst_byte_reader_peek_string_utf8
57237           API: gst_byte_reader_get_string
57238           API: gst_byte_reader_get_string_utf8
57239           And some basic unit tests. Fixes #586568.
57240
57241 2009-06-22 18:17:28 +0300  Stefan Kost <ensonic@users.sf.net>
57242
57243         * gst/gsttaglist.c:
57244           taglist: fix typo in tag description
57245
57246 2009-06-21 00:26:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57247
57248         * tests/check/gst/gstbufferlist.c:
57249           tests: fix crash and leak in bufferlists unit test
57250           Don't access already-freed iterator, makes check-valgrind work and fixes
57251           crash on PPC; unref buffer we're going to steal to make valgrind happy.
57252
57253 2009-06-21 00:09:53 +0100  Jan Schmidt <thaytan@noraisin.net>
57254
57255         * gst/gst.c:
57256           init: Fix indent, and ref the gst_buffer_list_item_get_type() class
57257           Fix the check tests by reffing the GstBufferList class. Run gst-indent
57258           to make git happy about some existing stuff
57259
57260 2009-06-19 21:03:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57261
57262         * tools/gst-inspect.c:
57263           gst-inspect: fix broken flags to flag string serialisation
57264           e.g. cdparnoiasrc would show fragment|full for a flags value of 2.
57265
57266 2009-06-19 19:35:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57267
57268         * plugins/elements/gsttee.c:
57269           tee: add buffer-list support
57270
57271 2009-06-19 19:24:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57272
57273         * gst/gstbufferlist.h:
57274           bufferlist: remove old enum from docs
57275
57276 2009-06-19 14:45:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57277
57278         * gst/gstinfo.h:
57279           gstinfo: define __gst_debug_min to LOG_LEVEL_NONE if debugging is disabled
57280           Just in case someone who clearly can't be deterred by any number of leading
57281           underscores uses this very private but still somewhat documented symbol
57282           directly in their code (*cough* qtdemux *cough*).
57283
57284 2009-06-19 15:29:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57285
57286         * docs/gst/gstreamer-sections.txt:
57287         * gst/gstbufferlist.c:
57288         * gst/gstbufferlist.h:
57289         * tests/check/gst/gstbufferlist.c:
57290         * win32/common/libgstreamer.def:
57291           bufferlist: Various cleanups
57292           Add new method to iterate a bufferlist without having to allocate an iterator.
57293           Add convenience method for getting an item from the list based on the group and
57294           index.
57295           Remove redundant _do_data callback and method.
57296           Update unit-tests and add some more for the new methods.
57297
57298 2009-06-19 14:10:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57299
57300         * gst/gstmessage.c:
57301         * gst/gststructure.c:
57302           docs: make gtk-doc happy
57303
57304 2009-06-19 13:51:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57305
57306         * po/af.po:
57307         * po/az.po:
57308         * po/be.po:
57309         * po/bg.po:
57310         * po/ca.po:
57311         * po/cs.po:
57312         * po/da.po:
57313         * po/de.po:
57314         * po/en_GB.po:
57315         * po/es.po:
57316         * po/fi.po:
57317         * po/fr.po:
57318         * po/hu.po:
57319         * po/id.po:
57320         * po/it.po:
57321         * po/ja.po:
57322         * po/nb.po:
57323         * po/nl.po:
57324         * po/pl.po:
57325         * po/pt_BR.po:
57326         * po/ru.po:
57327         * po/rw.po:
57328         * po/sk.po:
57329         * po/sq.po:
57330         * po/sr.po:
57331         * po/sv.po:
57332         * po/tr.po:
57333         * po/uk.po:
57334         * po/vi.po:
57335         * po/zh_CN.po:
57336         * po/zh_TW.po:
57337           po: update .po files after string changes
57338
57339 2009-06-19 13:48:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57340
57341         * plugins/elements/gstfdsink.c:
57342           fdsink: clean up some more error and debug messages
57343
57344 2009-06-19 13:42:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57345
57346         * gst/gsttaskpool.c:
57347           taskpool: fix unused variable warning in case debugging is disabled
57348
57349 2009-06-19 13:40:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57350
57351         * gst/gstinfo.c:
57352           gstinfo: fix export of GST_CAT_BUFFER_LIST when --gst-disable-debug is used
57353           Move all the categories to export to one single place, so we don't
57354           accidentally update or add vars in one place but not the other.
57355
57356 2009-06-18 16:50:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57357
57358         * libs/gst/base/gstcollectpads.c:
57359           collectpads: use the right flushing flag.
57360           We need to use the pad private flag because the other pad flag is protected with
57361           the pad lock instead.
57362
57363 2009-06-18 16:41:46 +0200  Edward Hervey <bilboed@bilboed.com>
57364
57365         * libs/gst/base/gstcollectpads.c:
57366           collectpads: Properly handle flushing pads.
57367           If a pad is flushing, it should not be considered as either eos or
57368           containing data.
57369
57370 2009-06-18 11:27:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57371
57372         * plugins/elements/gstfdsink.c:
57373           fdsink: fix error message
57374           Users should never see the term 'file descriptor', much less a file
57375           descriptor number, in an error message. Put that into the debug
57376           string instead and use the default error message.
57377
57378 2009-06-18 11:49:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57379
57380         * plugins/elements/gstfdsink.h:
57381           fdsink: add the new field in the header
57382
57383 2009-06-18 10:55:39 +0200  Benjamin Gaignard <benjamin at gaignard.net>
57384
57385         * plugins/elements/gstfdsink.c:
57386           fdsink: make fdsink seekable
57387           Implement the same logic as filesink to implement seeking.
57388           Fixes #578908
57389
57390 2009-06-17 16:45:17 +0200  Josep Torra <n770galaxy@gmail.com>
57391
57392         * gst/gstelement.c:
57393           gstelement: moved the clock unref to the right place
57394
57395 2009-06-17 16:17:27 +0200  Josep Torra <n770galaxy@gmail.com>
57396
57397         * gst/gstelement.c:
57398           gstelement: unref the clock when the element changes to null state
57399
57400 2009-06-17 00:29:40 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
57401
57402         * gst/gst.c:
57403           Replaced deprecated win32-compatibility function with undeprecated one.
57404           Fixes #560442.
57405
57406 2009-06-16 18:32:12 +0200  Josep Torra <n770galaxy@gmail.com>
57407
57408         * gst/gstbin.c:
57409           gstbin: swap the lines of my previous commit
57410           Fixes a bug introduced in my previous commit that released the
57411           clock provider and after used it to create the clock lost message.
57412
57413 2009-06-16 17:51:12 +0200  Josep Torra <n770galaxy@gmail.com>
57414
57415         * gst/gstbin.c:
57416           gstbin: remove clock references when clock lost happens
57417           Remove reference to clock and clock provider stored in the bin
57418           when the clockprovider element is removed from the bin.
57419
57420 2009-06-16 13:34:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57421
57422         * libs/gst/base/gstbasesink.h:
57423           basesink: add Since tag for new method
57424
57425 2009-06-16 13:32:37 +0200  Branko Subasic <branko.subasic at axis.com>
57426
57427         * libs/gst/base/gstbasesink.c:
57428         * libs/gst/base/gstbasesink.h:
57429           basesink: add support for buffer list
57430           Fixes #585960
57431
57432 2009-06-16 11:34:54 +0200  Branko Subasic <branko.subasic at axis.com>
57433
57434         * gst/gstghostpad.c:
57435           ghostpad: Add support for GstBufferLists
57436           Fixes #585834
57437
57438 2009-06-16 11:21:42 +0200  Christopher Halse Rogers <chalserogers at gmail.com>
57439
57440         * gst/gstiterator.c:
57441           iterator: Explicitly mention refcounting in docs
57442           Fixes #585938
57443
57444 2009-06-16 08:43:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57445
57446         * gst/gstelement.c:
57447         * gst/gstutils.c:
57448           gstxml: fix (de)serialisation of properties of type GstStructure
57449           souphttpsrc has a property of type GstStructure, which causes an
57450           assertion when serialising it to xml. Fixes #585137.
57451
57452 2009-06-15 20:11:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57453
57454         * plugins/elements/gstqueue.c:
57455           queue: fix compiler warning
57456           The compiler suggests to add some () to indicate if the && or the || takes
57457           priority, so reflow code a bit so we don't have to add yet another layer
57458           of (). Hopefully this was the intended meaning of the code.
57459
57460 2009-06-11 15:00:52 +0200  Arnout Vandecappelle <arnout@mind.be>
57461
57462         * plugins/elements/gstqueue.c:
57463           don't lock when min-threshold and max-size conflict.
57464           When min-threshold is set on a queue, it is possible that one of
57465           the minima remains unsatisfied while one of the maxima is already
57466           reached. Therefore, always consider the queue non-empty if it is full.
57467           Fixes #585433.
57468
57469 2009-06-15 18:44:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57470
57471         * gst/gstbin.c:
57472           bin: make sure we set the next state correctly
57473           When the continue function is scheduled, make sure we set the next state instead
57474           of the pending state.
57475           Add some more debug info.
57476           fixes #585569
57477
57478 2009-06-15 18:44:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57479
57480         * libs/gst/base/gstcollectpads.h:
57481           collectpads: fix .h indentation
57482
57483 2009-06-15 18:43:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57484
57485         * libs/gst/base/gstbasesrc.c:
57486           basesrc: add some more debug
57487
57488 2009-06-15 18:42:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57489
57490         * gst/gstelement.c:
57491         * gst/gstpad.c:
57492           debug: add some more debug to element and pads
57493
57494 2009-06-14 16:56:32 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
57495
57496         * gst/gstsegment.c:
57497           segment: fix include order to get config.h before _mingw.h
57498           config.h must always be included before any other includes, either
57499           directly or indirectly via gst_private.h. Fixes #585733.
57500
57501 2009-06-14 16:17:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57502
57503         * docs/gst/gstreamer-sections.txt:
57504         * gst/gsttaglist.c:
57505         * gst/gsttaglist.h:
57506         * tests/check/gst/gsttag.c:
57507         * win32/common/libgstreamer.def:
57508           taglist: add functions to create a new taglist with tags in one go
57509           Add functions to create a new tag list and set tags in one go, which
57510           is nice for use in combination with functions that take ownership of
57511           the taglist, such as gst_event_new_tag() or gst_element_found_tags().
57512           API: add gst_tag_list_new_full()
57513           API: add gst_tag_list_new_full_valist()
57514
57515 2009-06-13 14:55:43 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
57516
57517         * scripts/git-version.sh:
57518           git-version.sh: make executable
57519
57520 2009-06-13 14:53:24 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
57521
57522         * scripts/cvs-update.sh:
57523         * scripts/git-update.sh:
57524         * scripts/git-version.sh:
57525           Update scripts/cvs-update.sh to git-update.sh; add git-version.sh
57526           add script to get git versions
57527           first update all, then build
57528           add gnonlin too
57529           specify where to pull from
57530           also update submodule
57531           rename and change cvs-update script to git-update
57532
57533 2009-06-12 18:36:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57534
57535         * docs/libs/gstreamer-libs-sections.txt:
57536         * libs/gst/base/gstbytereader.c:
57537         * libs/gst/base/gstbytereader.h:
57538         * tests/check/libs/bytereader.c:
57539         * win32/common/libgstbase.def:
57540           bytereader: add gst_byte_reader_masked_scan_uint32()
57541           Add a pattern scan function similar to the one recently added to
57542           GstAdapter, and a unit test (based on the adapter one).
57543           Fixes #585592.
57544           API: add gst_byte_reader_masked_scan_uint32()
57545
57546 2009-04-17 17:59:38 +0300  René Stadler <rene.stadler@nokia.com>
57547
57548         * gst/gst_private.h:
57549         * gst/gstinfo.c:
57550           Fix remaining --disable-gst-debug ABI breakage.
57551           Fixes #579177.
57552
57553 2009-06-12 17:51:22 +0300  Stefan Kost <ensonic@users.sf.net>
57554
57555         * plugins/elements/gstfilesink.c:
57556         * plugins/elements/gstfilesrc.c:
57557           filesrc/sink: turn the bus messages into g_warning
57558           Its a programming error.
57559
57560 2009-06-12 15:48:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57561
57562         * gst/gstmessage.c:
57563           message: fix docs
57564
57565 2009-06-12 13:18:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57566
57567         * docs/design/draft-framestep.txt:
57568         * gst/gstmessage.c:
57569         * gst/gstmessage.h:
57570         * gst/gstquark.c:
57571         * gst/gstquark.h:
57572         * libs/gst/base/gstbasesink.c:
57573         * tests/examples/stepping/framestep1.c:
57574           stepping: more stepping improvements
57575           Update design doc with step-start docs.
57576           Add eos field to step done message
57577           when stepping in reverse, update the segment time field.
57578           Flush out the current step when we are flushing.
57579
57580 2009-06-10 15:51:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57581
57582         * libs/gst/base/gstbasesink.c:
57583           basesink: post step-start
57584           when we clip, also stop the stepping.
57585           Don't do QoS when stepping
57586           Post step-start when queueing and activating the step.
57587
57588 2009-06-10 15:48:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57589
57590         * docs/gst/gstreamer-sections.txt:
57591         * gst/gstmessage.c:
57592         * gst/gstmessage.h:
57593         * gst/gstquark.c:
57594         * gst/gstquark.h:
57595         * win32/common/libgstreamer.def:
57596           message: add step-start message
57597
57598 2009-06-11 14:18:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57599
57600         * gst/gstvalue.c:
57601           gstvalue: more efficient value table lookup for fundamental types
57602           Small micro-optimisation: look up value table for fundamental types
57603           via an array dedicated to fundamental types instead of going through
57604           a hash table lookup. Since there can be only 255 fundamental types,
57605           the table size/efficiency trade-off should be acceptable, esp. since
57606           the most commonly-used types are all fundamental types. The size of
57607           the table could probably be minimised further if needed by allocating
57608           the table dynamically and only expanding it on demand.
57609
57610 2009-06-11 13:16:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57611
57612         * gst/gstvalue.c:
57613           gstvalue: don't put GTypes into int variables
57614           GTypes are not ints and as such are not guaranteed to fit into an int
57615           (with the exception of fundamental types), so we really shouldn't put
57616           them into int variables. Even if a rather unlikely obscure corner case,
57617           this has actually been a problem at some point in the past, see commit
57618           99f16655f4cfbc8e06b5972417ba11279083a64e.
57619
57620 2009-06-11 17:03:04 +0300  Stefan Kost <ensonic@users.sf.net>
57621
57622         * plugins/elements/gstfilesink.c:
57623         * plugins/elements/gstfilesrc.c:
57624           filesrc/sink: improve warning message a bit (wrong state)
57625           Unify and turn those into element warnings.
57626
57627 2009-06-11 14:00:09 +0100  Jan Schmidt <thaytan@noraisin.net>
57628
57629         * gst/gstelementfactory.c:
57630           elementfactory: Fix a compiler warning
57631           Use (gpointer) instead of (gpointer *) to fix a strict-aliasing build warning.
57632
57633 2009-06-11 13:16:29 +0100  Jan Schmidt <thaytan@noraisin.net>
57634
57635         * common:
57636         * docs/faq/Makefile.am:
57637         * docs/gst/Makefile.am:
57638         * docs/libs/Makefile.am:
57639         * docs/manual/Makefile.am:
57640         * docs/plugins/Makefile.am:
57641         * docs/pwg/Makefile.am:
57642           docs: Bump common, fix the upload logic inclusion
57643           Update the common submodule, and fix the docs upload rules to include
57644           the right makefile snippet from common.
57645
57646 2009-06-09 11:13:04 +0100  Jan Schmidt <thaytan@noraisin.net>
57647
57648         * plugins/elements/gstmultiqueue.c:
57649           multiqueue: Use the slice allocator for MultiQueueItems
57650
57651 2009-06-10 20:29:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57652
57653         * gst/gst_private.h:
57654         * gst/gstregistrybinary.h:
57655           Make sure config.h is only included once
57656           Fixes build problem on win32 (#585075).
57657
57658 2009-06-10 18:05:47 +0300  Stefan Kost <ensonic@users.sf.net>
57659
57660         * gst/gstplugin.c:
57661           plugin: add since: tags for the api docs.
57662           The previous related commit added new API.
57663           API: add gst_plugin_get_cache_data, gst_plugin_set_cache_data
57664
57665 2009-06-10 12:02:23 +0300  Stefan Kost <ensonic@users.sf.net>
57666
57667         * gst/gstplugin.c:
57668           plugin: fix leaks introduced by fix for #584389
57669
57670 2009-06-08 23:43:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57671
57672         * docs/gst/gstreamer-sections.txt:
57673         * gst/gststructure.c:
57674         * gst/gststructure.h:
57675         * tests/check/gst/gststructure.c:
57676         * win32/common/libgstreamer.def:
57677           structure: add gst_structure_*_get*() vararg functions
57678           Add a bunch of vararg getter convenience functions to complement
57679           the vararg setter functions, and a basic unit test. Fixes #534208.
57680           API: gst_structure_get()
57681           API: gst_structure_id_get()
57682           API: gst_structure_get_valist()
57683           API: gst_structure_id_get_valist()
57684
57685 2009-06-09 00:16:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57686
57687         * gst/gstregistry.c:
57688         * gst/gststructure.c:
57689         * gst/gsttaglist.c:
57690           docs: a few small API doc fixes and additions
57691
57692 2009-06-08 19:33:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57693
57694         * gst/gstinfo.c:
57695           logging: when logging taglists, shorten long buffer dumps
57696           Don't dump hundreds of kB of hexdata into debug logs when converting
57697           taglists containing huge images into a string. Instead, shorten the
57698           buffer data so that the string is still readable and debug logs
57699           stay managable. Can be turned off with GST_DEBUG_OPTIONS=full-tags.
57700           See #584988.
57701
57702 2009-06-09 13:07:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57703
57704         * plugins/elements/gstmultiqueue.c:
57705           multiqueue: check byte range even when we have timestamps
57706           As found by thaytan on IRC.
57707           Also check the byte limit, even if we have timestamps because there might just
57708           not be a time limit.
57709
57710 2009-06-09 12:06:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57711
57712         * libs/gst/base/gstbasesink.c:
57713           basesink: update segment start/stop for clipping
57714           When we start stepping, store the start/stop values of the segment before we
57715           install new start/stop values for clipping in non-flushing steps.
57716           for non-flushing steps, update the element start time. For flushing steps, it
57717           does not change because running_time does not advance
57718           Make sure we always perform the stop_stepping operations even when we drop
57719           frames.
57720
57721 2009-06-09 10:25:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57722
57723         * libs/gst/base/gstbasesink.c:
57724           basesink: do proper clipping in stepping
57725           Update the stop position of the segment so that we clip correctly.
57726           After clipping in non-flushing mode, rerender the remainder of the buffer.
57727
57728 2009-06-09 10:23:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57729
57730         * gst/gstsegment.c:
57731           segment: make conversion more precise
57732           Make sure the conversion from and the conversion to give the same results.
57733
57734 2009-06-08 15:39:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57735
57736         * gst/gstutils.c:
57737           utils: gst_util_uint64_scale*() micro-optimisations
57738           Sprinkle G_LIKELY/G_UNLIKELY; add inlined _scale_int_unchecked()
57739           so we don't do some checks twice when calling it from _scale().
57740
57741 2009-06-07 22:49:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57742
57743         * gst/gsturi.c:
57744         * gst/gstvalue.c:
57745         * tests/check/gst/gstsystemclock.c:
57746         * tests/check/libs/transform1.c:
57747           Remove double semicolons at end of line
57748
57749 2009-06-08 17:39:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57750
57751         * docs/design/draft-framestep.txt:
57752         * libs/gst/base/gstbasesink.c:
57753           stepping: do flushing steps correctly
57754           Note in the docs that a flushing step in PLAYING brings the pipeline to the lost
57755           state and skips the data before prerolling again.
57756           Implement the flushing step correctly by invalidating the current step
57757           operation, which would activate the new step operation.
57758
57759 2009-06-08 16:16:27 +0100  Jan Schmidt <thaytan@noraisin.net>
57760
57761         * libs/gst/base/gstbasesink.c:
57762           basesink: Change awkward wording in a translateable message.
57763
57764 2009-06-08 16:27:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57765
57766         * libs/gst/base/gstbasesink.c:
57767           basesink: add non-flushing steps
57768           Add support for non-flushing steps and with different rates.
57769           Clear step info when flushing
57770
57771 2009-06-07 23:46:54 +0300  Stefan Kost <ensonic@users.sf.net>
57772
57773         * docs/gst/gstreamer-sections.txt:
57774         * gst/gst_private.h:
57775         * gst/gstplugin.c:
57776         * gst/gstplugin.h:
57777         * gst/gstregistrybinary.c:
57778         * gst/gstregistrybinary.h:
57779         * win32/common/libgstreamer.def:
57780           registry: allow plugins to cache extra data in registry. Fixes #570233
57781           Add a GstStructure to GstPlugin. Plugins can retieve it in plugin_init and
57782           access the cached info or build the cache and store it there.
57783
57784 2009-06-07 22:09:14 +0300  Stefan Kost <ensonic@users.sf.net>
57785
57786         * gst/gstelement.c:
57787         * gst/gstelementfactory.c:
57788         * gst/gstplugin.c:
57789         * win32/common/libgstreamer.def:
57790           registry: don't recreate features on first use. Fixes #584389
57791           The first time one calls gst_element_factory_make(), gst recreates the plugin
57792           feature and the element factory. As a side effect we ref the class to fill
57793           in detail we already have filled from the registry cache. This patch changes
57794           the behaviour to just update the existing entries. The factory is now attached
57795           to the type and set in gst_element_base_class_init().
57796
57797 2009-06-07 22:20:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57798
57799         * configure.ac:
57800         * tests/examples/Makefile.am:
57801           tests: conditionally compile the streams example
57802           Detect pthreads.h in configure.ac
57803           Only compile the streams example when pthreads.h is present.
57804           Fixes #585039
57805
57806 2009-06-07 17:32:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57807
57808         * gst/gstvalue.c:
57809           gstvalue: remove type checks and redundant code
57810
57811 2009-06-07 15:43:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57812
57813         * gst/gstvalue.c:
57814           value: fix fraction range lcopy function
57815           This function seems to be broken for 3.5 years. Luckily nobody ever tried to
57816           make a fraction range object property...
57817
57818 2009-06-07 15:35:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57819
57820         * gst/gstvalue.c:
57821           gstvalue: performance improvements
57822           Add a GType->GstValueTable hashtable mapping.
57823           Avoid _get_type() multiple times when we can.
57824           Use GSlice for fraction range dynamic memory
57825           Add G_LIKELY when we can
57826           Improve lookup of the value table using the hashtable
57827
57828 2009-06-07 14:30:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57829
57830         * gst/gststructure.c:
57831           structure: no need to clear on init
57832           We don't need to clear the field on init because we will do that again before we
57833           are going to use the field later.
57834
57835 2009-06-05 20:57:05 +0100  Jan Schmidt <thaytan@noraisin.net>
57836
57837         * gst/gststructure.c:
57838         * gst/gstvalue.c:
57839           gststructure: Fix some memory leaks. Sprinkle G_LIKELY/UNLIKELY
57840           Fix some memory leaks shown by the new serialisation/deserialisation unit
57841           test. Split the gst_string_wrap function in gstvalue.c into components and
57842           use them to make gst_string_take_and_wrap, which takes ownership of the
57843           string, avoiding a strdup.
57844           Add some G_LIKELY/UNLIKELY, and clean up some leaks in error paths.
57845
57846 2009-06-05 11:37:24 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
57847
57848         * libs/gst/base/gstbasesrc.c:
57849           basesrc: reply to QUERY_SEEKING with original format.  Fixes #584838.
57850
57851 2009-06-04 19:44:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57852
57853         * configure.ac:
57854         * win32/common/config.h:
57855         * win32/common/gstenumtypes.c:
57856         * win32/common/gstenumtypes.h:
57857         * win32/common/gstversion.h:
57858           configure: remove AC_C_INLINE and update win32 files to git
57859           Remove AC_C_INLINE check, so we don't end up with an #undef inline in
57860           config.h, which causes problems with some versions of MSCV apparently.
57861           GLib defines inline for us in a suitable way already anyway.
57862           Fixes #584835.
57863           While we're at it, also update the other win32 files to git (bump
57864           version, add new defines and enums).
57865
57866 2009-06-04 18:26:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57867
57868         * gst/gstghostpad.c:
57869           ghostpad: avoid excessive notify for caps
57870           Avoid an object property notify if the caps on the other pad were already
57871           set (and thus notified).
57872
57873 2009-06-04 17:27:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57874
57875         * libs/gst/base/gstbasesink.c:
57876           basesink: fix clipped start/stop after step
57877           Use the segment helpers to get a more accurate clipped start/stop position after
57878           a stepping operation ended.
57879
57880 2009-06-04 12:34:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57881
57882         * libs/gst/base/gstbasesink.c:
57883           basesink: use more correct segment methods
57884           Use the more correct new segment methods for updating the segment before and
57885           after a step.
57886
57887 2009-06-04 12:48:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57888
57889         * docs/gst/gstreamer-sections.txt:
57890         * gst/gstsegment.c:
57891         * gst/gstsegment.h:
57892         * tests/check/gst/gstsegment.c:
57893         * win32/common/libgstreamer.def:
57894           segment: add gst_segment_set_running_time
57895           Added new method for closing the segment to a specific running time.
57896           API: GstSegment::gst_segment_set_running_time()
57897
57898 2009-06-04 00:37:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57899
57900         * po/af.po:
57901         * po/az.po:
57902         * po/be.po:
57903         * po/bg.po:
57904         * po/ca.po:
57905         * po/cs.po:
57906         * po/da.po:
57907         * po/de.po:
57908         * po/en_GB.po:
57909         * po/es.po:
57910         * po/fi.po:
57911         * po/fr.po:
57912         * po/hu.po:
57913         * po/id.po:
57914         * po/it.po:
57915         * po/ja.po:
57916         * po/nb.po:
57917         * po/nl.po:
57918         * po/pl.po:
57919         * po/pt_BR.po:
57920         * po/ru.po:
57921         * po/rw.po:
57922         * po/sk.po:
57923         * po/sq.po:
57924         * po/sr.po:
57925         * po/sv.po:
57926         * po/tr.po:
57927         * po/uk.po:
57928         * po/vi.po:
57929         * po/zh_CN.po:
57930         * po/zh_TW.po:
57931           po: update .po files for string changes
57932           This makes sure that people who get themselves a fresh checkout
57933           don't immediately have changed *po files after running make, which
57934           would cause a bit of hassle next time the files are updated. Better
57935           to keep them up-to-date when strings change.
57936
57937 2009-06-04 00:54:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57938
57939         * gst/gsterror.c:
57940           errors: reword state change failed error message and remove bugzilla link
57941           Reword this message a bit to make it clearer what it means, namely that
57942           the state change may have failed for good reasons, but that the element
57943           just failed to post a proper error on the bus. This is not an internal
57944           GStreamer bug, and we really don't need people to flood bugzilla with
57945           bug reports if one such plugin bug ever makes it into the wild.
57946
57947 2009-06-04 00:29:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57948
57949         * tools/gst-launch.c:
57950           gst-launch: refer to element, pad, or object in some message strings
57951           Revisit these strings now that the change regarding the message source
57952           object in gst_element_found_tags_for_pad() got reverted. Try to refer
57953           explicitly to what kind of element it is (element, pad, etc.) in some
57954           cases, which is nicer than having to deduce this info (and we can
57955           re-use the already existing translated strings for the most common
57956           case). It also makes for better example code, since it's clear now
57957           that the message source object doesn't have to be an element.
57958
57959 2009-06-03 21:10:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57960
57961         * docs/gst/gstreamer-sections.txt:
57962         * gst/gstmessage.h:
57963           API: add GST_MESSAGE_SRC_NAME macro
57964           Add GST_MESSAGE_SRC_NAME macro that always returns a non-NULL string.
57965           Useful for debugging and logging purposes.
57966
57967 2009-06-03 19:06:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57968
57969         * docs/gst/gstreamer-sections.txt:
57970         * gst/gstsegment.c:
57971         * gst/gstsegment.h:
57972         * tests/check/gst/gstsegment.c:
57973         * win32/common/libgstreamer.def:
57974           segment: add method for converting to position
57975           Add gst_segment_to_position() that converts a running_time to a position in the
57976           segment. A faulty variant of this function is currently used in inputselector
57977           but we'll need it for frame stepping too.
57978           API: GstSegment::gst_segment_to_position()
57979
57980 2009-06-03 15:39:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57981
57982         * libs/gst/base/gstbasesink.c:
57983           basesink; handle EOS correctly.
57984           Handle EOS and buffers without a timestamp gracefully.
57985           Remove a warning that is not so much a warning now anymore.
57986
57987 2009-06-03 09:45:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57988
57989         * autogen.sh:
57990         * common:
57991         * configure.ac:
57992           Revert "go back to allowing gettext 0.11.5, but don't mix with libtool 2.2"
57993           This reverts commit 31c09d738ce7f47bff9d292996e9489c275e55a1.
57994           Reverting this, since it breaks autogen.sh for me on debian sid.
57995           Failure is: "libtool 2.2 requires autopoint 0.17 or higher" even though
57996           0.17 was found.
57997
57998 2009-06-03 09:41:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57999
58000         * autogen.sh:
58001           Revert "only update submodule when it is not on a specific branch"
58002           This reverts commit 93b83333aad519c5555156576f0baa3be7b263f3.
58003           Reverting since this fails on a fresh checkout. Also, we shouldn't
58004           depend on possibly translated strings.
58005
58006 2009-06-03 01:56:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58007
58008         * docs/manual/highlevel-components.xml:
58009           docs: fix up reference to gst-launch-0.8
58010           Also mention decodebin2, uridecodebin, and playbin2
58011
58012 2009-06-03 10:39:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58013
58014         * libs/gst/base/gstbasesink.c:
58015           basesink: forget previous times when stepping
58016           When we start a flushing step operation, forget about the previous stream time
58017           so that the position reporting works correctly.
58018
58019 2009-06-03 01:25:26 +0200  Thomas Vander Stichele <thomas@apestaart.org>
58020
58021         * autogen.sh:
58022         * common:
58023         * configure.ac:
58024           go back to allowing gettext 0.11.5, but don't mix with libtool 2.2
58025
58026 2009-06-03 01:01:57 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
58027
58028         * autogen.sh:
58029           only update submodule when it is not on a specific branch
58030
58031 2009-06-02 13:45:52 -0700  David Schleef <ds@schleef.org>
58032
58033         * tools/gst-launch.c:
58034           tools: Set pipeline to PAUSED before waiting for main loop idle
58035           When it is shutting down a pipeline after ctrl-c, set pipeline to
58036           paused before waiting for the main loop to complete all pending
58037           transactions.  Fixes #584657.
58038           If some part of the pipeline is generating signals or idle functions
58039           at a fast rate, waiting for a main loop iteration may never return.
58040
58041 2009-06-02 18:36:10 +0300  Stefan Kost <ensonic@users.sf.net>
58042
58043         * gst/gst_private.h:
58044         * gst/gststructure.c:
58045         * gst/gstvalue.c:
58046         * tests/check/gst/gststructure.c:
58047           structure: fix serialisation of nested structures.
58048           Use string_warp/unwrap to escape delimiters, otherwise deserialisation fails.
58049           Also move GST_ASCII_IS_STRING to private header to avoid keeping it in sync.
58050           Also use '\0' when terminating a string for better readability.
58051
58052 2009-06-02 15:37:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58053
58054         * libs/gst/base/gstbasesink.c:
58055           basesink: fix regression in unit tests
58056           Store the timestamp of the buffer after prerolling. While we are prerolled we
58057           want to report the position of the segment start value.
58058
58059 2009-06-01 20:26:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58060
58061         * gst/gstinfo.c:
58062           info: widen log level strings to take into account the new MEMDUMP
58063
58064 2009-06-01 19:37:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58065
58066         * libs/gst/base/gstbasesink.c:
58067           basesink: post a warning on excessive framedrops
58068           When we go into emergency rendering, post a warning informing the user about
58069           this fact.
58070
58071 2009-05-31 19:10:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58072
58073         * libs/gst/base/gstbasesink.c:
58074           basesink: more stepping in reverse
58075           Fix stepping and position reporting in reverse playback.
58076
58077 2009-05-29 16:06:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58078
58079         * libs/gst/base/gstbasesink.c:
58080           basesink: use start_time as the step start
58081           Use the start_time of the element as the point from where the step operation
58082           starts. This fixes stepping in all paused states.
58083
58084 2009-05-19 19:45:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58085
58086         * libs/gst/base/gstbasesink.c:
58087           basesink: catch step cases in _wait_preroll()
58088           When a subclass is blocking in _wait_preroll() in the _render method, make sure
58089           we can unlock the subclass and detect this return value from the render method.
58090
58091 2009-05-19 10:50:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58092
58093         * libs/gst/base/gstbasesink.c:
58094           basesink: more stepping in reverse fixes
58095
58096 2009-05-18 18:41:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58097
58098         * libs/gst/base/gstbasesink.c:
58099           basesink: small cleanups
58100
58101 2009-05-18 15:48:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58102
58103         * docs/design/draft-framestep.txt:
58104         * gst/gstmessage.c:
58105         * gst/gstmessage.h:
58106         * libs/gst/base/gstbasesink.c:
58107         * tests/examples/stepping/framestep1.c:
58108           framestep: implement backwards framestep
58109           Update framestep document, we want to pass the flush flag in the step-done
58110           message.
58111           Add flush flag to the gstmessage.
58112           Update examples to use the new step-done message api.
58113           Implement framestep with playback rates < 0.0 too.
58114
58115 2009-05-15 15:25:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58116
58117         * libs/gst/base/gstbasesink.c:
58118           basesink: add framestepping in time
58119
58120 2009-05-15 15:24:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58121
58122         * tests/examples/stepping/framestep1.c:
58123           examples: step in time as well
58124
58125 2009-05-15 12:02:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58126
58127         * tests/examples/stepping/framestep1.c:
58128           example: print step_done message and sync
58129           Dump the step_done message contents.
58130           Sync against the clock when going to PLAYING.
58131
58132 2009-05-15 12:05:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58133
58134         * libs/gst/base/gstbasesink.c:
58135           basesink: keep track of stepped time
58136           Pass running_time around so that the stepping code can calculate the elapsed
58137           time correctly.
58138
58139 2009-05-14 19:29:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58140
58141         * libs/gst/base/gstbasesink.c:
58142           basesink: move stuff around, more stepping
58143           Make start and stop_stepping methods and move their invocation in the right
58144           places.
58145           Perform the atual stepping operation where we have full context about the
58146           timestamps.
58147
58148 2009-05-11 18:56:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58149
58150         * configure.ac:
58151         * tests/examples/Makefile.am:
58152         * tests/examples/stepping/.gitignore:
58153         * tests/examples/stepping/Makefile.am:
58154         * tests/examples/stepping/framestep1.c:
58155           Add frame stepping in PAUSED example
58156
58157 2009-05-11 18:56:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58158
58159         * libs/gst/base/gstbasesink.c:
58160           basesink: first stab at frame stepping in PAUSED
58161           Unlock the prerolled frame and recheck if we need to step.
58162           Keep a simple counter for the frames we're about to skip while stepping and
58163           preroll/post step_done when stepping finished.
58164
58165 2009-06-01 12:19:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58166
58167         * docs/design/draft-framestep.txt:
58168         * docs/gst/gstreamer-sections.txt:
58169         * gst/gstevent.c:
58170         * gst/gstevent.h:
58171         * gst/gstmessage.c:
58172         * gst/gstmessage.h:
58173         * gst/gstquark.c:
58174         * gst/gstquark.h:
58175         * win32/common/libgstreamer.def:
58176           add new API for framestepping
58177           Add new STEP event and methods for creating/parsing the event
58178           Update design docs.
58179           Add new STEP_DONE message and method to create/parse.
58180           API: GstEvent::gst_event_new_step()
58181           API: GstEvent::gst_event_parse_step()
58182           API: GstMessage::gst_message_new_step_done()
58183           API: GstMessage::gst_message_parse_step_done()
58184
58185 2009-06-01 10:05:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58186
58187         * gst/gststructure.c:
58188           structures: don't leak invalid or empty strings when we warn
58189           Fixes minor memory leak in unit tests caused by the recent changes.
58190           Since we're expected to take ownership of the GValue in the structure
58191           field struct here, we need to unset it if we don't use it.
58192
58193 2009-06-01 11:08:31 +0300  Stefan Kost <ensonic@users.sf.net>
58194
58195         * tests/check/libs/controller.c:
58196           controller: add test for cubic int. and too few control points
58197           Added another tests to check some worries in Bug #582564.
58198
58199 2009-05-28 12:31:08 +0300  Stefan Kost <ensonic@users.sf.net>
58200
58201         * plugins/elements/gstfakesrc.c:
58202           fakesrc: add a FIXME comment for blocksize vs. size-max property issue
58203
58204 2009-05-31 21:27:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58205
58206         * plugins/elements/gstidentity.c:
58207         * plugins/elements/gstidentity.h:
58208           identity: hack around g_object_notify() bug by protecting it with a lock
58209           Out-of-band events might lead to us calling g_object_notify() from a
58210           non-streaming thread, which can cause crashes if g_object_notify() is
58211           being called from the streaming thread at the same time. See #554460.
58212
58213 2009-05-31 22:37:59 +0300  Stefan Kost <ensonic@users.sf.net>
58214
58215         * tests/benchmarks/controller.c:
58216           controller: use real world number in benchmark
58217
58218 2009-05-31 22:37:03 +0300  Stefan Kost <ensonic@users.sf.net>
58219
58220         * gst/gstregistry.c:
58221           registry: fix comment formatting
58222
58223 2009-05-30 20:36:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58224
58225         * plugins/elements/gstfakesink.c:
58226         * plugins/elements/gstfakesink.h:
58227         * tests/check/Makefile.am:
58228         * tests/check/elements/fakesink.c:
58229           fakesink: hack around crasher bug in g_object_notify() for out-of-band events
58230           GObject may crash if two threads do concurrent g_object_notify() on the same
58231           object. This may happen if fakesink receives an out-of-band event such as
58232           FLUSH_START while processing a buffer or serialised event in the streaming
58233           thread. Since this may happen with the default settings during a common
58234           operation like a seek, and there seems to be little chance of a timely fix
58235           in GObject (see #166020), we should hack around this issue by protecting all
58236           of fakesink's direct g_object_notify() calls with a lock.
58237           Also add unit test for the above.
58238           Fixes #554460.
58239
58240 2009-05-31 16:17:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58241
58242         * gst/gsttaglist.c:
58243           taglists: make _get_{string|pointer} return FALSE for NULL values
58244           Make gst_tag_list_get_string() return FALSE for NULL strings and
58245           empty strings, and gst_tag_list_get_pointer() return FALSE for
58246           NULL pointers, like we do with dates and buffers.
58247           Fixes #560345.
58248
58249 2009-05-30 20:50:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58250
58251         * gst/gststructure.c:
58252         * tests/check/gst/gststructure.c:
58253         * tests/check/gst/gsttag.c:
58254           taglists: warn if someone tries to add empty or NULL string tags to a taglist
58255           Also warn if an element or application tries to add a field with an
58256           empty string to a structure (NULL strings are still needed and
58257           allowed though) and do all those checks in the right function.
58258           Fixes #559643.
58259
58260 2009-05-29 18:22:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58261
58262         * docs/gst/gstreamer-sections.txt:
58263         * gst/gstevent.c:
58264         * gst/gstmessage.c:
58265         * gst/gstquery.c:
58266         * gst/gststructure.c:
58267         * gst/gststructure.h:
58268         * win32/common/libgstreamer.def:
58269           structure: add gst_structure_id_new() convenience function
58270           Add convenience wrapper for gst_structure_id_empty_new() plus
58271           gst_structure_id_set() and use it in a few places.
58272           API: gst_structure_id_new()
58273
58274 2009-05-29 18:00:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58275
58276         * gst/gstevent.c:
58277         * gst/gstmessage.c:
58278         * gst/gstquark.c:
58279         * gst/gstquark.h:
58280         * gst/gstquery.c:
58281         * gst/gsttaglist.c:
58282           micro-optimisation: use GST_QUARK in more places
58283           Use gst_structure_id_empty_new() in combination with GST_QUARK
58284           rather than gst_structure_id_new() when creating message, event,
58285           query and taglist structures. Mostly just because we can.
58286
58287 2009-05-29 16:04:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58288
58289         * gst/gstelement.c:
58290           element: reset start_time in lost state
58291
58292 2009-05-29 13:03:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58293
58294         * gst/gstelement.c:
58295         * gst/gstpipeline.c:
58296           docs: update element an pipeline docs
58297
58298 2009-05-29 12:48:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58299
58300         * docs/design/part-TODO.txt:
58301           docs: remove a TODO item that is fixed now
58302
58303 2009-05-29 12:21:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58304
58305         * gst/gstpipeline.c:
58306         * gst/gstpipeline.h:
58307         * tests/check/gst/gstpipeline.c:
58308           pipeline: deprecate old methods, fix test
58309           Deprecate the old _set_stream_time and _get_last_stream_time methods because
58310           they are now equivalent to the better named _set/_get_start_time.
58311
58312 2009-05-28 16:30:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58313
58314         * gst/gstpipeline.c:
58315         * gst/gstpipeline.h:
58316           pipeline: use START_TIME to keep track of time
58317           Use the element START_TIME to keep track of the running time when the pipeline
58318           paused so that it can be used to restore the base_time.
58319           Take the start_time before setting the children to PAUSED so that we can
58320           distribute the start_time to the children.
58321
58322 2009-05-28 15:40:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58323
58324         * gst/gstbin.c:
58325           bin: set the base_time and start_time better
58326           Simply set the start_time and base_time on the element instead of calling the
58327           setters.
58328
58329 2009-05-27 11:35:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58330
58331         * gst/gstbin.c:
58332           bin: make the bin set the start_time on elements
58333           Set the start_time of the bin on the elements when they are added to the
58334           pipeline and when a state change happens.
58335
58336 2009-05-26 11:53:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58337
58338         * docs/gst/gstreamer-sections.txt:
58339         * gst/gstelement.c:
58340         * gst/gstelement.h:
58341         * win32/common/libgstreamer.def:
58342           element: add start_time field an methods
58343           Add a start_time field and some methods. The start_time will contain the
58344           running_time of when the element last went to paused. This time can be user to
58345           report the position in PAUSED but also to do more correct clipping and
58346           stepping later.
58347
58348 2009-05-28 22:02:21 +0200  Arnout Vandecappelle <arnout@mind.be>
58349
58350         * libs/gst/base/gstadapter.c:
58351         * tests/check/libs/adapter.c:
58352           adapter: fix _masked_scan_uint32() at boundaries
58353           gst_adapter_masked_scan_uint32 could return values smaller than offset
58354           if the first byte(s) of the mask are 0 and the pattern matches the
58355           beginning of the adapter.
58356           Added examples to documentation of gst_adapter_masked_scan_uint32().
58357           Also added some more masked boundary tests.
58358           Fixes #584118
58359
58360 2009-05-28 16:36:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58361
58362         * docs/gst/gstreamer-sections.txt:
58363         * gst/gstpad.c:
58364         * gst/gstpad.h:
58365           pad: add pad private structure
58366           Add pad private structure and move the new chainlistfunc into the private
58367           struct. This avoids ABI breakage and allows us to expand in the future.
58368
58369 2009-05-27 16:34:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58370
58371         * win32/common/libgstbase.def:
58372           Add missing symbol to the win32 exports
58373           This was accidentially removed by my last commit.
58374
58375 2009-05-27 16:17:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58376
58377         * gst/gstbuffer.c:
58378           buffer: avoid memory leaks
58379           Avoid leaking the caps of the dest buffer and avoid doing needless caps
58380           refs.
58381           When the source and target buffers are the same, return immediatly.
58382
58383 2009-05-27 14:32:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58384
58385         * docs/gst/gstreamer-sections.txt:
58386         * gst/gstmessage.c:
58387         * gst/gstmessage.h:
58388         * gst/gstutils.c:
58389         * win32/common/libgstbase.def:
58390         * win32/common/libgstreamer.def:
58391           API: Add gst_message_{new,parse}_tag_full() to get/set the source pad
58392           Fixes bug #582588.
58393
58394 2009-05-27 14:06:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58395
58396         * gst/gstutils.c:
58397           Revert "element: Set the originating pad as message source in gst_element_found_tags_for_pad ()"
58398           This reverts commit bebfde75027e975b7e7c74c6358c5be83ea4ac9f.
58399           This change shouldn't be done in a stable release series as
58400           applications are actually expecting the sender to be an
58401           GstElement. One example is totem.
58402
58403 2009-05-26 11:35:49 +0100  Jan Schmidt <jan.schmidt@sun.com>
58404
58405         * common:
58406           Update common
58407
58408 2009-05-26 10:41:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58409
58410         * Makefile.am:
58411           Fix 'make distcheck'
58412           The check-enum-gettypes rule didn't work for 'make distcheck' since
58413           it makes assumptions about the location of the source files from the
58414           current working directory which isn't true during distchecking.
58415
58416 2009-05-26 10:38:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58417
58418         * docs/manuals.mak:
58419           manuals.mak: attempt to make 'make distcheck' work with -jN
58420           Attempt to fix the 'cannot create regular file build/image.entitites:
58421           file exists' error I got.
58422
58423 2009-05-25 23:58:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58424
58425         * tools/gst-launch.1.in:
58426           docs: fix cdparanoia example pipeline in gst-launch man page
58427
58428 2009-05-25 18:44:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58429
58430         * gst/gstelement.c:
58431           element: fix typo in comments
58432
58433 2009-05-25 17:43:32 +0100  Jan Schmidt <thaytan@noraisin.net>
58434
58435         * tests/examples/streams/Makefile.am:
58436           dist: Fix the name of the header to dist: testrtpool.h, not rtpool-test.h
58437
58438 2009-05-25 17:03:05 +0100  Jan Schmidt <thaytan@noraisin.net>
58439
58440         * common:
58441           Update common
58442
58443 2009-05-25 16:54:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58444
58445         * gst/gstclock.c:
58446           clock: remove assertion
58447           Remove an assertion, this is not really an error in all cases.
58448           Fixes #582010
58449
58450 2009-05-25 16:21:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58451
58452         * gst/gstsystemclock.c:
58453           clock: enable monotonic clock when we can
58454           Enable the monotonic clock by default when we can.
58455           Fixes #583554
58456
58457 2009-05-25 14:52:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58458
58459         * docs/design/draft-klass.txt:
58460           docs: add Image to draft klass documentation
58461
58462 2009-05-25 13:03:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58463
58464         * gst/gstpad.c:
58465           pad: keep task ref before releasing the lock
58466           Keep a ref to the task on the pad so that a concurrent stop can stop and join
58467           the task.
58468
58469 2009-05-25 11:56:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58470
58471         * gst/gsttask.c:
58472           gsttask: avoid join to return early
58473           Unset the running flag after we released the lock for posting the stream-status
58474           message. If we set the running flag to FALSE too early, the join method will
58475           just continue without waiting for the message to be posted, leading to potential
58476           crashes.
58477
58478 2009-05-24 23:14:26 +0300  Stefan Kost <ensonic@users.sf.net>
58479
58480         * gst/gstpreset.c:
58481           preset: fix update rule
58482           Only update the preset from system, if we had a preset before and system
58483           version is newer.
58484
58485 2009-05-22 23:47:30 +0300  Stefan Kost <ensonic@users.sf.net>
58486
58487         * tests/benchmarks/.gitignore:
58488         * tests/benchmarks/Makefile.am:
58489         * tests/benchmarks/controller.c:
58490           controller: add a benchmark to verify the switch to gsequence
58491
58492 2009-05-22 23:50:58 +0300  Stefan Kost <ensonic@users.sf.net>
58493
58494         * tests/examples/controller/audio-example.c:
58495           controller: add more error handling to example
58496
58497 2009-05-22 23:14:41 +0300  Stefan Kost <ensonic@users.sf.net>
58498
58499         * gst/gstregistrybinary.c:
58500           registry: don't free node-date and deref again. Fixes #580579
58501           When writing a cache chunk fails, we were freeing the node and jump to a final
58502           cleanup which dereferenced a null pointer. Leve freeing the node to the cleanup
58503           code in fail_free_list. (sorry for committing wrong fix before).
58504
58505 2009-05-22 23:10:00 +0300  Stefan Kost <ensonic@users.sf.net>
58506
58507         * gst/gstregistrybinary.c:
58508           registry: don't free node-date and deref again. Fixes #580579
58509           When writing a cache chunk fails, we were freeing the node and jump to a final
58510           cleanup which dereferenced a null pointer. Leve freeing the node to the cleanup
58511           code in fail_free_list.
58512
58513 2009-05-22 14:17:56 +0300  Stefan Kost <ensonic@users.sf.net>
58514
58515         * libs/gst/controller/gstinterpolation.c:
58516         * libs/gst/controller/gstinterpolationcontrolsource.c:
58517           controller: add G_LIKELY and join two if for same condition
58518           A G_LIKELY for the sequence!=NULL checks. Join two ifs to an if-else. Add
58519           indent guides to keep indent form breaking the function declaration
58520
58521 2009-05-22 12:57:10 +0200  Edward Hervey <bilboed@bilboed.com>
58522
58523         * libs/gst/base/gsttypefindhelper.c:
58524           gsttypefindhelper: Fix indentation
58525
58526 2009-05-22 12:24:22 +0300  Stefan Kost <ensonic@users.sf.net>
58527
58528         * gst/gstclock.c:
58529         * gst/gstmessage.c:
58530         * gst/gstpad.c:
58531         * gst/gstquery.c:
58532         * gst/gsttask.c:
58533           docs: fix gtk-doc warnings
58534           Move MT safety to main description (it does not belong to Return: or Since:
58535           statement). Add a few missing return docs. Downgrade a normal comment froma doc
58536           comment. Fix a doc header to only contain symbol name.
58537
58538 2009-05-22 10:19:36 +0100  Jan Schmidt <thaytan@noraisin.net>
58539
58540         * common:
58541           Automatic update of common submodule
58542           From d3a8fab to 888e0a2
58543
58544 2009-05-22 09:51:44 +0100  Jan Schmidt <thaytan@noraisin.net>
58545
58546         * tests/examples/streams/Makefile.am:
58547           dist: Add rtpool-test.h to the sources list so it gets disted.
58548           Fixes the distcheck
58549
58550 2009-05-22 09:44:25 +0100  Jan Schmidt <thaytan@noraisin.net>
58551
58552         * tests/benchmarks/.gitignore:
58553           gitignores: Ignore the clockstress benchmark binary
58554
58555 2009-05-22 09:41:36 +0100  Jan Schmidt <thaytan@noraisin.net>
58556
58557         * libs/gst/controller/gstinterpolation.c:
58558           controller: Silence a warning from the GSequence being NULL.
58559           Fix a warning that occurs when the self->priv->values is NULL and
58560           the code tries to retrieve an iterator from it. The warning was showing
58561           up in the checks for the volume element.
58562
58563 2009-05-22 09:33:02 +0100  Jan Schmidt <thaytan@noraisin.net>
58564
58565         * gst/gstelement.c:
58566         * gst/gstmessage.c:
58567         * gst/gstpad.c:
58568         * gst/gsttask.c:
58569         * gst/gstutils.h:
58570           docs: Fix up some documentation warnings.
58571           Since: tags should always be the last thing in a doc block, apparently.
58572           Add some Returns: descriptions to some recent functions.
58573
58574 2009-05-21 17:32:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58575
58576         * gst/gstclock.c:
58577         * gst/gstelement.c:
58578         * gst/gstelement.h:
58579         * gst/gstevent.c:
58580         * gst/gstpipeline.c:
58581           docs: update docs for stream_time->running_time
58582           Change some instances where we wrongly refer to stream time where it should have
58583           been running time.
58584
58585 2009-05-21 10:57:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58586
58587         * tools/gst-launch.c:
58588           gst-launch: don't use G_GUINT32_FORMAT in translatable string
58589           xgettext doesn't handle this very well. Fixes #583419.
58590
58591 2009-05-20 17:07:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58592
58593         * autogen.sh:
58594           autogen.sh: can remove the -Wno-portability from here now
58595           since we added it to configure.ac.
58596
58597 2009-05-20 22:18:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58598
58599         * libs/gst/base/gstadapter.c:
58600           adapter: improve the flush function
58601           Remove a compare and branch from flush.
58602
58603 2009-05-20 17:24:19 +0300  Stefan Kost <ensonic@users.sf.net>
58604
58605         * libs/gst/controller/gstinterpolationcontrolsource.c:
58606           controller: fix assertion when freeing the control source
58607
58608 2009-05-20 12:48:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58609
58610         * libs/gst/base/gstadapter.c:
58611           adapter: potentially save a memcpy in _take
58612           Directly use the assembled_data in _take() functions when we can instead of
58613           copying it out.
58614
58615 2009-05-20 11:36:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58616
58617         * libs/gst/base/gstadapter.c:
58618           adapter: micro optimisations
58619
58620 2009-05-20 11:12:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58621
58622         * libs/gst/base/gstadapter.c:
58623           adapter: avoid comparisions in fast path
58624           Small tweaks to reduce the number of useless compares in loops.
58625
58626 2009-05-20 10:28:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58627
58628         * tests/check/libs/adapter.c:
58629           tests: one more adapter test
58630
58631 2009-05-20 10:27:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58632
58633         * libs/gst/base/gstadapter.c:
58634           adapter: avoid branch in copy code
58635
58636 2009-05-20 10:56:11 +0300  Hannes Bistry <bistry@informatik.uni-hamburg.de>
58637
58638         * gst/gstbin.c:
58639         * gst/gstelement.c:
58640         * gst/gstpad.c:
58641           loadsave: fix requestpad handling and serialisation order.
58642           Support request pads when loading. Reverse pad serialisation order to
58643           preserve it when recreating the pipeline.
58644
58645 2009-05-20 00:45:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58646
58647         * win32/common/libgstbase.def:
58648           defs: add new symbol
58649
58650 2009-05-20 00:44:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58651
58652         * docs/libs/gstreamer-libs-sections.txt:
58653           docs: add new symbol to docs
58654
58655 2009-05-20 00:37:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58656
58657         * libs/gst/base/gstadapter.c:
58658         * libs/gst/base/gstadapter.h:
58659         * tests/check/libs/adapter.c:
58660           adapter: add _masked_scan_uint32
58661           Add a reasonably optimized new gst_adapter_masked_scan_uint32() function
58662           to scan the adapter for a pattern after applying a mask.
58663           Add some unit tests.
58664           API: GstAdapter::gst_adapter_masked_scan_uint32()
58665           Fixes #583187
58666
58667 2009-05-19 22:13:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58668
58669         * libs/gst/base/gstadapter.c:
58670           adapter: more optimisations
58671           Remove duplicate copy code (_peek_into and _copy) and make a unified
58672           optimized copy function.
58673
58674 2009-05-19 17:12:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58675
58676         * configure.ac:
58677           configure: pass -Wno-portability to automake to suppress warnings
58678           GNU make is required, no point pretending otherwise.
58679
58680 2009-05-18 01:00:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58681
58682         * gst/gstformat.h:
58683           docs: mention that GST_FORMAT_{PERCENT|BUFFERS} are not implemented
58684
58685 2009-05-17 10:46:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58686
58687         * gst/gstclock.c:
58688         * gst/gstclock.h:
58689           gstclock: Fix ABI breakage on 32 bit architectures
58690           The padding of GstClock is a GstClockTime and not a
58691           gpointer, so adding a pointer requires the padding
58692           size to be changed depending on the pointer size.
58693           Use an union instead.
58694           Fixes bug #582878.
58695
58696 2009-05-15 15:24:40 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
58697
58698         * gst/gstvalue.h:
58699           [gstvalue] adds safety parenthesis to macros missing them.
58700
58701 2009-05-15 14:42:48 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
58702
58703         * gst/gstutils.h:
58704           [gstutils] Adds more safety to GST_WRITE_* and GST_READ_ macros.
58705           Adds safety ( ) to parameters in _GST_PUT and _GST_GET macros.
58706           Fixes #582708.
58707
58708 2009-03-19 11:37:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58709
58710         * docs/gst/gstreamer-sections.txt:
58711         * gst/gstclock.c:
58712         * gst/gstclock.h:
58713           clock: use seqlocks to parallellize readers
58714
58715 2009-04-16 15:53:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58716
58717         * tests/benchmarks/Makefile.am:
58718         * tests/benchmarks/gstclockstress.c:
58719           stress: add a clock stresstest
58720           Add a stresstest for gst_clock_get_time().
58721
58722 2009-05-15 11:00:53 +0200  Edward Hervey <bilboed@bilboed.com>
58723
58724         * docs/design/Makefile.am:
58725         * gst/Makefile.am:
58726           Makefile.am: update for added/moved/removed files that weren't dist-ed.
58727
58728 2009-05-12 11:29:21 +0100  Jan Schmidt <thaytan@noraisin.net>
58729
58730         * docs/random/release:
58731           docs: Release script modifications
58732
58733 2009-05-14 22:11:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58734
58735         * libs/gst/controller/gstinterpolation.c:
58736         * libs/gst/controller/gstinterpolationcontrolsource.c:
58737         * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
58738           controller: Use ordered GSequence instead of GList
58739           This makes lookups and insertions O(log n) instead of
58740           always O(n) for insertions and O(n) in worst case for
58741           lookups.
58742           Fixes bug #582564.
58743
58744 2009-05-14 12:30:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58745
58746         * docs/design/draft-ghostpads.txt:
58747         * docs/design/draft-latency.txt:
58748         * docs/design/draft-missing-plugins.txt:
58749         * docs/design/draft-stream-status.txt:
58750         * docs/design/part-latency.txt:
58751         * docs/design/part-missing-plugins.txt:
58752         * docs/design/part-stream-status.txt:
58753           docs: rename and delete some design docs
58754
58755 2009-05-14 12:30:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58756
58757         * tools/gst-launch.c:
58758           gst-launch: Print the path string for message sources
58759           This reduces confusion if the message source is a pad
58760           and only "src" is printed as source.
58761
58762 2009-05-14 12:25:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58763
58764         * gst/gstutils.c:
58765           element: Set the originating pad as message source in gst_element_found_tags_for_pad ()
58766           Fixes bug #582588.
58767
58768 2009-05-14 11:36:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58769
58770         * docs/gst/gstreamer-sections.txt:
58771         * gst/gstelement.c:
58772         * gst/gstelement.h:
58773         * win32/common/libgstreamer.def:
58774           element: add gst_element_lost_state_full()
58775           Add a gst_element_lost_state_full() with an extra argument to control
58776           distribution of a new base_time. We will need this for flushing step
58777           operations.
58778           API: GstElement::gst_element_lost_state_full()
58779
58780 2009-05-13 23:52:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58781
58782         * libs/gst/base/gstadapter.c:
58783           adapter: don't use realloc, it does a memcpy
58784           Don't use realloc to grow the scratch area because we don't want the memcpy the
58785           old useless data into the new area before we write our new stuff in it.
58786
58787 2009-05-13 23:38:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58788
58789         * docs/design/part-trickmodes.txt:
58790           docs: update trickmode document
58791
58792 2009-05-13 22:51:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58793
58794         * libs/gst/base/gstadapter.c:
58795           adapter: use g_realloc for resizing the buffer
58796           Use g_realloc for resizing the internal buffer instead of a
58797           less fancy _free/_malloc pair.
58798
58799 2009-05-13 21:35:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58800
58801         * docs/libs/gstreamer-libs-sections.txt:
58802         * libs/gst/base/gstadapter.c:
58803         * libs/gst/base/gstadapter.h:
58804           adapter: move new member to private struct
58805           Move the new members to a private struct because we don't have enough padding
58806           anymore on 32-bits platforms.
58807
58808 2009-05-13 18:50:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58809
58810         * libs/gst/base/gstadapter.c:
58811           adapter: update some docs
58812
58813 2009-05-13 17:09:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58814
58815         * tests/check/libs/adapter.c:
58816           tests: add another test for adapter timestamps
58817
58818 2009-05-13 16:48:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58819
58820         * tests/check/libs/adapter.c:
58821           tests: add new timestamp unit test
58822
58823 2009-05-13 16:26:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58824
58825         * win32/common/libgstbase.def:
58826           defs: add new symbol
58827
58828 2009-05-13 16:09:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58829
58830         * docs/libs/gstreamer-libs-sections.txt:
58831         * libs/gst/base/gstadapter.c:
58832         * libs/gst/base/gstadapter.h:
58833           adapter: add method to keep track of timestamps
58834           Keep track of the timestamp and offset associated with the current head of the
58835           adapter.
58836           API: GstAdapter::gst_adapter_prev_timestamp()
58837
58838 2009-05-13 16:20:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58839
58840         * libs/gst/base/gstadapter.c:
58841         * libs/gst/base/gstadapter.h:
58842           adapter: small cleanups
58843
58844 2009-05-13 11:03:27 +0300  Stefan Kost <ensonic@users.sf.net>
58845
58846         * gst/gstdebugutils.c:
58847           debugutils: show more pad-details
58848           Show pad activation mode and pad-flags inside the pad. Write down some ideas
58849           about how we could improve the caps layout.
58850
58851 2009-05-13 00:29:57 +0300  Stefan Kost <ensonic@users.sf.net>
58852
58853         * gst/gstdebugutils.c:
58854           debugutils: layout improvement
58855           dot does not take the head/tail labels into account. For unfixed caps they get
58856           quite large. Double the padding to make it sort of readable in more cases. Also
58857           make normal font bigger and caps-label font smaller to increase our luck.
58858
58859 2009-05-12 21:00:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58860
58861         * Makefile.am:
58862           checks: check for enum types not class_ref'ed in gst_init() in 'make check'
58863
58864 2009-05-12 20:58:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58865
58866         * gst/gst.c:
58867           Initialise some more types in gst_init(), esp. the new enum types
58868           Possibly fixes GObject class creation/unref race conditions when
58869           creating the last-message string in fakesink for events with
58870           structures that have fields with these enum types.
58871
58872 2009-05-12 20:56:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58873
58874         * gst/gstsystemclock.c:
58875           systemclock: remove duplicate _get_type() function for GstClockType
58876           Remove the static gst_clock_type_get_type() function in the
58877           systemclock code in favour of the public one in gstenumtypes.c.
58878
58879 2009-04-22 10:53:37 +0300  Stefan Kost <ensonic@users.sf.net>
58880
58881         * gst/gstghostpad.c:
58882           ghostpad: remove deprecated API
58883           _internal_link_function() is deprecated and _iterate_internal_links_function()
58884           is already provided.
58885
58886 2009-04-21 11:33:43 +0300  Stefan Kost <ensonic@users.sf.net>
58887
58888         * gst/parse/grammar.y:
58889           parse-launch: allow specifying GstElement properties via gst_parse_bin_from_description
58890           If deserializing a property fails, check if the value type is a string and if so
58891           attempt to create a bin from the string value. This allows to e.g. specify
58892           audio-sink/video-sink for playbin on gst-launch commandline.
58893
58894 2009-05-12 17:29:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58895
58896         * docs/design/part-bufferlist.txt:
58897           docs: add some docs about buffer lists
58898
58899 2009-05-12 16:18:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58900
58901         * gst/gstbufferlist.c:
58902         * gst/gstbufferlist.h:
58903           bufferlist: make objects opaque
58904
58905 2009-05-12 15:33:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58906
58907         * gst/gstbufferlist.c:
58908           bufferlist: fix a comment
58909
58910 2009-05-12 13:10:55 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
58911
58912         * docs/gst/gstreamer-sections.txt:
58913         * gst/gstpad.c:
58914         * gst/gstpad.h:
58915         * tests/check/gst/gstpad.c:
58916         * win32/common/libgstreamer.def:
58917           bufferlist: hook up the pad functions
58918           Reuse buffer code for bufferlists. Not sure if this measurably impacts performance
58919           for the simple buffer case, if it does after doing some benchmarks, we can
58920           decouple it later.
58921           Fixes #572285
58922
58923 2009-05-12 12:08:56 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
58924
58925         * docs/gst/gstreamer-docs.sgml:
58926         * docs/gst/gstreamer-sections.txt:
58927         * gst/Makefile.am:
58928         * gst/gst.c:
58929         * gst/gst.h:
58930         * gst/gst_private.h:
58931         * gst/gstinfo.c:
58932         * tests/check/Makefile.am:
58933         * tests/check/gst/.gitignore:
58934         * tests/check/gst/gstbufferlist.c:
58935         * win32/common/libgstreamer.def:
58936           bufferlist: add docs/build/debug/unittest
58937           See #572285
58938
58939 2009-05-12 11:51:37 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
58940
58941         * gst/gstbufferlist.c:
58942         * gst/gstbufferlist.h:
58943           bufferlist: add bufferlist code
58944           Buffer lists are a means to manage disjoint buffers as one buffer. It's also
58945           possible to put many of those buffers into a list.
58946           The idea is that when support is added to various elements, we will be able to
58947           more efficiently slice and dice buffers, reduce the amount of memcpy and also
58948           reduce data passing overhead.
58949           The implementation is kept simple on purpose, reusing all of the memory
58950           management features we have for miniobjects and buffers.
58951           Access to the bufferlist object is done with an iterator, which allows for
58952           efficient iteration and modification of the list.
58953           See #572285
58954
58955 2009-05-11 07:49:34 +0200  Edward Hervey <bilboed@bilboed.com>
58956
58957         * gst/gstbuffer.c:
58958           gstbuffer: copy new buffer flags when copying metadata.
58959
58960 2009-04-27 10:13:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58961
58962         * libs/gst/base/gstadapter.c:
58963         * tests/check/libs/adapter.c:
58964           adapter: optimize taking the headbuffer
58965           When a are requested to take a buffer from the adapter that is exactly the
58966           headbuffer, don't make a subbuffer of it but return that head buffer.
58967           Add a unit-test for this new optimisation.
58968
58969 2009-05-05 17:41:24 +0200  Arnout Vandecappelle <arnout@mind.be>
58970
58971         * plugins/elements/gsttypefindelement.c:
58972           typefind: don't leak the force-caps property
58973           Fixes #581321
58974
58975 2009-04-28 19:20:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58976
58977         * gst/gstelement.c:
58978           element: fix posting of async-start messages
58979           When an element lost its state but was busy doing a state change, still post the
58980           async-start message with the base_time reset flag or else we might end up with
58981           an old base_time.
58982           this can happen when a sink is goin async to paused and then a flushing seek is
58983           performed. This would cause the base_time to remain unmodified because the
58984           async-start message was not sent.
58985
58986 2009-05-10 17:28:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58987
58988         * win32/common/libgstreamer.def:
58989           Add new functions to the win32 exports
58990
58991 2009-05-10 11:17:27 +0200  Marc-Andre Lureau <marcandre.lureau@gmail.com>
58992
58993         * autogen.sh:
58994           Run libtoolize before aclocal
58995           This unbreaks the build in some cases. Fixes bug #582021
58996
58997 2009-05-07 16:37:37 +0200  José Alburquerque <jaalburqu@svn.gnome.org>
58998
58999         * docs/gst/gstreamer-sections.txt:
59000         * gst/gstplugin.c:
59001         * gst/gstplugin.h:
59002           API: Add gst_plugin_register_static_full()
59003           This is mainly useful for bindings that need to provide
59004           some additional user data to the registration function.
59005           Fixes bug #545787.
59006
59007 2009-05-07 16:01:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59008
59009         * plugins/elements/gstfilesrc.c:
59010           filesrc: Improve debugging a bit on invalid URIs
59011
59012 2009-05-07 10:36:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59013
59014         * docs/gst/gstreamer-sections.txt:
59015           docs: Add new functions to the docs
59016
59017 2009-05-07 09:31:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59018
59019         * gst/gsttaglist.c:
59020         * gst/gsttaglist.h:
59021         * gst/gsttagsetter.c:
59022         * gst/gsttagsetter.h:
59023           tags: API: Add functions to add single tags to GstTagList or GstTagSetter
59024           The new functions are gst_tag_setter_add_tag_value()
59025           and gst_tag_list_add_value()). This fixes bug #581198.
59026
59027 2009-05-07 09:28:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59028
59029         * gst/gsturi.c:
59030           GstURIHandler: Use get_type_full() vmethod if specified instead of get_type()
59031           This fixes bug #581281 and makes it easier for bindings to
59032           implement GstURIHandlers. get_protocols_full() was already used
59033           like this.
59034
59035 2009-05-12 01:48:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59036
59037         * po/af.po:
59038         * po/az.po:
59039         * po/be.po:
59040         * po/bg.po:
59041         * po/ca.po:
59042         * po/cs.po:
59043         * po/da.po:
59044         * po/de.po:
59045         * po/en_GB.po:
59046         * po/es.po:
59047         * po/fi.po:
59048         * po/fr.po:
59049         * po/hu.po:
59050         * po/id.po:
59051         * po/it.po:
59052         * po/ja.po:
59053         * po/nb.po:
59054         * po/nl.po:
59055         * po/pl.po:
59056         * po/pt_BR.po:
59057         * po/ru.po:
59058         * po/rw.po:
59059         * po/sk.po:
59060         * po/sq.po:
59061         * po/sr.po:
59062         * po/sv.po:
59063         * po/tr.po:
59064         * po/uk.po:
59065         * po/vi.po:
59066         * po/zh_CN.po:
59067         * po/zh_TW.po:
59068           po: update .po files for new strings from container-format tag
59069
59070 2009-05-12 01:30:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59071
59072         * docs/random/release:
59073           docs: small update to release docs
59074
59075 2009-05-12 01:13:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59076
59077         * common:
59078         * configure.ac:
59079           configure: rename CVS -> git in a couple of places
59080
59081 2009-05-12 00:47:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59082
59083         * configure.ac:
59084           configure: bump the GLib requirement to GLib >= 2.16
59085           as per the New Regime (see wiki).
59086
59087 2009-05-12 00:09:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59088
59089         * configure.ac:
59090         * gst/Makefile.am:
59091         * gst/gst.c:
59092         * gst/gst_private.h:
59093         * gst/gstregistryxml.c:
59094           xmlregistry: remove the old xml registry
59095           No point in keeping it around really. Fixes #577926.
59096
59097 2009-05-07 16:08:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59098
59099         * docs/gst/gstreamer-sections.txt:
59100         * gst/gsttaglist.c:
59101         * gst/gsttaglist.h:
59102           tags: add a tag for the container format
59103           API: add GST_TAG_CONTAINER_FORMAT
59104
59105 2009-05-08 16:28:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59106
59107         * gst/gstbin.c:
59108           bin: fix debug message
59109           Make the debug message show what's actually happening (the message
59110           replaced here is not necessarily of the same type as the one that
59111           replaces it).
59112
59113 2009-05-12 00:34:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59114
59115         * gst/gsttask.c:
59116           GstTask: fix compilation
59117
59118 2009-04-24 19:32:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59119
59120         * tests/examples/streams/rtpool-test.c:
59121           tests: set the latency-time to something low
59122
59123 2009-04-24 13:55:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59124
59125         * tests/examples/streams/rtpool-test.c:
59126         * tests/examples/streams/testrtpool.c:
59127           tests: improve the example
59128
59129 2009-04-24 12:35:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59130
59131         * docs/gst/gstreamer-sections.txt:
59132         * gst/gsttask.c:
59133         * gst/gsttaskpool.c:
59134         * gst/gsttaskpool.h:
59135         * tests/examples/streams/.gitignore:
59136         * tests/examples/streams/testrtpool.c:
59137         * win32/common/libgstreamer.def:
59138           TaskPool: remove _set_func()
59139           Remove the static function set on the TaskPool before _prepare() is called and
59140           allow for assigning a function to a Task when we _push().
59141           Update the examples
59142
59143 2009-04-23 19:42:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59144
59145         * tests/examples/streams/Makefile.am:
59146         * tests/examples/streams/rtpool-test.c:
59147         * tests/examples/streams/testrtpool.c:
59148         * tests/examples/streams/testrtpool.h:
59149           tests: add example of custom taskpools
59150           Add an example to demonstrate the use of a custom taskpool and how to configure
59151           it on the task. Currently the taskpool does not do much yet but it'll create
59152           some custom threads later on.
59153
59154 2009-04-23 19:41:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59155
59156         * gst/gsttaskpool.h:
59157           taskpool: fix a comment
59158
59159 2009-04-23 19:41:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59160
59161         * tests/examples/streams/stream-status.c:
59162           tests: cleanup some code
59163
59164 2009-04-23 17:48:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59165
59166         * gst/gstpad.c:
59167         * tests/check/gst/gstbin.c:
59168           Pad: post STREAM_STATUS_TYPE_CREATE
59169           Post a stream-status message indicating that a new task was created so that the
59170           application has a chance to change the properties of the task.
59171           Fix unit test to take into account the new ref of the message.
59172
59173 2009-04-23 17:24:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59174
59175         * win32/common/libgstreamer.def:
59176           defs: add new task methods
59177
59178 2009-04-23 17:19:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59179
59180         * docs/gst/gstreamer-sections.txt:
59181         * gst/gsttask.c:
59182         * gst/gsttask.h:
59183           GstTask: add methods for configuring the pool
59184           Add getter and setter for configuring the GstTaskPool to use for a GstTask.
59185
59186 2009-04-23 17:05:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59187
59188         * gst/gsttask.c:
59189           Task: remember pool
59190           Remember the pool we currently have our task running so that we can use it to
59191           join the task later on.
59192           Fix a leak of the taskpool.
59193
59194 2009-04-23 16:53:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59195
59196         * win32/common/libgstreamer.def:
59197           defs: update .defs file with taskpool methods
59198
59199 2009-04-23 16:53:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59200
59201         * gst/gsttask.c:
59202           task: fix deadlock due to typo
59203
59204 2009-05-12 00:25:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59205
59206         * gst/gsttask.c:
59207         * gst/gsttask.h:
59208           GstTask: use GstTaskPool for managing threads
59209           Use the new GstTaskPool to handle streaming threads.
59210
59211 2009-04-23 16:00:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59212
59213         * docs/gst/gstreamer-sections.txt:
59214         * gst/gsttaskpool.c:
59215         * gst/gsttaskpool.h:
59216           taskpool: fix docs, make push/join generic
59217           Fix some more docs.
59218           Make _push() return a generic id (this can be something else than a GThread in
59219           some cases) and make _join() use that generic id.
59220
59221 2009-04-23 15:44:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59222
59223         * docs/gst/gstreamer-docs.sgml:
59224         * docs/gst/gstreamer-sections.txt:
59225         * gst/Makefile.am:
59226         * gst/gst.h:
59227         * gst/gsttaskpool.c:
59228         * gst/gsttaskpool.h:
59229           taskpool: add new object to manage threads
59230           Add a new object GstTaskPool to manage the streaming threads.
59231           This will allow us to create and use custom configured threads.
59232
59233 2009-04-22 12:04:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59234
59235         * tests/examples/streams/stream-status.c:
59236           examples: set bus handler before state change
59237           We need to set the bus handler before starting the pipeline or we might just
59238           miss the message we are looking for.
59239
59240 2009-04-22 10:16:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59241
59242         * configure.ac:
59243         * tests/examples/Makefile.am:
59244         * tests/examples/streams/.gitignore:
59245         * tests/examples/streams/Makefile.am:
59246         * tests/examples/streams/stream-status.c:
59247           tests: add example app for stream-status
59248           Add an example application that adjusts the thread priority of a task using the
59249           stream-status messages.
59250
59251 2009-04-21 19:15:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59252
59253         * docs/gst/gstreamer-sections.txt:
59254         * gst/gsttask.c:
59255         * gst/gsttask.h:
59256         * win32/common/libgstreamer.def:
59257           Task: add method to set the priority
59258           Add a method to configure a priority for the threads used by GstTask.
59259
59260 2009-04-21 16:30:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59261
59262         * tests/check/gst/gstmessage.c:
59263           tests: add a unit-test for the stream-status
59264           Add a unit test for the STREAM_STATUS messages.
59265
59266 2009-05-12 00:05:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59267
59268         * gst/gstpad.c:
59269         * gst/gsttask.c:
59270         * gst/gsttask.h:
59271           GstTask: improve documentation
59272           Improve the documentation for the callbacks.
59273
59274 2009-04-21 15:25:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59275
59276         * tests/check/gst/gstbin.c:
59277         * tests/check/pipelines/cleanup.c:
59278         * tests/check/pipelines/simple-launch-lines.c:
59279           tests: fix unit-tests for new stream-status
59280           Fix the unit-tests so that they don't fail on the new stream-status messages
59281           that are emited now.
59282
59283 2009-04-21 14:46:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59284
59285         * gst/gstpad.c:
59286           GstPad: install thread callbacks of the task
59287           Install thread status callbacks on the task object of a pad and post
59288           STREAM_STATUS messages.
59289
59290 2009-04-22 10:14:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59291
59292         * gst/gstmessage.c:
59293           message: clarify some docs
59294
59295 2009-04-21 14:42:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59296
59297         * gst/gsttask.c:
59298           Task: call leave_thread before signaling
59299           Call the leave_thread callback before we signal the thread performing the _join
59300           so that we can be sure that the listener still has valid info in the callback.
59301
59302 2009-04-21 13:42:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59303
59304         * docs/gst/gstreamer-sections.txt:
59305         * gst/gstmessage.c:
59306         * gst/gstmessage.h:
59307         * win32/common/libgstreamer.def:
59308           GstMessage: Add STREAM_STATUS message methods
59309           Add methods to handle the stream_status message types.
59310
59311 2009-04-21 13:05:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59312
59313         * gst/gstquark.c:
59314         * gst/gstquark.h:
59315           quark: add "object" quark
59316           Add the object quark that will be used for the STREAM_STATUS messages.
59317
59318 2009-05-11 23:44:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59319
59320         * gst/gsttask.h:
59321           Task: remove create/join methods
59322           Prepare for using the GstTaskPool object. We don't need the create and join
59323           callbacks anymore, they will be handled by the pool.
59324
59325 2009-04-20 17:07:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59326
59327         * gst/gsttask.c:
59328           GstTask: add private data, fix parent_class
59329           Use the parent class that the glib macro gave us
59330           Actually add the private data to the task.
59331
59332 2009-04-20 17:19:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59333
59334         * gst/gsttask.c:
59335           GstTask: hook up enter/leave/notify callbacks
59336           Hoop up the notify/enter/leave callbacks.
59337
59338 2009-05-11 23:23:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59339
59340         * win32/common/libgstreamer.def:
59341           defs: add new symbol to defs file
59342
59343 2009-05-11 23:19:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59344
59345         * docs/gst/gstreamer-sections.txt:
59346         * gst/gsttask.c:
59347         * gst/gsttask.h:
59348           GstTask: allow setting callbacks
59349           Allow setting thread callbacks that will allow us to control the threads used by
59350           the task.
59351
59352 2009-04-23 19:40:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59353
59354         * libs/gst/base/gstbasesrc.c:
59355           basesrc: don't ignore pad_start return value
59356
59357 2009-04-21 13:34:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59358
59359         * docs/design/draft-stream-status.txt:
59360           design: more STREAM_STATUS updates
59361           Pass the thread object in a GValue, which would allow the application to figure
59362           out the type of the object instead of us having to explicitly code it in a
59363           message field.
59364
59365 2009-04-21 09:45:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59366
59367         * docs/design/draft-stream-status.txt:
59368           design: update stream-status document some more
59369
59370 2009-04-20 15:55:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59371
59372         * docs/design/draft-stream-status.txt:
59373           design: add first version of stream-status
59374           Add the first version of the STREAM_STATUS message design docs.
59375           This message will be used to give applications more control over the
59376           streaming threads.
59377
59378 2009-04-21 17:53:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59379
59380         * gst/gsttask.c:
59381           GstTask: add some more docs
59382
59383 2009-04-21 17:14:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59384
59385         * gst/gstpad.c:
59386           GstPad: use new task function
59387           Use the new task_set_state function and actually return its result to
59388           the caller.
59389
59390 2009-05-11 22:59:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59391
59392         * docs/gst/gstreamer-sections.txt:
59393         * gst/gsttask.c:
59394         * gst/gsttask.h:
59395         * win32/common/libgstreamer.def:
59396           GstTask: unify task state functions
59397           Add new gst_task_set_state() to change the state of the task instead of
59398           duplicating the code in each function.
59399           API: GstTask::gst_task_set_state()
59400
59401 2009-04-21 13:37:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59402
59403         * gst/gstmessage.h:
59404           Message: small indentation change.
59405
59406 2009-05-02 14:43:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59407
59408         * gst/gstelementfactory.c:
59409         * gst/gstobject.c:
59410         * gst/gstpluginfeature.c:
59411         * gst/gstregistry.c:
59412         * gst/gstregistrybinary.c:
59413           Avoid unneeded type checks
59414
59415 2009-05-02 14:39:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59416
59417         * gst/gstregistry.c:
59418           registry: avoid calling _get_name() too much
59419           Avoid calling gst_plugin_get_name() too many times but instead cache
59420           the value.
59421
59422 2009-05-02 14:36:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59423
59424         * gst/gstpadtemplate.c:
59425         * gst/gstregistry.c:
59426         * gst/gstsystemclock.c:
59427           Use new _ref_sink when we can
59428
59429 2009-05-02 14:33:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59430
59431         * docs/gst/gstreamer-sections.txt:
59432         * gst/gstobject.c:
59433         * gst/gstobject.h:
59434         * win32/common/libgstreamer.def:
59435           gstobject: add gst_object_ref_sink
59436           Add the gst_object_ref_sink() method to match the glib one.
59437           API: GstObject::gst_object_ref_sink()
59438
59439 2009-05-02 13:06:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59440
59441         * gst/gstobject.c:
59442           gstobject: avoid type checks
59443
59444 2009-05-02 13:02:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59445
59446         * gst/gstbuffer.c:
59447           gstbuffer: avoid typechecks in finalize
59448           Avoid useless typechecking in the finalize of buffers and subbuffers.
59449
59450 2009-05-02 12:59:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59451
59452         * plugins/elements/gstfakesink.c:
59453           fakesink: avoid typecheck
59454
59455 2009-04-20 14:01:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59456
59457         * tools/gst-launch.c:
59458           -launch: connect to deep-notify with right name
59459           Connect to the right signal name with - instead of _.
59460
59461 2009-04-24 22:06:19 +0100  Jan Schmidt <thaytan@noraisin.net>
59462
59463         * configure.ac:
59464         * gst/gstinfo.c:
59465           info: Support new printf extensions in glibc 2.10
59466           The printf extension mechanism changed in glibc 2.10, and the older
59467           register_printf_function is deprecated. Detect and use the new
59468           mechanism where available.
59469
59470 2009-04-20 12:25:57 +0100  Jan Schmidt <thaytan@noraisin.net>
59471
59472         * docs/random/release:
59473           docs: Fix a typo in the release script
59474
59475 2009-05-11 21:11:49 +0100  Jan Schmidt <thaytan@noraisin.net>
59476
59477         * configure.ac:
59478           Back to development -> 0.10.23.1
59479
59480 === release 0.10.23 ===
59481
59482 2009-05-10 22:41:04 +0100  Jan Schmidt <thaytan@noraisin.net>
59483
59484         * ChangeLog:
59485         * NEWS:
59486         * RELEASE:
59487         * configure.ac:
59488         * docs/plugins/gstreamer-plugins.args:
59489         * docs/plugins/inspect/plugin-coreelements.xml:
59490         * docs/plugins/inspect/plugin-coreindexers.xml:
59491         * gstreamer.doap:
59492         * win32/common/config.h:
59493         * win32/common/gstversion.h:
59494           Release 0.10.23
59495
59496 2009-05-10 22:38:45 +0100  Jan Schmidt <thaytan@noraisin.net>
59497
59498         * po/af.po:
59499         * po/az.po:
59500         * po/be.po:
59501         * po/bg.po:
59502         * po/ca.po:
59503         * po/cs.po:
59504         * po/da.po:
59505         * po/de.po:
59506         * po/en_GB.po:
59507         * po/es.po:
59508         * po/fi.po:
59509         * po/fr.po:
59510         * po/hu.po:
59511         * po/id.po:
59512         * po/it.po:
59513         * po/ja.po:
59514         * po/nb.po:
59515         * po/nl.po:
59516         * po/pl.po:
59517         * po/pt_BR.po:
59518         * po/ru.po:
59519         * po/rw.po:
59520         * po/sk.po:
59521         * po/sq.po:
59522         * po/sr.po:
59523         * po/sv.po:
59524         * po/tr.po:
59525         * po/uk.po:
59526         * po/vi.po:
59527         * po/zh_CN.po:
59528         * po/zh_TW.po:
59529           Update .po files
59530
59531 2009-05-06 16:10:11 +0100  Jan Schmidt <thaytan@noraisin.net>
59532
59533         * configure.ac:
59534         * po/af.po:
59535         * po/az.po:
59536         * po/be.po:
59537         * po/bg.po:
59538         * po/ca.po:
59539         * po/cs.po:
59540         * po/da.po:
59541         * po/de.po:
59542         * po/en_GB.po:
59543         * po/es.po:
59544         * po/fi.po:
59545         * po/fr.po:
59546         * po/hu.po:
59547         * po/id.po:
59548         * po/it.po:
59549         * po/ja.po:
59550         * po/nb.po:
59551         * po/nl.po:
59552         * po/pl.po:
59553         * po/pt_BR.po:
59554         * po/ru.po:
59555         * po/rw.po:
59556         * po/sk.po:
59557         * po/sq.po:
59558         * po/sr.po:
59559         * po/sv.po:
59560         * po/tr.po:
59561         * po/uk.po:
59562         * po/vi.po:
59563         * po/zh_CN.po:
59564         * po/zh_TW.po:
59565         * win32/common/config.h:
59566         * win32/common/gstversion.h:
59567           0.10.22.4 pre-release
59568
59569 2009-04-24 19:36:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59570
59571         * gst/gstbin.c:
59572           GstBin: set PENDING_STATE correctly
59573           Set the pending state correctly when we are going to perform an async
59574           state_continue on the bin.
59575           Fixes #580121
59576
59577 2009-04-21 20:50:55 +0100  Jan Schmidt <thaytan@noraisin.net>
59578
59579         * configure.ac:
59580         * po/af.po:
59581         * po/az.po:
59582         * po/be.po:
59583         * po/bg.po:
59584         * po/ca.po:
59585         * po/cs.po:
59586         * po/da.po:
59587         * po/de.po:
59588         * po/en_GB.po:
59589         * po/es.po:
59590         * po/fi.po:
59591         * po/fr.po:
59592         * po/hu.po:
59593         * po/id.po:
59594         * po/it.po:
59595         * po/ja.po:
59596         * po/nb.po:
59597         * po/nl.po:
59598         * po/pl.po:
59599         * po/pt_BR.po:
59600         * po/ru.po:
59601         * po/rw.po:
59602         * po/sk.po:
59603         * po/sq.po:
59604         * po/sr.po:
59605         * po/sv.po:
59606         * po/tr.po:
59607         * po/uk.po:
59608         * po/vi.po:
59609         * po/zh_CN.po:
59610         * po/zh_TW.po:
59611         * win32/common/config.h:
59612         * win32/common/gstversion.h:
59613           0.10.22.3 pre-release
59614
59615 2009-04-21 22:12:04 +0100  Jan Schmidt <thaytan@noraisin.net>
59616
59617         * common:
59618           Automatic update of common submodule
59619           From b3941ea to 6ab11d1
59620
59621 2009-04-17 15:46:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59622
59623         * configure.ac:
59624           win32: define __MSVCRT_VERSION__ when compiling with MingW, for __stat64
59625           Need to define this when using MingW, so that the includes provide
59626           __stat64 and friends. We need at least Windows XP SP2 for this.
59627           Fixes #568632.
59628
59629 2009-04-16 22:26:00 +0300  Stefan Kost <ensonic@users.sf.net>
59630
59631         * gst/gstinfo.c:
59632         * gst/gstinfo.h:
59633           gstdebug: compete stubs. Fixes #579177.
59634           Avoid defines when including gstinfo.h ourself and complete stubs. Sync stub
59635           returns with the defines.
59636
59637 2009-04-17 11:44:11 +0100  Yaakov Selkowitz <yselkowitz@users.sourceforge.net>
59638
59639         * configure.ac:
59640           configure.ac: fork() during registry scanning is unsafe on Cygwin
59641           Fixes #555978.
59642
59643 2009-04-17 11:39:59 +0100  Yaakov Selkowitz <yselkowitz@users.sourceforge.net>
59644
59645         * gst/gst.c:
59646           gst_init: relocatability is unnecessary on Cygwin
59647           See #555978.
59648
59649 2009-04-17 10:11:21 +0100  Brian Cameron <brian.cameron@sun.com>
59650
59651         * gst/gstinfo.h:
59652           gstinfo: don't assume G_HAVE_ISO_VARARGS implies ISO C99
59653           Makes headers C++ clean, esp. with the Sun compilers.
59654           Fixes #567692.
59655
59656 2009-04-17 09:17:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59657
59658         * gst/gstplugin.c:
59659           GstPlugin: fix compilation if both HAVE_WIN32 and HAVE_SIGACTION are defined
59660           Move _gst_plugin_fault_handler_is_setup into the ifdef block where it's
59661           used. Fixes #578201.
59662
59663 2009-04-16 12:01:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59664
59665         * tools/gst-launch.c:
59666           -launch: disable CLOCK_LOST message handling
59667           Disable the handling of the CLOCK_LOST messages until we fixed and released the
59668           elements (rtspsrc) that break when we quickly PAUSE/PLAY the pipeline.
59669           Fixes #579127
59670
59671 2009-04-15 22:24:45 +0100  Jan Schmidt <thaytan@noraisin.net>
59672
59673         * configure.ac:
59674           release: Bump version to 0.10.22.2 for pre-release
59675
59676 2009-04-16 00:08:20 +0100  Jan Schmidt <thaytan@noraisin.net>
59677
59678         * win32/common/config.h:
59679         * win32/common/gstenumtypes.c:
59680         * win32/common/gstversion.h:
59681           win32: Update win32 build files
59682
59683 2009-04-15 23:27:31 +0100  Jan Schmidt <thaytan@noraisin.net>
59684
59685         * po/af.po:
59686         * po/az.po:
59687         * po/be.po:
59688         * po/bg.po:
59689         * po/ca.po:
59690         * po/cs.po:
59691         * po/da.po:
59692         * po/de.po:
59693         * po/en_GB.po:
59694         * po/es.po:
59695         * po/fi.po:
59696         * po/fr.po:
59697         * po/hu.po:
59698         * po/id.po:
59699         * po/it.po:
59700         * po/ja.po:
59701         * po/nb.po:
59702         * po/nl.po:
59703         * po/pl.po:
59704         * po/pt_BR.po:
59705         * po/ru.po:
59706         * po/rw.po:
59707         * po/sk.po:
59708         * po/sq.po:
59709         * po/sr.po:
59710         * po/sv.po:
59711         * po/tr.po:
59712         * po/uk.po:
59713         * po/vi.po:
59714         * po/zh_CN.po:
59715         * po/zh_TW.po:
59716           po: Update translations from TP
59717
59718 2009-04-15 22:17:10 +0100  Jan Schmidt <thaytan@noraisin.net>
59719
59720         * ChangeLog:
59721           ChangeLog: regenerate changelog with the gen-changelog script
59722
59723 2009-04-15 23:26:13 +0100  Jan Schmidt <thaytan@noraisin.net>
59724
59725         * gst/gstutils.c:
59726           docs: remove errant gtk-doc comment marker triggering a warning
59727
59728 2009-04-16 00:02:07 +0100  Jan Schmidt <thaytan@noraisin.net>
59729
59730         * docs/gst/gstreamer-sections.txt:
59731         * gst/gstparamspecs.c:
59732         * gst/gstparamspecs.h:
59733         * plugins/elements/gstfilesrc.c:
59734           paramspecs: revert gst_param_spec_is_mutable() for release
59735           Revert the gst_param_spec_is_mutable API for this release so we can
59736           discuss it a bit further first.
59737
59738 2009-04-15 23:33:20 +0300  Stefan Kost <ensonic@users.sf.net>
59739
59740         * libs/gst/base/gstbasetransform.c:
59741           logging: fix unused variable warning when disabling debug logs.
59742           The var was NULL anyway, bacause of the ifdefs there, the message makes no
59743           sense including it.
59744
59745 2009-04-15 23:12:11 +0300  Stefan Kost <ensonic@users.sf.net>
59746
59747         * configure.ac:
59748         * gst/gstinfo.c:
59749         * gst/gstinfo.h:
59750           gstdebug: show enabled/disabled in configure and fix build for disabled
59751           When its disabled, we poison some symbols to force a build error if they are
59752           used. Dunno how useful this acually is, but we need to disable the poisoning
59753           when we include this ourself. Also don't define some of the dummies, as they
59754           are getting replaced with defines and that creates code that does not compile.
59755
59756 2009-04-15 19:58:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59757
59758         * gst/Makefile.am:
59759           Use g_once_init_*() instead of GOnce for the enum types
59760
59761 2009-04-15 13:05:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59762
59763         * gst/gstpadtemplate.c:
59764           staticpadtemplate: Update docs of gst_static_pad_template_get_caps ()
59765           gst_static_pad_template_get_caps () actually returns a reference to the
59766           caps and it's cleaner to unref them after usage. The core will, however,
59767           always hold a reference to the caps so this didn't result in a memory
59768           leak.
59769
59770 2009-04-14 22:32:21 +0300  Stefan Kost <ensonic@users.sf.net>
59771
59772         * gst/gstclock.h:
59773         * gst/gstparamspecs.c:
59774           docs: use real <note> tags as they look nice in new gtk-doc
59775
59776 2009-04-14 12:20:37 -0700  David Schleef <ds@schleef.org>
59777
59778         * gst/gstparamspecs.c:
59779           Fix locking in gst_param_spec_is_mutable
59780
59781 2009-04-14 22:07:38 +0300  Stefan Kost <ensonic@users.sf.net>
59782
59783         * libs/gst/controller/gstcontroller.c:
59784         * tests/check/libs/controller.c:
59785           controller: factor out duplicated code and add a description for it.
59786           Also fix typo in the tests while reviewing them.
59787
59788 2009-04-14 19:12:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59789
59790         * gst/gstsystemclock.h:
59791           docs: add simple doc blurb
59792
59793 2009-04-14 19:11:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59794
59795         * gst/gstparamspecs.c:
59796           paramspecs: add note about racyness
59797           Add a note about potential racyness in _is_mutable().
59798
59799 2009-04-14 10:32:07 +0200  LRN <lrn1986 at gmail.com>
59800
59801         * gst/gstinfo.c:
59802           info: use mutex to do console colors on windows
59803           Use a static mutex to keep the console colors and context together when
59804           debugging with colors on Windows.
59805           Fixes #517231.
59806
59807 2009-04-13 14:27:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59808
59809         * gst/gstparamspecs.c:
59810         * gst/gstparamspecs.h:
59811           docs: add Since: tags to gtk-doc chunks for new param spec API
59812           And, for our release manager, the in-commit-message keywords
59813           for the previous commit:
59814           API: GST_PARAM_MUTABLE_READY
59815           API: GST_PARAM_MUTABLE_PAUSED
59816           API: GST_PARAM_MUTABLE_PLAYING
59817           API: gst_param_spec_is_mutable
59818
59819 2009-02-20 11:09:19 -0800  David Schleef <ds@schleef.org>
59820
59821         * docs/gst/gstreamer-sections.txt:
59822         * gst/gstparamspecs.c:
59823         * gst/gstparamspecs.h:
59824         * plugins/elements/gstfilesrc.c:
59825           Add param spec flags for when a property can be changed
59826           Adds GST_PARAM_MUTABLE* flags to indicate in which states a
59827           property can be changed and take effect.  Fixes #571559
59828
59829 2009-04-10 14:15:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59830
59831         * tools/gst-launch.c:
59832           -launch: handle clock-lost messages
59833           When we receive a clock-lost message, we need to select a new clock in the
59834           pipeline by setting the pipeline to PAUSED and back to PLAYING.
59835
59836 2009-04-09 18:27:21 +0200  Olivier Crete <tester at tester.ca>
59837
59838         * plugins/elements/gsttee.c:
59839           tee: add property to control the alloc pad
59840           Add a property to control the pad used for proxying the buffer_alloc function on
59841           the sinkpad.
59842           Fixes #577891.
59843
59844 2009-04-09 11:51:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59845
59846         * gst/gstbin.c:
59847           bin: always mark pending_async_done
59848           When we get an ASYNC_DONE message when a state change was busy, set the
59849           pending_async_done flag so that after the state change completes, the bin can
59850           check if all async elements are finished. Don't only do this for the bin itself
59851           but for all elements.
59852           This fixes some bins in bins that simulate async state changes by posting ASYNC
59853           messages (such as sdpparse in uridecodebin/playbin2).
59854
59855 2009-04-09 11:42:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59856
59857         * gst/gstinfo.c:
59858           info: fix compilation, %08x needs an unsigned int
59859           %08x needs an unsigned int, so give it that.
59860
59861 2009-04-06 01:27:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59862
59863         * docs/gst/gstreamer-sections.txt:
59864         * gst/gstinfo.c:
59865         * gst/gstinfo.h:
59866         * tests/check/gst/gstinfo.c:
59867         * win32/common/libgstreamer.def:
59868           API: add FIXME and DUMPMEM log levels and convenience macros
59869           Two new log levels to dump FIXMEs into the log and to log data
59870           in form of a hex dump (#578114).
59871           API: GST_CAT_FIXME_OBJECT
59872           API: GST_CAT_MEMDUMP_OBJECT
59873           API: GST_CAT_FIXME
59874           API: GST_CAT_MEMDUMP
59875           API: GST_FIXME_OBJECT
59876           API: GST_MEMDUMP_OBJECT
59877           API: GST_FIXME
59878           API: GST_MEMDUMP
59879
59880 2009-04-08 18:13:42 +0300  Stefan Kost <ensonic@users.sf.net>
59881
59882         * gst/gstbin.c:
59883         * gst/gstclock.c:
59884           docs: xref more
59885
59886 2009-04-08 17:49:18 +0300  Stefan Kost <ensonic@users.sf.net>
59887
59888         * gst/gstutils.c:
59889         * tests/check/gst/gstghostpad.c:
59890         * tests/check/gst/gstpad.c:
59891           tests: remove the hacks to workaround the pad-leak
59892
59893 2009-04-08 15:24:58 +0300  Stefan Kost <ensonic@users.sf.net>
59894
59895         * gst/gstpadtemplate.c:
59896           padtemplate: enable code to fix the leak, now that the deps have been released
59897           Good and ffmpeg are actually multiple releases beyond, so that this is now safe
59898           to do.
59899
59900 2009-04-04 21:18:23 +0300  Felipe Contreras <felipe.contreras@gmail.com>
59901
59902         * common:
59903           Automatic update of common submodule
59904           From d0ea89e to b3941ea
59905
59906 2009-04-04 14:53:21 +0200  Edward Hervey <bilboed@bilboed.com>
59907
59908         * common:
59909           Automatic update of common submodule
59910           From f8b3d91 to d0ea89e
59911
59912 2009-04-04 14:42:04 +0200  Edward Hervey <bilboed@bilboed.com>
59913
59914         * tools/gst-inspect.c:
59915           gst-inspect: remove dead assignment
59916           first_flag will be either:
59917           * rewritten without being read if we loop again (line 284)
59918           * not read again if we don't loop
59919
59920 2009-04-04 14:39:51 +0200  Edward Hervey <bilboed@bilboed.com>
59921
59922           basesink: Remove dead assignments.
59923           sstart/sstop/rstart/rstop are all either:
59924           * assigned values later on before being used in 'do_times:' (EOS and buffers)
59925           * not used (non-EOS events)
59926
59927 2009-04-04 14:38:52 +0200  Edward Hervey <bilboed@bilboed.com>
59928
59929         * libs/gst/base/gstbasesrc.c:
59930           basesrc: remove dead assignment.
59931           The variable will not be read before it's assigned a value line 942/945
59932
59933 2009-04-04 14:37:13 +0200  Edward Hervey <bilboed@bilboed.com>
59934
59935         * gst/gsttaglist.c:
59936           gsttaglist: Remove unused variable.
59937           We don't need to allocate a variable if it's the return of a function call
59938           and we only check it once.
59939
59940 2009-04-04 14:35:34 +0200  Edward Hervey <bilboed@bilboed.com>
59941
59942         * gst/gststructure.c:
59943           gststructure: Only use methods used in g_* checks if glib checks are disabled
59944
59945 2009-04-04 10:59:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59946
59947         * libs/gst/base/gstbasesink.c:
59948         * libs/gst/base/gstbasesrc.c:
59949         * libs/gst/base/gstbasetransform.c:
59950         * libs/gst/base/gstdataqueue.c:
59951         * libs/gst/controller/gstcontroller.c:
59952           gst: Use g_once_init* or G_DEFINE_TYPE
59953
59954 2009-04-04 10:20:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59955
59956         * gst/gstbin.c:
59957         * gst/gstbuffer.c:
59958         * gst/gstchildproxy.c:
59959         * gst/gstelement.c:
59960         * gst/gstelementfactory.c:
59961         * gst/gstevent.c:
59962         * gst/gstindex.c:
59963         * gst/gstindexfactory.c:
59964         * gst/gstinterface.c:
59965         * gst/gstmessage.c:
59966         * gst/gstobject.c:
59967         * gst/gstpad.c:
59968         * gst/gstpadtemplate.c:
59969         * gst/gstpipeline.c:
59970         * gst/gstpreset.c:
59971         * gst/gstquery.c:
59972         * gst/gstsystemclock.c:
59973         * gst/gsttagsetter.c:
59974         * gst/gsttask.c:
59975         * gst/gsttypefindfactory.c:
59976         * gst/gsturi.c:
59977         * gst/gstxml.c:
59978           gst: Use G_DEFINE_TYPE and friends or at least g_once_init_* in the _get_type() functions
59979
59980 2009-04-04 10:18:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59981
59982         * gst/gstbus.c:
59983         * gst/gstclock.c:
59984           gst: Use G_DEFINE_TYPE and don't call g_thread_init() from class_init
59985           class_init is too late for calling g_thread_init() as g_thread_init()
59986           needs to be called before any GObject function.
59987
59988 2009-04-03 13:46:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59989
59990         * gst/gstsegment.c:
59991           Use g_slice_copy instead of g_slice_dup.
59992           A (buggy) glib g_slice_dup macro may cause compiler warnings on e.g. x86_64.
59993
59994 2009-04-03 12:21:55 +0200  Edward Hervey <bilboed@bilboed.com>
59995
59996         * libs/gst/controller/gstcontroller.c:
59997           controller: remove dead assignment.
59998           The value of prop is being overwritten just after without being read.
59999
60000 2009-04-03 12:20:36 +0200  Edward Hervey <bilboed@bilboed.com>
60001
60002         * gst/gststructure.c:
60003           gststructure: Remove dead assignment.
60004           'type' is never used until line 1847 where it's overwritten.
60005
60006 2009-04-03 12:19:40 +0200  Edward Hervey <bilboed@bilboed.com>
60007
60008         * libs/gst/base/gstadapter.c:
60009           adapter: remove dead assignment.
60010           The value set to to_copy at that line is never used, and is overwritten
60011           further down before being read.
60012
60013 2009-04-03 12:17:33 +0200  Edward Hervey <bilboed@bilboed.com>
60014
60015         * gst/gstbin.c:
60016           gstbin: Remove unused variable.
60017           The return value of gst_element_change_state isn't used after that call.
60018
60019 2009-04-03 12:15:38 +0200  Edward Hervey <bilboed@bilboed.com>
60020
60021         * gst/gstpipeline.c:
60022           pipeline: remove redundant assignment.
60023           If that block is entered, then start_time becomes GST_CLOCK_TIME_NONE.
60024           Since start_time is invalid, the code will enter the block at line 434 and
60025           new_base_time will be set there.
60026
60027 2009-04-03 12:13:38 +0200  Edward Hervey <bilboed@bilboed.com>
60028
60029         * gst/gstregistrybinary.c:
60030           gstregistrybinary: remove variable only used for a check.
60031           that variable isn't used anywhere else within that block.
60032
60033 2009-04-03 12:13:00 +0200  Edward Hervey <bilboed@bilboed.com>
60034
60035         * libs/gst/base/gstbasesink.c:
60036           basesink : Remove unused variable.
60037           sync is never used anywhere in that code.
60038
60039 2009-04-03 12:12:08 +0200  Edward Hervey <bilboed@bilboed.com>
60040
60041         * libs/gst/base/gstbasetransform.c:
60042           basetransform: move unused variable in the #if 0 block.
60043           That variable is only used by the code which has been if 0'd
60044
60045 2009-04-03 11:56:48 +0200  Edward Hervey <bilboed@bilboed.com>
60046
60047         * gst/gsturi.c:
60048         * gst/gstvalue.c:
60049           Remove unused increments as detect by LLVM's CLang static analyzer.
60050
60051 2009-04-03 11:52:49 +0200  Edward Hervey <bilboed@bilboed.com>
60052
60053         * gst/gstbus.c:
60054         * gst/gstelement.c:
60055         * gst/gstelementfactory.c:
60056         * gst/gstindexfactory.c:
60057         * gst/gstinterface.c:
60058         * gst/gstobject.c:
60059         * gst/gstsystemclock.c:
60060         * gst/gsttask.c:
60061         * libs/gst/base/gstbasetransform.c:
60062         * libs/gst/base/gstcollectpads.c:
60063         * plugins/elements/gstidentity.c:
60064           Remove unused variables detected by LLVM's Clang static analyzer.
60065
60066 2009-04-03 11:19:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60067
60068         * gst/gstcaps.c:
60069           docs: improve API reference for gst_caps_get_structure()
60070
60071 2009-04-02 13:32:58 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
60072
60073         * gst/gstbin.h:
60074           docs: explain ref ownership for handle_message implementations
60075
60076 2009-04-02 10:43:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60077
60078         * libs/gst/check/gstcheck.h:
60079           gstcheck: Call gst_check_init() before creating the suite
60080           This allows using the GStreamer or GObject API in the suite
60081           creation function.
60082
60083 2009-03-31 18:14:08 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
60084
60085         * tools/gst-launch.c:
60086           gst-launch: Fixes error when DISABLE_FAULT_HANDLER is defined
60087           When defined, this macro prevented the declaration of 'waiting_eos', causing an error.
60088
60089 2009-03-26 17:25:08 +0100  Edward Hervey <bilboed@bilboed.com>
60090
60091         * plugins/elements/gstcapsfilter.c:
60092           capsfilter. Always calls _suggest, even with NULL caps. Fixes #574805
60093
60094 2009-03-30 15:45:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60095
60096         * tests/check/elements/queue.c:
60097           tests: Don't define global buffers variable, it's already defined by libgstcheck
60098
60099 2009-03-30 10:33:51 +0200  Peter Kjellerstedt <pkj@axis.com>
60100
60101         * docs/gst/building.xml:
60102           docs: Some grammar and typo corrections.
60103
60104 2009-03-29 13:41:22 +0200  Thomas Vander Stichele <thomas@ana.amantes>
60105
60106         * docs/gst/building.xml:
60107           Fix typo.
60108
60109 2009-03-27 17:30:23 +0200  Stefan Kost <ensonic@users.sf.net>
60110
60111         * gst/gstregistrybinary.c:
60112           binaryregistry: init variable, that is referenced in error case below the fail: label
60113
60114 2009-03-27 16:15:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60115
60116         * gst/gstsystemclock.c:
60117           clock: wakeup the async thread a bit more
60118           Also wake up the async thread when it is doing an async wait for an entry.
60119
60120 2009-03-27 16:15:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60121
60122         * gst/gstelement.c:
60123           element: Fix a little debug message
60124
60125 2009-03-26 13:07:56 +0200  Stefan Kost <ensonic@users.sf.net>
60126
60127         * gst/gstregistrybinary.c:
60128           binaryregistry: check for not reading beyond the data area. Fixes #576842
60129           Check all reads against the end of the data region. Roll back registration of
60130           partial reads.
60131
60132 2009-03-25 11:03:22 +0200  Stefan Kost <ensonic@users.sf.net>
60133
60134         * docs/gst/Makefile.am:
60135         * docs/gst/building.xml:
60136         * docs/gst/gstreamer-docs.sgml:
60137           docs: add a page about building gstreamer and apps
60138
60139 2009-03-26 13:08:01 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
60140
60141         * tools/gst-launch.c:
60142           Adds flag for eos on shutdown in gst-launch. Fixes #575814.
60143
60144 2009-03-26 22:05:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60145
60146         * gst/gstclock.c:
60147         * gst/gstsystemclock.c:
60148           clock: make UNSCHEDULED checks threadsafe
60149           Move the checks for using an unscheduled entry from the unsafe GstClock to the
60150           SystemClock object so that we can perform the correct locking.
60151           fix a leak and potential deadlock then the async thread fails to start.
60152           Sprinkle some G_LIKELY around because we can.
60153
60154 2009-03-26 21:40:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60155
60156         * gst/gstsystemclock.c:
60157           clock: remove pending async wakeup sooner
60158           Remove a pending async wakeup before we check if the next entry is UNSCHEDULED
60159           because we might leave the control socket busy.
60160
60161 2009-03-26 19:33:41 +0100  Peter Kjellerstedt <pkj@axis.com>
60162
60163         * gst/gstpoll.c:
60164           gstpoll: Corrected a documentation typo.
60165
60166 2009-03-26 19:13:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60167
60168         * gst/gstsystemclock.c:
60169           clock: add some more comments.
60170
60171 2009-03-26 18:46:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60172
60173         * gst/gstsystemclock.c:
60174           clock: rework the wakeup of entries.
60175           Keep a counter for the amount of outstanding wakeups that we produce and only
60176           perform a write/read to the control socket when 1 or 0 respectively.
60177           don't poll when waiting for the entries to be unblocked and clear their wakeup
60178           counts, just act on the signal when the wakeup count is 0.
60179           unscheduled entries will clear their wakeup count themselves.
60180           Keep track of when we wakeup the async thread because the list of entries has
60181           changed.
60182           don't try to see if the list changed because we can't really know when one entry
60183           is added multiple times.
60184           Only wake up the async thread when we add an async entry to the head of the list
60185           and the old entry was BUSY.
60186
60187 2009-03-25 17:31:16 +0000  Jan Schmidt <thaytan@noraisin.net>
60188
60189         * gst/gstpoll.c:
60190           gstpoll: Fix up documentation strings.
60191           Note the changed behaviour of gst_poll_wait for timer GstPoll's, and
60192           fix a couple of spelling errors.
60193
60194 2009-03-26 15:55:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60195
60196         * gst/gstsystemclock.c:
60197         * tests/check/gst/gstsystemclock.c:
60198           clock: fix 2 wakeup races.
60199           when an entry being waited on in the async thread is unscheduled, clear the
60200           wakeup queue so we can continue waiting on other entries.
60201           When an entry being waited on in the async thread is unlocked because an earlier
60202           entry was added to the list, set the entry to OK again. This makes sure that
60203           only the entries being waited on have the BUSY flag set and wake up the timer
60204           poll when they are unscheduled.
60205
60206 2009-03-26 14:44:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60207
60208         * gst/gstregistry.c:
60209           registry: ignore .git directory when recursively scanning plugin paths for plugins
60210           Saves some cycles/pandas for those of us who run uninstalled setups.
60211
60212 2009-03-26 14:16:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60213
60214         * gst/gstregistrybinary.c:
60215         * gst/gstregistryxml.c:
60216           registry: do fsync() before close() and rename()
60217           This helps prevent filesystem/data inconsistencies in certain
60218           circumstances on certain filesystems (like ext4, xfs, ubifs).
60219           Also see bug #562976.
60220
60221 2009-03-26 01:09:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60222
60223         * docs/gst/gstreamer-sections.txt:
60224         * gst/gsttaglist.c:
60225         * gst/gsttaglist.h:
60226         * tests/check/gst/gsttag.c:
60227         * win32/common/libgstreamer.def:
60228           API: add gst_tag_list_get_buffer{_index}
60229           Convenience API, mostly for image tags, so people don't have to
60230           figure out the whole GValue/GstValue thing just for this.
60231
60232 2009-03-25 23:03:38 +0000  Jan Schmidt <thaytan@noraisin.net>
60233
60234         * tests/check/gst/gstsystemclock.c:
60235           systemclock: Clean up the tests a bit.
60236           Add some cleanups to the system clock tests, to free all the memory and
60237           unschedule/unref all clock IDs we allocate.
60238           Use a mutex in one test to avoid potential threading problems on multicore
60239           machines.
60240
60241 2009-03-25 21:37:38 +0000  Jan Schmidt <thaytan@noraisin.net>
60242
60243         * tests/check/gst/gstsystemclock.c:
60244           systemclock: Add a test for sync/async clockid interactions
60245           This test randomly hangs if there are problems with the reliability of
60246           unscheduling sync and async clockID's on the system clock.
60247
60248 2009-03-26 11:17:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60249
60250         * gst/gstsegment.c:
60251           segment: Use g_slice_dup() now
60252
60253 2009-03-26 11:08:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60254
60255         * gst/glib-compat.h:
60256         * gst/gstutils.h:
60257           Remove some compatibility stuff for GLib < 2.14
60258
60259 2009-03-25 00:50:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60260
60261         * docs/gst/gstreamer-sections.txt:
60262         * gst/gsttaglist.c:
60263         * gst/gsttaglist.h:
60264           API: add GST_TAG_SUBTITLE_CODEC
60265           Yes, 'codec' isn't exactly the best word, but let's be consistent with AUDIO_CODEC
60266           and VIDEO_CODEC (which may be 'raw' formats as well after all). Prerequisite for
60267           bug  #576552.
60268
60269 2009-03-24 21:39:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60270
60271         * tools/gst-launch.1.in:
60272           docs: gst-launch man page fix
60273           The command line option is --gst-debug-disable, not --gst-disable-debug.
60274           Fixes #576556. Spotted by Bogdan Harjoc.
60275
60276 2009-03-24 19:33:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60277
60278         * gst/gstutils.c:
60279           gstutils: improve property set and convert code
60280           Use string deserialisation instead of custom parsing code to allow for all
60281           supported ways of specifying property values.
60282           fixes #576582.
60283
60284 2009-03-23 15:18:21 +0200  Stefan Kost <ensonic@users.sf.net>
60285
60286         * gst/gstdebugutils.c:
60287         * gst/gstinfo.c:
60288           build: define stubs when disabling gst-debug subsystem. Fixes #575922
60289           Running configure with e.g. --disable-dst-debug was compiling out the debug
60290           system (ABI break). Now stubs are added and only if one does e.g.
60291           make CFLAGS="-DGST_REMOVE_DISABLED" the symbols are ommitted.
60292
60293 2009-03-23 12:34:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60294
60295         * libs/gst/base/gstbasesink.c:
60296           basesink: fix once-per-second 'emergency rendering' for case where all buffers but the very first are late
60297           Due to a typo basesink didn't do any emergency rendering of late buffers
60298           if the only buffer ever rendered was the first one with timestamp 0. This
60299           means that in cases where the decoder is very very slow, we'd never see
60300           any buffers but the very first one rendered. Fixes #576381.
60301
60302 2009-03-21 02:34:04 +0000  Jan Schmidt <thaytan@noraisin.net>
60303
60304         * docs/random/release:
60305           docs: tweak the release procedure script
60306
60307 2009-03-20 14:12:55 +0100  LRN <lrn1986 at gmail dot com>
60308
60309         * plugins/elements/gstfdsink.c:
60310         * plugins/elements/gstfdsrc.c:
60311         * plugins/elements/gstfilesink.c:
60312           win32: fix seeking in files >4GB
60313           Use 64-bit functions on windows to implement seeking in files bigger
60314           than 4GB.
60315           Fixes #575988
60316
60317 2009-03-20 11:26:30 +0200  Stefan Kost <ensonic@users.sf.net>
60318
60319         * libs/gst/controller/gstinterpolation.c:
60320           controller: Fix generation of control-change arrays.
60321           When generating arrays of control changes timestamp variable was used instead
60322           the local ts variable that we increment when stepping through the array.
60323           Pointed out by Martin Pokorny.
60324
60325 2009-03-20 00:42:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60326
60327         * gst/gstinfo.c:
60328           debugging: make GST_PTR_FORMAT work for queries as well
60329
60330 2009-03-20 00:39:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60331
60332         * docs/gst/gstreamer-sections.txt:
60333         * gst/gstquery.h:
60334           API: add GST_QUERY_CAST
60335           because we can, and for consistency.
60336
60337 2009-03-19 21:27:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60338
60339         * libs/gst/check/gstcheck.h:
60340           gstcheck: fix for check versions > 0.9.6
60341           A new argument allowed_exit_value was added in SVN recently (#574213).
60342
60343 2009-03-19 17:19:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60344
60345         * gst/gstpad.c:
60346           gstpad: fix gst_pad_can_link
60347           We were converting the GstPadLinkReturn to a gboolean, which is not what we want
60348           to do.
60349
60350 2009-03-19 10:44:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60351
60352         * docs/faq/gst-uninstalled:
60353           gst-uninstalled: add gst-rtsp-server bits and break up overly long lines
60354           Add some of the bits needed for an uninstalled gst-rtsp-server (so gdb works
60355           on the examples etc.). Python bits are still missing, and we might need an
60356           -uninstalled.pc file as well in the future. Break up very long lines to make
60357           them easier to read and maintain. Also remove gst-plugins paths from the
60358           old days.
60359
60360 2009-03-19 11:46:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60361
60362         * docs/random/wtay/rwlocks:
60363           docs: interesting idea for fast rw locks
60364           --
60365
60366 2009-03-19 11:11:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60367
60368         * win32/common/libgstreamer.def:
60369           defs: add new symbol to windows .def file
60370           Add the new windows cmd.exe coloring method to the .def file.
60371
60372 2009-03-18 16:38:51 +0200  Stefan Kost <ensonic@users.sf.net>
60373
60374         * gst/gstelement.c:
60375           docs: more info about when state changes can be async and when not.
60376
60377 2009-03-18 19:07:00 +0100  Damien Lespiau <damien.lespiau at gmail.com>
60378
60379         * gst/gstinfo.h:
60380           info: more indentation fixes
60381           Fixes #517231.
60382
60383 2009-03-18 19:06:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60384
60385         * gst/gstinfo.h:
60386           info: indentation fix
60387
60388 2009-03-18 18:57:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60389
60390         * gst/gstinfo.c:
60391           info: simply some more
60392
60393 2009-03-18 18:45:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60394
60395         * docs/gst/gstreamer-sections.txt:
60396         * gst/gstinfo.c:
60397           info: refactor debug colors for win32 and other
60398           Refactor the debug line code to use as much code as possible for the win32 and
60399           other color codings.
60400           Update docs with new symbol.
60401
60402 2009-03-18 17:30:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60403
60404         * gst/gst.c:
60405         * gst/gstinfo.c:
60406         * gst/gstinfo.h:
60407           windows: initial commit for terminal colors
60408
60409 2009-03-18 17:01:16 +0100  Zeeshan Ali (Khattak) <zeeshanak at gnome dot org>
60410
60411         * gst/gstpad.c:
60412         * gst/gstpad.h:
60413         * gst/gstutils.c:
60414         * gst/gstutils.h:
60415           gstpad: fix gst_pad_can_link()
60416           Move the gst_pad_can_link() implementation from gstutils to gstpad and use
60417           gst_pad_link_prepare() to make it work correctly and also check the caps.
60418           Make the broken implementation in gstutils static.
60419           Small cleanups in the _get_fixed_caps() function.
60420           Fixes #575682.
60421
60422 2009-03-17 20:41:44 +0000  David Adam <zanchey@ucc.gu.uwa.edu.au>
60423
60424         * gst/gst.c:
60425           config.h needs to be included first, either directly or via gst_private.h
60426           Fixes build with -Werror caused by '_FILE_OFFSET_BITS redefined' warning on
60427           OpenSolaris where _FILE_OFFSET_BITS may be defined both in our config.h
60428           and via stdio.h (#575695).
60429
60430 2009-03-17 19:02:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60431
60432         * docs/faq/developing.xml:
60433           faq: remove outdated bits from indenting section
60434
60435 2009-03-17 12:05:33 +0200  Stefan Kost <ensonic@users.sf.net>
60436
60437         * gst/gstbin.c:
60438           bin: forward segment-start like segment-done if parent is also a bin, fixes #575598.
60439           Bin collects segment-start messages and segent-done messages. it posts a
60440           segment-done message to its parent, once it has received a segment-done for
60441           each segment-start. Imho it should also send a segment-start if it receives the
60442           first segment start and if parent is !=NULL. This is needed for bins in bins,
60443           so that also higher order bins can group segment-starts and segment-dones.
60444           Right now higher order bins will post a segment-done for each segment-done
60445           received.
60446
60447 2009-03-16 20:12:45 +0100  Edward Hervey <bilboed@bilboed.com>
60448
60449         * docs/faq/git.xml:
60450           faq: fix typo in git command
60451
60452 2009-03-15 23:40:36 +0200  Stefan Kost <ensonic@users.sf.net>
60453
60454         * gst/gstsystemclock.c:
60455           systemclock: these warnings are serious, give more detail in the message
60456
60457 2009-03-15 23:37:29 +0200  Stefan Kost <ensonic@users.sf.net>
60458
60459         * libs/gst/base/gstcollectpads.c:
60460           collectpads: add debug logging to make it easier to trace it
60461
60462 2009-03-13 10:56:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60463
60464         * gst/gstutils.h:
60465           Fix indentation of .h files
60466           --
60467
60468 2009-03-12 12:20:25 +0200  Stefan Kost <ensonic@users.sf.net>
60469
60470         * gst/gsttaglist.c:
60471           taglists: apply fix for replace all also to gst_tag_list_add_valist_values. Fixes #574241
60472
60473 2009-03-12 10:48:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60474
60475         * gst/gstbuffer.h:
60476         * gst/gstevent.h:
60477         * gst/gstmessage.h:
60478         * gst/gstpad.h:
60479         * gst/gstquery.h:
60480           docs: Improve some docs
60481           Rename some function variables and add some Return: to make the docs more happy.
60482
60483 2009-03-12 00:41:24 +0200  Stefan Kost <ensonic@users.sf.net>
60484
60485         * gst/gstiterator.c:
60486           docs: fix linking to constant and functions
60487
60488 2009-03-11 15:20:36 +0200  Stefan Kost <ensonic@users.sf.net>
60489
60490         * gst/gstdebugutils.c:
60491           dump2dot: ellipsize caps fields, better placement of unnegotiated caps
60492           Long caps fields like enums are ellipsised. If caps are not negotiated, use
60493           head- and taillabel to place them closer to the pads. Use smarter way to indent.
60494
60495 2009-03-11 10:27:16 +0200  Laszlo Pandy <laszlok2@gmail.com>
60496
60497         * gst/gstdebugutils.c:
60498           dump2dot: make caps in DOT debug graphs more readable. Fixes 574484
60499           Use a monospace font for edge labels and indent.
60500
60501 2009-03-11 14:11:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60502
60503         * gst/gstpadtemplate.c:
60504           padtemplate: Allow %u as conversion modifier additional to %d and %s
60505
60506 2009-03-11 11:23:05 +0100  Edward Hervey <bilboed@bilboed.com>
60507
60508         * libs/gst/base/gstbasesrc.c:
60509           gstbasesrc: unsigned long is "%lu", not "%ul". Fixes build on macosx
60510
60511 2009-03-10 21:08:34 +0200  Stefan Kost <ensonic@users.sf.net>
60512
60513         * gst/gstghostpad.c:
60514         * libs/gst/base/gstbasesrc.c:
60515         * plugins/elements/gstcapsfilter.c:
60516           logging: some additional logging for tracing caps negotiation.
60517           Demote one log that can come quite often. Remove one fixme that is done. Apply
60518           gst-indent changes.
60519
60520 2009-03-10 21:03:44 +0200  Stefan Kost <ensonic@users.sf.net>
60521
60522         * gst/gstobject.c:
60523           comment: add a fixme-0.11
60524
60525 2009-03-10 21:01:21 +0200  Stefan Kost <ensonic@users.sf.net>
60526
60527         * docs/design/part-block.txt:
60528           formatting: tabs to spaces
60529
60530 2009-03-09 23:11:24 +0000  Jan Schmidt <thaytan@noraisin.net>
60531
60532         * common:
60533           Automatic update of common submodule
60534           From 7032163 to f8b3d91
60535
60536 2009-03-09 20:07:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60537
60538         * gstreamer.spec.in:
60539           gstreamer.spec: fix stray @GLIB2_REQ@ that didn't get expanded properly
60540
60541 2009-03-09 16:09:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60542
60543         * docs/manual/basics-bus.xml:
60544           docs: reword stuff about custom mainloops
60545           Fixes #574229.
60546
60547 2009-03-09 16:01:20 +0200  Stefan Kost <ensonic@users.sf.net>
60548
60549         * gst/gstdebugutils.c:
60550           dump2dot: don't use GST_TIME_FORMAT when building filenames. fixes #574623
60551
60552 2009-03-09 11:39:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60553
60554         * gst/gstpad.c:
60555         * gst/gstpad.h:
60556         * tests/check/gst/gstpad.c:
60557           pad: call new callbacks set in the block callback
60558           Keep track of when a new callback is installed in the callback and call the new
60559           callback in that case.
60560           Add unit test for checking pad blocking.
60561           Fixes #573823.
60562
60563 2009-03-08 17:22:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60564
60565         * win32/common/config.h:
60566         * win32/common/gstenumtypes.c:
60567         * win32/common/gstenumtypes.h:
60568         * win32/common/gstversion.h:
60569           win32: update enumtypes and config.h
60570
60571 2009-03-08 17:15:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60572
60573         * gst/gsttaglist.c:
60574           docs: improve docs for gst_tag_list_get_date*()
60575           Mention that the date value needs to be freed and how to free it.
60576
60577 2009-03-08 12:02:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60578
60579         * common:
60580           Automatic update of common submodule
60581           From ffa738d to 7032163
60582
60583 2009-03-08 11:17:50 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60584
60585         * common:
60586           Automatic update of common submodule
60587           From 3f13e4e to ffa738d
60588
60589 2009-03-08 00:27:26 +0200  Stefan Kost <ensonic@users.sf.net>
60590
60591         * gst/gstdebugutils.c:
60592           dump2dot: improve caps logging
60593           Factor out code to describe caps. Improve formating (no \n in caps fields).
60594           Check peer caps too and show both if they differ.
60595
60596 2009-03-07 11:43:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60597
60598         * common:
60599           Automatic update of common submodule
60600           From 3c7456b to 3f13e4e
60601
60602 2009-03-07 10:43:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60603
60604         * common:
60605           Automatic update of common submodule
60606           From 57c83f2 to 3c7456b
60607
60608 2009-03-06 22:10:10 +0200  Stefan Kost <ensonic@users.sf.net>
60609
60610         * libs/gst/base/gstcollectpads.c:
60611           collectpads: revert accidential commit from the queue (me should start using branches)
60612
60613 2009-03-06 21:59:20 +0200  Stefan Kost <ensonic@users.sf.net>
60614
60615         * gst/gstcaps.c:
60616         * gst/gststructure.c:
60617           apidocs: markup example as highlightable example and copy same for structure
60618           structures can be printed like we can do for caps. Mark the example so that
60619           gtk-doc can pretty print and xref it.
60620
60621 2009-03-04 21:21:56 +0200  Stefan Kost <ensonic@users.sf.net>
60622
60623         * libs/gst/base/gstcollectpads.c:
60624           collectpads: reliably go to eos. Fixes #574160
60625           Update collectpads status when removing pads.
60626
60627 2009-03-06 12:08:42 +0100  Alessandro Decina <alessandro.decina@collabora.co.uk>
60628
60629         * plugins/elements/gstidentity.c:
60630           identity: ignore the return value of gst_pad_event_default when sending out the newsegment event in single-segment mode.
60631           This makes identity single-segment=true ! oggmux work again after a change in
60632           oggmux (commit b0e3d449 in -base).
60633
60634 2009-03-05 17:42:22 +0100  Andy Wingo <wingo@oblong.net>
60635
60636           basesink: propagate UPSTREAM events in pull mode too
60637           * libs/gst/base/gstbasesink.c (gst_base_sink_send_event): Propagate
60638           upstream events in pull mode too.
60639
60640 2009-03-05 11:29:48 +0100  Antoine Tremblay <hexa00@gmail.com>
60641
60642         * gst/gstpad.c:
60643           GstPad: relax failure to deactivate unlinked pads
60644           When de/activating a pad in pull mode the pad needs to de/activate the
60645           peer pad it is connected to, failure to be able to do this in activation mode
60646           is an error.
60647           However if there is no peerpad, we can still deactivate the pad correctly and
60648           assume the application will deactivate the unlinked peer pad eventually.
60649           Fixes #574163.
60650
60651 2009-03-05 11:02:59 +0100  LRN <lrn1986 at gmail dot com>
60652
60653         * gst/gstpoll.c:
60654           GstPoll: set the return value on windows
60655           Make sure that the return value of the functions _read/_write_control()
60656           return the actual result instead of always FALSE on windows.
60657           Fixes #574211.
60658
60659 2009-03-04 10:46:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60660
60661         * docs/pwg/advanced-negotiation.xml:
60662         * docs/pwg/building-boiler.xml:
60663           pwg: update for CVS-to-git migration
60664           Fixes #573946.
60665
60666 2009-03-04 09:20:43 +0100  Edward Hervey <bilboed@bilboed.com>
60667
60668         * libs/gst/base/gstadapter.c:
60669           GstAdapter: Discard empty buffers in _push(). Fixes #574024
60670
60671 2009-03-03 20:01:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60672
60673         * .gitignore:
60674           Update .gitignore
60675
60676 2009-03-03 19:58:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60677
60678         * docs/faq/gst-uninstalled:
60679           gst-uninstalled: add bits for uninstalled checkouts of gst-openmax and totem
60680
60681 2009-03-02 16:17:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60682
60683         * docs/gst/gstreamer-sections.txt:
60684         * gst/gst.c:
60685         * gst/gstutils.c:
60686         * gst/gstutils.h:
60687         * tests/check/gst/gstutils.c:
60688         * win32/common/libgstreamer.def:
60689           API: Add gst_util_array_binary_search() for binary searchs on a sorted array
60690           This will be mostly useful in all elements that have some kind of internal
60691           seek/index table. Currently almost all of them (or even all of them)
60692           are using a linear search although the used array is already sorted,
60693           wasting some CPU time without good reason.
60694           Fixes bug #573623.
60695
60696 2009-02-28 11:15:29 -0800  David Schleef <ds@schleef.org>
60697
60698         * configure.ac:
60699         * gst/gstutils.h:
60700           Bump glib requirement to 2.14
60701           Also remove code conditional on < 2.14.
60702
60703 2009-02-28 13:34:08 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
60704
60705         * win32/MANIFEST:
60706           Remove win32/common/config.h.in from MANIFEST, it no longer exists
60707
60708 2009-02-27 13:35:35 +0100  Edward Hervey <bilboed@bilboed.com>
60709
60710         * plugins/elements/gstcapsfilter.c:
60711           capsfilter: Properly reset the capsfilter when setting caps ANY.
60712
60713 2009-02-27 12:34:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60714
60715         * docs/design/draft-framestep.txt:
60716           design: update the framestep draft
60717           Update the docs a little.
60718           Add property to allow incremental stepping so that we can reduce excessive
60719           queueing.
60720
60721 2009-02-26 15:40:26 +0200  Stefan Kost <ensonic@users.sf.net>
60722
60723         * libs/gst/base/gstbasesink.c:
60724           basesink: move left over handling of the error case to the activate_failed label.
60725           If was left as dead code.
60726
60727 2009-02-25 19:59:57 +0000  Jan Schmidt <thaytan@noraisin.net>
60728
60729         * common:
60730         * configure.ac:
60731           build: Update shave init statement for changes in common. Bump common.
60732
60733 2009-02-25 10:51:57 +0200  Stefan Kost <ensonic@users.sf.net>
60734
60735         * gst/gstregistrybinary.c:
60736           binary registry: Don't attempt to parse empty caps
60737
60738 2009-02-25 14:19:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60739
60740         * gst/gstregistrybinary.c:
60741           registry: Set typefind factory caps to NULL instead of empty caps if they originally were NULL
60742
60743 2009-02-25 11:31:38 +0000  Jan Schmidt <thaytan@noraisin.net>
60744
60745         * common:
60746           Automatic update of common submodule
60747           From 9cf8c9b to a6ce5c6
60748
60749 2009-02-24 15:10:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60750
60751         * gst/gstregistrybinary.c:
60752           registrybinary: Check if typefind factory caps are NULL before copying them
60753
60754 2009-02-24 11:40:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60755
60756         * docs/gst/gstreamer-sections.txt:
60757           Remove undeclared symbols from docs
60758           Remove some undeclared symbols from the docs.
60759
60760 2009-02-23 13:01:11 -0800  David Schleef <ds@schleef.org>
60761
60762         * Makefile.am:
60763         * configure.ac:
60764         * win32/common/config.h.in:
60765           Change how win32/common/config.h is updated
60766           Generate win32/common/config.h-new directly from config.h.in,
60767           using shell variables in configure and some hard-coded information.
60768           Change top-level makefile so that 'make win32-update' copies the
60769           generated file to win32/common/config.h, which we keep in source
60770           control.  It's kept in source control so that the git tree is
60771           buildable from VS.
60772
60773 2009-02-23 10:52:14 -0800  David Flynn <davidf@rd.bbc.co.uk>
60774
60775         * pkgconfig/gstreamer-base-uninstalled.pc.in:
60776         * pkgconfig/gstreamer-check-uninstalled.pc.in:
60777         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
60778         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
60779         * pkgconfig/gstreamer-net-uninstalled.pc.in:
60780         * pkgconfig/gstreamer-uninstalled.pc.in:
60781           Add srcdir to includes for out-of-source builds
60782           When you use gstreamer uninstalled and build outside
60783           the source tree, the includes need to be specified for
60784           both the source tree and the build tree.
60785           Signed-off-by: David Schleef <ds@schleef.org>
60786
60787 2009-02-23 17:36:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60788
60789         * libs/gst/base/gstbasesrc.c:
60790           Error out more specifically on empty caps
60791           When we get empty caps from the getcaps function in the default negotiate
60792           function, post a more descriptive error.
60793
60794 2009-02-23 15:24:00 +0100  Andy Wingo <wingo@oblong.net>
60795
60796           fix uri handler iteration in gst-inspect
60797           * tools/gst-inspect.c (print_all_uri_handlers): Whoops, fix iteration.
60798           I'm stupid.
60799
60800 2009-02-23 12:33:13 +0100  LRN <lrn1986 at gmail dot com>
60801
60802         * libs/gst/net/gstnettimepacket.c:
60803         * libs/gst/net/gstnettimeprovider.c:
60804           Fix signed when compiling with MSys/MinGW
60805           fix signed issues when compiling with MSys/MinGW.
60806           Fixes #572591.
60807
60808 2009-02-23 10:53:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60809
60810         * libs/gst/base/gstbasesink.c:
60811           Don't forward LATENCY event when not ready
60812           When we are not ready to handle a latency query (we are not yet prerolled) we
60813           also don't try to forward the latency event because that might cause unexpected
60814           errors when upstream is not yet linked.
60815
60816 2009-02-22 22:09:39 +0100  Edward Hervey <bilboed@bilboed.com>
60817
60818         * tests/check/core:
60819           Remove core file from previous commit
60820
60821 2009-02-22 20:01:05 +0100  Alessandro Decina <alessandro.d@gmail.com>
60822
60823         * docs/gst/gstreamer-sections.txt:
60824         * gst/gstpad.c:
60825         * gst/gstpad.h:
60826         * tests/check/core:
60827         * tests/check/gst/gstpad.c:
60828         * win32/common/libgstreamer.def:
60829           GstPad: Add gst_pad_set_blocked_async_full
60830           This allows connecting a GDestroyNotify for when the callback is removed/replaced.
60831           Partially fixes #514717
60832
60833 2009-02-22 19:05:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60834
60835         * gst/gstutils.h:
60836           Include floating point write/read functions in the docs by working around a gtk-doc bug
60837
60838 2009-02-22 18:53:10 +0100  Ali Sabil <ali.sabil@gmail.com>
60839
60840         * plugins/elements/gstqueue.c:
60841           Use the correct unref function
60842
60843 2009-02-22 18:51:08 +0100  Ali Sabil <ali.sabil@gmail.com>
60844
60845         * gst/gstbuffer.h:
60846         * gst/gstevent.h:
60847         * gst/gstmessage.h:
60848         * gst/gstquery.h:
60849           Convert unref/copy functions of GstMiniObject subclasses to static inline functions
60850           unref and copy functions are sometimes used as function
60851           pointers for example in the case of g_hash_table_new_full
60852           as a GDestroyNotify function.
60853           Currently GstBuffer, GstEvent, GstMessage and GstQuery
60854           define their respective unref and copy functions as
60855           macros, making use of gst_mini_object_unref/copy.
60856           This approach works very well for most cases, except
60857           for some automatically generated bindings (currently Vala),
60858           where the memory management semantics are defined
60859           declaratively.
60860           The possible solutions would be to either convert all
60861           the macros into static inline function, or change the
60862           signature of gst_mini_object_unref to take a void*
60863           instead of a GstMiniObject*.
60864           Fixes bug #572480.
60865
60866 2009-02-22 15:22:16 +0000  Jan Schmidt <thaytan@noraisin.net>
60867
60868         * configure.ac:
60869         * docs/gst/Makefile.am:
60870         * docs/libs/Makefile.am:
60871         * docs/plugins/Makefile.am:
60872           Use shave (http://git.lespiau.name/cgit/shave/) to simplify build output
60873
60874 2009-02-22 15:44:35 +0000  Jan Schmidt <thaytan@noraisin.net>
60875
60876         * common:
60877           Automatic update of common submodule
60878           From 5d7c9cc to 9cf8c9b
60879
60880 2009-02-21 11:13:30 -0800  David Schleef <ds@schleef.org>
60881
60882         * common:
60883           Automatic update of common submodule
60884           From 80c627d to 5d7c9cc
60885
60886 2009-02-19 18:05:07 +0100  Edward Hervey <bilboed@bilboed.com>
60887
60888         * gst/gstbuffer.h:
60889           GstBufferFlags: Add "Since: 0.10.23" for the newly added flags
60890
60891 2009-02-19 16:04:43 +0100  Edward Hervey <bilboed@bilboed.com>
60892
60893         * gst/gstbuffer.h:
60894           GstBufferFlags: Add 3 new media-specific buffer flags.
60895           Partially fixes #163577
60896
60897 2009-02-19 12:57:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60898
60899         * tools/gst-launch.c:
60900           tools: print normal output to stdout, and only errors and warnings to stderr in gst-launch
60901           Let's not print everything to stderr. Suppress some more 'normal' messages when --quiet was passed.
60902
60903 2009-02-19 12:45:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60904
60905         * tools/gst-launch.c:
60906           tools: use g_print*() instead of *printf() in gst-launch
60907           We should use GLib's g_print*() functions for printing stuff in gst-launch, not printf and friends, since we're printing
60908           translated strings, which we get in UTF-8 encoding, and GLib's print functions expect UTF-8 encoded strings whereas printf
60909           et al. expect strings in the locale encoding, which may or may not be UTF-8.
60910           Also add a PRINT convenience macro so we don't have to litter the code with if (!quiet) statements.
60911
60912 2009-02-19 11:18:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60913
60914         * docs/pwg/advanced-types.xml:
60915         * docs/pwg/intro-basics.xml:
60916         * docs/random/mimetypes:
60917           docs: fix constants for G_LITTLE_ENDIAN and G_BIG_ENDIAN
60918           We got the constants for G_LITTLE_ENDIAN and G_BIG_ENDIAN the wrong way around in some docs (fixes: #572392). Also mention
60919           G_BYTE_ORDER in the audio types section.
60920
60921 2009-02-19 10:25:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60922
60923         * win32/common/libgstreamer.def:
60924           Add new symbols to def files
60925           Add the new request_message symbols to the windows def file.
60926
60927 2009-02-18 15:31:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60928
60929         * docs/design/part-messages.txt:
60930         * docs/gst/gstreamer-sections.txt:
60931         * gst/gstmessage.c:
60932         * gst/gstmessage.h:
60933         * tests/check/gst/gstmessage.c:
60934         * tools/gst-launch.c:
60935           Add message to request a state change
60936           Add a GST_MESSAGE_REQUEST_STATE that can be posted by element when they would
60937           like to have the application change the state of the pipeline. the primary use
60938           case is to pause the pipeline when an audio mixer is mixing a higher priority
60939           stream but it can also be used for other purposes.
60940           Add some docs and a unit test.
60941           Implement the REQUEST_STATE message in gst-launch.
60942           API: gst_message_new_request_state()
60943           API: gst_message_parse_request_state()
60944           API: GST_MESSAGE_REQUEST_STATE
60945
60946 2009-02-16 12:58:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60947
60948         * gst/gstghostpad.c:
60949         * tests/check/gst/gstghostpad.c:
60950           Clear target when the target pad disappears
60951           When the target pad disappears (because it was explicitly unlinked or the
60952           element was removed/unreffed) make sure we receive a notify with the unlink
60953           function on the proxy pad and clear the target. We use a simple flag to not do
60954           this and cause deadlocks when the target was changed explicitly using the
60955           ghostpad functions.
60956           Update the unit test because we now unref the target sooner (and correctly).
60957
60958 2009-02-15 16:37:17 +0200  Stefan Kost <ensonic@users.sf.net>
60959
60960         * gst/gstelementfactory.c:
60961         * gst/gstpluginfeature.c:
60962           docs: format and indent examples.
60963
60964 2009-02-09 22:49:05 +0200  Stefan Kost <ensonic@users.sf.net>
60965
60966         * tools/gst-launch.1.in:
60967         * tools/gst-launch.c:
60968           gst-launch: add -q/--quiet option to supress any non error output.
60969           Having no output is nice for scripting. Also update the manpage.
60970
60971 2009-02-14 13:35:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60972
60973         * docs/faq/cvs.xml:
60974         * docs/faq/developing.xml:
60975         * docs/faq/faq.xml:
60976         * docs/faq/getting.xml:
60977         * docs/faq/git.xml:
60978         * docs/faq/gst-uninstalled:
60979         * docs/faq/start.xml:
60980         * docs/faq/troubleshooting.xml:
60981         * docs/faq/using.xml:
60982           FAQ: update for git and miscellaneous small fixes and additions
60983           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).
60984
60985 2009-02-13 16:17:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60986
60987         * po/af.po:
60988         * po/az.po:
60989         * po/be.po:
60990         * po/bg.po:
60991         * po/ca.po:
60992         * po/cs.po:
60993         * po/da.po:
60994         * po/de.po:
60995         * po/en_GB.po:
60996         * po/es.po:
60997         * po/fi.po:
60998         * po/fr.po:
60999         * po/hu.po:
61000         * po/id.po:
61001         * po/it.po:
61002         * po/ja.po:
61003         * po/nb.po:
61004         * po/nl.po:
61005         * po/pl.po:
61006         * po/pt_BR.po:
61007         * po/ru.po:
61008         * po/rw.po:
61009         * po/sk.po:
61010         * po/sq.po:
61011         * po/sr.po:
61012         * po/sv.po:
61013         * po/tr.po:
61014         * po/uk.po:
61015         * po/vi.po:
61016         * po/zh_CN.po:
61017         * po/zh_TW.po:
61018           po: update *.po files for newly-added translatable strings
61019           The only people who should get conflicts now are people who have cloned and built gstreamer between the time those strings
61020           were added and this commit.
61021
61022 2009-02-12 10:38:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61023
61024         * docs/gst/gstreamer-sections.txt:
61025         * gst/gsttaglist.c:
61026         * gst/gsttaglist.h:
61027           taglist: API: Add HOMEPAGE tag
61028           This tag will list a homepage for the media,
61029           i.e. the artist's or movie's homepage.
61030           This is different to GST_TAG_LOCATION as the latter
61031           lists the original location of the media.
61032           Fixes bug #571227.
61033
61034 2009-02-09 12:00:43 +0100  Edward Hervey <bilboed@bilboed.com>
61035
61036         * common:
61037           Bump revision to use for common submodule.
61038
61039 2009-02-08 10:28:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61040
61041         * gst/gst.c:
61042         * gst/gstversion.h.in:
61043           Replace some mentions of CVS by GIT
61044
61045 2009-02-06 10:51:28 +0200  Stefan Kost <ensonic@users.sf.net>
61046
61047         * gst/gstregistrybinary.c:
61048           binary registry: Rewrite sanity check to actualy catch something.
61049           The previous commit was bogus, as was the check before. We just point m to the file data,
61050           so neither it nor its members will be NULL. Better check if we have enough data.
61051
61052 2009-02-05 23:11:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61053
61054         * po/Makevars:
61055         * po/af.po:
61056         * po/az.po:
61057         * po/be.po:
61058         * po/bg.po:
61059         * po/ca.po:
61060         * po/cs.po:
61061         * po/da.po:
61062         * po/de.po:
61063         * po/en_GB.po:
61064         * po/es.po:
61065         * po/fi.po:
61066         * po/fr.po:
61067         * po/hu.po:
61068         * po/id.po:
61069         * po/it.po:
61070         * po/ja.po:
61071         * po/nb.po:
61072         * po/nl.po:
61073         * po/pl.po:
61074         * po/pt_BR.po:
61075         * po/ru.po:
61076         * po/rw.po:
61077         * po/sk.po:
61078         * po/sq.po:
61079         * po/sr.po:
61080         * po/sv.po:
61081         * po/tr.po:
61082         * po/uk.po:
61083         * po/vi.po:
61084         * po/zh_CN.po:
61085         * po/zh_TW.po:
61086           po: avoid conflicts of local *.po files with files in git
61087           Make it so that filenames and line numbers are only stored in the *.pot file (which is not in git), but not in the
61088           individual *.po files. This information is hardly useful for translators in our case, and it should avoid the constant
61089           conflicts of local *.po files with the ones in git which are caused by the source files changing and the line numbers
61090           being updated.
61091           This commit is likely to cause one last merge conflict for you, which you can work around with "git checkout po/*.po"
61092           before merging or pulling. After that there should (hopefully) not be any more local modifications of these files.
61093
61094 2009-02-05 15:22:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61095
61096         * win32/common/libgstreamer.def:
61097           win32: add new GstPoll API to libgstreamer.def
61098
61099 2009-02-05 17:23:44 +0200  Stefan Kost <ensonic@users.sf.net>
61100
61101         * gst/gstclock.c:
61102         * plugins/elements/gstfakesrc.c:
61103         * plugins/elements/gstfdsrc.c:
61104         * plugins/elements/gstfilesrc.c:
61105         * plugins/elements/gstidentity.c:
61106           cleanup: remove unused variables in _class_init() and reindent.
61107
61108 2009-02-05 17:05:56 +0200  Stefan Kost <ensonic@users.sf.net>
61109
61110         * gst/gstbus.c:
61111           bus: remove unused set/get property functions
61112
61113 2009-02-05 15:56:19 +0200  Stefan Kost <ensonic@users.sf.net>
61114
61115         * gst/gstregistrybinary.c:
61116           binary registry: comparing arrays against NULL is useless
61117
61118 2009-02-05 13:59:48 +0200  Stefan Kost <ensonic@users.sf.net>
61119
61120         * plugins/elements/gstqueue.c:
61121           queue: remove unused code
61122           Skip looping thru a dummy implementation.
61123
61124 2009-02-05 13:57:05 +0200  Stefan Kost <ensonic@users.sf.net>
61125
61126         * tests/check/gst/gstpipeline.c:
61127           tests: GstClockTime is always >= 0
61128
61129 2009-02-05 13:42:30 +0200  Stefan Kost <ensonic@users.sf.net>
61130
61131         * libs/gst/controller/gsthelper.c:
61132           controller: remove unused variable
61133
61134 2009-02-04 17:20:21 +0200  Stefan Kost <ensonic@users.sf.net>
61135
61136         * gst/gstghostpad.c:
61137           cleanup: Either check always for internal being NULL or don't.
61138           IMHO the ghostpad is borked if internal is NULL. So the check can go and it is
61139           used later unchecked anyway.
61140
61141 2009-02-04 16:26:23 +0200  Stefan Kost <ensonic@users.sf.net>
61142
61143         * gst/gsttaglist.c:
61144           crash: Don't crash on non existent tags.
61145
61146 2009-02-04 16:17:34 +0200  Stefan Kost <ensonic@users.sf.net>
61147
61148         * gst/gstregistrybinary.c:
61149           leak: Don't leak type name in failure cases.
61150
61151 2009-02-04 16:07:30 +0200  Stefan Kost <ensonic@users.sf.net>
61152
61153         * libs/gst/check/gstcheck.c:
61154           check: Don't assume gst_pad_get_peer returns non NULL value.
61155
61156 2009-02-04 15:41:24 +0200  Stefan Kost <ensonic@users.sf.net>
61157
61158         * gst/gstutils.c:
61159           leak: don't return without calling va_end
61160
61161 2009-02-03 18:04:46 +0100  Jonas Holmberg <jonas.holmberg@axis.com>
61162
61163         * docs/gst/gstreamer-sections.txt:
61164         * gst/gstclock.c:
61165         * gst/gstsystemclock.c:
61166         * gst/gstsystemclock.h:
61167           Implement the systemclock with gstpoll
61168           Add a property to select the clock type, currently REALTIME and MONOTONIC when
61169           posix timers are available.
61170           Implement the systemclock with GstPoll instead of GCond. This allows us to
61171           schedule timeouts with nanosecond precission on newer kernels and with ppoll
61172           support. It's also resilient to changes to the systemclock because of NTP or
61173           similar.
61174
61175 2009-02-03 17:49:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61176
61177         * docs/gst/gstreamer-sections.txt:
61178         * gst/gstpoll.c:
61179         * gst/gstpoll.h:
61180           GstPoll: add methods to use gstpoll for timeouts
61181           Add a special timer mode in GstPoll that makes it only use the control socket
61182           with a timeout to schedule timeouts. Also add a pair of methods to wakeup the
61183           timeout thread.
61184           API: GstPoll::gst_poll_new_timer()
61185           API: GstPoll::gst_poll_write_control()
61186           API: GstPoll::gst_poll_read_control()
61187
61188 2009-02-03 15:27:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61189
61190         * libs/gst/base/gstbasesink.c:
61191           GstBaseSink: use new variable to schedule preroll
61192           Use a separate variable to keep track if we need to call the preroll method
61193           instead of abusing the commited variable.
61194
61195 2009-02-03 12:52:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61196
61197         * libs/gst/base/gstbasesink.c:
61198         * tests/check/elements/fakesink.c:
61199           GstBaseSink: avoid calling preroll multiple times
61200           Fix a regression introduced by fix for #567725 in commit
61201           1c7ab4ed4f19b63ba046a6f2fe7d09a6c17357c5. We should only call the preroll
61202           function once namely when we did not yet commit the state change.
61203           Add a unit test to check that we call the preroll function when interrupting the
61204           clock_wait (see #567725).
61205           Add a unit test to check that we only call the preroll function once.
61206
61207 2009-01-29 13:30:45 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
61208
61209         * libs/gst/base/gstbasetransform.c:
61210           Force reconfigure of basetransform to recheck alloc request
61211           While reconfiguring a basetransform element we need also to recheck
61212           the alloc request. Because it's possible that due to caps changes
61213           the proxy_alloc state is not correct anymore.
61214           (Re-commit after discusion with Wim on IRC)
61215
61216 2009-02-02 14:19:57 +0100  Peter Kjellerstedt <pkj@axis.com>
61217
61218         * gst/gstregistrybinary.c:
61219           gstregistrybinary: Make it compile with GST_DISABLE_GST_DEBUG.
61220
61221 2009-01-31 21:34:28 +0000  Jan Schmidt <thaytan@noraisin.net>
61222
61223         * docs/.gitignore:
61224         * docs/libs/tmpl/.gitignore:
61225         * docs/plugins/tmpl/.gitignore:
61226           repo: Rearrange gitignores in docs subdir
61227           tmpl directories are removed by make clean, which deletes the
61228           .gitignore. Use a .gitignore higher up to ignore the tmpl dirs instead.
61229
61230 2009-01-31 21:32:36 +0000  Jan Schmidt <thaytan@noraisin.net>
61231
61232         * tests/check/pipelines/stress.c:
61233           check: Fix comment about the timeout for generic stress test.
61234           Setting the timeout to 0 makes it infinite, so fix the comment
61235           above accordingly.
61236
61237 2009-01-31 21:31:48 +0000  Jan Schmidt <thaytan@noraisin.net>
61238
61239         * tests/check/elements/tee.c:
61240           check: Increase timeout for the tee test
61241           The tee stress test keeps timing out for me on one of the slower
61242           machines, so increase the timeout to 3 mins.
61243
61244 2009-01-30 14:56:08 +0000  Jan Schmidt <thaytan@noraisin.net>
61245
61246         * win32/common/config.h.in:
61247           Update the win32 config.h.in template from the main config.h.in
61248
61249 2009-01-30 22:18:17 +0200  Stefan Kost <ensonic@users.sf.net>
61250
61251         * docs/libs/gstreamer-libs-docs.sgml:
61252         * docs/plugins/gstreamer-plugins-docs.sgml:
61253           Add releaseinfo with online url.
61254
61255 2009-01-30 18:17:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61256
61257         * gst/gstinterface.h:
61258         * gst/gsturi.h:
61259           Remove broken class to interface cast macros from GstUriHandler and GstImplementsInterface headers
61260           Remove class-to-interface-struct cast macros which don't work,
61261           don't make sense, and in some cases wouldn't even compile if
61262           used. Removal should be ok seeing that code which uses any of
61263           these is broken and bound to crash. Fixes #565607.
61264           API: remove GST_IMPLEMENTS_INTERFACE_CLASS
61265           API: remove GST_IS_IMPLEMENTS_INTERFACE_CLASS
61266           API: remove GST_URI_HANDLER_CLASS
61267
61268 2009-01-30 16:28:14 +0000  Jan Schmidt <jan.schmidt@sun.com>
61269
61270         * docs/gst/tmpl/.gitignore:
61271           Remove gitignore in docs/gst/tmpl.
61272           This gitignore file seems to get deleted by the build, and doesn't
61273           seem to be doing anything useful anyway.
61274
61275 2009-01-30 16:21:55 +0000  Jan Schmidt <jan.schmidt@sun.com>
61276
61277         * common:
61278           Bump common
61279
61280 2009-01-30 14:59:07 +0000  Jan Schmidt - Sun Microsystems - Dublin Ireland <js212419@flail.(none)>
61281
61282         * gst/gstghostpad.c:
61283           Fix compilation warning with Forte.
61284
61285 2009-01-30 10:43:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61286
61287         * libs/gst/base/gstbasetransform.c:
61288           Revert "Check suggested caps for proxy alloc"
61289           This reverts commit 50afd459579191772f42d1a44f3959e530c5c269.
61290           It breaks the interactive test-scale unit test.
61291
61292 2009-01-30 10:42:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61293
61294         * libs/gst/base/gstbasetransform.c:
61295           Revert "Force reconfigure of basetransform to recheck alloc request"
61296           This reverts commit 3a4602d7719de3c3ef7aece68b5f9489d0780162.
61297           It breaks the interactive test-scale unit test.
61298
61299 2009-01-30 10:29:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61300
61301         * gst/gstregistrybinary.c:
61302           Allocate everything that is written to the registry with g_malloc0()
61303           Allocate every structure that is directly written to the binary
61304           registry with g_malloc0(). Otherwise some parts of it will be
61305           uninitialized (struct padding because of alignment, etc) and
61306           valgrind will complain about it.
61307
61308 2009-01-30 08:30:28 +0100  Edward Hervey <bilboed@bilboed.com>
61309
61310         * autogen.sh:
61311         * common:
61312           Use a symbolic link for the pre-commit client-side hook
61313
61314 2009-01-29 15:49:24 +0000  Jan Schmidt <thaytan@noraisin.net>
61315
61316         * gst/gstregistrybinary.c:
61317           Make sure to take a copy of the strings we're going to free later.
61318
61319 2009-01-26 17:15:15 +0200  Stefan Kost <ensonic@users.sf.net>
61320
61321         * libs/gst/base/gstbasesrc.c:
61322         * libs/gst/base/gstbasetransform.c:
61323           Add logging in failure case. Add more details to a todo comment.
61324
61325 2009-01-26 17:14:07 +0200  Stefan Kost <ensonic@users.sf.net>
61326
61327         * tests/benchmarks/Makefile.am:
61328         * tests/benchmarks/init.c:
61329           Add a trivial source for tracking gst_init time accross versions.
61330
61331 2009-01-26 17:13:09 +0200  Stefan Kost <ensonic@users.sf.net>
61332
61333         * libs/gst/controller/gstcontroller.c:
61334           Add todo comments.
61335
61336 2009-01-29 13:39:29 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
61337
61338         * libs/gst/base/gstbasetransform.c:
61339           Check suggested caps for proxy alloc
61340           Because we are trying to resolve a suggestion here we don't need
61341           to check on caps for proxy_alloc but we need to check on the suggested
61342           caps instead.
61343
61344 2009-01-29 13:30:45 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
61345
61346         * libs/gst/base/gstbasetransform.c:
61347           Force reconfigure of basetransform to recheck alloc request
61348           While reconfiguring a basetransform element we need also to recheck
61349           the alloc request. Because it's possible that due to caps changes
61350           the proxy_alloc state is not correct anymore.
61351
61352 2009-01-27 23:14:49 +0200  Stefan Kost <ensonic@users.sf.net>
61353
61354         * gst/gstclock.c:
61355           Improve the docs for gst_clock_id_wait_async().
61356           Its mentioned in the section docs, but lets repeat at the function docs that the callback can be invoked from any thread.
61357
61358 2009-01-27 17:53:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61359
61360         * docs/gst/Makefile.am:
61361         * docs/libs/Makefile.am:
61362           docs: don't use ERROR_CFLAGS when building $docmodule-scan.c
61363           We don't want to use -Wall -Werror and friends when building the gtk-doc-generated
61364           $docmodule-scan.c, since we can't easily fix stuff if a certain gtk-doc/compiler
61365           combination breaks the build. Fixes build on ubuntu intrepid.
61366
61367 2009-01-27 17:52:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61368
61369         * .gitignore:
61370           Make git ignore backup files.
61371
61372 2009-01-26 21:29:02 +0200  Stefan Kost <ensonic@users.sf.net>
61373
61374         * libs/gst/controller/gsthelper.c:
61375           Don't check timestamp here, its done in the called function anyway.
61376
61377 2009-01-26 12:52:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61378
61379         * gst/gstpoll.c:
61380           Avoid unneeded reads from the control socket
61381           Add a new variable that keeps track of the status of the control socket. This
61382           allows us to avoid doing a read() on the control socket when we did not write
61383           anything to it.
61384           Fixes #568438.
61385
61386 2009-01-25 22:17:31 +0200  Stefan Kost <ensonic@users.sf.net>
61387
61388         * gst/gstutils.c:
61389           Add more debug logging for failure cases.
61390
61391 2009-01-25 22:11:32 +0200  Stefan Kost <ensonic@users.sf.net>
61392
61393         * gst/gstplugin.h:
61394           Document that GST_PLUGIN_DEFINE macros use PACKAGE define. Fixes #559722.
61395           PACKAGE is defined by autofoo. If people use something different, they might want to define it themself.
61396
61397 2009-01-25 17:58:52 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
61398
61399         * libs/gst/base/gstbasetransform.c:
61400           Fix typo
61401
61402 2009-01-24 21:50:08 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
61403
61404         * libs/gst/check/gstcheck.c:
61405           Only free list of buffers once
61406
61407 2009-01-24 14:37:14 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
61408
61409         * docs/README:
61410           Fix typo
61411
61412 2009-01-23 23:08:03 +0000  Jan Schmidt <thaytan@noraisin.net>
61413
61414         * po/.gitignore:
61415           Ignore another file
61416
61417 2009-01-23 21:44:11 +0000  Jan Schmidt <thaytan@noraisin.net>
61418
61419         * win32/common/libgstbase.def:
61420           add gst_type_find_helper_for_extension to the win32 defs file
61421
61422 2009-01-23 16:09:35 +0000  Jan Schmidt <thaytan@noraisin.net>
61423
61424         * win32/common/config.h:
61425           Update win32 config.h for 0.10.22.1 dev cycle...
61426
61427 2009-01-23 16:08:09 +0000  Jan Schmidt <thaytan@noraisin.net>
61428
61429         * .gitignore:
61430         * docs/gst/.gitignore:
61431         * docs/libs/.gitignore:
61432         * docs/libs/tmpl/.gitignore:
61433         * libs/gst/base/.gitignore:
61434         * libs/gst/check/.gitignore:
61435         * libs/gst/controller/.gitignore:
61436         * libs/gst/dataprotocol/.gitignore:
61437         * libs/gst/net/.gitignore:
61438         * plugins/indexers/.gitignore:
61439         * tests/check/libs/.gitignore:
61440           Update a bunch of gitignores to clean up my git status output
61441
61442 2009-01-23 09:54:53 +0100  Brian Cameron <brian.cameron@sun.com>
61443
61444         * configure.ac:
61445         * gst/Makefile.am:
61446           Fix linking failures on Solaris. Fixes bug #568481.
61447           Link libgstreamer with $(LIBM) as it uses math functions.
61448           Add a configure check for socket and nsl library and add
61449           them to LIBS if they're found. This is needed on Solaris
61450           for socket() and gethostbyname().
61451
61452 2009-01-22 18:02:19 +0200  Stefan Kost <ensonic@users.sf.net>
61453
61454         * common:
61455           Update common snapshot.
61456
61457 2009-01-22 13:58:57 +0100  Sebastian Dröge <slomo@circular-chaos.org>
61458
61459         * plugins/elements/gstfilesrc.c:
61460           Improve debug output by logging the offsets. Fixes bug #568678.
61461           In create() also log the offsets and not only the
61462           buffer size.
61463
61464 2009-01-22 13:51:02 +0100  Sebastian Dröge <slomo@circular-chaos.org>
61465
61466         * common:
61467           Fix pre-commit hook
61468
61469 2009-01-22 12:52:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61470
61471           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gstreamer
61472
61473 2009-01-22 11:54:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61474
61475         * docs/libs/gstreamer-libs-sections.txt:
61476           Add Doc for new typefind method.
61477
61478 2009-01-22 10:45:59 +0000  Jan Schmidt <thaytan@noraisin.net>
61479
61480         * configure.ac:
61481           Back to development -> 0.10.22.1
61482
61483 2009-01-22 10:16:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61484
61485           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gstreamer
61486
61487 2009-01-22 05:35:02 +0100  Edward Hervey <bilboed@bilboed.com>
61488
61489         * autogen.sh:
61490         * common:
61491           Install and use pre-commit indentation hook from common
61492
61493 2009-01-21 12:50:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61494
61495         * plugins/elements/gsttypefindelement.c:
61496           If no type was found using the typefind functions, try doing an upstream URI query to guess the type from the extension. See #566661.
61497
61498 2009-01-21 12:48:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61499
61500         * libs/gst/base/gsttypefindhelper.c:
61501         * libs/gst/base/gsttypefindhelper.h:
61502           Add new typefing helper function to guess the caps based on the file extension. See #566661. API: gst_type_find_helper_for_extension()
61503
61504 2009-01-21 12:45:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61505
61506         * gst/gsttypefind.c:
61507         * gst/gsttypefindfactory.c:
61508           Allow adding a typefinder without a typefind function so that it can be used to map the caps to the extension. See #566661.
61509
61510 2009-01-21 12:43:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61511
61512         * libs/gst/base/gstbasesink.c:
61513           Update the last_buffer exactly with the buffer that caused the preroll and also call the preroll method with that preroll buffer. Fixes #567725.
61514
61515 2009-01-21 12:21:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61516
61517         * gst/gstghostpad.c:
61518         * tests/check/gst/gstghostpad.c:
61519           do not call the unlink function on the target pad when the ghostpad is unlinked. Add some unit tests for this behaviour. Fixes #566936.
61520
61521 2009-01-21 04:29:25 +0100  Edward Hervey <bilboed@bilboed.com>
61522
61523         * autogen.sh:
61524           autogen.sh : Use git submodule
61525
61526 === release 0.10.22 ===
61527
61528 2009-01-19 22:58:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
61529
61530         * ChangeLog:
61531         * NEWS:
61532         * RELEASE:
61533         * configure.ac:
61534         * docs/plugins/gstreamer-plugins.signals:
61535         * docs/plugins/inspect/plugin-coreelements.xml:
61536         * docs/plugins/inspect/plugin-coreindexers.xml:
61537         * gstreamer.doap:
61538         * po/LINGUAS:
61539         * win32/common/config.h:
61540           Release 0.10.22
61541           Original commit message from CVS:
61542           Release 0.10.22
61543
61544 2009-01-19 21:20:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
61545
61546         * po/af.po:
61547         * po/az.po:
61548         * po/be.po:
61549         * po/bg.po:
61550         * po/ca.po:
61551         * po/cs.po:
61552         * po/da.po:
61553         * po/de.po:
61554         * po/en_GB.po:
61555         * po/es.po:
61556         * po/fi.po:
61557         * po/fr.po:
61558         * po/hu.po:
61559         * po/id.po:
61560         * po/it.po:
61561         * po/ja.po:
61562         * po/nb.po:
61563         * po/nl.po:
61564         * po/pl.po:
61565         * po/pt_BR.po:
61566         * po/ru.po:
61567         * po/rw.po:
61568         * po/sk.po:
61569         * po/sq.po:
61570         * po/sr.po:
61571         * po/sv.po:
61572         * po/tr.po:
61573         * po/uk.po:
61574         * po/vi.po:
61575         * po/zh_CN.po:
61576         * po/zh_TW.po:
61577           Update .po files
61578           Original commit message from CVS:
61579           Update .po files
61580
61581 2009-01-17 21:04:41 +0000  Tim-Philipp Müller <tim@centricular.net>
61582
61583           gst/gstbus.c: Fix order of members in GstBusSource structure - the first member must be the parent structure ie. GSou...
61584           Original commit message from CVS:
61585           * gst/gstbus.c: (gst_bus_set_main_context), (gst_bus_create_watch):
61586           Fix order of members in GstBusSource structure - the first member
61587           must be the parent structure ie. GSource. Should make bus sources
61588           attached to non-default main contexts work in all cases now (ie.
61589           primarily in cases where the callback has a non-NULL user data
61590           argument). Fixes #562170.
61591           * tests/check/gst/gstbus.c: (test_custom_main_context):
61592           Add unit test for the above, based on code by
61593           Justin Karneges <justin at affinix com>.
61594
61595 2009-01-15 10:04:37 +0000  Jonas Holmberg <jonas.holmberg@axis.com>
61596
61597           gst/gstpad.h: A small documentation fix.
61598           Original commit message from CVS:
61599           Patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
61600           * gst/gstpad.h:
61601           A small documentation fix.
61602
61603 2009-01-11 09:46:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
61604
61605           gst/gstutils.h: Initialize g_once_init* data with 0. Fixes bug #567225.
61606           Original commit message from CVS:
61607           * gst/gstutils.h:
61608           Initialize g_once_init* data with 0. Fixes bug #567225.
61609
61610 2009-01-09 23:37:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
61611
61612           configure.ac: pre-release 0.10.21.3
61613           Original commit message from CVS:
61614           * configure.ac:
61615           pre-release 0.10.21.3
61616
61617 2009-01-09 15:43:17 +0000  Wim Taymans <wim.taymans@gmail.com>
61618
61619           libs/gst/base/gstbasesink.*: Fix documentation for the wait_clock method, rename basesink -> sink for consistency.
61620           Original commit message from CVS:
61621           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
61622           (gst_base_sink_wait_clock):
61623           * libs/gst/base/gstbasesink.h:
61624           Fix documentation for the wait_clock method, rename basesink -> sink
61625           for consistency.
61626
61627 2009-01-08 13:41:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
61628
61629           gst/gst.c: Create a registry if there is none also when the option for gst-disable-registry-update has been selected....
61630           Original commit message from CVS:
61631           * gst/gst.c:
61632           Create a registry if there is none also when the option for
61633           gst-disable-registry-update has been selected. Fixes #567002
61634
61635 2009-01-06 18:10:22 +0000  Tim-Philipp Müller <tim@centricular.net>
61636
61637           gst/gst.c: Ref new enum type in gst_init.
61638           Original commit message from CVS:
61639           * gst/gst.c: (init_post):
61640           Ref new enum type in gst_init.
61641           * win32/common/libgstreamer.def:
61642           Add recently-added API.
61643
61644 2009-01-06 17:58:59 +0000  Tim-Philipp Müller <tim@centricular.net>
61645
61646           Add API for making a GStreamer plugin 'dependent' on external files, directories or environment variables, so that GS...
61647           Original commit message from CVS:
61648           * docs/gst/gstreamer-sections.txt::
61649           * gst/gst_private.h: (GstPluginDep), (_GstPluginPrivate):
61650           * gst/gstplugin.c: (gst_plugin_init), (gst_plugin_finalize),
61651           (gst_plugin_class_init), (gst_plugin_list_free),
61652           (gst_plugin_ext_dep_get_env_vars_hash),
61653           (_priv_plugin_deps_env_vars_changed),
61654           (gst_plugin_ext_dep_extract_env_vars_paths),
61655           (gst_plugin_ext_dep_get_hash_from_stat_entry),
61656           (gst_plugin_ext_dep_direntry_matches),
61657           (gst_plugin_ext_dep_scan_dir_and_match_names),
61658           (gst_plugin_ext_dep_scan_path_with_filenames),
61659           (gst_plugin_ext_dep_get_stat_hash),
61660           (_priv_plugin_deps_files_changed), (gst_plugin_ext_dep_free),
61661           (gst_plugin_ext_dep_strv_equal), (gst_plugin_ext_dep_equals),
61662           (gst_plugin_add_dependency), (gst_plugin_add_dependency_simple):
61663           * gst/gstplugin.h: (GstPluginPrivate), (GstPluginFlags),
61664           (GST_PLUGIN_DEPENDENCY_FLAG_NONE),
61665           (GST_PLUGIN_DEPENDENCY_FLAG_RECURSE),
61666           (GST_PLUGIN_DEPENDENCY_FLAG_PATHS_ARE_DEFAULT_ONLY),
61667           (GST_PLUGIN_DEPENDENCY_FLAG_FILE_NAME_IS_SUFFIX),
61668           (GstPluginDependencyFlags), (GstPluginFilter):
61669           * gst/gstregistry.c: (gst_registry_scan_path_level):
61670           * gst/gstregistrybinary.c: (gst_registry_binary_save_feature),
61671           (gst_registry_binary_save_plugin_dep),
61672           (gst_registry_binary_save_plugin),
61673           (gst_registry_binary_load_feature),
61674           (gst_registry_binary_load_plugin_dep_strv),
61675           (gst_registry_binary_load_plugin_dep),
61676           (gst_registry_binary_load_plugin):
61677           * gst/gstregistrybinary.h: (GST_MAGIC_BINARY_VERSION_STR),
61678           (GstBinaryPluginElement), (_GstBinaryDep), (GstBinaryDep):
61679           * gst/gstregistryxml.c: (gst_registry_xml_save_plugin):
61680           Add API for making a GStreamer plugin 'dependent' on external files,
61681           directories or environment variables, so that GStreamer knows when
61682           it needs to re-load GStreamer plugins that wrap other plugin systems.
61683           Fixes bug #350477.
61684           API: add gst_plugin_add_dependency()
61685           API: add gst_plugin_add_dependency_simple()
61686
61687 2009-01-06 13:00:11 +0000  Tim-Philipp Müller <tim@centricular.net>
61688
61689           docs/faq/gst-uninstalled: Add libgstapp-0.10 from -base to search path and remove the old lib from -bad from the sear...
61690           Original commit message from CVS:
61691           * docs/faq/gst-uninstalled:
61692           Add libgstapp-0.10 from -base to search path and remove the old
61693           lib from -bad from the search path.
61694
61695 2009-01-05 15:42:53 +0000  Wim Taymans <wim.taymans@gmail.com>
61696
61697           libs/gst/base/gstbasesink.c: Release the object lock before calling the query convert pad functions to avoid deadlocks.
61698           Original commit message from CVS:
61699           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position_last),
61700           (gst_base_sink_get_position_paused), (gst_base_sink_get_position):
61701           Release the object lock before calling the query convert pad functions
61702           to avoid deadlocks.
61703
61704 2009-01-05 15:41:00 +0000  Wim Taymans <wim.taymans@gmail.com>
61705
61706           gst/gstbus.c: The lock order should be maincontext > OBJECT_LOCK so we need to release the object lock when waking up...
61707           Original commit message from CVS:
61708           * gst/gstbus.c: (gst_bus_wakeup_main_context):
61709           The lock order should be maincontext > OBJECT_LOCK so we need to release
61710           the object lock when waking up the mainloop to avoid deadlocks.
61711
61712 2009-01-05 10:14:28 +0000  Wim Taymans <wim.taymans@gmail.com>
61713
61714           gst/gstbin.c: Use an iterator to set the clock and the index so that we can release the object lock appropriately. Fi...
61715           Original commit message from CVS:
61716           * gst/gstbin.c: (gst_bin_set_index_func), (gst_bin_set_clock_func),
61717           (gst_bin_change_state_func):
61718           Use an iterator to set the clock and the index so that we can release
61719           the object lock appropriately. Fixes #566393.
61720
61721 2009-01-03 18:39:38 +0000  Edward Hervey <bilboed@bilboed.com>
61722
61723           libs/gst/base/gstcollectpads.c: Use the name of the pads instead of a pointer, helps in debugging.
61724           Original commit message from CVS:
61725           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_available):
61726           Use the name of the pads instead of a pointer, helps in debugging.
61727
61728 2009-01-03 18:16:54 +0000  Edward Hervey <bilboed@bilboed.com>
61729
61730           gst/gstindex.c: Add a debugging category for GstIndex, first little step in making indexing top-notch.
61731           Original commit message from CVS:
61732           * gst/gstindex.c: (gst_index_get_type):
61733           Add a debugging category for GstIndex, first little step in making
61734           indexing top-notch.
61735
61736 2009-01-03 18:10:08 +0000  Edward Hervey <bilboed@bilboed.com>
61737
61738           gst/: Assign debug statements to relevant categories instead of the 'default' category so they don't get lost in debu...
61739           Original commit message from CVS:
61740           * gst/gstelement.c: (gst_element_message_full),
61741           (gst_element_pads_activate):
61742           * gst/gstobject.c: (gst_object_dispatch_properties_changed):
61743           * gst/gstutils.c: (gst_pad_proxy_getcaps), (gst_pad_proxy_setcaps),
61744           (gst_pad_add_data_probe_full), (gst_pad_add_event_probe_full),
61745           (gst_pad_add_buffer_probe_full), (gst_pad_remove_data_probe),
61746           (gst_pad_remove_event_probe), (gst_pad_remove_buffer_probe):
61747           Assign debug statements to relevant categories instead of the 'default'
61748           category so they don't get lost in debugging.
61749
61750 2009-01-01 21:27:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
61751
61752           gst/gstdebugutils.c: Add some ideas, how to make the graph smaller.
61753           Original commit message from CVS:
61754           * gst/gstdebugutils.c:
61755           Add some ideas, how to make the graph smaller.
61756           * gst/gstutils.c:
61757           Add a comment from a debug session.
61758           * libs/gst/base/gstbasetransform.c:
61759           Log more context.
61760           * libs/gst/controller/gstinterpolationcontrolsource.c:
61761           Indet.
61762           * plugins/elements/gstcapsfilter.c:
61763           Fix typo in docs.
61764
61765 2008-12-27 17:41:11 +0000  Tim-Philipp Müller <tim@centricular.net>
61766
61767           gst/gstbus.c: Make GstBusSource work with non-default main contexts (#562170).
61768           Original commit message from CVS:
61769           * gst/gstbus.c: (gst_bus_dispose), (gst_bus_get_property),
61770           (gst_bus_wakeup_main_context), (gst_bus_set_main_context),
61771           (gst_bus_post), (gst_bus_source_prepare), (gst_bus_source_finalize),
61772           (gst_bus_create_watch):
61773           Make GstBusSource work with non-default main contexts (#562170).
61774           * tests/check/gst/gstbus.c: (message_func_eos), (message_func_app),
61775           (test_watch), (test_watch_with_custom_context), (gst_bus_suite):
61776           Add test case for GstBusSource with a non-default main context.
61777           * tests/check/libs/.cvsignore:
61778           Ignore more.
61779
61780 2008-12-27 16:23:12 +0000  Tim-Philipp Müller <tim@centricular.net>
61781
61782           gst/gstregistrybinary.c: Wrap multi-line macros in G_STMT_{START|END}.
61783           Original commit message from CVS:
61784           * gst/gstregistrybinary.c: (unpack_element), (unpack_const_string),
61785           (unpack_string)::
61786           Wrap multi-line macros in G_STMT_{START|END}.
61787
61788 2008-12-20 17:33:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
61789
61790           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...
61791           Original commit message from CVS:
61792           * docs/gst/gstreamer-sections.txt:
61793           * gst/gstquark.c:
61794           * gst/gstquark.h:
61795           * gst/gstquery.c: (gst_query_new_uri), (gst_query_set_uri),
61796           (gst_query_parse_uri):
61797           * gst/gstquery.h:
61798           API: Add URI query type. This is useful to query the URI
61799           of a sink/source element and can be used by demuxers that
61800           need to get data from other files.
61801           This query should go upstream by default.
61802           Fixes bug #562949.
61803           * plugins/elements/gstfdsink.c: (gst_fd_sink_query):
61804           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init),
61805           (gst_fd_src_query):
61806           * plugins/elements/gstfilesink.c: (gst_file_sink_query):
61807           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init),
61808           (gst_file_src_query):
61809           Implement URI query.
61810
61811 2008-12-19 15:11:06 +0000  Alessandro Decina <alessandro.d@gmail.com>
61812
61813           Don't forward gst_pad_set_caps() on a source ghostpad to its target.
61814           Original commit message from CVS:
61815           * gst/gstghostpad.c:
61816           * tests/check/gst/gstghostpad.c:
61817           Don't forward gst_pad_set_caps() on a source ghostpad to its target.
61818           That would cause the ghostpad to emit notify::caps two times (fist
61819           from gst_pad_set_caps() and after from on_src_target_notify()).
61820
61821 2008-12-19 11:24:36 +0000  Wim Taymans <wim.taymans@gmail.com>
61822
61823           tests/check/gst/gstghostpad.c: Add some more unit-tests for the ghostpad notify signal, one of which currently fails.
61824           Original commit message from CVS:
61825           * tests/check/gst/gstghostpad.c: (ghost_notify_caps),
61826           (GST_START_TEST):
61827           Add some more unit-tests for the ghostpad notify signal, one of which
61828           currently fails.
61829
61830 2008-12-19 09:44:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
61831
61832           win32/common/libgstreamer.def: Add gst_tag_setter_reset_tags to the list of exported symbols.
61833           Original commit message from CVS:
61834           * win32/common/libgstreamer.def:
61835           Add gst_tag_setter_reset_tags to the list of exported symbols.
61836
61837 2008-12-17 16:16:45 +0000  Alessandro Decina <alessandro.d@gmail.com>
61838
61839           In a source ghostpad, when caps are changed in the target pad, the change needs to be reflected in the ghostpad.
61840           Original commit message from CVS:
61841           * gst/gstghostpad.c:
61842           * tests/check/gst/gstghostpad.c:
61843           In a source ghostpad, when caps are changed in the target pad, the
61844           change needs to be reflected in the ghostpad.
61845           Fixes #564863.
61846
61847 2008-12-17 09:37:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
61848
61849           gst/gstutils.c: Add FIXME for 0.11 to set the pad as message source and not the element. Otherwise it's impossible to...
61850           Original commit message from CVS:
61851           * gst/gstutils.c: (gst_element_found_tags_for_pad):
61852           Add FIXME for 0.11 to set the pad as message source and not
61853           the element. Otherwise it's impossible to detect for which
61854           pad the tags were found without adding an event probe
61855           or something similar to the pad.
61856
61857 2008-12-16 21:33:57 +0000  Wim Taymans <wim.taymans@gmail.com>
61858
61859           docs/faq/general.xml: Update the faq.
61860           Original commit message from CVS:
61861           * docs/faq/general.xml:
61862           Update the faq.
61863
61864 2008-12-16 15:51:52 +0000  Stefan Kost <ensonic@users.sourceforge.net>
61865
61866           Rename api added in previous commit and add since tag to docs.
61867           Original commit message from CVS:
61868           * docs/gst/gstreamer-sections.txt:
61869           * gst/gsttagsetter.c:
61870           * gst/gsttagsetter.h:
61871           Rename api added in previous commit and add since tag to docs.
61872           API: gst_tag_setter_reset_tags()
61873
61874 2008-12-16 14:05:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
61875
61876           Add function to reset tagsetter for element reuse.
61877           Original commit message from CVS:
61878           * docs/gst/gstreamer-sections.txt:
61879           * gst/gsttagsetter.c:
61880           * gst/gsttagsetter.h:
61881           Add function to reset tagsetter for element reuse.
61882           API: gst_tag_setter_flush()
61883
61884 2008-12-16 09:37:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
61885
61886           gst/gsttaglist.c: Avoid copy of empty taglist.
61887           Original commit message from CVS:
61888           * gst/gsttaglist.c:
61889           Avoid copy of empty taglist.
61890
61891 2008-12-16 09:23:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
61892
61893           More complete unit tests. Fix handling of empty taglists (they were not merged before).
61894           Original commit message from CVS:
61895           * gst/gsttaglist.c:
61896           * tests/check/gst/gsttag.c:
61897           More complete unit tests. Fix handling of empty taglists (they were
61898           not merged before).
61899
61900 2008-12-16 07:07:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
61901
61902           gst/: Update GstTagSetter and GstTagMergeMode documentation. Mention that tags can come from events and from applicat...
61903           Original commit message from CVS:
61904           * gst/gsttaglist.h:
61905           * gst/gsttagsetter.c:
61906           Update GstTagSetter and GstTagMergeMode documentation. Mention
61907           that tags can come from events and from application. Fix example.
61908
61909 2008-12-15 15:27:06 +0000  Wim Taymans <wim.taymans@gmail.com>
61910
61911           docs/design/part-TODO.txt: Remove the seqnum entry that we implemented in 0.10 already.
61912           Original commit message from CVS:
61913           * docs/design/part-TODO.txt:
61914           Remove the seqnum entry that we implemented in 0.10 already.
61915           Add entry about removing the format return value for queries.
61916
61917 2008-12-15 12:47:59 +0000  Wim Taymans <wim.taymans@gmail.com>
61918
61919           libs/gst/base/gstbasesink.c: Expose the render-delay as a property so things like appsink can use it to tweak the syn...
61920           Original commit message from CVS:
61921           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
61922           (gst_base_sink_init), (gst_base_sink_set_property),
61923           (gst_base_sink_get_property):
61924           Expose the render-delay as a property so things like appsink can use it
61925           to tweak the synchronisation.
61926
61927 2008-12-10 15:19:45 +0000  Peter Kjellerstedt <pkj@axis.com>
61928
61929           libs/gst/check/gstcheck.h: Allow check tests to use
61930           Original commit message from CVS:
61931           * libs/gst/check/gstcheck.h: Allow check tests to use
61932           MAIN_START_THREADS()/MAIN_STOP_THREADS() multiple times. Also allows
61933           CK_FORK=no to be used with multiple check test that use threads.
61934
61935 2008-12-09 16:23:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
61936
61937           gst/gstutils.c: Fix a caps memory leak introduced by the last change.
61938           Original commit message from CVS:
61939           * gst/gstutils.c: (gst_element_get_compatible_pad):
61940           Fix a caps memory leak introduced by the last change.
61941
61942 2008-12-09 15:45:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
61943
61944           gst/gstutils.c: Check if the caps of the pads are compatible before returning a pad and claiming it is compatible. Th...
61945           Original commit message from CVS:
61946           * gst/gstutils.c: (gst_element_get_compatible_pad):
61947           Check if the caps of the pads are compatible before returning
61948           a pad and claiming it is compatible. This, among other things,
61949           fixes a bug with gst-launch where an incompatible pad is chosen
61950           and linking fails. Fixes bug #544003.
61951
61952 2008-12-09 14:46:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
61953
61954           libs/gst/check/gstcheck.c: Revert accidentially commited patch for bug #404631 which tries to print a backtrace if a ...
61955           Original commit message from CVS:
61956           * libs/gst/check/gstcheck.c: (gst_check_init):
61957           Revert accidentially commited patch for bug #404631 which
61958           tries to print a backtrace if a testcase is terminated by
61959           a signal. This code was never activated as the corresponding
61960           configure.ac change wasn't committed.
61961
61962 2008-12-09 10:58:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
61963
61964           tests/check/libs/controller.c: This test should return TRUE now as syncing an uncontrolled object will succeed now (t...
61965           Original commit message from CVS:
61966           * tests/check/libs/controller.c: (GST_START_TEST):
61967           This test should return TRUE now as syncing an uncontrolled
61968           object will succeed now (there's nothing to sync).
61969
61970 2008-12-09 09:56:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
61971
61972           libs/gst/controller/gstcontroller.c: Aggregate return value for gst_controller_sync_values(). More info in logging. A...
61973           Original commit message from CVS:
61974           * libs/gst/controller/gstcontroller.c:
61975           Aggregate return value for gst_controller_sync_values(). More info in
61976           logging. Always set values on first sync-call.
61977           * libs/gst/controller/gstcontrolsource.c:
61978           Microoptimizations.
61979           * libs/gst/controller/gsthelper.c:
61980           Fix return code and comment.
61981
61982 2008-12-09 09:00:57 +0000  Stefan Kost <ensonic@users.sourceforge.net>
61983
61984           tools/gst-launch.1.in: Fix description of how to specify a type in caps. Fixes #553873.
61985           Original commit message from CVS:
61986           * tools/gst-launch.1.in:
61987           Fix description of how to specify a type in caps. Fixes #553873.
61988           Also ranges and list contain values and not property-assignments.
61989
61990 2008-12-08 22:28:05 +0000  Wim Taymans <wim.taymans@gmail.com>
61991
61992           plugins/elements/gsttee.c: Check for changed pads-list before checking the last returned
61993           Original commit message from CVS:
61994           * plugins/elements/gsttee.c: (gst_tee_handle_buffer):
61995           Check for changed pads-list before checking the last returned
61996           GstFlowReturn because the pad could have been removed and we
61997           need to ignore the value in that case.
61998
61999 2008-12-08 18:35:44 +0000  Wim Taymans <wim.taymans@gmail.com>
62000
62001           libs/gst/base/gstbasetransform.*: Add vmethod that is called before we start the transform and which can be used to c...
62002           Original commit message from CVS:
62003           * libs/gst/base/gstbasetransform.c:
62004           (gst_base_transform_prepare_output_buffer),
62005           (gst_base_transform_getrange), (gst_base_transform_chain):
62006           * libs/gst/base/gstbasetransform.h:
62007           Add vmethod that is called before we start the transform and which can
62008           be used to configure the transform, such as dynamic properties.
62009
62010 2008-12-05 20:32:03 +0000  David Schleef <ds@schleef.org>
62011
62012           gst/gst.c: Search for plugins on win32 based on the location of the gstreamer DLL.  Fixes #548786
62013           Original commit message from CVS:
62014           * gst/gst.c:
62015           Search for plugins on win32 based on the location of the
62016           gstreamer DLL.  Fixes #548786
62017
62018 2008-12-04 20:10:42 +0000  Sebastian Dröge <slomo@circular-chaos.org>
62019
62020           configure.ac: Apparently AC_CONFIG_MACRO_DIR breaks when using more than one macro directory, reverting last change.
62021           Original commit message from CVS:
62022           * configure.ac:
62023           Apparently AC_CONFIG_MACRO_DIR breaks when using more
62024           than one macro directory, reverting last change.
62025
62026 2008-12-04 19:45:05 +0000  Sebastian Dröge <slomo@circular-chaos.org>
62027
62028           configure.ac: Set AC_CONFIG_MACRO_DIR to common/m4 to point autoconf to our M4 macros.
62029           Original commit message from CVS:
62030           * configure.ac:
62031           Set AC_CONFIG_MACRO_DIR to common/m4 to point autoconf to
62032           our M4 macros.
62033
62034 2008-11-29 13:29:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
62035
62036           Require gettext 0.17 because older versions don't mix with libtool 2.2. At build time an older gettext version will s...
62037           Original commit message from CVS:
62038           Patch by: Cygwin Ports maintainer
62039           <yselkowitz at users dot sourceforge dot net>
62040           * autogen.sh:
62041           * configure.ac:
62042           Require gettext 0.17 because older versions don't mix with libtool
62043           2.2. At build time an older gettext version will still work.
62044           Fixes bug #556091.
62045
62046 2008-11-27 11:12:30 +0000  이문형 <iwings@gmail.com>
62047
62048           gst/gstpoll.c: Adds support for FD_CONNECT event (win32). See #562258.
62049           Original commit message from CVS:
62050           Patch by: 이문형 <iwings at gmail dot com>
62051           * gst/gstpoll.c: (gst_poll_fd_ctl_write), (gst_poll_fd_has_error):
62052           Adds support for FD_CONNECT event (win32). See #562258.
62053
62054 2008-11-24 20:02:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
62055
62056           libs/gst/base/gstbasesink.c: Turn comment into gtk-doc comment.
62057           Original commit message from CVS:
62058           * libs/gst/base/gstbasesink.c:
62059           Turn comment into gtk-doc comment.
62060
62061 2008-11-24 15:27:55 +0000  Wim Taymans <wim.taymans@gmail.com>
62062
62063           libs/gst/base/gstbasetransform.c: Revert quick accepcaps attempt, it's not fully equivalent to the old behaviour and ...
62064           Original commit message from CVS:
62065           * libs/gst/base/gstbasetransform.c:
62066           (gst_base_transform_acceptcaps):
62067           Revert quick accepcaps attempt, it's not fully equivalent to the old
62068           behaviour and thus causes regressions.
62069
62070 2008-11-24 11:56:44 +0000  Edward Hervey <bilboed@bilboed.com>
62071
62072           plugins/elements/gstfilesrc.c: Fix memory leak.
62073           Original commit message from CVS:
62074           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
62075           Fix memory leak.
62076
62077 2008-11-24 09:59:07 +0000  Simon Holm Thøgersen <odie@cs.aau.dk>
62078
62079           gst/gstregistry.c: Reduce the number of stat() calls for every file from three times to one time. Fixes bug #560360.
62080           Original commit message from CVS:
62081           Patch by: Simon Holm Thøgersen <odie at cs dot aau dot dk>
62082           * gst/gstregistry.c: (gst_registry_scan_path_level):
62083           Reduce the number of stat() calls for every file from three times
62084           to one time. Fixes bug #560360.
62085
62086 2008-11-22 15:09:20 +0000  Wim Taymans <wim.taymans@gmail.com>
62087
62088           libs/gst/base/gstbasetransform.c: Rename a variable to make the code clearer.
62089           Original commit message from CVS:
62090           * libs/gst/base/gstbasetransform.c:
62091           (gst_base_transform_acceptcaps):
62092           Rename a variable to make the code clearer.
62093
62094 2008-11-21 20:57:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
62095
62096           plugins/elements/gstidentity.c: Don't warning on offset==-1. Taken from _check_imperfect_offset().
62097           Original commit message from CVS:
62098           * plugins/elements/gstidentity.c:
62099           Don't warning on offset==-1. Taken from _check_imperfect_offset().
62100
62101 2008-11-21 18:26:14 +0000  Michael Smith <msmith@xiph.org>
62102
62103           plugins/elements/gstfilesrc.c: Check for localhost in URI was backwards, fix it. Fixes unit test.
62104           Original commit message from CVS:
62105           * plugins/elements/gstfilesrc.c:
62106           Check for localhost in URI was backwards, fix it. Fixes unit test.
62107
62108 2008-11-21 17:14:48 +0000  Wim Taymans <wim.taymans@gmail.com>
62109
62110           libs/gst/base/gstbasetransform.c: Add beginnings of a more optimized acceptcaps function than the default core one.
62111           Original commit message from CVS:
62112           * libs/gst/base/gstbasetransform.c: (gst_base_transform_init),
62113           (gst_base_transform_getcaps), (gst_base_transform_find_transform),
62114           (gst_base_transform_acceptcaps), (gst_base_transform_getrange):
62115           Add beginnings of a more optimized acceptcaps function than the default
62116           core one.
62117
62118 2008-11-21 16:48:48 +0000  Wim Taymans <wim.taymans@gmail.com>
62119
62120           gst/gstpad.c: Avoid getting the acceptcaps function too early.
62121           Original commit message from CVS:
62122           * gst/gstpad.c: (gst_pad_accept_caps):
62123           Avoid getting the acceptcaps function too early.
62124
62125 2008-11-21 08:09:00 +0000  Wim Taymans <wim.taymans@gmail.com>
62126
62127           tools/gst-launch.c: Make gst-launch handle LATENCY messages and make it recalculate the latency.
62128           Original commit message from CVS:
62129           * tools/gst-launch.c: (event_loop):
62130           Make gst-launch handle LATENCY messages and make it recalculate the
62131           latency.
62132
62133 2008-11-20 21:05:14 +0000  Michael Smith <msmith@xiph.org>
62134
62135           plugins/elements/gstfilesrc.c: Use g_filename_from_uri() for URI parsing in filesrc rather than rolling out own sligh...
62136           Original commit message from CVS:
62137           * plugins/elements/gstfilesrc.c:
62138           Use g_filename_from_uri() for URI parsing in filesrc rather than rolling
62139           out own slightly incorrect version. Fixes use of some paths on
62140           win32.
62141
62142 2008-11-20 20:44:56 +0000  Michael Smith <msmith@xiph.org>
62143
62144           gst/gstregistrybinary.c: In win32 codepath, if we fail to write the registry, create the directory for it and try aga...
62145           Original commit message from CVS:
62146           * gst/gstregistrybinary.c:
62147           In win32 codepath, if we fail to write the registry, create the
62148           directory for it and try again, matching the behaviour in non-win32
62149           codepaths.
62150
62151 2008-11-20 14:23:05 +0000  Wim Taymans <wim.taymans@gmail.com>
62152
62153           libs/gst/base/gstbasesink.c: Changing the render delay changes the latency and so we must post a latency message.
62154           Original commit message from CVS:
62155           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_render_delay):
62156           Changing the render delay changes the latency and so we must post a
62157           latency message.
62158
62159 2008-11-20 10:35:50 +0000  Wim Taymans <wim.taymans@gmail.com>
62160
62161           gst/gstquery.*: Add GstQueryType for custom queries instead of having to use the not-so-very-convenient registration ...
62162           Original commit message from CVS:
62163           * gst/gstquery.c:
62164           * gst/gstquery.h:
62165           Add GstQueryType for custom queries instead of having to use the
62166           not-so-very-convenient registration infrastructure to register new
62167           types.
62168
62169 2008-11-19 12:20:03 +0000  Andrew Feren <acferen@yahoo.com>
62170
62171           gst/gstobject.c: Unref the GEnumClass after usage again. Fixes bug #561501.
62172           Original commit message from CVS:
62173           Patch by: Andrew Feren <acferen at yahoo dot com>
62174           * gst/gstobject.c: (gst_object_default_deep_notify):
62175           Unref the GEnumClass after usage again. Fixes bug #561501.
62176
62177 2008-11-19 12:06:41 +0000  Wim Taymans <wim.taymans@gmail.com>
62178
62179           gst/gstbin.*: Add do-latency signal with the old default fallback implementation. This allows for custom latency calc...
62180           Original commit message from CVS:
62181           * gst/gstbin.c: (_gst_boolean_accumulator), (gst_bin_class_init),
62182           (gst_bin_recalculate_latency), (gst_bin_do_latency_func),
62183           (gst_bin_change_state_func):
62184           * gst/gstbin.h:
62185           Add do-latency signal with the old default fallback implementation. This
62186           allows for custom latency calculations for when the default is not
62187           sufficient.
62188           API: GstBin::do-latency signal.
62189
62190 2008-11-18 13:36:29 +0000  Wim Taymans <wim.taymans@gmail.com>
62191
62192           win32/common/libgstreamer.def: Add new symbols to .def file.
62193           Original commit message from CVS:
62194           * win32/common/libgstreamer.def:
62195           Add new symbols to .def file.
62196
62197 2008-11-18 09:58:33 +0000  Wim Taymans <wim.taymans@gmail.com>
62198
62199           Add method to recalculate and redistribute the latency on a bin.
62200           Original commit message from CVS:
62201           * docs/gst/gstreamer-sections.txt:
62202           * gst/gstbin.c: (gst_bin_recalculate_latency),
62203           (gst_bin_change_state_func):
62204           * gst/gstbin.h:
62205           Add method to recalculate and redistribute the latency on a bin.
62206           API: gst_bin_recalculate_latency().
62207
62208 2008-11-18 09:52:41 +0000  Wim Taymans <wim.taymans@gmail.com>
62209
62210           gst/gstbuffer.h: Document the free_func.
62211           Original commit message from CVS:
62212           * gst/gstbuffer.h:
62213           Document the free_func.
62214
62215 2008-11-17 21:43:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
62216
62217           libs/gst/controller/: Use gst_guint64_to_gdouble instead of gst_util_guint64_to_gdouble as it is mapped to a cast on ...
62218           Original commit message from CVS:
62219           * libs/gst/controller/gstinterpolation.c:
62220           * libs/gst/controller/gstlfocontrolsource.c:
62221           Use gst_guint64_to_gdouble instead of gst_util_guint64_to_gdouble
62222           as it is mapped to a cast on non-win32 platforms.
62223
62224 2008-11-17 21:41:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
62225
62226           libs/gst/controller/: Keep last-value and only call set_property if value has changed. This supresses all the g_objec...
62227           Original commit message from CVS:
62228           * libs/gst/controller/gstcontroller.c:
62229           * libs/gst/controller/gstcontrollerprivate.h:
62230           Keep last-value and only call set_property if value has changed. This
62231           supresses all the g_object_notifies we would trigger otherwise. It
62232           also allows the user to chage the value while there is no controller
62233           change.
62234
62235 2008-11-17 21:25:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
62236
62237           gst/gstvalue.c: Don't crash if either of the string GValues is empty.
62238           Original commit message from CVS:
62239           * gst/gstvalue.c:
62240           Don't crash if either of the string GValues is empty.
62241
62242 2008-11-17 15:48:14 +0000  Andy Wingo <wingo@pobox.com>
62243
62244           tools/gst-inspect.c (print_all_uri_handlers): New function, prints a summary of what URI schemes are supported by wha...
62245           Original commit message from CVS:
62246           2008-11-17  Andy Wingo  <wingo@pobox.com>
62247           * tools/gst-inspect.c (print_all_uri_handlers): New function,
62248           prints a summary of what URI schemes are supported by what
62249           elements.
62250           (main): Plumb in support for --uri-handlers or -u, and fix the
62251           argc check for -a and -u.
62252
62253 2008-11-17 04:49:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
62254
62255           gst/gstutils.h: Add G_GNUC_PURE to gst_util_uint64_scale* and the double<->uint64 conversion functions.
62256           Original commit message from CVS:
62257           * gst/gstutils.h:
62258           Add G_GNUC_PURE to gst_util_uint64_scale* and the double<->uint64
62259           conversion functions.
62260
62261 2008-11-13 18:09:45 +0000  Wim Taymans <wim.taymans@gmail.com>
62262
62263           gst/gstbuffer.c: Avoid costly typechecking for trivially correct pointers.
62264           Original commit message from CVS:
62265           * gst/gstbuffer.c: (gst_buffer_finalize):
62266           Avoid costly typechecking for trivially correct pointers.
62267           * gst/gstpoll.c: (gst_poll_wait):
62268           Add some G_LIKELY here and there.
62269           * libs/gst/base/gstadapter.c: (gst_adapter_push):
62270           Add some debug info.
62271
62272 2008-11-13 18:05:40 +0000  Wim Taymans <wim.taymans@gmail.com>
62273
62274           docs/random/wtay/poll-timeout: Small tweaks.
62275           Original commit message from CVS:
62276           * docs/random/wtay/poll-timeout:
62277           Small tweaks.
62278
62279 2008-11-13 18:03:23 +0000  Wim Taymans <wim.taymans@gmail.com>
62280
62281           tests/old/testsuite/: Remove references to deprecated API g_mem_chunk*.
62282           Original commit message from CVS:
62283           * tests/old/testsuite/caps/intersection.c: (main):
62284           * tests/old/testsuite/plugin/loading.c: (main):
62285           Remove references to deprecated API g_mem_chunk*.
62286           Fixes #560442.
62287
62288 2008-11-12 16:55:00 +0000  Wim Taymans <wim.taymans@gmail.com>
62289
62290           tools/gst-inspect.c: Add --plugin option. Fixes #560301.
62291           Original commit message from CVS:
62292           * tools/gst-inspect.c: (main):
62293           Add --plugin option. Fixes #560301.
62294
62295 2008-11-12 12:45:46 +0000  Wim Taymans <wim.taymans@gmail.com>
62296
62297           docs/random/wtay/poll-timeout: Quick braindump for a possible (not totally verified) atomic case.
62298           Original commit message from CVS:
62299           * docs/random/wtay/poll-timeout:
62300           Quick braindump for a possible (not totally verified) atomic case.
62301
62302 2008-11-12 10:39:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
62303
62304           gst/gstregistrybinary.*: Don't write and check a CRC for the binary registry file. It's guaranteed that the registry ...
62305           Original commit message from CVS:
62306           * gst/gstregistrybinary.c: (gst_registry_binary_write_chunk),
62307           (gst_registry_binary_initialize_magic),
62308           (gst_registry_binary_write_cache),
62309           (gst_registry_binary_check_magic):
62310           * gst/gstregistrybinary.h:
62311           Don't write and check a CRC for the binary registry file. It's
62312           guaranteed that the registry is completely written (it's first written
62313           to a temporary file and then moved) and if the registry was corrupted
62314           by some hardware failure we would have bigger problems.
62315           Bump binary registry version to 0.10.21.1 for this as it's an
62316           incompatible change and to ensure that the registry gets rebuild
62317           after the update.
62318           This saves some milliseconds for reading/writing the registry.
62319           Fixes bug #560399.
62320
62321 2008-11-11 14:50:24 +0000  Wim Taymans <wim.taymans@gmail.com>
62322
62323           docs/random/wtay/poll-timeout: Some pseudo code for how we could implement clock timeouts with GstPoll.
62324           Original commit message from CVS:
62325           * docs/random/wtay/poll-timeout:
62326           Some pseudo code for how we could implement clock timeouts with GstPoll.
62327
62328 2008-11-10 13:56:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62329
62330           plugins/elements/gstfilesink.c: Update Author string to match others.
62331           Original commit message from CVS:
62332           * plugins/elements/gstfilesink.c:
62333           Update Author string to match others.
62334
62335 2008-11-06 15:37:16 +0000  Wim Taymans <wim.taymans@gmail.com>
62336
62337           gst/gstvalue.c: Reorganize some more, be more conservative with the GST_TYPE_ARRAY not being fixed and inline the tri...
62338           Original commit message from CVS:
62339           * gst/gstvalue.c: (gst_type_is_fixed), (gst_value_is_fixed):
62340           Reorganize some more, be more conservative with the GST_TYPE_ARRAY not
62341           being fixed and inline the trivial check.
62342
62343 2008-11-06 15:09:34 +0000  Wim Taymans <wim.taymans@gmail.com>
62344
62345           gst/gstcaps.c: Callgrind micro optimisations.
62346           Original commit message from CVS:
62347           * gst/gstcaps.c: (gst_caps_copy), (_gst_caps_free),
62348           (gst_caps_merge_structure), (gst_caps_get_structure),
62349           (gst_caps_copy_nth), (gst_caps_set_simple),
62350           (gst_caps_set_simple_valist), (gst_caps_is_fixed),
62351           (gst_caps_is_equal_fixed), (gst_caps_intersect),
62352           (gst_caps_subtract), (gst_caps_normalize), (gst_caps_do_simplify),
62353           (gst_caps_to_string):
62354           Callgrind micro optimisations.
62355           Avoid array bounds checks and force inline of trivial function.
62356           * gst/gstobject.c: (gst_object_set_name_default):
62357           -1 is equivalent to letting glib to the strlen but then there is more
62358           room for optimisations and it's not our fault.
62359           * gst/gststructure.c: (gst_structure_id_empty_new_with_size):
62360           no need to clear the array, we're cool.
62361           * gst/gstvalue.c: (gst_type_is_fixed), (gst_value_is_fixed):
62362           The most common _is_fixed() check is done on fundamental glib base
62363           types so we check this first instead of doing a huge amount of
62364           useless GST_TYPE_ARRAY calls.
62365
62366 2008-11-06 12:03:17 +0000  Wim Taymans <wim.taymans@gmail.com>
62367
62368           gst/gstevent.h: Add a SKIP seek flag for use with advanced trickmodes.
62369           Original commit message from CVS:
62370           * gst/gstevent.h:
62371           Add a SKIP seek flag for use with advanced trickmodes.
62372           API: GstSeekFlags::GST_SEEK_FLAG_SKIP
62373
62374 2008-11-05 16:57:35 +0000  Wim Taymans <wim.taymans@gmail.com>
62375
62376           gst/gststructure.c: No need to memset, we can clear the value ourselves.
62377           Original commit message from CVS:
62378           * gst/gststructure.c: (gst_structure_id_empty_new_with_size):
62379           No need to memset, we can clear the value ourselves.
62380           * gst/gstvalue.c: (gst_type_is_fixed),
62381           (gst_value_get_compare_func):
62382           Some optimisations from a few callgrind sessions:
62383           When checking if a type is fixed, check for trivial fundamental types
62384           first before checking types for which we need to get the type followed
62385           by the heavy duty type checks, this reduces the amount of
62386           g_type_fundamental() calls a lot.
62387           When getting the compare function, first check for our registered types.
62388           If that fails, do the heavy duty g_type_is_a() checks, reduces the
62389           amount of g_type_is_a() considerably.
62390
62391 2008-11-05 11:17:24 +0000  Wim Taymans <wim.taymans@gmail.com>
62392
62393           docs/design/part-TODO.txt: Mumble something about removing GstXML.
62394           Original commit message from CVS:
62395           * docs/design/part-TODO.txt:
62396           Mumble something about removing GstXML.
62397
62398 2008-11-04 18:10:04 +0000  Wim Taymans <wim.taymans@gmail.com>
62399
62400           gst/gstbin.c: Get the seqnum before we dispose the message.
62401           Original commit message from CVS:
62402           * gst/gstbin.c: (gst_bin_handle_message_func):
62403           Get the seqnum before we dispose the message.
62404
62405 2008-11-04 16:10:04 +0000  Wim Taymans <wim.taymans@gmail.com>
62406
62407           docs/design/part-TODO.txt: Refer to the framestepping document.
62408           Original commit message from CVS:
62409           * docs/design/part-TODO.txt:
62410           Refer to the framestepping document.
62411
62412 2008-11-04 15:56:55 +0000  Wim Taymans <wim.taymans@gmail.com>
62413
62414           Copy seqnums from events to messages so that they can all be related back to eachother.
62415           Original commit message from CVS:
62416           * gst/gstbin.c: (bin_handle_async_start),
62417           (gst_bin_handle_message_func), (gst_bin_query):
62418           * libs/gst/base/gstbasesink.c: (gst_base_sink_render_object),
62419           (gst_base_sink_event), (gst_base_sink_change_state):
62420           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
62421           (gst_base_src_loop), (gst_base_src_change_state):
62422           Copy seqnums from events to messages so that they can all be related
62423           back to eachother.
62424
62425 2008-11-04 15:52:09 +0000  Wim Taymans <wim.taymans@gmail.com>
62426
62427           tools/gst-launch.c: Print the message seqnums.
62428           Original commit message from CVS:
62429           * tools/gst-launch.c: (event_loop):
62430           Print the message seqnums.
62431
62432 2008-11-04 13:56:37 +0000  Andy Wingo <wingo@pobox.com>
62433
62434           gst/gstutils.c (gst_util_seqnum_next): Refactor for clarity.
62435           Original commit message from CVS:
62436           2008-11-04  Andy Wingo  <wingo@pobox.com>
62437           * gst/gstutils.c (gst_util_seqnum_next): Refactor for clarity.
62438           Also add API: to previous changelog entry.
62439
62440 2008-11-04 12:22:53 +0000  Andy Wingo <wingo@pobox.com>
62441
62442           Add sequence numbers to events and messages. See #559250.
62443           Original commit message from CVS:
62444           2008-11-04  Andy Wingo  <wingo@pobox.com>
62445           Add sequence numbers to events and messages. See #559250.
62446           * gst/gstutils.c (gst_util_seqnum_next, gst_util_seqnum_compare):
62447           New functions.
62448           * gst/gstevent.h:
62449           * gst/gstevent.c (_gst_event_copy, gst_event_new): Initialize new
62450           events with a new sequence number, and copy it when copying.
62451           (gst_event_get_seqnum, gst_event_set_seqnum): Accessors for an
62452           event's sequence number.
62453           * gst/gstmessage.h:
62454           * gst/gstmessage.c (_gst_message_copy, gst_message_new_custom):
62455           (gst_event_get_seqnum, gst_event_set_seqnum): As with events, so
62456           with messages.
62457           * docs/gst/gstreamer-sections.txt: Add new functions to the docs.
62458
62459 2008-11-04 11:55:08 +0000  Wim Taymans <wim.taymans@gmail.com>
62460
62461           docs/manual/: Some Application Development Manual fixes thanks to
62462           Original commit message from CVS:
62463           * docs/manual/advanced-position.xml:
62464           * docs/manual/basics-bins.xml:
62465           * docs/manual/basics-bus.xml:
62466           * docs/manual/basics-pads.xml:
62467           * docs/manual/intro-gstreamer.xml:
62468           * docs/manual/intro-preface.xml:
62469           Some Application Development Manual fixes thanks to
62470           Andrew Feren. Fixes #558459.
62471
62472 2008-11-03 12:29:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
62473
62474           gst/gstregistrybinary.c: Don't bother with the GTimer if we don't output the results.
62475           Original commit message from CVS:
62476           * gst/gstregistrybinary.c:
62477           Don't bother with the GTimer if we don't output the results.
62478
62479 2008-11-03 10:59:49 +0000  David Schleef <ds@schleef.org>
62480
62481           libs/gst/net/Makefile.am: Add WIN32_LIBS to libgstnet LIBADD. Fixes #557300.
62482           Original commit message from CVS:
62483           Patch by: David Schleef  <ds@schleef.org>
62484           * libs/gst/net/Makefile.am:
62485           Add WIN32_LIBS to libgstnet LIBADD. Fixes #557300.
62486
62487 2008-10-31 15:54:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
62488
62489           gst/gstregistrybinary.c: Oh my, studip, stupid me. Remove double stat() call.
62490           Original commit message from CVS:
62491           * gst/gstregistrybinary.c:
62492           Oh my, studip, stupid me. Remove double stat() call.
62493
62494 2008-10-31 14:24:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
62495
62496           gst/gstpreset.c: Use g_unlink instead of unlink.
62497           Original commit message from CVS:
62498           * gst/gstpreset.c:
62499           Use g_unlink instead of unlink.
62500           * gst/gststructure.c:
62501           Use glib type.
62502           * gst/gstutils.c:
62503           Add a FIXME:.
62504           * gst/gsttaglist.c:
62505           * gst/gsttypefind.c:
62506           * gst/gstvalue.c:
62507           Formatting & whitespaces.
62508
62509 2008-10-31 08:53:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
62510
62511           plugins/elements/gstidentity.c: Doc typo. Use return value of parent_class->event.
62512           Original commit message from CVS:
62513           * plugins/elements/gstidentity.c:
62514           Doc typo. Use return value of parent_class->event.
62515           * plugins/elements/gsttypefindelement.c:
62516           Chain up at the end for consistency.
62517
62518 2008-10-30 15:29:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
62519
62520           docs/: Change to xinclude based build - its faster and easier to maintain.
62521           Original commit message from CVS:
62522           * docs/Makefile.am:
62523           * docs/gst/gstreamer-docs.sgml:
62524           * docs/gst/gstreamer-sections.txt:
62525           * docs/gst/running.xml:
62526           * docs/libs/gstreamer-libs-docs.sgml:
62527           Change to xinclude based build - its faster and easier to maintain.
62528
62529 2008-10-30 14:15:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
62530
62531           gst/: Use g_unlink() as none of these are directories.
62532           Original commit message from CVS:
62533           * gst/gstregistrybinary.c:
62534           * gst/gstregistryxml.c:
62535           Use g_unlink() as none of these are directories.
62536
62537 2008-10-29 17:04:50 +0000  Wim Taymans <wim.taymans@gmail.com>
62538
62539           gst/gstpipeline.c: Some more comments.
62540           Original commit message from CVS:
62541           * gst/gstpipeline.c: (gst_pipeline_provide_clock_func):
62542           Some more comments.
62543
62544 2008-10-27 15:02:48 +0000  Wim Taymans <wim.taymans@gmail.com>
62545
62546           libs/gst/base/gstbasetransform.c: If we have a fixate function, call it even if we already have fixed caps because th...
62547           Original commit message from CVS:
62548           * libs/gst/base/gstbasetransform.c:
62549           (gst_base_transform_find_transform), (gst_base_transform_getrange):
62550           If we have a fixate function, call it even if we already have fixed caps
62551           because the subclass might add some caps. Makes audioconvert add a
62552           default channel layout.
62553
62554 2008-10-24 09:41:19 +0000  Wim Taymans <wim.taymans@gmail.com>
62555
62556           libs/gst/base/gstbasetransform.c: Clear the output buffer variable.
62557           Original commit message from CVS:
62558           * libs/gst/base/gstbasetransform.c:
62559           (gst_base_transform_prepare_output_buffer),
62560           (gst_base_transform_getrange):
62561           Clear the output buffer variable.
62562           Cleanups to the error path in the getrange function.
62563           Fixes #557649.
62564
62565 2008-10-23 12:52:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
62566
62567           plugins/elements/: Use gst_buffer_try_new_and_alloc() and handle errors instead of using gst_buffer_new_and_alloc() w...
62568           Original commit message from CVS:
62569           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
62570           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
62571           Use gst_buffer_try_new_and_alloc() and handle errors instead of
62572           using gst_buffer_new_and_alloc() which aborts if the buffer couldn't
62573           be allocated.
62574
62575 2008-10-23 09:49:07 +0000  Wim Taymans <wim.taymans@gmail.com>
62576
62577           gst/gstsegment.c: Set the last_stop to a more meaningful position when configuring the segment. ie. the start/stop of...
62578           Original commit message from CVS:
62579           * gst/gstsegment.c: (gst_segment_set_newsegment_full):
62580           Set the last_stop to a more meaningful position when configuring the
62581           segment. ie. the start/stop of the segment or clipped against the
62582           updated segment boundaries.
62583           * tests/check/gst/gstsegment.c: (GST_START_TEST):
62584           Add some unit tests for the last_stop.
62585
62586 2008-10-23 07:11:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
62587
62588           libs/gst/base/gstbytereader.c: Use GST_(READ|WRITE)_(FLOAT|DOUBLE)_(LE|BE) instead of our own copies of them.
62589           Original commit message from CVS:
62590           * libs/gst/base/gstbytereader.c:
62591           Use GST_(READ|WRITE)_(FLOAT|DOUBLE)_(LE|BE) instead of our own
62592           copies of them.
62593
62594 2008-10-23 07:09:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
62595
62596           API: Move float endianness conversion macros from libgstfloatcast to core as it's useful in general, even in core. Fi...
62597           Original commit message from CVS:
62598           * docs/gst/gstreamer-sections.txt:
62599           * gst/gstutils.h:
62600           API: Move float endianness conversion macros from libgstfloatcast
62601           to core as it's useful in general, even in core. Fixes bug #555196.
62602           This adds GDOUBLE_FROM_BE, GDOUBLE_FROM_LE, GDOUBLE_TO_BE,
62603           GDOUBLE_TO_LE, GDOUBLE_SWAP_LE_BE, GFLOAT_FROM_BE, GFLOAT_FROM_LE,
62604           GFLOAT_TO_BE, GFLOAT_TO_LE, GFLOAT_SWAP_LE_BE.
62605           Also add GST_READ_ and GST_WRITE_ macros for floats and doubles:
62606           GST_READ_FLOAT_LE, GST_READ_FLOAT_BE, GST_READ_DOUBLE_LE,
62607           GST_READ_DOUBLE_BE, GST_WRITE_FLOAT_LE, GST_WRITE_FLOAT_BE,
62608           GST_WRITE_DOUBLE_LE, GST_WRITE_DOUBLE_BE.
62609
62610 2008-10-22 14:47:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
62611
62612           API: Add gst_byte_reader_get_data and gst_byte_reader_peek_data to get a pointer to the data at the current position ...
62613           Original commit message from CVS:
62614           * docs/libs/gstreamer-libs-sections.txt:
62615           * libs/gst/base/gstbytereader.c: (gst_byte_reader_get_data),
62616           (gst_byte_reader_peek_data):
62617           * libs/gst/base/gstbytereader.h:
62618           * win32/common/libgstbase.def:
62619           API: Add gst_byte_reader_get_data and gst_byte_reader_peek_data
62620           to get a pointer to the data at the current position and have
62621           a guaranteed size.
62622
62623 2008-10-22 14:25:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
62624
62625           configure.ac: Fix a bug in the output of the configure script summary when --gst-disable-registry is supplied
62626           Original commit message from CVS:
62627           * configure.ac:
62628           Fix a bug in the output of the configure script summary
62629           when --gst-disable-registry is supplied
62630
62631 2008-10-22 13:47:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
62632
62633           libs/gst/base/: Fix the names of 2 functions in the docs strings.
62634           Original commit message from CVS:
62635           * libs/gst/base/gstbitreader.c:
62636           * libs/gst/base/gstbytereader.c:
62637           Fix the names of 2 functions in the docs strings.
62638
62639 2008-10-21 16:30:41 +0000  Wim Taymans <wim.taymans@gmail.com>
62640
62641           libs/gst/base/gstbasetransform.c: Protect sink_alloc caps with the sinkpad lock to avoid nasty caps refcount problems...
62642           Original commit message from CVS:
62643           * libs/gst/base/gstbasetransform.c:
62644           (gst_base_transform_prepare_output_buffer),
62645           (gst_base_transform_buffer_alloc), (gst_base_transform_suggest):
62646           Protect sink_alloc caps with the sinkpad lock to avoid nasty caps
62647           refcount problems as seen in banshee and maybe also in farsight2.
62648           Remove atomic int now that we need to take the lock anyways.
62649
62650 2008-10-20 15:18:14 +0000  Wim Taymans <wim.taymans@gmail.com>
62651
62652           libs/gst/base/gstbasesink.c: Implement more seeking in pull mode.
62653           Original commit message from CVS:
62654           * libs/gst/base/gstbasesink.c: (gst_base_sink_default_do_seek),
62655           (gst_base_sink_default_prepare_seek_segment),
62656           (gst_base_sink_perform_seek), (gst_base_sink_get_position_last),
62657           (gst_base_sink_get_position_paused), (gst_base_sink_get_position),
62658           (gst_base_sink_query):
62659           Implement more seeking in pull mode.
62660           Use pad convert functions to convert position to the requested format.
62661           Fix position/duration reporting in pull mode.
62662           Implement position and duration reporting in other formats than time.
62663           * libs/gst/base/gstbasesink.h:
62664           Add member to keep track of when the segment is playing.
62665
62666 2008-10-20 13:32:07 +0000  Wim Taymans <wim.taymans@gmail.com>
62667
62668           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...
62669           Original commit message from CVS:
62670           * gst/gstpad.c: (gst_pad_configure_src):
62671           When we use gst_pad_alloc_buffer() without wanting to set the caps we
62672           also don't need to check if the caps are compatible because the caller
62673           presumably is going to perform its own custom checks. Fixes some cases
62674           where basetransform elements would error out when it was not needed.
62675
62676 2008-10-20 13:29:06 +0000  Wim Taymans <wim.taymans@gmail.com>
62677
62678           libs/gst/base/gstbasesrc.c: Update comment.
62679           Original commit message from CVS:
62680           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek):
62681           Update comment.
62682           * libs/gst/base/gstbasetransform.c:
62683           (gst_base_transform_handle_buffer),
62684           (gst_base_transform_reconfigure):
62685           Add some debug info.
62686           * win32/common/libgstbase.def:
62687           Add new method.
62688
62689 2008-10-19 19:57:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
62690
62691           libs/gst/base/gstbasesrc.c: (gst_base_src_default_do_seek);
62692           Original commit message from CVS:
62693           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_do_seek);
62694           Remove duplicated assignment and log a message in failure case.
62695
62696 2008-10-19 10:13:39 +0000  Dig Ge <dig.ge.cn@gmail.com>
62697
62698           tests/examples/helloworld/helloworld.c: Fix copy'n'paste bug in hello world example (#556900).
62699           Original commit message from CVS:
62700           Patch by: Dig Ge <dig.ge.cn at gmail com>
62701           * tests/examples/helloworld/helloworld.c: (main):
62702           Fix copy'n'paste bug in hello world example (#556900).
62703
62704 2008-10-17 13:27:59 +0000  Wim Taymans <wim.taymans@gmail.com>
62705
62706           libs/gst/base/gstbasesink.c: Query the total number of bytes when activating the pad in pull mode.
62707           Original commit message from CVS:
62708           * libs/gst/base/gstbasesink.c: (gst_base_sink_pad_activate_pull),
62709           (gst_base_sink_query):
62710           Query the total number of bytes when activating the pad in pull mode.
62711           Implement duration query in pull mode by using the installed pad convert
62712           function to convert from bytes to the requested format.
62713
62714 2008-10-16 14:09:18 +0000  Wim Taymans <wim.taymans@gmail.com>
62715
62716           Add method to commit the state in subclasses.
62717           Original commit message from CVS:
62718           * docs/libs/gstreamer-libs-sections.txt:
62719           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_preroll),
62720           (gst_base_sink_flush_start), (gst_base_sink_flush_stop),
62721           (gst_base_sink_event), (gst_base_sink_perform_seek),
62722           (gst_base_sink_loop), (gst_base_sink_pad_activate_pull),
62723           (gst_base_sink_send_event), (gst_base_sink_change_state):
62724           * libs/gst/base/gstbasesink.h:
62725           Add method to commit the state in subclasses.
62726           Refactor the flush_start and flush_stop code because we need it for
62727           flushing while seeking too.
62728           Implement the beginnings of seeking in pull mode.
62729           Use the segment last_stop field for the pulling offset.
62730           Fix the pause method in pull mode.
62731           Configure the segment to BYTES for pull mode.
62732           API: GstBaseSink::gst_base_sink_do_preroll()
62733
62734 2008-10-16 13:56:52 +0000  Wim Taymans <wim.taymans@gmail.com>
62735
62736           libs/gst/base/gstbasesrc.c: Update some docs.
62737           Original commit message from CVS:
62738           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init):
62739           Update some docs.
62740
62741 2008-10-14 17:10:43 +0000  Tim-Philipp Müller <tim@centricular.net>
62742
62743           gst/gstquark.c: Fix printf format warning.
62744           Original commit message from CVS:
62745           * gst/gstquark.c: (_priv_gst_quarks_initialize):
62746           Fix printf format warning.
62747
62748 2008-10-14 12:34:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
62749
62750           plugins/elements/gsttee.c: Fix flow aggregation of tee. Error out immediately for all flow returns except OK and NOT_...
62751           Original commit message from CVS:
62752           * plugins/elements/gsttee.c: (gst_tee_handle_buffer):
62753           Fix flow aggregation of tee. Error out immediately for all flow returns
62754           except OK and NOT_LINKED, return NOT_LINKED if all pads are not linked
62755           and return OK if at least one pad is linked.
62756           Before we errored out on "fatal" flow returns (i.e. not for WRONG_STATE)
62757           and otherwise returned the flow return of the last pad, which is wrong.
62758           * tests/check/elements/tee.c: (_fake_chain), (_fake_chain_error),
62759           (GST_START_TEST), (tee_suite):
62760           Add unit tests for the flow aggregation.
62761
62762 2008-10-13 17:19:25 +0000  Wim Taymans <wim.taymans@gmail.com>
62763
62764           docs/design/part-TODO.txt: Remove item from the todo list because it was fixed with the latency state change rewrites.
62765           Original commit message from CVS:
62766           * docs/design/part-TODO.txt:
62767           Remove item from the todo list because it was fixed with the latency
62768           state change rewrites.
62769           * docs/design/part-seeking.txt:
62770           * docs/design/part-segments.txt:
62771           Update some docs.
62772           * gst/gstevent.c: (gst_event_new_new_segment_full),
62773           (gst_event_parse_new_segment_full), (gst_event_new_buffer_size),
62774           (gst_event_parse_buffer_size), (gst_event_new_qos),
62775           (gst_event_parse_qos), (gst_event_new_seek),
62776           (gst_event_parse_seek), (gst_event_new_latency),
62777           (gst_event_parse_latency):
62778           Use quarks to construct and parse events.
62779           * gst/gstquark.c: (_priv_gst_quarks_initialize):
62780           * gst/gstquark.h:
62781           Add some more quarks to the table.
62782           Emit a warning when the quark tables are not in sync.
62783           * tests/check/gst/gstbus.c: (GST_START_TEST):
62784           Add an assert.
62785
62786 2008-10-13 16:47:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
62787
62788           plugins/: Don't install static libs for plugins. Fixes #550851 for core.
62789           Original commit message from CVS:
62790           * plugins/elements/Makefile.am:
62791           * plugins/indexers/Makefile.am:
62792           Don't install static libs for plugins. Fixes #550851 for core.
62793
62794 2008-10-13 10:50:17 +0000  Wim Taymans <wim.taymans@gmail.com>
62795
62796           gst/gstbus.c: Fix deadlock, g_source_get_id() cannot be called in finalize.
62797           Original commit message from CVS:
62798           * gst/gstbus.c: (gst_bus_source_finalize),
62799           (gst_bus_add_watch_full_unlocked), (gst_bus_add_watch_full),
62800           (gst_bus_enable_sync_message_emission),
62801           (gst_bus_disable_sync_message_emission),
62802           (gst_bus_add_signal_watch_full), (gst_bus_remove_signal_watch):
62803           Fix deadlock, g_source_get_id() cannot be called in finalize.
62804           Keep track of the watch source by keeping a pointer to the source object
62805           instead.
62806           Use the bus lock to protect access to the pointer to the current
62807           watch source.
62808
62809 2008-10-13 09:22:22 +0000  Olivier Crete <tester@tester.ca>
62810
62811           gst/gstbus.c: Only allow one bus watch to be set at a time. This is necessary because the dispatcher pops the message...
62812           Original commit message from CVS:
62813           Base on Patch by: Olivier Crete <tester at tester dot ca>
62814           * gst/gstbus.c: (gst_bus_source_finalize),
62815           (gst_bus_add_watch_full), (gst_bus_add_signal_watch_full):
62816           Only allow one bus watch to be set at a time. This is necessary
62817           because the dispatcher pops the message from the bus and the second
62818           watcher will then get NULL or the next message (and the first won't
62819           get this next message then, etc). If more than one "watcher" is
62820           required signal watches should be used. Fixes bug #526044.
62821
62822 2008-10-12 22:16:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
62823
62824           tools/gst-launch.c: Change the printing of the 'buffering...' output to avoid putting a \r in a translateable string ...
62825           Original commit message from CVS:
62826           * tools/gst-launch.c:
62827           Change the printing of the 'buffering...' output to avoid putting
62828           a \r in a translateable string (flagged by the TP).
62829
62830 2008-10-10 15:38:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
62831
62832           gst/gstxml.c: Clarify that the save_thyself() and restore_thyself() virtual functions of GstObject need to be overrid...
62833           Original commit message from CVS:
62834           * gst/gstxml.c:
62835           Clarify that the save_thyself() and restore_thyself() virtual
62836           functions of GstObject need to be overriden, not
62837           gst_object_(save|restore)_thyself() which is impossible.
62838           Fixes bug #555700.
62839
62840 2008-10-10 15:27:37 +0000  Wim Taymans <wim.taymans@gmail.com>
62841
62842           gst/gstpad.c: Revert a patch from 21 months ago that broke caps negotiation in pull mode. Basically, having a buffer ...
62843           Original commit message from CVS:
62844           * gst/gstpad.c: (gst_pad_get_range), (gst_pad_pull_range):
62845           Revert a patch from 21 months ago that broke caps negotiation in pull
62846           mode. Basically, having a buffer pass over a pad will trigger the
62847           setcaps function when caps change, just like in push mode.
62848
62849 2008-10-10 15:12:11 +0000  Wim Taymans <wim.taymans@gmail.com>
62850
62851           docs/design/part-negotiation.txt: Update the docs some more.
62852           Original commit message from CVS:
62853           * docs/design/part-negotiation.txt:
62854           Update the docs some more.
62855           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek):
62856           If we pull a buffer with non-trivial caps, suggest those caps with the
62857           max probability.
62858
62859 2008-10-10 14:31:03 +0000  Edward Hervey <bilboed@bilboed.com>
62860
62861           docs/design/part-TODO.txt: Add another limitation of pad-blocking with segment seeks not pushing
62862           Original commit message from CVS:
62863           * docs/design/part-TODO.txt:
62864           Add another limitation of pad-blocking with segment seeks not pushing
62865           EOS events.
62866
62867 2008-10-10 13:24:13 +0000  Jan Schmidt <thaytan@mad.scientist.com>
62868
62869           win32/common/: Add new symbols to the win32 defs files
62870           Original commit message from CVS:
62871           * win32/common/libgstbase.def:
62872           * win32/common/libgstreamer.def:
62873           Add new symbols to the win32 defs files
62874
62875 2008-10-10 10:38:12 +0000  Wim Taymans <wim.taymans@gmail.com>
62876
62877           gst/gstbin.c: The message src can be NULL, don't try to print the object names in that case.
62878           Original commit message from CVS:
62879           * gst/gstbin.c: (gst_bin_remove_func), (update_degree),
62880           (gst_bin_handle_message_func):
62881           The message src can be NULL, don't try to print the object names in that
62882           case.
62883           * libs/gst/base/gstbasesink.c: (gst_base_sink_pad_activate):
62884           Add some more debug info.
62885           * tests/check/pipelines/simple-launch-lines.c: (run_pipeline),
62886           (GST_START_TEST):
62887           Add some debug.
62888           Fix the test, pull based sinks go ASYNC to PAUSED, just like other
62889           scheduling modes.
62890
62891 2008-10-10 10:01:36 +0000  Wim Taymans <wim.taymans@gmail.com>
62892
62893           docs/design/part-negotiation.txt: Small doc update.
62894           Original commit message from CVS:
62895           * docs/design/part-negotiation.txt:
62896           Small doc update.
62897           * docs/libs/gstreamer-libs-sections.txt:
62898           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
62899           (gst_base_sink_pad_getcaps), (gst_base_sink_pad_setcaps),
62900           (gst_base_sink_init), (gst_base_sink_set_blocksize),
62901           (gst_base_sink_get_blocksize), (gst_base_sink_set_property),
62902           (gst_base_sink_get_property), (gst_base_sink_needs_preroll),
62903           (gst_base_sink_loop), (gst_base_sink_pad_activate),
62904           (gst_base_sink_negotiate_pull), (gst_base_sink_pad_activate_pull),
62905           (gst_base_sink_change_state):
62906           * libs/gst/base/gstbasesink.h:
62907           Add blocksize property and methods to control the amount of data
62908           to pull.
62909           Negotiate first before activating upstream in pull mode so that they can
62910           negotiate themselves.
62911           When we operate in pull mode, we only accept the caps that we
62912           negotiated.
62913           Make the sink go ASYNC to PAUSED, like all other sinks.
62914           API: GstBaseSink::gst_base_sink_set_blocksize()
62915           API: GstBaseSink::gst_base_sink_get_blocksize()
62916           API: GstBaseSink::blocksize
62917           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
62918           (gst_base_src_set_live), (gst_base_src_is_live),
62919           (gst_base_src_set_format), (gst_base_src_query_latency),
62920           (gst_base_src_set_blocksize), (gst_base_src_get_blocksize),
62921           (gst_base_src_set_do_timestamp), (gst_base_src_get_do_timestamp),
62922           (gst_base_src_set_property), (gst_base_src_get_property):
62923           * libs/gst/base/gstbasesrc.h:
62924           Add typechecking in public API functions.
62925           Add methods to control the blocksize in subclasses.
62926           API: GstBaseSrc::gst_base_src_set_blocksize()
62927           API: GstBaseSrc::gst_base_src_get_blocksize()
62928
62929 2008-10-10 09:11:10 +0000  Edward Hervey <bilboed@bilboed.com>
62930
62931           tests/check/gst/gstutils.c: We now see 3 events go through our pad, since basesink now sends upstream latency events.
62932           Original commit message from CVS:
62933           * tests/check/gst/gstutils.c: (probe_do_nothing), (data_probe),
62934           (buffer_probe), (event_probe), (GST_START_TEST):
62935           We now see 3 events go through our pad, since basesink now sends
62936           upstream latency events.
62937
62938 2008-10-08 15:21:12 +0000  Wim Taymans <wim.taymans@gmail.com>
62939
62940           gst/gstpipeline.c: Release the object lock before trying to flush the bus.
62941           Original commit message from CVS:
62942           * gst/gstpipeline.c: (gst_pipeline_change_state):
62943           Release the object lock before trying to flush the bus.
62944
62945 2008-10-08 14:21:13 +0000  Wim Taymans <wim.taymans@gmail.com>
62946
62947           libs/gst/base/gstbasesink.c: Forward LATENCY events upstreams so that elements know about the total pipeline latency....
62948           Original commit message from CVS:
62949           * libs/gst/base/gstbasesink.c: (gst_base_sink_send_event):
62950           Forward LATENCY events upstreams so that elements know about the total
62951           pipeline latency. Fixes #555307.
62952
62953 2008-10-08 11:20:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
62954
62955           plugins/elements/gstqueue.c: Allow through queries when we don't know how as otherwise it's not possible to query the...
62956           Original commit message from CVS:
62957           * plugins/elements/gstqueue.c:
62958           Allow through queries when we don't know how
62959           to adjust them (not TIME or BYTES), as otherwise it's
62960           not possible to query the current position in order
62961           to seek in other formats at all.
62962
62963 2008-10-08 11:12:15 +0000  Andy Wingo <wingo@pobox.com>
62964
62965         * ChangeLog:
62966           changelog
62967           Original commit message from CVS:
62968           changelog
62969
62970 2008-10-08 11:11:25 +0000  Andy Wingo <wingo@pobox.com>
62971
62972           docs/gst/gstreamer-sections.txt: Placate doc pendants.
62973           Original commit message from CVS:
62974           2008-10-08  Andy Wingo  <wingo@pobox.com>
62975           * docs/gst/gstreamer-sections.txt: Placate doc pendants.
62976
62977 2008-10-08 10:39:24 +0000  Wim Taymans <wim.taymans@gmail.com>
62978
62979           gst/gstghostpad.*: Unbreak -good build, private is a reserved c++ keyword.
62980           Original commit message from CVS:
62981           * gst/gstghostpad.c:
62982           * gst/gstghostpad.h:
62983           Unbreak -good build, private is a reserved c++ keyword.
62984
62985 2008-10-08 10:19:11 +0000  Andy Wingo <wingo@pobox.com>
62986
62987           gst/gstghostpad.*: Fix unintended API removal: re-add GST_GHOST_PAD_CAST to the header.
62988           Original commit message from CVS:
62989           2008-10-08  Andy Wingo  <wingo@pobox.com>
62990           * gst/gstghostpad.h (GST_GHOST_PAD_CAST):
62991           * gst/gstghostpad.c (GST_GHOST_PAD_CAST): Fix unintended API
62992           removal: re-add GST_GHOST_PAD_CAST to the header.
62993
62994 2008-10-08 10:12:45 +0000  Andy Wingo <wingo@pobox.com>
62995
62996           gst/gstghostpad.h (GstProxyPad, GstProxyPadClass, GstGhostPad)
62997           Original commit message from CVS:
62998           2008-10-08  Andy Wingo  <wingo@pobox.com>
62999           * gst/gstghostpad.h (GstProxyPad, GstProxyPadClass, GstGhostPad)
63000           (GstGhostPadClass): Publically expose these structures so as to
63001           allow easy subclassing from C. Hide the member data behind a
63002           private opaque data pointer.
63003           * gst/gstghostpad.c: Adapt to store instance data in the type
63004           instance's private data region, not in the public struct.
63005
63006 2008-10-08 10:07:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
63007
63008           gst/gstregistrybinary.c: If we can't get a cache file don't try to save something to it.
63009           Original commit message from CVS:
63010           * gst/gstregistrybinary.c: (gst_registry_binary_write_cache):
63011           If we can't get a cache file don't try to save something to it.
63012           Dereferencing NULL pointers usually isn't a good idea.
63013
63014 2008-10-08 08:54:55 +0000  Andy Wingo <wingo@pobox.com>
63015
63016           gst/gstghostpad.c (gst_ghost_pad_construct): If we got a template via g_object_get(), be sure to unref it.
63017           Original commit message from CVS:
63018           2008-10-08  Andy Wingo  <wingo@pobox.com>
63019           * gst/gstghostpad.c (gst_ghost_pad_construct): If we got a
63020           template via g_object_get(), be sure to unref it.
63021           * gst/gstbuffer.h (GST_BUFFER_FREE_FUNC): Fix incorrect doc.
63022
63023 2008-10-07 15:12:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
63024
63025           tests/check/: Add Sparc ABI checks
63026           Original commit message from CVS:
63027           * tests/check/Makefile.am:
63028           * tests/check/gst/gstabi.c:
63029           * tests/check/gst/struct_sparc.h:
63030           * tests/check/libs/libsabi.c:
63031           * tests/check/libs/struct_sparc.h:
63032           Add Sparc ABI checks
63033           * tests/check/gst/gstvalue.c: (GST_START_TEST):
63034           Cast signed integer to unsigned to avoid a compiler warning.
63035
63036 2008-10-07 12:26:40 +0000  Sebastian Dröge <slomo@circular-chaos.org>
63037
63038           libs/gst/base/gstbytereader.c: Use new GST_READ_UINT24_(LE|BE) macros.
63039           Original commit message from CVS:
63040           * libs/gst/base/gstbytereader.c: (gst_byte_reader_get_uint24_le),
63041           (gst_byte_reader_get_uint24_be), (gst_byte_reader_get_int24_le),
63042           (gst_byte_reader_get_int24_be), (gst_byte_reader_peek_uint24_le),
63043           (gst_byte_reader_peek_uint24_be), (gst_byte_reader_peek_int24_le),
63044           (gst_byte_reader_peek_int24_be):
63045           Use new GST_READ_UINT24_(LE|BE) macros.
63046
63047 2008-10-07 12:00:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
63048
63049           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...
63050           Original commit message from CVS:
63051           * docs/gst/gstreamer-sections.txt:
63052           * gst/gstutils.h:
63053           Always use the unaligned variants of GST_READ_UINT* and GST_WRITE_UINT*
63054           as it's too easy to break the ISO C strict aliasing rules with simple
63055           casts to the corresponding type and this would introduce hard to debug
63056           bugs. Fixes bug #545714.
63057           API: Add GST_READ_UINT24_(LE|BE) and GST_WRITE_UINT24_(LE|BE).
63058
63059 2008-10-07 06:56:11 +0000  Tim-Philipp Müller <tim@centricular.net>
63060
63061           gst/: Add 'Since' bits to gtk-doc chunks for new API.
63062           Original commit message from CVS:
63063           * gst/gstbuffer.h: (GST_BUFFER_FREE_FUNC):
63064           * gst/gstghostpad.c: (gst_ghost_pad_construct):
63065           Add 'Since' bits to gtk-doc chunks for new API.
63066
63067 2008-10-06 21:52:57 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
63068
63069           docs/gst/gstreamer-sections.txt: Fix documentation
63070           Original commit message from CVS:
63071           * docs/gst/gstreamer-sections.txt:
63072           Fix documentation
63073
63074 2008-10-06 18:03:58 +0000  Andy Wingo <wingo@pobox.com>
63075
63076         * ChangeLog:
63077           changelog, doh
63078           Original commit message from CVS:
63079           changelog, doh
63080
63081 2008-10-06 18:01:42 +0000  Andy Wingo <wingo@pobox.com>
63082
63083           gst/gstbuffer.h (GST_BUFFER_FREE_FUNC): New API, a free function that will be called on the malloc_data to free it. B...
63084           Original commit message from CVS:
63085           2008-10-06  Andy Wingo  <wingo@pobox.com>
63086           * gst/gstbuffer.h (GST_BUFFER_FREE_FUNC): New API, a free function
63087           that will be called on the malloc_data to free it. Basically a way
63088           to avoid subclassing when all you need is a different free
63089           function, i.e. free() instead of g_free().
63090           * gst/gstbuffer.c (gst_buffer_finalize): Free malloc_data via
63091           calling the free function.
63092           (gst_buffer_init): Initialize the free function to g_free.
63093
63094 2008-10-06 17:57:25 +0000  Andy Wingo <wingo@pobox.com>
63095
63096           gst/gstghostpad.*: New function, finishes the initialization of ghost pad. Useful for language bindings and subclasse...
63097           Original commit message from CVS:
63098           2008-10-06  Andy Wingo  <wingo@pobox.com>
63099           * gst/gstghostpad.h:
63100           * gst/gstghostpad.c (gst_ghost_pad_construct): New function,
63101           finishes the initialization of ghost pad. Useful for language
63102           bindings and subclassers of GstGhostPad. Fixes #539108.
63103           (gst_ghost_pad_new_full): Use the new constructor.
63104
63105 2008-10-06 16:15:02 +0000  Olivier Crete <tester@tester.ca>
63106
63107           gst/gstbin.c: Keep track of pads that are being linked/unlinked and resync the state changes.
63108           Original commit message from CVS:
63109           Base on Patch by: Olivier Crete <tester at tester dot ca>
63110           * gst/gstbin.c: (gst_bin_init), (gst_bin_add_func),
63111           (gst_bin_remove_func), (update_degree),
63112           (gst_bin_sort_iterator_new), (gst_bin_handle_message_func):
63113           Keep track of pads that are being linked/unlinked and resync the state
63114           changes.
63115           * gst/gstpad.c: (gst_pad_get_direction),
63116           (gst_pad_set_chain_function), (gst_pad_set_getrange_function),
63117           (gst_pad_set_checkgetrange_function), (gst_pad_unlink),
63118           (gst_pad_link_prepare), (gst_pad_link),
63119           (gst_pad_event_default_dispatch), (gst_pad_chain), (gst_pad_push),
63120           (gst_pad_check_pull_range), (gst_pad_get_range),
63121           (gst_pad_pull_range):
63122           Some code cleanups, use macros to check pad direction.
63123           Don't need to take the lock on the pad direction.
63124           Post structure change when pads are linked/unlinked.
63125           Change some checks into _return_if_fail().
63126           * tests/check/gst/gstbin.c:
63127           (test_link_structure_change_state_changed_sync_cb),
63128           (GST_START_TEST), (gst_bin_suite):
63129           Add testcase for pad link/unlinke resync during a state change.
63130           Fixes #510354.
63131
63132 2008-10-06 15:31:49 +0000  Wim Taymans <wim.taymans@gmail.com>
63133
63134           Implement STRUCTURE_CHANGED messages. These messages will be used to signal the parent bin of link/unlink operations ...
63135           Original commit message from CVS:
63136           * docs/gst/gstreamer-sections.txt:
63137           * gst/gstmessage.c: (gst_message_new_structure_change),
63138           (gst_message_parse_structure_change):
63139           * gst/gstmessage.h:
63140           Implement STRUCTURE_CHANGED messages. These messages will be used to
63141           signal the parent bin of link/unlink operations that could require a
63142           resync when doing a state change. See ##510354.
63143           API: gst_message_new_structure_change()
63144           API: gst_message_parse_structure_change()
63145
63146 2008-10-06 15:21:14 +0000  Wim Taymans <wim.taymans@gmail.com>
63147
63148           gst/gstquark.*: Add some more quarks for new message. See #510354.
63149           Original commit message from CVS:
63150           * gst/gstquark.c:
63151           * gst/gstquark.h:
63152           Add some more quarks for new message. See #510354.
63153
63154 2008-10-06 12:57:39 +0000  Sebastian Dröge <slomo@circular-chaos.org>
63155
63156         * ChangeLog:
63157           ChangeLog surgery: add API tag
63158           Original commit message from CVS:
63159           ChangeLog surgery: add API tag
63160
63161 2008-10-06 12:41:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
63162
63163           Add bit reader and byte reader classes, including documentation and an extensive unit test suite. Fixes bug #553554.
63164           Original commit message from CVS:
63165           * docs/libs/gstreamer-libs-docs.sgml:
63166           * docs/libs/gstreamer-libs-sections.txt:
63167           * libs/gst/base/Makefile.am:
63168           * libs/gst/base/gstbitreader.c: (gst_bit_reader_new),
63169           (gst_bit_reader_new_from_buffer), (gst_bit_reader_free),
63170           (gst_bit_reader_init), (gst_bit_reader_init_from_buffer),
63171           (gst_bit_reader_set_pos), (gst_bit_reader_get_pos),
63172           (gst_bit_reader_get_remaining), (gst_bit_reader_skip),
63173           (gst_bit_reader_skip_to_byte):
63174           * libs/gst/base/gstbitreader.h:
63175           * libs/gst/base/gstbytereader.c: (GDOUBLE_SWAP_LE_BE),
63176           (GFLOAT_SWAP_LE_BE), (gst_byte_reader_new),
63177           (gst_byte_reader_new_from_buffer), (gst_byte_reader_free),
63178           (gst_byte_reader_init), (gst_byte_reader_init_from_buffer),
63179           (gst_byte_reader_set_pos), (gst_byte_reader_get_pos),
63180           (gst_byte_reader_get_remaining), (gst_byte_reader_skip),
63181           (gst_byte_reader_get_uint8), (gst_byte_reader_get_int8),
63182           (gst_byte_reader_peek_uint8), (gst_byte_reader_peek_int8),
63183           (gst_byte_reader_get_uint24_le), (gst_byte_reader_get_uint24_be),
63184           (gst_byte_reader_get_int24_le), (gst_byte_reader_get_int24_be),
63185           (gst_byte_reader_peek_uint24_le), (gst_byte_reader_peek_uint24_be),
63186           (gst_byte_reader_peek_int24_le), (gst_byte_reader_peek_int24_be):
63187           * libs/gst/base/gstbytereader.h:
63188           * tests/check/Makefile.am:
63189           * tests/check/libs/bitreader.c: (GST_START_TEST),
63190           (gst_bit_reader_suite):
63191           * tests/check/libs/bytereader.c: (GST_START_TEST),
63192           (gst_byte_reader_suite):
63193           Add bit reader and byte reader classes, including documentation
63194           and an extensive unit test suite. Fixes bug #553554.
63195
63196 2008-10-06 08:58:25 +0000  Wim Taymans <wim.taymans@gmail.com>
63197
63198           libs/gst/base/gstbasesink.c: Improve position reporting while flushing and other intermediate state changes. Fixes #5...
63199           Original commit message from CVS:
63200           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position),
63201           (gst_base_sink_query):
63202           Improve position reporting while flushing and other intermediate state
63203           changes. Fixes #553874.
63204
63205 2008-10-06 08:45:42 +0000  Antoine Tremblay <hexa00@gmail.com>
63206
63207           gst/gstpad.c: Fix small refount leak in caps compatibility check.
63208           Original commit message from CVS:
63209           Patch by: Antoine Tremblay <hexa00 at gmail dot com>
63210           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked):
63211           Original patch by : Simon Descaries
63212           Fix small refount leak in caps compatibility check.
63213           Fixes #551676.
63214
63215 2008-10-06 07:30:57 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63216
63217           docs/pwg/advanced-request.xml: Fix 0.8 api usage in example. Fixes #554561
63218           Original commit message from CVS:
63219           * docs/pwg/advanced-request.xml:
63220           Fix 0.8 api usage in example. Fixes #554561
63221           * docs/pwg/appendix-porting.xml:
63222           Change 0.9 to 0.10 here.
63223
63224 2008-10-06 07:13:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63225
63226           docs/manual/basics-data.xml: Change "event-event interaction" to "element-element interaction".
63227           Original commit message from CVS:
63228           * docs/manual/basics-data.xml:
63229           Change "event-event interaction" to "element-element interaction".
63230           Fixes #552448. Also fix sample code for seeking and do more 0.8->0.10
63231           updates.
63232
63233 2008-10-05 10:01:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
63234
63235           configure.ac: Back to development -> 0.10.21.1
63236           Original commit message from CVS:
63237           * configure.ac:
63238           Back to development -> 0.10.21.1
63239
63240 === release 0.10.21 ===
63241
63242 2008-10-02 23:59:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
63243
63244         * ChangeLog:
63245         * NEWS:
63246         * RELEASE:
63247         * configure.ac:
63248         * docs/plugins/gstreamer-plugins.args:
63249         * docs/plugins/inspect/plugin-coreelements.xml:
63250         * docs/plugins/inspect/plugin-coreindexers.xml:
63251         * gstreamer.doap:
63252         * win32/common/config.h:
63253           Release 0.10.21
63254           Original commit message from CVS:
63255           Release 0.10.21
63256
63257 2008-10-02 22:42:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
63258
63259         * po/af.po:
63260         * po/az.po:
63261         * po/be.po:
63262         * po/bg.po:
63263         * po/ca.po:
63264         * po/cs.po:
63265         * po/da.po:
63266         * po/de.po:
63267         * po/en_GB.po:
63268         * po/es.po:
63269         * po/fi.po:
63270         * po/fr.po:
63271         * po/hu.po:
63272         * po/id.po:
63273         * po/it.po:
63274         * po/nb.po:
63275         * po/nl.po:
63276         * po/pl.po:
63277         * po/pt_BR.po:
63278         * po/ru.po:
63279         * po/rw.po:
63280         * po/sk.po:
63281         * po/sq.po:
63282         * po/sr.po:
63283         * po/sv.po:
63284         * po/tr.po:
63285         * po/uk.po:
63286         * po/vi.po:
63287         * po/zh_CN.po:
63288         * po/zh_TW.po:
63289           Update .po files
63290           Original commit message from CVS:
63291           Update .po files
63292
63293 2008-09-28 22:49:56 +0000  Jan Schmidt <thaytan@mad.scientist.com>
63294
63295           configure.ac: 0.10.20.4 pre-release
63296           Original commit message from CVS:
63297           * configure.ac:
63298           0.10.20.4 pre-release
63299
63300 2008-09-28 21:19:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
63301
63302           Fix assertion in basetransform when the subclass chooses not to allocate a buffer in prepare_buffer(), and make capsf...
63303           Original commit message from CVS:
63304           * libs/gst/base/gstbasetransform.c:
63305           * plugins/elements/gstcapsfilter.c:
63306           * tests/check/Makefile.am:
63307           * tests/check/elements/.cvsignore:
63308           * tests/check/elements/capsfilter.c:
63309           Fix assertion in basetransform when the subclass chooses not to
63310           allocate a buffer in prepare_buffer(), and make capsfilter error out
63311           cleanly if requested to apply caps that don't completely specify the
63312           buffer. Fixes #551509
63313
63314 2008-09-24 15:03:40 +0000  Wim Taymans <wim.taymans@gmail.com>
63315
63316           libs/gst/base/gstbasetransform.c: Take new caps ref because our old one might have been gone when the subclass perfor...
63317           Original commit message from CVS:
63318           * libs/gst/base/gstbasetransform.c:
63319           (gst_base_transform_prepare_output_buffer):
63320           Take new caps ref because our old one might have been gone when the
63321           subclass performs a gst_pad_set_caps() on the srcpad. See #548764.
63322
63323 2008-09-16 15:35:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
63324
63325         * ChangeLog:
63326           Also commit ChangeLog
63327           Original commit message from CVS:
63328           Also commit ChangeLog
63329
63330 2008-09-16 15:24:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
63331
63332           Gah. Commit pre-release info that should have gone in last week already.
63333           Original commit message from CVS:
63334           Gah. Commit pre-release info that should have gone in last week already.
63335           2008-09-10  Jan Schmidt  <jan.schmidt@sun.com>
63336           * configure.ac:
63337           0.10.20.2 pre-release
63338           * po/LINGUAS:
63339           * po/id.po:
63340           * po/pt_BR.po:
63341           New translations.
63342
63343 2008-09-15 15:18:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63344
63345           configure.ac: Do not probe availability of check unit test library when cross compiling, as test would not work anywa...
63346           Original commit message from CVS:
63347           * configure.ac:
63348           Do not probe availability of check unit test library when cross
63349           compiling, as test would not work anyway. Also cleanup verbose output
63350           of the check test. Fixes #551952.
63351
63352 2008-09-14 22:01:30 +0000  Antoine Tremblay <hexa00@gmail.com>
63353
63354           gst/gstelement.c: Avoid leaking the parent ref when we fail changing the state of the element using gst_element_sync_...
63355           Original commit message from CVS:
63356           Based on patch by: Antoine Tremblay <hexa00 at gmail dot com>
63357           * gst/gstelement.c: (gst_element_sync_state_with_parent):
63358           Avoid leaking the parent ref when we fail changing the state of the
63359           element using gst_element_sync_state_with_parent(). Fixes #551978.
63360
63361 2008-09-11 16:56:48 +0000  Tim-Philipp Müller <tim@centricular.net>
63362
63363           docs/manual/intro-motivation.xml: Remove some bits that no longer apply, update others (#551642).
63364           Original commit message from CVS:
63365           * docs/manual/intro-motivation.xml::
63366           Remove some bits that no longer apply, update others (#551642).
63367
63368 2008-09-09 18:47:27 +0000  Tim-Philipp Müller <tim@centricular.net>
63369
63370           win32/common/config.h.in: Add GST_DATADIR, hard-code cpu to x86.
63371           Original commit message from CVS:
63372           * win32/common/config.h.in:
63373           Add GST_DATADIR, hard-code cpu to x86.
63374           * win32/common/libgstreamer.def:
63375           Spaces to tabs.
63376
63377 2008-09-03 05:52:40 +0000  Tim-Philipp Müller <tim@centricular.net>
63378
63379           gst/gsttaglist.h: Fix Since: markers for new geo tags.
63380           Original commit message from CVS:
63381           * gst/gsttaglist.h:
63382           Fix Since: markers for new geo tags.
63383
63384 2008-09-02 20:00:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63385
63386           gst/gsttaglist.h: Fix actual tag name define after renaming from altitude to elevation.
63387           Original commit message from CVS:
63388           * gst/gsttaglist.h:
63389           Fix actual tag name define after renaming from altitude to elevation.
63390
63391 2008-09-01 14:05:45 +0000  Wim Taymans <wim.taymans@gmail.com>
63392
63393           gst/gstpad.c: Add fallback when calling the deprecated function on an element that implements the new internal_link h...
63394           Original commit message from CVS:
63395           * gst/gstpad.c: (add_unref_pad_to_list),
63396           (gst_pad_get_internal_links_default):
63397           Add fallback when calling the deprecated function on an element that
63398           implements the new internal_link handler.
63399
63400 2008-09-01 13:35:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63401
63402           Add new tags for geo location and clarify purpose of existing location tag. Fixes #481169
63403           Original commit message from CVS:
63404           * docs/gst/gstreamer-sections.txt:
63405           * gst/gsttaglist.c:
63406           * gst/gsttaglist.h:
63407           Add new tags for geo location and clarify purpose of existing location
63408           tag. Fixes #481169
63409
63410 2008-09-01 11:27:45 +0000  Olivier Crete <tester@tester.ca>
63411
63412           gst/gstpad.c: Use thread-safe internal links iterator. Fixes #549504.
63413           Original commit message from CVS:
63414           Patch by: Olivier Crete <tester at tester dot ca>
63415           * gst/gstpad.c: (gst_pad_iterate_internal_links_default),
63416           (gst_pad_event_default_dispatch), (gst_pad_dispatcher):
63417           Use thread-safe internal links iterator. Fixes #549504.
63418
63419 2008-09-01 10:42:04 +0000  Olivier Crete <tester@tester.ca>
63420
63421           Add threadsafe replacement functions for getting internal links of an element. Deprecate the old internal links funct...
63422           Original commit message from CVS:
63423           Based on patch by: Olivier Crete <tester at tester dot ca>
63424           * docs/gst/gstreamer-sections.txt:
63425           * win32/common/libgstreamer.def:
63426           * gst/gstpad.c: (gst_pad_init),
63427           (gst_pad_set_iterate_internal_links_function),
63428           (int_link_iter_data_free), (iterate_pad),
63429           (gst_pad_iterate_internal_links_default),
63430           (gst_pad_iterate_internal_links), (gst_pad_get_internal_links):
63431           * gst/gstpad.h:
63432           Add threadsafe replacement functions for getting internal links of an
63433           element. Deprecate the old internal links functions.
63434           API:GstPad::gst_pad_set_iterate_internal_links_function()
63435           API:GstPad::GstPadIterIntLinkFunction
63436           API:GstPad::gst_pad_iterate_internal_links()
63437           API:GstPad::gst_pad_iterate_internal_links_default()
63438           * gst/gstghostpad.c: (gst_proxy_pad_do_iterate_internal_links),
63439           (gst_proxy_pad_init):
63440           Implement threadsafe internal links.
63441           * tests/check/elements/tee.c: (GST_START_TEST), (tee_suite):
63442           Unit test for internal links on tee. See #549504.
63443
63444 2008-08-30 12:57:47 +0000  Edward Hervey <bilboed@bilboed.com>
63445
63446           tests/check/Makefile.am: libs/transform1 test requires libs/test_transform.c
63447           Original commit message from CVS:
63448           * tests/check/Makefile.am:
63449           libs/transform1 test requires libs/test_transform.c
63450
63451 2008-08-30 12:07:41 +0000  Edward Hervey <bilboed@bilboed.com>
63452
63453           gst/gstpad.c: Die evil deadlock, die !
63454           Original commit message from CVS:
63455           * gst/gstpad.c: (gst_pad_get_internal_links_default):
63456           Die evil deadlock, die !
63457
63458 2008-08-30 11:55:59 +0000  Edward Hervey <bilboed@bilboed.com>
63459
63460           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...
63461           Original commit message from CVS:
63462           * gst/gstutils.c: (gst_element_get_compatible_pad):
63463           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
63464           * tests/check/gst/gstpad.c: (name_is_valid), (GST_START_TEST):
63465           Fix all leaks due to the bug in gst_pad_template_new() by which it does
63466           not steal the refcount of the given caps as stated.
63467           REVERT THIS COMMIT ONCE FIXED !
63468           REVERT THIS COMMIT ONCE FIXED !
63469           REVERT THIS COMMIT ONCE FIXED !
63470           REVERT THIS COMMIT ONCE FIXED !
63471           REVERT THIS COMMIT ONCE FIXED !
63472           REVERT THIS COMMIT ONCE FIXED !
63473
63474 2008-08-29 17:58:25 +0000  Wim Taymans <wim.taymans@gmail.com>
63475
63476           gst/gstiterator.*: After 3 years it's about time to revise the documentation of the iterator objects.
63477           Original commit message from CVS:
63478           * gst/gstiterator.c:
63479           * gst/gstiterator.h:
63480           After 3 years it's about time to revise the documentation of the
63481           iterator objects.
63482
63483 2008-08-29 16:10:56 +0000  Wim Taymans <wim.taymans@gmail.com>
63484
63485           gst/gstpad.c: Make the internal links function less thread-unsafe and add some comments, dunno why.
63486           Original commit message from CVS:
63487           * gst/gstpad.c: (gst_pad_get_internal_links_default):
63488           Make the internal links function less thread-unsafe and add some
63489           comments, dunno why.
63490
63491 2008-08-29 14:12:02 +0000  Tim-Philipp Müller <tim@centricular.net>
63492
63493           gst/gst_private.h: Include gstinfo.h even if GST_DISABLE_GST_DEBUG is defined. Fixes build with --disable-gst-debug.
63494           Original commit message from CVS:
63495           * gst/gst_private.h:
63496           Include gstinfo.h even if GST_DISABLE_GST_DEBUG is defined. Fixes
63497           build with --disable-gst-debug.
63498
63499 2008-08-29 00:34:58 +0000  David Schleef <ds@schleef.org>
63500
63501           gst/gstpadtemplate.c: Revert last change, since it breaks a few plugins, ffmpeg, alaw, and mulaw.  Code is correct, b...
63502           Original commit message from CVS:
63503           * gst/gstpadtemplate.c: Revert last change, since it breaks
63504           a few plugins, ffmpeg, alaw, and mulaw.  Code is correct,
63505           but shouldn't be enabled until we've released fixed versions
63506           of -good and -ffmpeg.
63507
63508 2008-08-28 20:12:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63509
63510           gst/gstobject.c: Put the gst_object_get_name() back in.
63511           Original commit message from CVS:
63512           * gst/gstobject.c:
63513           Put the gst_object_get_name() back in.
63514
63515 2008-08-28 12:32:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63516
63517           gst/gstpadtemplate.c: The old behaviour was that gst_pad_template_new() takes ownership of the caps. As we now call g...
63518           Original commit message from CVS:
63519           * gst/gstpadtemplate.c:
63520           The old behaviour was that gst_pad_template_new() takes ownership of
63521           the caps. As we now call g_object_new() which calls g_object_set() and
63522           which copies the caps, we have to unref them to not leak them. Fixes
63523           make valgrid for me.
63524
63525 2008-08-28 10:45:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63526
63527           gst/gsturi.c: Don't segfault on input like "tel:+1-123-555-1234".
63528           Original commit message from CVS:
63529           * gst/gsturi.c:
63530           Don't segfault on input like "tel:+1-123-555-1234".
63531
63532 2008-08-27 07:18:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63533
63534           gst/gstobject.c: Due to popular request also include ObjectType in gst_object_get_path_string(). Makes gst-launch -v ...
63535           Original commit message from CVS:
63536           * gst/gstobject.c:
63537           Due to popular request also include ObjectType in
63538           gst_object_get_path_string(). Makes gst-launch -v bit more useful.
63539
63540 2008-08-27 03:04:23 +0000  David Schleef <ds@schleef.org>
63541
63542           gst/gstutils.c: Remove check in gst_pad_query_convert() that src_val must be positive, because that's not a requirement.
63543           Original commit message from CVS:
63544           * gst/gstutils.c: Remove check in gst_pad_query_convert() that
63545           src_val must be positive, because that's not a requirement.
63546           This causes problems with converting negative granulepos
63547           values for Dirac.
63548           * gst/gstquery.c: Same, gst_query_new_convert().
63549
63550 2008-08-27 02:59:59 +0000  David Schleef <ds@schleef.org>
63551
63552           gst/gstutils.c: Remove check in gst_pad_query_convert() that src_val must be positive, because that's not a requirement.
63553           Original commit message from CVS:
63554           * gst/gstutils.c: Remove check in gst_pad_query_convert() that
63555           src_val must be positive, because that's not a requirement.
63556           This causes problems with converting negative granulepos
63557           values for Dirac.
63558
63559 2008-08-25 11:06:34 +0000  Wim Taymans <wim.taymans@gmail.com>
63560
63561           gst/gstclock.c: Add some more debugging to the clock slaving code.
63562           Original commit message from CVS:
63563           * gst/gstclock.c: (gst_clock_add_observation):
63564           Add some more debugging to the clock slaving code.
63565           * win32/common/libgstbase.def:
63566           Add new basetransform method.
63567
63568 2008-08-25 11:00:13 +0000  Wim Taymans <wim.taymans@gmail.com>
63569
63570           gst/gstbin.c: Take the (recursive) state lock between getting the locked state of an element and changing the element...
63571           Original commit message from CVS:
63572           * gst/gstbin.c: (gst_bin_element_set_state):
63573           Take the (recursive) state lock between getting the locked state of an
63574           element and changing the element state. This allows the application to
63575           lock an element's state and then change its state without races.
63576
63577 2008-08-25 10:52:47 +0000  Wim Taymans <wim.taymans@gmail.com>
63578
63579           gst/gstbin.c: When an element is in the locked state we still want to update the base_time of the element.
63580           Original commit message from CVS:
63581           * gst/gstbin.c: (gst_bin_element_set_state):
63582           When an element is in the locked state we still want to update the
63583           base_time of the element.
63584
63585 2008-08-21 11:17:05 +0000  Wim Taymans <wim.taymans@gmail.com>
63586
63587           libs/gst/base/gstbasesrc.c: Use the result from gst_pad_set_caps() instead of assuming the element always accepted th...
63588           Original commit message from CVS:
63589           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
63590           Use the result from gst_pad_set_caps() instead of assuming the element
63591           always accepted the caps computed by the default negotiate function.
63592
63593 2008-08-20 10:52:09 +0000  Wim Taymans <wim.taymans@gmail.com>
63594
63595           Implement method for reconfiguring basetransform.
63596           Original commit message from CVS:
63597           * docs/libs/gstreamer-libs-sections.txt:
63598           * libs/gst/base/gstbasetransform.c:
63599           (gst_base_transform_handle_buffer), (gst_base_transform_getrange),
63600           (gst_base_transform_chain), (gst_base_transform_suggest),
63601           (gst_base_transform_reconfigure):
63602           * libs/gst/base/gstbasetransform.h:
63603           Implement method for reconfiguring basetransform.
63604           API: GstBaseTransform::gst_base_transform_reconfigure()
63605
63606 2008-08-20 07:22:11 +0000  Murray Cumming <murrayc@murrayc.com>
63607
63608           gst/gstutils.c: Mention that this is just like gst_buffer_merge() but with extra unreffing for C coders. Advise langu...
63609           Original commit message from CVS:
63610           patch by: Murray Cumming <murrayc@murrayc.com>
63611           * gst/gstutils.c:
63612           Mention that this is just like gst_buffer_merge() but with extra
63613           unreffing for C coders. Advise language bindings not to wrap it.
63614           Fixes Bug #533856.
63615           Also fix file comment.
63616
63617 2008-08-20 07:03:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63618
63619           plugins/elements/: Call super::event() when not handling it. Fixes #544855.
63620           Original commit message from CVS:
63621           reviewed by: Wim Taymans <wim.taymans@collabora.co.uk>
63622           * plugins/elements/gstfakesink.c:
63623           * plugins/elements/gstfakesrc.c:
63624           Call super::event() when not handling it. Fixes #544855.
63625
63626 2008-08-19 17:23:18 +0000  Alessandro Decina <alessandro@nnva.org>
63627
63628           plugins/elements/gstfilesrc.c: Use 64 bit variants of stat functions on win32, to enable support of large files there.
63629           Original commit message from CVS:
63630           Patch by: Alessandro Decina <alessandro@nnva.org>
63631           * plugins/elements/gstfilesrc.c:
63632           Use 64 bit variants of stat functions on win32, to enable support
63633           of large files there.
63634           Fixes #547277.
63635
63636 2008-08-19 16:47:07 +0000  Wim Taymans <wim.taymans@gmail.com>
63637
63638           libs/gst/base/gstbasesink.c: Improve position reporting in the flushing state.
63639           Original commit message from CVS:
63640           * libs/gst/base/gstbasesink.c: (gst_base_sink_render_object),
63641           (gst_base_sink_event), (gst_base_sink_chain_unlocked),
63642           (gst_base_sink_negotiate_pull), (gst_base_sink_pad_activate_pull),
63643           (gst_base_sink_get_position), (gst_base_sink_change_state):
63644           Improve position reporting in the flushing state.
63645           Also report the position when we are not yet prerolled but we
63646           have a newsegment event. Fixes #543444.
63647           Improve the pull-based negotiation code.
63648           * tests/check/elements/fakesink.c: (GST_START_TEST),
63649           (fakesink_suite):
63650           Add testcase for position reporting while flushing in PAUSED and
63651           PLAYING.
63652           * tests/check/generic/sinks.c: (GST_START_TEST):
63653           Update unit-test, we can now query the position as soon as we receive a
63654           NEWSEGMENT event.
63655
63656 2008-08-19 08:52:05 +0000  Jason Zhao <e3423c@motorola.com>
63657
63658           libs/gst/base/gstbasesink.c: When the subclass event handler releases the PREROLL_LOCK, we could be in the flushing s...
63659           Original commit message from CVS:
63660           Based on patch by: Jason Zhao <e3423c at motorola dot com>
63661           * libs/gst/base/gstbasesink.c: (gst_base_sink_render_object):
63662           When the subclass event handler releases the PREROLL_LOCK, we could be
63663           in the flushing state and we have to ignore the event. Fixes #548394.
63664
63665 2008-08-18 11:28:00 +0000  Tim-Philipp Müller <tim@centricular.net>
63666
63667           tools/gst-launch.1.in: Document GST_REGISTRY_UPDATE environment variable.
63668           Original commit message from CVS:
63669           * tools/gst-launch.1.in:
63670           Document GST_REGISTRY_UPDATE environment variable.
63671
63672 2008-08-18 09:59:18 +0000  Wim Taymans <wim.taymans@gmail.com>
63673
63674           libs/gst/base/gstbasetransform.c: If the element is configured in passthrough mode but the prepare_output_buffer gave...
63675           Original commit message from CVS:
63676           * libs/gst/base/gstbasetransform.c:
63677           (gst_base_transform_prepare_output_buffer):
63678           If the element is configured in passthrough mode but the
63679           prepare_output_buffer gave us a new output buffer, discard that buffer
63680           and reuse the input buffer.
63681
63682 2008-08-15 17:01:07 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
63683
63684           plugins/elements/gsttee.*: Protect pad_alloc with a new lock so that we can be sure that nothing is performing a pad_...
63685           Original commit message from CVS:
63686           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
63687           * plugins/elements/gsttee.c: (gst_tee_finalize), (gst_tee_init),
63688           (gst_tee_request_new_pad), (gst_tee_release_pad),
63689           (gst_tee_find_buffer_alloc), (gst_tee_buffer_alloc):
63690           * plugins/elements/gsttee.h:
63691           Protect pad_alloc with a new lock so that we can be sure that nothing is
63692           performing a pad_alloc when removing the pad. Fixes #547835.
63693           * tests/check/elements/tee.c: (buffer_alloc_harness_setup),
63694           (buffer_alloc_harness_teardown), (app_thread_func),
63695           (final_sinkpad_bufferalloc), (GST_START_TEST), (tee_suite):
63696           Added testcase for shutdown race.
63697
63698 2008-08-14 20:05:33 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
63699
63700           gst/gstpad.h: Add doc
63701           Original commit message from CVS:
63702           * gst/gstpad.h:
63703           Add doc
63704
63705 2008-08-14 16:37:29 +0000  Wim Taymans <wim.taymans@gmail.com>
63706
63707           libs/gst/base/gstbasetransform.c: Go over the buffer_alloc function again and make sure we always end up allocating a...
63708           Original commit message from CVS:
63709           * libs/gst/base/gstbasetransform.c:
63710           (gst_base_transform_prepare_output_buffer),
63711           (gst_base_transform_buffer_alloc):
63712           Go over the buffer_alloc function again and make sure we always end up
63713           allocating a buffer.
63714           Add some more docs.
63715           Avoid doing pad alloc when we have a pending suggestion because we
63716           cannot yet deal with changing caps in that case. Fixes #547728
63717
63718 2008-08-14 14:26:20 +0000  Luc Pionchon <luc.pionchon@nokia.com>
63719
63720           docs/manual/: Add one more image showing different times together with a describing paragraph. Fixes #547729.
63721           Original commit message from CVS:
63722           patch by: Luc Pionchon <luc.pionchon@nokia.com>
63723           * docs/manual/advanced-clocks.xml:
63724           * docs/manual/clocks.png:
63725           * docs/manual/diagrams-clocks.svg:
63726           Add one more image showing different times together with a describing
63727           paragraph. Fixes #547729.
63728
63729 2008-08-14 14:04:58 +0000  Wim Taymans <wim.taymans@gmail.com>
63730
63731           win32/common/libgstbase.def: Add new method.
63732           Original commit message from CVS:
63733           * win32/common/libgstbase.def:
63734           Add new method.
63735
63736 2008-08-14 13:57:58 +0000  Wim Taymans <wim.taymans@gmail.com>
63737
63738           libs/gst/base/gstbasetransform.c: Don't overwrite the outsize when calculating the expected size of a new buffer beca...
63739           Original commit message from CVS:
63740           * libs/gst/base/gstbasetransform.c:
63741           (gst_base_transform_transform_caps),
63742           (gst_base_transform_prepare_output_buffer),
63743           (gst_base_transform_buffer_alloc), (gst_base_transform_suggest):
63744           Don't overwrite the outsize when calculating the expected size of a new
63745           buffer because we still need it in case we cannot process the new
63746           buffer.
63747           When converting the size of the new buffer to an upstream size, actually
63748           use the expected size of the buffer, not some other random value.
63749           Use an atomic int to signal that a new upstream caps suggestion is
63750           available.
63751           When we can convert the current buffer to a new format, check if the
63752           buffer size is of the expected size and allocate a new buffer of the
63753           expected size when this is not the case.
63754           * tests/check/libs/transform1.c: (GST_START_TEST):
63755           remove ifdeffed code from the unit test.
63756
63757 2008-08-12 18:48:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63758
63759           pkgconfig/: Remove -lgstcontrol-0.10 which never worked anyway as the lib is called gstcontroller-0.10.
63760           Original commit message from CVS:
63761           * pkgconfig/gstreamer-uninstalled.pc.in:
63762           * pkgconfig/gstreamer.pc.in:
63763           Remove -lgstcontrol-0.10 which never worked anyway as the lib is
63764           called gstcontroller-0.10.
63765
63766 2008-08-12 06:27:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63767
63768           gst/: Remove double interface from doc-string.
63769           Original commit message from CVS:
63770           * gst/gstchildproxy.h:
63771           * gst/gstpreset.h:
63772           Remove double interface from doc-string.
63773
63774 2008-08-12 06:16:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63775
63776           libs/gst/base/: Fix headings in docs and gtk-doc warnings.
63777           Original commit message from CVS:
63778           * libs/gst/base/gstbasesrc.c:
63779           * libs/gst/base/gstbasetransform.c:
63780           Fix headings in docs and gtk-doc warnings.
63781
63782 2008-08-11 19:04:04 +0000  Michael Smith <msmith@xiph.org>
63783
63784           gst/gstregistrybinary.c: Don't use g_mkstmp() on win32, it's unsafe if glib is using a different libc.
63785           Original commit message from CVS:
63786           * gst/gstregistrybinary.c:
63787           Don't use g_mkstmp() on win32, it's unsafe if glib is using a different
63788           libc.
63789           Fixes #544776.
63790
63791 2008-08-11 15:14:28 +0000  Edward Hervey <bilboed@bilboed.com>
63792
63793           libs/gst/base/gstbasetransform.c: Fix a "may be used unitialized" warning.
63794           Original commit message from CVS:
63795           * libs/gst/base/gstbasetransform.c:
63796           (gst_base_transform_buffer_alloc):
63797           Fix a "may be used unitialized" warning.
63798
63799 2008-08-11 08:06:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63800
63801           Document preset-iface vmethods.
63802           Original commit message from CVS:
63803           * docs/gst/gstreamer-sections.txt:
63804           * gst/gstpreset.h:
63805           Document preset-iface vmethods.
63806
63807 2008-08-11 07:07:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63808
63809           docs/manual/advanced-interfaces.xml: Turn thoughts about HAL into a note-tag. Remove mentioning that is only used to ...
63810           Original commit message from CVS:
63811           * docs/manual/advanced-interfaces.xml:
63812           Turn thoughts about HAL into a note-tag. Remove mentioning that is
63813           only used to discover devices.
63814
63815 2008-08-07 15:49:00 +0000  Frederic Crozat <fcrozat@mandriva.org>
63816
63817           gst/gst.c: Make sure gettext returns translations in UTF-8 encoding rather than in the current locale encoding (#5468...
63818           Original commit message from CVS:
63819           Patch by: Frederic Crozat <fcrozat@mandriva.org>
63820           * gst/gst.c: (init_pre):
63821           Make sure gettext returns translations in UTF-8 encoding rather
63822           than in the current locale encoding (#546822).
63823
63824 2008-08-07 12:28:28 +0000  Wim Taymans <wim.taymans@gmail.com>
63825
63826           gst/gstcaps.c: Fix subset test.
63827           Original commit message from CVS:
63828           * gst/gstcaps.c: (gst_caps_structure_is_subset_field):
63829           Fix subset test.
63830           * tests/check/gst/gstcaps.c: (GST_START_TEST):
63831           Improve unit test subset tests and add a testcase for the subset failure
63832           cases.
63833           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
63834           Improve subtraction unit test.
63835
63836 2008-08-07 07:01:15 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63837
63838           plugins/elements/gsttee.c: Unlock, instead of locking again.
63839           Original commit message from CVS:
63840           * plugins/elements/gsttee.c:
63841           Unlock, instead of locking again.
63842
63843 2008-08-05 16:50:27 +0000  Wim Taymans <wim.taymans@gmail.com>
63844
63845           gst/gstpad.h: Clarify the docs a bit more.
63846           Original commit message from CVS:
63847           * gst/gstpad.h:
63848           Clarify the docs a bit more.
63849
63850 2008-08-05 15:42:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63851
63852           tests/examples/metadata/read-metadata.c: Don't leak old taglist.
63853           Original commit message from CVS:
63854           * tests/examples/metadata/read-metadata.c:
63855           Don't leak old taglist.
63856
63857 2008-08-05 15:03:27 +0000  Olivier Crete <tester@tester.ca>
63858
63859           gst/gststructure.c: Avoid overflows in fixation code when dealing with MAXINT values, which v4l2src seems to do.
63860           Original commit message from CVS:
63861           Patch by: Olivier Crete <tester at tester dot ca>
63862           * gst/gststructure.c:
63863           (gst_structure_fixate_field_nearest_fraction):
63864           Avoid overflows in fixation code when dealing with MAXINT values, which
63865           v4l2src seems to do.
63866           Fixes #546328.
63867           * tests/check/gst/gststructure.c: (GST_START_TEST):
63868           Make a unit test to check the fix.
63869
63870 2008-08-05 11:12:29 +0000  Wim Taymans <wim.taymans@gmail.com>
63871
63872           plugins/elements/gstcapsfilter.c: Use new caps suggestion feature of basetransform to request a caps negotiation upst...
63873           Original commit message from CVS:
63874           * plugins/elements/gstcapsfilter.c: (copy_func),
63875           (gst_capsfilter_set_property):
63876           Use new caps suggestion feature of basetransform to request a caps
63877           negotiation upstream.
63878
63879 2008-08-05 11:11:00 +0000  Wim Taymans <wim.taymans@gmail.com>
63880
63881           docs/libs/gstreamer-libs-sections.txt: Add new function:
63882           Original commit message from CVS:
63883           * docs/libs/gstreamer-libs-sections.txt:
63884           Add new function:
63885           API: GstBaseTransform::gst_base_transform_suggest()
63886           * libs/gst/base/gstbasetransform.c: (gst_base_transform_finalize),
63887           (gst_base_transform_init), (gst_base_transform_transform_caps),
63888           (gst_base_transform_transform_size),
63889           (gst_base_transform_configure_caps),
63890           (gst_base_transform_can_transform),
63891           (gst_base_transform_find_transform), (gst_base_transform_setcaps),
63892           (gst_base_transform_prepare_output_buffer),
63893           (gst_base_transform_buffer_alloc),
63894           (gst_base_transform_handle_buffer), (gst_base_transform_getrange),
63895           (gst_base_transform_chain), (gst_base_transform_activate),
63896           (gst_base_transform_set_passthrough),
63897           (gst_base_transform_is_passthrough),
63898           (gst_base_transform_set_in_place),
63899           (gst_base_transform_is_in_place), (gst_base_transform_update_qos),
63900           (gst_base_transform_set_qos_enabled),
63901           (gst_base_transform_is_qos_enabled),
63902           (gst_base_transform_set_gap_aware), (gst_base_transform_suggest),
63903           (gst_base_transform_reconfigure):
63904           * libs/gst/base/gstbasetransform.h:
63905           Rewrite of basetransform to perform negotiation outside of the
63906           buffer_alloc functions.  Fixes #545853.
63907           * tests/check/libs/transform1.c: (GST_START_TEST),
63908           (buffer_alloc_ct2):
63909           Update unit test.
63910
63911 2008-08-05 05:44:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63912
63913           tests/check/gst/gstpreset.c: Only run preset tests when $HOME is writable. Preliminary fix for #545433.
63914           Original commit message from CVS:
63915           * tests/check/gst/gstpreset.c:
63916           Only run preset tests when $HOME is writable. Preliminary fix for
63917           #545433.
63918
63919 2008-08-04 15:49:13 +0000  Wim Taymans <wim.taymans@gmail.com>
63920
63921           gst/gstbin.c: Fix race for bins that simulate ASYNC state changes by inserting
63922           Original commit message from CVS:
63923           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
63924           (gst_bin_change_state_func), (bin_handle_async_done),
63925           (gst_bin_handle_message_func):
63926           Fix race for bins that simulate ASYNC state changes by inserting
63927           ASYNC_START and ASYNC_DONE messages in their bus. We need to check for
63928           pending ASYNC messages even when the bin does not have ASYNC children.
63929           We note detect this behaviour because we will receive an ASYNC message
63930           that is originating from the bin itself.
63931           Fixes races with decodebin2 state changes.
63932           * tests/check/gst/gstbin.c: (GST_START_TEST):
63933           Add some more debug.
63934
63935 2008-08-04 13:01:35 +0000  Tim-Philipp Müller <tim@centricular.net>
63936
63937           gst/gsttaglist.c: Fix typo.
63938           Original commit message from CVS:
63939           * gst/gsttaglist.c: (_gst_tag_initialize):
63940           Fix typo.
63941
63942 2008-08-04 12:46:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63943
63944           gst/gsttaglist.c: Argh. actually save the text before committing. Now adds gst_tag_merge_strings_with_comma() to gst_...
63945           Original commit message from CVS:
63946           * gst/gsttaglist.c:
63947           Argh. actually save the text before committing. Now adds
63948           gst_tag_merge_strings_with_comma() to gst_tag_register().
63949
63950 2008-08-04 12:30:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63951
63952           gst/gsttaglist.*: Do as tim pointed out and actually register the new tag. Also improve te docs and use gst_tag_merge...
63953           Original commit message from CVS:
63954           * gst/gsttaglist.c:
63955           * gst/gsttaglist.h:
63956           Do as tim pointed out and actually register the new tag. Also improve
63957           te docs and use gst_tag_merge_strings_with_comma() method to allow
63958           retriving all keywords merged in one list.
63959
63960 2008-08-01 11:57:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63961
63962           Revert 'accidential' change of the configure option removal. We still need to generate the types file in configure --...
63963           Original commit message from CVS:
63964           * configure.ac:
63965           * docs/gst/gstreamer.types:
63966           Revert 'accidential' change of the configure option removal. We still
63967           need to generate the types file in configure --disable-load-save.
63968
63969 2008-08-01 11:34:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63970
63971           Add new taglist item GST_TAG_KEYWORDS, needed for #520694 .
63972           Original commit message from CVS:
63973           * docs/gst/gstreamer-sections.txt:
63974           * gst/gsttaglist.h:
63975           Add new taglist item GST_TAG_KEYWORDS, needed for #520694 .
63976
63977 2008-08-01 10:02:49 +0000  Tim-Philipp Müller <tim@centricular.net>
63978
63979           gst/gstpadtemplate.c: Add "name-template", "direction", "presence" and "caps" properties, so that gst_pad_template_ne...
63980           Original commit message from CVS:
63981           * gst/gstpadtemplate.c:
63982           (gst_pad_template_class_init), (gst_static_pad_template_get),
63983           (gst_pad_template_new), (gst_pad_template_pad_created),
63984           (gst_pad_template_set_property), (gst_pad_template_get_property):
63985           Add "name-template", "direction", "presence" and "caps" properties,
63986           so that gst_pad_template_new() is just a thin wrapper around
63987           g_object_new(), which is better for bindings. (Fixes: #539772)
63988
63989 2008-07-31 17:16:50 +0000  Michael Smith <msmith@xiph.org>
63990
63991           gst/gsturi.c: Be more liberal in what URIs we accept.
63992           Original commit message from CVS:
63993           * gst/gsturi.c:
63994           Be more liberal in what URIs we accept.
63995           Do not unescape bits of the URI for no apparent reason before passing to
63996           the element. Fixes #545352.
63997
63998 2008-07-31 15:24:21 +0000  Robert Schwebel <r.schwebel@pengutronix.de>
63999
64000           gst/gst.c: Include gstconfig.h as macros from it are used. Fixes bug #545607.
64001           Original commit message from CVS:
64002           Patch by: Robert Schwebel <r.schwebel@pengutronix.de>
64003           * gst/gst.c:
64004           Include gstconfig.h as macros from it are used. Fixes bug #545607.
64005
64006 2008-07-31 15:20:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
64007
64008           Remove GST_DISABLE_(ENUMTYPES|INDEX|URI) everywhere.
64009           Original commit message from CVS:
64010           * configure.ac:
64011           * docs/gst/gstreamer-sections.txt:
64012           * docs/gst/gstreamer.types:
64013           * docs/gst/gstreamer.types.in:
64014           * gst/Makefile.am:
64015           * gst/gst.c:
64016           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_set_index_func):
64017           * gst/gstconfig.h.in:
64018           * gst/gstelement.c: (gst_element_get_index):
64019           * gst/gstregistrybinary.c: (gst_registry_binary_save_feature),
64020           (gst_registry_binary_load_feature),
64021           (gst_registry_binary_read_cache):
64022           * gst/gstregistryxml.c: (load_feature),
64023           (gst_registry_xml_read_cache), (gst_registry_xml_save_feature):
64024           * plugins/Makefile.am:
64025           * tools/gst-indent:
64026           * tools/gst-inspect.c: (print_index_info), (print_element_list),
64027           (print_plugin_features), (print_element_features):
64028           * tools/gst-xmlinspect.c: (print_event_masks),
64029           (print_element_info):
64030           * win32/common/gstconfig.h:
64031           Remove GST_DISABLE_(ENUMTYPES|INDEX|URI) everywhere.
64032           Disabling the indexers and URI handler code will only reduce the
64033           required amount of memory by a very small amount but on the other hand
64034           requires much more maintaince work. Apart from that many places of
64035           code are broken when disabling them.
64036           Disabling the enum types doesn't reduce the required amount of memory
64037           by more than a few bytes and makes it hard to fix bugs like #539772,
64038           i.e. use the enums as GObject properties.
64039
64040 2008-07-31 13:06:56 +0000  Wim Taymans <wim.taymans@gmail.com>
64041
64042           docs/design/part-TODO.txt: Add some thoughts and problems with upstream renegotiation.
64043           Original commit message from CVS:
64044           * docs/design/part-TODO.txt:
64045           Add some thoughts and problems with upstream renegotiation.
64046
64047 2008-07-31 12:50:52 +0000  Wim Taymans <wim.taymans@gmail.com>
64048
64049           gst/gstpad.c: Remove silly redundant debug.
64050           Original commit message from CVS:
64051           * gst/gstpad.c: (gst_pad_acceptcaps_default),
64052           (gst_pad_configure_src), (gst_pad_alloc_buffer_full):
64053           Remove silly redundant debug.
64054           Add some more debug info.
64055           Clarify the docs regarding new caps received from pad_alloc.
64056
64057 2008-07-31 09:55:14 +0000  Wim Taymans <wim.taymans@gmail.com>
64058
64059           plugins/elements/gstcapsfilter.c: Make setting the caps more threadsafe.
64060           Original commit message from CVS:
64061           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_set_property),
64062           (gst_capsfilter_get_property), (gst_capsfilter_transform_caps):
64063           Make setting the caps more threadsafe.
64064
64065 2008-07-31 08:39:15 +0000  Wim Taymans <wim.taymans@gmail.com>
64066
64067           docs/design/part-element-transform.txt: Update docs.
64068           Original commit message from CVS:
64069           * docs/design/part-element-transform.txt:
64070           Update docs.
64071
64072 2008-07-31 08:37:04 +0000  Wim Taymans <wim.taymans@gmail.com>
64073
64074           plugins/elements/gstqueue.c: Add and use a custom acceptcaps function instead of falling back to the potentially less...
64075           Original commit message from CVS:
64076           * plugins/elements/gstqueue.c: (gst_queue_init),
64077           (gst_queue_acceptcaps):
64078           Add and use a custom acceptcaps function instead of falling back to the
64079           potentially less optimized default implementation.
64080
64081 2008-07-29 15:32:11 +0000  Tim-Philipp Müller <tim@centricular.net>
64082
64083           gst/gstpad.c: Only sanity-check the buffer size if requested_caps == buffer_caps (ie. don't take pad caps into accoun...
64084           Original commit message from CVS:
64085           * gst/gstpad.c: (gst_pad_alloc_buffer_full):
64086           Only sanity-check the buffer size if requested_caps == buffer_caps
64087           (ie. don't take pad caps into account, they're not relevant here)
64088
64089 2008-07-29 14:32:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64090
64091           plugins/elements/gsttee.*: Reverting as not everything is clear yet. Needs some general design work.
64092           Original commit message from CVS:
64093           * plugins/elements/gsttee.c:
64094           * plugins/elements/gsttee.h:
64095           Reverting as not everything is clear yet. Needs some general design
64096           work.
64097
64098 2008-07-29 13:36:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64099
64100           ChangeLog: ChangeLog surgery for tee commit.
64101           Original commit message from CVS:
64102           * ChangeLog:
64103           ChangeLog surgery for tee commit.
64104
64105 2008-07-29 13:30:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64106
64107           docs/gst/gstreamer-sections.txt: Cleanup section-file.
64108           Original commit message from CVS:
64109           * docs/gst/gstreamer-sections.txt:
64110           Cleanup section-file.
64111
64112 2008-07-29 11:57:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64113
64114           plugins/elements/gsttee.*: Relay tag events in tee. Fixes parts of #474016.
64115           Original commit message from CVS:
64116           * plugins/elements/gsttee.c:
64117           * plugins/elements/gsttee.h:
64118           Relay tag events in tee. Fixes parts of #474016.
64119
64120 2008-07-29 00:45:29 +0000  Michael Smith <msmith@xiph.org>
64121
64122           Build the net library if we have winsock2.
64123           Original commit message from CVS:
64124           * configure.ac:
64125           * libs/gst/Makefile.am:
64126           Build the net library if we have winsock2.
64127
64128 2008-07-26 12:00:36 +0000  Luc Pionchon <luc.pionchon@nokia.com>
64129
64130           docs/manual/: Replace one diagram with two separate ones and updates others.
64131           Original commit message from CVS:
64132           patch by: Luc Pionchon <luc.pionchon@nokia.com>
64133           * docs/manual/advanced-threads.xml:
64134           * docs/manual/diagrams-pipelines.svg:
64135           * docs/manual/hello-world.png:
64136           * docs/manual/linked-elements.png:
64137           * docs/manual/mime-world.png:
64138           * docs/manual/queue.png:
64139           * docs/manual/thread-buffering.png:
64140           * docs/manual/thread-synchronizing.png:
64141           Replace one diagram with two separate ones and updates others.
64142           Fixes #542401.
64143
64144 2008-07-25 10:24:43 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
64145
64146           gst/gstelement.h: Fix link in documentation.
64147           Original commit message from CVS:
64148           * gst/gstelement.h:
64149           Fix link in documentation.
64150
64151 2008-07-24 17:38:43 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
64152
64153           gst/gstmessage.c: Fix confusing documentation.
64154           Original commit message from CVS:
64155           * gst/gstmessage.c:
64156           Fix confusing documentation.
64157
64158 2008-07-24 15:13:24 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
64159
64160           libs/gst/base/gstbasesrc.h: revert the changes to the header file for the ABI.
64161           Original commit message from CVS:
64162           * libs/gst/base/gstbasesrc.h:
64163           revert the changes to the header file for the ABI.
64164
64165 2008-07-24 14:47:58 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
64166
64167           libs/gst/base/gstbasesrc.*: Don't cache the seekable status.
64168           Original commit message from CVS:
64169           * libs/gst/base/gstbasesrc.c:
64170           * libs/gst/base/gstbasesrc.h:
64171           Don't cache the seekable status.
64172           Fixes bug #544174
64173
64174 2008-07-24 12:36:20 +0000  Rene Stadler <mail@renestadler.de>
64175
64176           docs/manual/advanced-autoplugging.xml: Add fakesink to example code to close the pipeline graph.  This prevents the p...
64177           Original commit message from CVS:
64178           * docs/manual/advanced-autoplugging.xml: Add fakesink to example
64179           code to close the pipeline graph.  This prevents the program from
64180           printing internal data flow errors.
64181
64182 2008-07-23 15:44:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
64183
64184           docs/manual/basics-bus.xml: Correct typo. Fixes bug #544320.
64185           Original commit message from CVS:
64186           * docs/manual/basics-bus.xml:
64187           Correct typo. Fixes bug #544320.
64188
64189 2008-07-22 18:12:54 +0000  Michael Smith <msmith@xiph.org>
64190
64191           configure.ac: Remove AC_ISC_POSIX macro; it's broken on some platforms and not needed.
64192           Original commit message from CVS:
64193           * configure.ac:
64194           Remove AC_ISC_POSIX macro; it's broken on some platforms and not needed.
64195           Add check (taken from -base) for winsock, adds WIN32_LIBS
64196           * gst/Makefile.am:
64197           Add WIN32_LIBS to LIBADD for libgstreamer. Needed now that gstpoll uses
64198           winsock.
64199           Define GST_EXPORTS when building libgstreamer (only used on win32)
64200           * gst/gst_private.h:
64201           * gst/gstinfo.h:
64202           Use GST_EXPORT instead of locally-defined (and incorrect IMPORT_SYMBOL)
64203           for symbols that we need to export in both these files.
64204           * gst/gstpoll.c:
64205           Include gst_private.h higher up to avoid some compile problems on win32.
64206
64207 2008-07-22 09:24:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
64208
64209           gst/gstvalue.c: Fix typos.
64210           Original commit message from CVS:
64211           * gst/gstvalue.c:
64212           Fix typos.
64213
64214 2008-07-22 00:29:55 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
64215
64216           gst/gstcaps.c: Previous commit was wrong NULL caps does not exist and indicate an error, so also add a FIXME to gst_c...
64217           Original commit message from CVS:
64218           * gst/gstcaps.c:
64219           Previous commit was wrong NULL caps does not exist
64220           and indicate an error, so also add a FIXME to
64221           gst_caps_is_equal where NULL caps are accepted.
64222
64223 2008-07-21 23:02:40 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
64224
64225           gst/gstcaps.c: Allow passing of NULL to gst_caps_union
64226           Original commit message from CVS:
64227           * gst/gstcaps.c:
64228           Allow passing of NULL to gst_caps_union
64229
64230 2008-07-21 21:32:06 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
64231
64232           gst/gstghostpad.c: Add in doc that gst_ghost_pad_set_target can accept
64233           Original commit message from CVS:
64234           * gst/gstghostpad.c:
64235           Add in doc that gst_ghost_pad_set_target can accept
64236           NULL to clear target
64237
64238 2008-07-15 22:53:00 +0000  Michael Smith <msmith@xiph.org>
64239
64240           gst/: GstRegistryPool doesn't exist; don't refer to it in docs.
64241           Original commit message from CVS:
64242           * gst/gstplugin.c:
64243           * gst/gstregistry.c:
64244           GstRegistryPool doesn't exist; don't refer to it in docs.
64245           Don't refer to functions that don't exist in docs, it's
64246           unhelpful.
64247
64248 2008-07-12 17:51:16 +0000  Sebastian Dröge <slomo@circular-chaos.org>
64249
64250           gst/gst.c: Fix scanning of paths given via --gst-plugin-path. Fixes bug #542175.
64251           Original commit message from CVS:
64252           * gst/gst.c:
64253           Fix scanning of paths given via --gst-plugin-path. Fixes bug #542175.
64254
64255 2008-07-12 17:43:15 +0000  tmatth <le.businessman@gmail.com>
64256
64257           docs/pwg/building-testapp.xml: Don't use an undeclared variable in the example program.
64258           Original commit message from CVS:
64259           Patch by: tmatth <le dot businessman at gmail dot com>
64260           * docs/pwg/building-testapp.xml:
64261           Don't use an undeclared variable in the example program.
64262           Fixes bug #542573.
64263
64264 2008-07-12 09:59:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64265
64266           gst/gstdebugutils.c: Squeeze ghost-pad links and remove <> from classname labels to save more horizontal space.
64267           Original commit message from CVS:
64268           * gst/gstdebugutils.c:
64269           Squeeze ghost-pad links and remove <> from classname labels to save
64270           more horizontal space.
64271
64272 2008-07-11 19:30:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64273
64274           gst/gstdebugutils.c: Give request and sometimes pads a different shpe style. Condense the graphs a little more.
64275           Original commit message from CVS:
64276           * gst/gstdebugutils.c:
64277           Give request and sometimes pads a different shpe style. Condense the
64278           graphs a little more.
64279
64280 2008-07-10 00:30:02 +0000  Michael Smith <msmith@xiph.org>
64281
64282           configure.ac: Don't require flex and bison if the parser is disabled.
64283           Original commit message from CVS:
64284           * configure.ac:
64285           Don't require flex and bison if the parser is disabled.
64286
64287 2008-07-08 11:20:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
64288
64289           libs/gst/controller/gstinterpolationcontrolsource.c: Don't use declarations after statements.
64290           Original commit message from CVS:
64291           * libs/gst/controller/gstinterpolationcontrolsource.c:
64292           (_list_find_sorted_custom):
64293           Don't use declarations after statements.
64294
64295 2008-07-08 09:04:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
64296
64297           gst/gstchildproxy.c: Add FIXMEs for 0.11 to use GST_TYPE_OBJECT in the signature of the the child-added / -removed si...
64298           Original commit message from CVS:
64299           * gst/gstchildproxy.c: (gst_child_proxy_base_init):
64300           Add FIXMEs for 0.11 to use GST_TYPE_OBJECT in the signature
64301           of the the child-added / -removed signals as GstChildProxy
64302           only supports GstObjects.
64303
64304 2008-07-07 11:01:26 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
64305
64306           gst/gstdebugutils.c: Fix memleak
64307           Original commit message from CVS:
64308           * gst/gstdebugutils.c:
64309           Fix memleak
64310
64311 2008-07-06 12:49:43 +0000  Alessandro Decina <alessandro@nnva.org>
64312
64313           gst/gstpoll.c: Fix "ignored return value" compiler warning with newer glibc.
64314           Original commit message from CVS:
64315           Patch by: Alessandro Decina <alessandro at nnva dot org>
64316           * gst/gstpoll.c:
64317           Fix "ignored return value" compiler warning with newer glibc.
64318
64319 2008-07-05 16:28:28 +0000  Sebastian Dröge <slomo@circular-chaos.org>
64320
64321           gst/gstchildproxy.c: Fix copy&paste error in gst_child_proxy_removed() documentation.
64322           Original commit message from CVS:
64323           * gst/gstchildproxy.c:
64324           Fix copy&paste error in gst_child_proxy_removed() documentation.
64325
64326 2008-07-02 14:43:40 +0000  Tim-Philipp Müller <tim@centricular.net>
64327
64328           gst/gstplugin.c: Print error debug message if plugin description fields that should be set are NULL.
64329           Original commit message from CVS:
64330           * gst/gstplugin.c: (CHECK_PLUGIN_DESC_FIELD), (gst_plugin_load_file):
64331           Print error debug message if plugin description fields that should
64332           be set are NULL.
64333           * gst/gstregistrybinary.c: (gst_registry_binary_save_const_string):
64334           Don't crash if the string to serialise is NULL (it really should
64335           not be, but apparently this used to work with the xml registry ...).
64336
64337 2008-07-02 12:23:12 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
64338
64339           tools/gst-plot-timeline.py: Fix parsing of log messages
64340           Original commit message from CVS:
64341           * tools/gst-plot-timeline.py:
64342           Fix parsing of log messages
64343
64344 2008-07-01 09:27:47 +0000  Tim-Philipp Müller <tim@centricular.net>
64345
64346           win32/common/libgstbase.def: Sort alphabetically so make check-exports doesn't barf.
64347           Original commit message from CVS:
64348           * win32/common/libgstbase.def::
64349           Sort alphabetically so make check-exports doesn't barf.
64350
64351 2008-07-01 05:53:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64352
64353           gst/gstevent.c: Use gst_format_get_name() to improve debug output.
64354           Original commit message from CVS:
64355           * gst/gstevent.c:
64356           Use gst_format_get_name() to improve debug output.
64357           * gst/gstpreset.c:
64358           Remove #ifdef'ed code. Add TODO comment.
64359           * gst/gstsegment.c:
64360           Add debug output to ease spotting format != segment.format assertions.
64361
64362 2008-06-30 09:42:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
64363
64364           tests/check/libs/gdp.c: Also enable the GDP unit test again on PPC now that the bug is fixed.
64365           Original commit message from CVS:
64366           * tests/check/libs/gdp.c: (gst_dp_suite):
64367           Also enable the GDP unit test again on PPC now that the bug
64368           is fixed.
64369
64370 2008-06-30 09:38:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
64371
64372           libs/gst/dataprotocol/dataprotocol.c: Don't write to the same region of memory as a uint64 and uint16 as this breaks ...
64373           Original commit message from CVS:
64374           * libs/gst/dataprotocol/dataprotocol.c:
64375           Don't write to the same region of memory as a uint64 and uint16
64376           as this breaks strict aliasing rules and apparantly breaks on PPC
64377           and s390. Thanks to Sjoerd Simons for analysing. Fixes bug #348114.
64378
64379 2008-06-29 16:11:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64380
64381           libs/gst/controller/gstinterpolationcontrolsource.c: Optimize list handling. Use own find function. Exploit that fact...
64382           Original commit message from CVS:
64383           * libs/gst/controller/gstinterpolationcontrolsource.c:
64384           Optimize list handling. Use own find function. Exploit that fact that
64385           the list is sorted. Also pass back the node before, so that we can
64386           insert quickly. Have a fast path for append.
64387
64388 2008-06-29 15:00:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64389
64390           docs/design/: Fix two typos.
64391           Original commit message from CVS:
64392           * docs/design/draft-framestep.txt:
64393           * docs/design/part-negotiation.txt:
64394           Fix two typos.
64395
64396 2008-06-27 09:02:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64397
64398           configure.ac:
64399           Original commit message from CVS:
64400           * configure.ac:
64401           Show configuration sumary after configure run. Based on patch by
64402           Luc Pionchon <luc.pionchon@nokia.com>. Fixes: #540134
64403
64404 2008-06-27 07:03:05 +0000  Luc Pionchon <luc.pionchon@nokia.com>
64405
64406           docs/manual/: Add scale factor for pdf output.
64407           Original commit message from CVS:
64408           patch by: Luc Pionchon  <luc.pionchon@nokia.com>
64409           * docs/manual/advanced-autoplugging.xml:
64410           * docs/manual/advanced-threads.xml:
64411           * docs/manual/basics-bins.xml:
64412           * docs/manual/basics-elements.xml:
64413           * docs/manual/basics-helloworld.xml:
64414           * docs/manual/basics-pads.xml:
64415           Add scale factor for pdf output.
64416           * docs/manual/intro-basics.xml:
64417           Switched sections "pads" and "bins" and added a pipeline diagram.
64418           * docs/manual/intro-gstreamer.xml:
64419           Added more info on gstreamer.
64420           * docs/manual/intro-motivation.xml:
64421           Commented out the whole section "current problem", which sounds
64422           historical and somehow osolete; it could be turned in a positive
64423           way and reused to improve the design principles.
64424           * docs/manual/intro-preface.xml:
64425           - Update URLs to library.gnome.org.
64426           - Do not mention GTK+ in preliminary reading (irrelevant).
64427           - Mention Plugin Writer's Manual and further reading only in the
64428           previous section.
64429           - Added a list of most relevant GObject/glib topics.
64430           * docs/manual/Makefile.am:
64431           * docs/manual/bin-element-ghost.fig:
64432           * docs/manual/bin-element-ghost.png:
64433           * docs/manual/bin-element-noghost.fig:
64434           * docs/manual/bin-element-noghost.png:
64435           * docs/manual/bin-element.fig:
64436           * docs/manual/bin-element.png:
64437           * docs/manual/filter-element-multi.fig:
64438           * docs/manual/filter-element-multi.png:
64439           * docs/manual/filter-element.fig:
64440           * docs/manual/filter-element.png:
64441           * docs/manual/gstreamer-overview.png:
64442           * docs/manual/hello-world.fig:
64443           * docs/manual/hello-world.png:
64444           * docs/manual/linked-elements.fig:
64445           * docs/manual/linked-elements.png:
64446           * docs/manual/mime-world.fig:
64447           * docs/manual/mime-world.png:
64448           * docs/manual/queue.fig:
64449           * docs/manual/queue.png:
64450           * docs/manual/simple-player.png:
64451           * docs/manual/sink-element.fig:
64452           * docs/manual/sink-element.png:
64453           * docs/manual/src-element.fig:
64454           * docs/manual/src-element.png:
64455           * docs/manual/diagrams-general.svg:
64456           * docs/manual/diagrams-pipelines.svg:
64457           Removed .fig, added .png counterpart.
64458           Fixes: #539137
64459
64460 2008-06-26 20:27:00 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
64461
64462           plugins/elements/gstmultiqueue.*: revert extra-size-buffers stuff, caused some race conditions and extra-size-buffers...
64463           Original commit message from CVS:
64464           * plugins/elements/gstmultiqueue.c:
64465           * plugins/elements/gstmultiqueue.h:
64466           revert extra-size-buffers stuff, caused some race conditions
64467           and extra-size-buffers is not used anymore. Docs needs some updates
64468
64469 2008-06-26 12:52:41 +0000  Tim-Philipp Müller <tim@centricular.net>
64470
64471           win32/common/: Update win32 files.
64472           Original commit message from CVS:
64473           * win32/common/config.h:
64474           * win32/common/gstenumtypes.c:
64475           * win32/common/gstenumtypes.h:
64476           * win32/common/gstversion.h:
64477           Update win32 files.
64478
64479 2008-06-26 12:24:08 +0000  Tim-Philipp Müller <tim@centricular.net>
64480
64481           gst/gstdebugutils.h: Add missing Since' markers to gtk-doc blurbs.
64482           Original commit message from CVS:
64483           * gst/gstdebugutils.h: (GstDebugGraphDetails),
64484           (GST_DEBUG_BIN_TO_DOT_FILE):
64485           Add missing Since' markers to gtk-doc blurbs.
64486
64487 2008-06-26 11:59:40 +0000  Wim Taymans <wim.taymans@gmail.com>
64488
64489           tests/check/libs/transform1.c: Add some more tests with switching caps in buffer_alloc.
64490           Original commit message from CVS:
64491           * tests/check/libs/transform1.c: (buffer_alloc_pt1),
64492           (set_caps_pt1), (GST_START_TEST), (set_caps_pt2), (transform_ip_1),
64493           (set_caps_1), (set_caps_ct1), (transform_ct1),
64494           (transform_caps_ct1), (transform_size_ct1), (buffer_alloc_ct1),
64495           (set_caps_ct2), (transform_ct2), (transform_caps_ct2),
64496           (transform_size_ct2), (buffer_alloc_ct2):
64497           Add some more tests with switching caps in buffer_alloc.
64498
64499 2008-06-25 17:27:30 +0000  Wim Taymans <wim.taymans@gmail.com>
64500
64501           tests/check/libs/: More tests, prepare for tests with switching caps in buffer_alloc.
64502           Original commit message from CVS:
64503           * tests/check/libs/test_transform.c: (gst_test_trans_base_init),
64504           (gst_test_trans_class_init), (result_sink_chain),
64505           (result_buffer_alloc), (gst_test_trans_new), (gst_test_trans_free),
64506           (gst_test_trans_push), (gst_test_trans_pop):
64507           * tests/check/libs/transform1.c: (buffer_alloc_pt1),
64508           (set_caps_pt1), (GST_START_TEST), (set_caps_pt2), (transform_ip_1),
64509           (set_caps_1), (set_caps_ct1), (transform_ct1),
64510           (transform_caps_ct1), (transform_size_ct1), (buffer_alloc_ct1),
64511           (set_caps_ct2), (transform_ct2), (transform_caps_ct2),
64512           (transform_size_ct2), (buffer_alloc_ct2),
64513           (gst_basetransform_suite):
64514           More tests, prepare for tests with switching caps in buffer_alloc.
64515
64516 2008-06-25 15:39:02 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
64517
64518           plugins/elements/gstmultiqueue.*: Fix dead-lock in underrun_cb
64519           Original commit message from CVS:
64520           * plugins/elements/gstmultiqueue.c:
64521           * plugins/elements/gstmultiqueue.h:
64522           Fix dead-lock in underrun_cb
64523
64524 2008-06-25 14:49:08 +0000  Wim Taymans <wim.taymans@gmail.com>
64525
64526           docs/design/part-states.txt: Fix device open/close docs.
64527           Original commit message from CVS:
64528           * docs/design/part-states.txt:
64529           Fix device open/close docs.
64530
64531 2008-06-25 14:47:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64532
64533           ChangeLog: Mention bugnumber for last commit.
64534           Original commit message from CVS:
64535           * ChangeLog:
64536           Mention bugnumber for last commit.
64537
64538 2008-06-25 14:44:52 +0000  Luc Pionchon <luc.pionchon@nokia.com>
64539
64540           docs/manual/manual.xml: - Reorganised the previous "introduction" bundle into Foreword,
64541           Original commit message from CVS:
64542           patch by: Luc Pionchon  <luc.pionchon@nokia.com>
64543           * docs/manual/manual.xml:
64544           - Reorganised the previous "introduction" bundle into Foreword,
64545           Introduction, and About GStreamer. The two first are <preface>
64546           docbook elements. The later is the first part of the book.
64547           - added intro-gstreamer.xml (content partially from
64548           intro-preface.xml)
64549           - moved appendix-win32.xml into appendix-integration.xml
64550           * docs/manual/intro-preface.xml: gstreamer section moved...
64551           * docs/manual/intro-gstreamer.xml: ...here. new file.
64552           * docs/manual/appendix-win32.xml: removed file. Content moved...
64553           * docs/manual/appendix-integration.xml: ...here.
64554           * docs/manual/highlevel-components.xml: section about GstEditor moved...
64555           * docs/manual/appendix-checklist.xml: ...here.
64556
64557 2008-06-25 14:32:53 +0000  Luc Pionchon <luc.pionchon@nokia.com>
64558
64559           docs/manual/: - Explicitely include glib.h.
64560           Original commit message from CVS:
64561           patch by: Luc Pionchon  <luc.pionchon@nokia.com>
64562           * docs/manual/basics-helloworld.xml:
64563           * docs/manual/hello-world.fig:
64564           - Explicitely include glib.h.
64565           - Do not use global variables.
64566           - Use g_printerr() instead of g_print().
64567           - Minor formating/renaming to increase readibility.
64568           - Renamed new_pad() to on_pad_added()
64569           - Improved explenatory comments.
64570           - renamed ogg parser to ogg demuxer
64571           - Use "autoaudiosink" instead of "alsasink".
64572           Fixes: #538619
64573
64574 2008-06-25 14:27:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64575
64576           ChangeLog: Remove cvs conflict marker.
64577           Original commit message from CVS:
64578           * ChangeLog:
64579           Remove cvs conflict marker.
64580
64581 2008-06-25 14:25:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64582
64583           docs/README: Document that for plgin-docs we extraxt he short-desc from the element details.
64584           Original commit message from CVS:
64585           * docs/README:
64586           Document that for plgin-docs we extraxt he short-desc from the element
64587           details.
64588           * docs/design/part-states.txt:
64589           Tell that devices should be closed in PAUSED -> READY.
64590           * docs/manual/README:
64591           Document how tests in the manual are handled.
64592           * docs/manuals.mak:
64593           Typo in comment.
64594
64595 2008-06-25 11:50:06 +0000  Wim Taymans <wim.taymans@gmail.com>
64596
64597           gst/gstbin.c: Only care about latency min and max when the sink is actually a live sink.
64598           Original commit message from CVS:
64599           * gst/gstbin.c: (bin_query_latency_fold):
64600           Only care about latency min and max when the sink is actually a live
64601           sink.
64602
64603 2008-06-25 10:53:52 +0000  Wim Taymans <wim.taymans@gmail.com>
64604
64605           docs/design/part-block.txt: Fix typo.
64606           Original commit message from CVS:
64607           * docs/design/part-block.txt:
64608           Fix typo.
64609           * docs/design/part-element-transform.txt:
64610           Add notes about why transform needs to know input/output sizes.
64611           Add some issues that need to be solved.
64612           Add some more use cases.
64613           * tests/check/libs/test_transform.c: (gst_test_trans_base_init),
64614           (gst_test_trans_class_init), (result_sink_chain),
64615           (result_buffer_alloc), (gst_test_trans_new), (gst_test_trans_free),
64616           (gst_test_trans_push), (gst_test_trans_pop):
64617           * tests/check/libs/transform1.c: (buffer_alloc_pt1),
64618           (set_caps_pt1), (GST_START_TEST), (set_caps_pt2), (transform_ip_1),
64619           (set_caps_1), (set_caps_ct1), (transform_ct1),
64620           (transform_caps_ct1), (transform_size_ct1), (buffer_alloc_ct1),
64621           (gst_basetransform_suite):
64622           Add suport for different pad templates and buffer-alloc.
64623           Add more checks for caps and buffer-alloc.
64624           Add checks for proxy buffer alloc.
64625           Add unit test for copy transform.
64626
64627 2008-06-24 19:56:51 +0000  Luc Pionchon <luc.pionchon@nokia.com>
64628
64629           docs/manual/: Typo and formatting fixes (#538594).
64630           Original commit message from CVS:
64631           Patch by: Luc Pionchon  <luc.pionchon@nokia.com>
64632           * docs/manual/appendix-integration.xml:
64633           * docs/manual/appendix-licensing.xml:
64634           * docs/manual/basics-elements.xml:
64635           * docs/manual/basics-helloworld.xml:
64636           * docs/manual/basics-pads.xml:
64637           * docs/manual/highlevel-components.xml:
64638           * docs/manual/highlevel-xml.xml:
64639           * docs/manual/intro-basics.xml:
64640           * docs/manual/intro-preface.xml:
64641           Typo and formatting fixes (#538594).
64642
64643 2008-06-24 07:49:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
64644
64645           tests/check/gst/gstghostpad.c: Fix some memory leaks and uses of object instances that we don't actually own.
64646           Original commit message from CVS:
64647           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
64648           Fix some memory leaks and uses of object instances that we don't
64649           actually own.
64650
64651 2008-06-22 19:19:35 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
64652
64653           plugins/elements/gstmultiqueue.c: Add functionality to extra-size-buffers property.
64654           Original commit message from CVS:
64655           * plugins/elements/gstmultiqueue.c:
64656           Add functionality to extra-size-buffers property.
64657
64658 2008-06-22 14:35:13 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
64659
64660           plugins/elements/gstmultiqueue.c: Don't update the cur_time on GST_CLOCK_TIME_NONE (#537804) and don't activate the p...
64661           Original commit message from CVS:
64662           * plugins/elements/gstmultiqueue.c:
64663           Don't update the cur_time on GST_CLOCK_TIME_NONE (#537804) and don't
64664           activate the pads if they are added in STATE_NULL.
64665
64666 2008-06-21 21:20:13 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
64667
64668           docs/libs/gstreamer-libs-sections.txt: Add new API to doc
64669           Original commit message from CVS:
64670           * docs/libs/gstreamer-libs-sections.txt:
64671           Add new API to doc
64672           * libs/gst/check/gstcheck.c:
64673           * libs/gst/check/gstcheck.h:
64674           API: gst_check_teardown_pad_by_name
64675
64676 2008-06-21 19:48:53 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
64677
64678           libs/gst/check/gstcheck.*: Also setup request pads and allow setup pads by name (#537812)
64679           Original commit message from CVS:
64680           * libs/gst/check/gstcheck.c:
64681           * libs/gst/check/gstcheck.h:
64682           Also setup request pads and allow setup pads by name (#537812)
64683           API: gst_check_setup_src_pad_by_name
64684           API: gst_check_setup_sink_pad_by_name
64685
64686 2008-06-20 21:08:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64687
64688           tests/check/: Use HAVE_VALGRIND_H some more.
64689           Original commit message from CVS:
64690           * tests/check/gst/gstbuffer.c:
64691           * tests/check/pipelines/parse-launch.c:
64692           Use HAVE_VALGRIND_H some more.
64693
64694 2008-06-20 16:29:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64695
64696           scripts/cvs-update.sh: Pass arguments to make.
64697           Original commit message from CVS:
64698           * scripts/cvs-update.sh:
64699           Pass arguments to make.
64700           Run autoregen.sh if Makefile is not there.
64701
64702 2008-06-20 15:54:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64703
64704           Don't assume that <valgrind/valgrind.h> exists just because the binary is there.
64705           Original commit message from CVS:
64706           * configure.ac:
64707           * gst/gstinfo.c:
64708           Don't assume that <valgrind/valgrind.h> exists just because
64709           the binary is there.
64710
64711 2008-06-20 12:06:54 +0000  Wim Taymans <wim.taymans@gmail.com>
64712
64713           tests/check/: Add some test basetransform element and the beginnings of various unit tests for it.
64714           Original commit message from CVS:
64715           * tests/check/Makefile.am:
64716           * tests/check/libs/test_transform.c: (gst_test_trans_base_init),
64717           (gst_test_trans_class_init), (gst_test_trans_init),
64718           (gst_test_trans_set_data), (result_sink_chain),
64719           (gst_test_trans_new), (gst_test_trans_free), (gst_test_trans_push),
64720           (gst_test_trans_pop):
64721           * tests/check/libs/transform1.c: (GST_START_TEST),
64722           (transform_ip_1), (set_caps_1), (gst_basetransform_suite):
64723           Add some test basetransform element and the beginnings of various
64724           unit tests for it.
64725
64726 2008-06-20 11:24:03 +0000  Wim Taymans <wim.taymans@gmail.com>
64727
64728           libs/gst/base/gsttypefindhelper.c: Increase code readability.
64729           Original commit message from CVS:
64730           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek):
64731           Increase code readability.
64732           Don't try to compare buffer offsets when ther are invalid.
64733
64734 2008-06-20 11:07:05 +0000  Tim-Philipp Müller <tim@centricular.net>
64735
64736           docs/design/Makefile.am: Dist some more design docs.
64737           Original commit message from CVS:
64738           * docs/design/Makefile.am:
64739           Dist some more design docs.
64740           * docs/random/moving-plugins:
64741           Small addition: good plugins mustn't have functional code
64742           within assertion macros.
64743
64744 2008-06-20 10:32:34 +0000  Wim Taymans <wim.taymans@gmail.com>
64745
64746           docs/design/draft-framestep.txt: Some ideas about a framestep API
64747           Original commit message from CVS:
64748           * docs/design/draft-framestep.txt:
64749           Some ideas about a framestep API
64750           * docs/design/part-element-transform.txt:
64751           Start design and use cases for basetransform in order to get it
64752           fixed soon.
64753
64754 2008-06-20 10:20:08 +0000  Tim-Philipp Müller <tim@centricular.net>
64755
64756           gst/gstbus.c: Make it known that gst_bus_poll() is pure evil (fixes #538810).
64757           Original commit message from CVS:
64758           * gst/gstbus.c:
64759           Make it known that gst_bus_poll() is pure evil (fixes #538810).
64760
64761 2008-06-20 10:14:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64762
64763           plugins/elements/: Remove short_description. Add basic docs for gsttypefindelement.
64764           Original commit message from CVS:
64765           * plugins/elements/gstcapsfilter.c:
64766           * plugins/elements/gstfakesink.c:
64767           * plugins/elements/gstfakesrc.c:
64768           * plugins/elements/gstfdsink.c:
64769           * plugins/elements/gstfdsrc.c:
64770           * plugins/elements/gstfilesink.c:
64771           * plugins/elements/gstfilesrc.c:
64772           * plugins/elements/gstidentity.c:
64773           * plugins/elements/gstmultiqueue.c:
64774           * plugins/elements/gstqueue.c:
64775           * plugins/elements/gsttee.c:
64776           * plugins/elements/gsttypefindelement.c:
64777           Remove short_description. Add basic docs for gsttypefindelement.
64778           Simplify markup for fakesrc/fdsrc.
64779
64780 2008-06-20 10:07:28 +0000  Wim Taymans <wim.taymans@gmail.com>
64781
64782           plugins/elements/gstfdsrc.c: Added Since doc.
64783           Original commit message from CVS:
64784           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init):
64785           Added Since doc.
64786
64787 2008-06-20 10:02:14 +0000  joel larsson <tilljoel@gmail.com>
64788
64789           Add timeout property like udpsrc. Fixes #538628.
64790           Original commit message from CVS:
64791           Patch by: joel larsson <tilljoel at gmail dot com>
64792           * docs/plugins/gstreamer-plugins.args:
64793           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init),
64794           (gst_fd_src_init), (gst_fd_src_update_fd),
64795           (gst_fd_src_set_property), (gst_fd_src_get_property),
64796           (gst_fd_src_create):
64797           * plugins/elements/gstfdsrc.h:
64798           Add timeout property like udpsrc. Fixes #538628.
64799           Add some more docs and example pipelines.
64800
64801 2008-06-20 08:54:45 +0000  Wim Taymans <wim.taymans@gmail.com>
64802
64803           Add method to allow sinks to specify additional delay between the sync times and the actual rendering of the data.
64804           Original commit message from CVS:
64805           * docs/libs/gstreamer-libs-sections.txt:
64806           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
64807           (gst_base_sink_query_latency), (gst_base_sink_set_render_delay),
64808           (gst_base_sink_get_render_delay), (gst_base_sink_wait_eos),
64809           (gst_base_sink_do_sync):
64810           * libs/gst/base/gstbasesink.h:
64811           * win32/common/libgstbase.def:
64812           Add method to allow sinks to specify additional delay between the sync
64813           times and the actual rendering of the data.
64814           API: gst_base_sink_set_render_delay()
64815           API: gst_base_sink_get_render_delay()
64816
64817 2008-06-20 08:45:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
64818
64819           configure.ac: Bump version number back to dev -> 0.10.20.1
64820           Original commit message from CVS:
64821           * configure.ac:
64822           Bump version number back to dev -> 0.10.20.1
64823
64824 2008-06-20 08:39:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
64825
64826           API: Add GST_TAG_ATTACHMENT for generic file attachments to streams.
64827           Original commit message from CVS:
64828           * docs/gst/gstreamer-sections.txt:
64829           * gst/gsttaglist.c: (_gst_tag_initialize):
64830           * gst/gsttaglist.h:
64831           API: Add GST_TAG_ATTACHMENT for generic file attachments to streams.
64832           Fixes bug #538568.
64833
64834 2008-06-20 08:36:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64835
64836           libs/gst/controller/gstcontroller.c: Revert one change, that make ret value possible uninitialized.
64837           Original commit message from CVS:
64838           * libs/gst/controller/gstcontroller.c:
64839           Revert one change, that make ret value possible uninitialized.
64840
64841 2008-06-20 08:32:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64842
64843           libs/gst/controller/gstcontroller.c: Use freeze/thaw notify to sync notify emission a bit (its also more efficient). ...
64844           Original commit message from CVS:
64845           * libs/gst/controller/gstcontroller.c:
64846           Use freeze/thaw notify to sync notify emission a bit (its also more
64847           efficient). Move debug output to LOG (is called a lot in a loop).
64848           Always unset g_values if the have been initialized.
64849
64850 2008-06-20 08:28:46 +0000  Wim Taymans <wim.taymans@gmail.com>
64851
64852           libs/gst/base/gstbasesink.c: If we have not seen a buffer before EOS, use the segment values to report the current po...
64853           Original commit message from CVS:
64854           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
64855           (gst_base_sink_wait_eos), (gst_base_sink_event):
64856           If we have not seen a buffer before EOS, use the segment values to
64857           report the current position instead of invalid positions.
64858
64859 2008-06-20 08:21:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64860
64861           Ignore more.
64862           Original commit message from CVS:
64863           * docs/plugins/tmpl/.cvsignore:
64864           * tests/check/gst/.cvsignore:
64865           Ignore more.
64866
64867 2008-06-20 08:17:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64868
64869           Rewrite handling of default values. Fix overflow with unsigned types in linear interpolation. Remove now obsolete _fi...
64870           Original commit message from CVS:
64871           * libs/gst/controller/gstinterpolation.c:
64872           * libs/gst/controller/gstinterpolationcontrolsource.c:
64873           * tests/check/libs/controller.c:
64874           Rewrite handling of default values. Fix overflow with unsigned types
64875           in linear interpolation. Remove now obsolete _first_value() function.
64876           Add more tests. Fixes #538201.
64877
64878 2008-06-20 08:14:23 +0000  Wim Taymans <wim.taymans@gmail.com>
64879
64880           libs/gst/base/gstbasetransform.c: Add debug info.
64881           Original commit message from CVS:
64882           * libs/gst/base/gstbasetransform.c:
64883           (gst_base_transform_class_init), (gst_base_transform_init),
64884           (gst_base_transform_transform_caps),
64885           (gst_base_transform_prepare_output_buffer):
64886           Add debug info.
64887           When a buffer is writable, its metadata is also writable so we don't
64888           need to subbuffer (which then makes the buffer not-writable anymore).
64889
64890 === release 0.10.20 ===
64891
64892 2008-06-18 10:58:35 +0000  Jan Schmidt <thaytan@mad.scientist.com>
64893
64894         * ChangeLog:
64895         * NEWS:
64896         * RELEASE:
64897         * configure.ac:
64898         * docs/plugins/gstreamer-plugins.args:
64899         * docs/plugins/gstreamer-plugins.hierarchy:
64900         * docs/plugins/inspect/plugin-coreelements.xml:
64901         * docs/plugins/inspect/plugin-coreindexers.xml:
64902         * gstreamer.doap:
64903         * win32/common/config.h:
64904           Release 0.10.20
64905           Original commit message from CVS:
64906           Release 0.10.20
64907
64908 2008-06-18 10:56:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
64909
64910         * po/af.po:
64911         * po/az.po:
64912         * po/be.po:
64913         * po/bg.po:
64914         * po/ca.po:
64915         * po/cs.po:
64916         * po/da.po:
64917         * po/de.po:
64918         * po/en_GB.po:
64919         * po/es.po:
64920         * po/fi.po:
64921         * po/fr.po:
64922         * po/hu.po:
64923         * po/it.po:
64924         * po/nb.po:
64925         * po/nl.po:
64926         * po/pl.po:
64927         * po/ru.po:
64928         * po/rw.po:
64929         * po/sk.po:
64930         * po/sq.po:
64931         * po/sr.po:
64932         * po/sv.po:
64933         * po/tr.po:
64934         * po/uk.po:
64935         * po/vi.po:
64936         * po/zh_CN.po:
64937         * po/zh_TW.po:
64938           Update .po files
64939           Original commit message from CVS:
64940           Update .po files
64941
64942 2008-06-11 21:14:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
64943
64944           configure.ac: 0.10.19.3 pre-release
64945           Original commit message from CVS:
64946           * configure.ac:
64947           0.10.19.3 pre-release
64948
64949 2008-06-11 20:07:31 +0000  David Schleef <ds@schleef.org>
64950
64951           Rename DATADIR to GST_DATADIR to avoid build problems
64952           Original commit message from CVS:
64953           * configure.ac:
64954           * gst/gstpreset.c:
64955           Rename DATADIR to GST_DATADIR to avoid build problems
64956           on win32. Patch By: David Schleef <ds@schleef.org>
64957           Fixes: #536857
64958
64959 2008-06-05 10:13:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
64960
64961           configure.ac: Explicitely link with -ldl if dladdr() is found there. Before it was implicitely linked by the gmodule ...
64962           Original commit message from CVS:
64963           * configure.ac:
64964           Explicitely link with -ldl if dladdr() is found there. Before it was
64965           implicitely linked by the gmodule pkgconfig file but in glib 2.17.0
64966           -ldl has moved from Libs to Libs.private. Fixes bug #536744.
64967
64968 2008-06-05 09:42:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
64969
64970         * ChangeLog:
64971           Put pre-release chaneglog entry where it actually happened
64972           Original commit message from CVS:
64973           Put pre-release chaneglog entry where it actually happened
64974
64975 2008-06-05 09:41:25 +0000  Jan Schmidt <thaytan@mad.scientist.com>
64976
64977           configure.ac: 0.10.19.2 pre-release
64978           Original commit message from CVS:
64979           * configure.ac:
64980           0.10.19.2 pre-release
64981
64982 2008-06-05 08:55:41 +0000  Tim-Philipp Müller <tim@centricular.net>
64983
64984           gst/gsterror.c: Fix typo (spotted by Fabricio Godoy, #536723).
64985           Original commit message from CVS:
64986           * gst/gsterror.c: (_gst_stream_errors_init):
64987           Fix typo (spotted by Fabricio Godoy, #536723).
64988
64989 2008-06-04 11:47:16 +0000  Wim Taymans <wim.taymans@gmail.com>
64990
64991           libs/gst/base/gstbasesink.c: Add some debug.
64992           Original commit message from CVS:
64993           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_async_enabled),
64994           (gst_base_sink_set_ts_offset), (gst_base_sink_perform_qos):
64995           Add some debug.
64996           Make sure we don't generate invalid QoS messages.
64997
64998 2008-06-04 11:31:15 +0000  Wim Taymans <wim.taymans@gmail.com>
64999
65000           gst/gstevent.c: Add some assert and docs for invalid input to the qos function.
65001           Original commit message from CVS:
65002           * gst/gstevent.c: (gst_event_new_qos):
65003           Add some assert and docs for invalid input to the qos function.
65004
65005 2008-05-30 15:48:52 +0000  Wim Taymans <wim.taymans@gmail.com>
65006
65007           libs/gst/base/gstbasesink.c: The reported position must always be smaller than the last seen timestamps (or timestamp...
65008           Original commit message from CVS:
65009           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
65010           (gst_base_sink_get_position):
65011           The reported position must always be smaller than the last seen
65012           timestamps (or timestamp + duration for reverse).
65013
65014 2008-05-30 07:36:17 +0000  Rob Bradford <rob@robster.org.uk>
65015
65016           gst/gstregistry.c: Don't recurse into .debug directories as some distros install the debugging symbols next to the pl...
65017           Original commit message from CVS:
65018           Patch by: Rob Bradford <rob at robster dot org dot uk>
65019           * gst/gstregistry.c: (gst_registry_scan_path_level):
65020           Don't recurse into .debug directories as some distros install
65021           the debugging symbols next to the plugins in .debug directories
65022           and dlopen() crashes on them sometimes. Fixes bug #508070.
65023           Add FIXME for 0.11 to not recurse into directories at all because
65024           it's very inconsistent to the behaviour of other PATH environment
65025           variables.
65026
65027 2008-05-29 16:34:22 +0000  Wim Taymans <wim.taymans@gmail.com>
65028
65029           libs/gst/base/gstbasesink.c: Fix position query range checks in reverse playback.
65030           Original commit message from CVS:
65031           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
65032           (gst_base_sink_get_position_last), (gst_base_sink_get_position):
65033           Fix position query range checks in reverse playback.
65034
65035 2008-05-29 07:19:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
65036
65037           gst/gstelement.*: Deprecated gst_element_get_pad() as it can't be used sanely. It's not clear of the reference to the...
65038           Original commit message from CVS:
65039           * gst/gstelement.c:
65040           * gst/gstelement.h:
65041           Deprecated gst_element_get_pad() as it can't be used sanely. It's not
65042           clear of the reference to the resulting pad must be released later
65043           or not, resulting in possible leaks. Fixes bug #533865.
65044
65045 2008-05-28 16:46:07 +0000  José Alburquerque <jaalburqu@svn.gnome.org>
65046
65047           gst/gstelementfactory.c: Small doc fix. Fixes #535285.
65048           Original commit message from CVS:
65049           Patch by: José Alburquerque <jaalburqu at svn dot gnome dot org>
65050           * gst/gstelementfactory.c:
65051           Small doc fix. Fixes #535285.
65052
65053 2008-05-28 13:48:17 +0000  Bjarne Rosengren <bjarne@axis.com>
65054
65055           libs/gst/base/gstbasesrc.c: Make sending an EOS event to the basesrc non-blocking even if the implementation does blo...
65056           Original commit message from CVS:
65057           Based on patch by: Bjarne Rosengren <bjarne at axis dot com>
65058           * libs/gst/base/gstbasesrc.c: (gst_base_src_send_event),
65059           (gst_base_src_get_range), (gst_base_src_pad_get_range),
65060           (gst_base_src_loop), (gst_base_src_set_flushing),
65061           (gst_base_src_change_state):
65062           Make sending an EOS event to the basesrc non-blocking even if the
65063           implementation does blocking waits in the create function. This is done
65064           by unlocking the create function when EOS is sent.
65065           Fixes #535218.
65066
65067 2008-05-28 10:44:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
65068
65069           tools/gst-inspect.c: If possible print the element type of GValueArray properties.
65070           Original commit message from CVS:
65071           * tools/gst-inspect.c: (print_element_properties_info):
65072           If possible print the element type of GValueArray properties.
65073
65074 2008-05-28 07:47:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
65075
65076           gst/gstiterator.c: Remove an unused field from the private GstListIterator struct.
65077           Original commit message from CVS:
65078           * gst/gstiterator.c:
65079           Remove an unused field from the private GstListIterator struct.
65080
65081 2008-05-27 20:19:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65082
65083           libs/gst/controller/gstcontroller.c: Add parameter guards.
65084           Original commit message from CVS:
65085           * libs/gst/controller/gstcontroller.c:
65086           Add parameter guards.
65087
65088 2008-05-27 19:47:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65089
65090           tests/check/gst/gstpipeline.c: Revert test change and add comment why it should not work.
65091           Original commit message from CVS:
65092           * tests/check/gst/gstpipeline.c:
65093           Revert test change and add comment why it should not work.
65094
65095 2008-05-27 18:31:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65096
65097           tests/check/gst/gstpipeline.c: Extending the test a little to verify that we also get the NULL state- change message.
65098           Original commit message from CVS:
65099           * tests/check/gst/gstpipeline.c:
65100           Extending the test a little to verify that we also get the NULL state-
65101           change message.
65102
65103 2008-05-27 16:37:32 +0000  Tim-Philipp Müller <tim@centricular.net>
65104
65105           gst/gstpreset.c: Add Since: markers to docs blurbs.
65106           Original commit message from CVS:
65107           * gst/gstpreset.c: (gst_preset_default_get_meta),
65108           (gst_preset_get_preset_names), (gst_preset_get_property_names),
65109           (gst_preset_load_preset), (gst_preset_save_preset),
65110           (gst_preset_rename_preset), (gst_preset_delete_preset),
65111           (gst_preset_set_meta):
65112           Add Since: markers to docs blurbs.
65113           * win32/common/libgstreamer.def:
65114           Add recently-added API.
65115
65116 2008-05-27 15:11:35 +0000  Stefan Kost <ensonic@users.sf.net>
65117
65118           configure.ac: Add DATADIR for storing presets.
65119           Original commit message from CVS:
65120           Patch by: Stefan Kost  <ensonic@users.sf.net>
65121           * configure.ac:
65122           Add DATADIR for storing presets.
65123           * docs/gst/gstreamer-docs.sgml:
65124           * docs/gst/gstreamer-sections.txt:
65125           * docs/gst/gstreamer.types.in:
65126           Add GstPreset to docs.
65127           * gst/Makefile.am:
65128           * gst/gst.h:
65129           * gst/gstpreset.c: (preset_get_paths), (preset_skip_property),
65130           (preset_open_and_parse_header), (preset_parse_version),
65131           (preset_merge), (preset_get_keyfile),
65132           (gst_preset_default_get_preset_names),
65133           (gst_preset_default_get_property_names),
65134           (gst_preset_default_load_preset),
65135           (gst_preset_default_save_presets_file),
65136           (gst_preset_default_save_preset),
65137           (gst_preset_default_rename_preset),
65138           (gst_preset_default_delete_preset), (gst_preset_default_set_meta),
65139           (gst_preset_default_get_meta), (gst_preset_default_randomize),
65140           (gst_preset_default_reset), (gst_preset_get_preset_names),
65141           (gst_preset_get_property_names), (gst_preset_load_preset),
65142           (gst_preset_save_preset), (gst_preset_rename_preset),
65143           (gst_preset_delete_preset), (gst_preset_set_meta),
65144           (gst_preset_get_meta), (gst_preset_class_init),
65145           (gst_preset_base_init), (gst_preset_get_type):
65146           * gst/gstpreset.h:
65147           Add GstPreset to core. Fixes #396779
65148           * tests/check/Makefile.am:
65149           * tests/check/gst/gstpreset.c: (gst_preset_test_get_property),
65150           (gst_preset_test_set_property), (gst_preset_test_class_init),
65151           (gst_preset_test_base_init), (gst_preset_test_get_type),
65152           (gst_preset_test_plugin_init), (GST_START_TEST),
65153           (remove_preset_file), (test_setup), (test_teardown),
65154           (gst_preset_suite):
65155           Add GstPreset unit tests.
65156
65157 2008-05-27 10:59:38 +0000  Wim Taymans <wim.taymans@gmail.com>
65158
65159           gst/gstpad.c: The default event function on a sinkpad should return TRUE when there are no internal links but should ...
65160           Original commit message from CVS:
65161           * gst/gstpad.c: (gst_pad_event_default_dispatch):
65162           The default event function on a sinkpad should return TRUE when
65163           there are no internal links but should collect the return values from
65164           the internal links otherwise.
65165
65166 2008-05-27 10:57:11 +0000  Wim Taymans <wim.taymans@gmail.com>
65167
65168           plugins/elements/gsttypefindelement.c: Use faster and safer _pad_push_event().
65169           Original commit message from CVS:
65170           * plugins/elements/gsttypefindelement.c:
65171           (gst_type_find_element_src_event),
65172           (gst_type_find_element_handle_event):
65173           Use faster and safer _pad_push_event().
65174
65175 2008-05-27 10:50:49 +0000  Tim-Philipp Müller <tim@centricular.net>
65176
65177           API: add gst_bin_find_unlinked_pad()
65178           Original commit message from CVS:
65179           * docs/gst/gstreamer-sections.txt:
65180           * gst/gstutils.c: (element_find_unlinked_pad),
65181           (gst_bin_find_unlinked_pad), (gst_bin_find_unconnected_pad),
65182           * gst/gstutils.h:
65183           API: add gst_bin_find_unlinked_pad()
65184           API: deprecate gst_bin_find_unconnected_pad() (#401456)
65185
65186 2008-05-26 10:07:09 +0000  Peter Kjellerstedt <pkj@axis.com>
65187
65188           gst/: Fixed a bunch of typos.
65189           Original commit message from CVS:
65190           * gst/gstclock.c:
65191           * gst/gstclock.h:
65192           * gst/gsttask.c:
65193           * gst/gsttask.h:
65194           Fixed a bunch of typos.
65195
65196 2008-05-25 16:34:32 +0000  Tim-Philipp Müller <tim@centricular.net>
65197
65198           gst/: 'unconnected pad' -> 'unlinked pad' for consistency (#401456).
65199           Original commit message from CVS:
65200           * gst/gstpad.h:
65201           * gst/gstutils.c: (gst_element_unlink), (element_find_unlinked_pad),
65202           (gst_bin_find_unconnected_pad), (gst_parse_bin_from_description),
65203           (gst_parse_bin_from_description_full):
65204           * gst/gstutils.h:
65205           'unconnected pad' -> 'unlinked pad' for consistency (#401456).
65206
65207 2008-05-25 16:13:38 +0000  Tim-Philipp Müller <tim@centricular.net>
65208
65209           docs/pwg/advanced-tagging.xml: Small docs update, can't be bothered to rewrite the nonsensical examples right now.
65210           Original commit message from CVS:
65211           * docs/pwg/advanced-tagging.xml:
65212           Small docs update, can't be bothered to rewrite the nonsensical
65213           examples right now.
65214
65215 2008-05-25 14:44:44 +0000  Tim-Philipp Müller <tim@centricular.net>
65216
65217           gst/gstevent.h: Clarify docs for GST_SEEK_TYPE_CUR (#534505).
65218           Original commit message from CVS:
65219           * gst/gstevent.h:
65220           Clarify docs for GST_SEEK_TYPE_CUR (#534505).
65221
65222 2008-05-25 14:13:22 +0000  Tim-Philipp Müller <tim@centricular.net>
65223
65224           gst/parse/grammar.y: Remove unneeded casts.
65225           Original commit message from CVS:
65226           * gst/parse/grammar.y:
65227           Remove unneeded casts.
65228
65229 2008-05-25 13:56:38 +0000  Tim-Philipp Müller <tim@centricular.net>
65230
65231           Get all missing elements from a parse launch string if possible (ie. if the FATAL_ERRORS flag has been specified). Fi...
65232           Original commit message from CVS:
65233           * gst/parse/grammar.y:
65234           * tests/check/pipelines/parse-launch.c:
65235           Get all missing elements from a parse launch string if possible
65236           (ie. if the FATAL_ERRORS flag has been specified). Fixes #528178.
65237
65238 2008-05-24 16:38:15 +0000  Tim-Philipp Müller <tim@centricular.net>
65239
65240           tests/check/: Add some unit tests for the new gst_parse_launch*_full() API. (Exposes a previously-existing memory lea...
65241           Original commit message from CVS:
65242           * tests/check/Makefile.am:
65243           * tests/check/pipelines/parse-launch.c:
65244           Add some unit tests for the new gst_parse_launch*_full() API.
65245           (Exposes a previously-existing memory leak in the error code
65246           path, so adding to VALGRIND_TO_FIX for now).
65247
65248 2008-05-24 15:33:53 +0000  Tim-Philipp Müller <tim@centricular.net>
65249
65250           API: gst_parse_launch_full()
65251           Original commit message from CVS:
65252           * docs/gst/gstreamer-sections.txt:
65253           * gst/gst.c: (init_post):
65254           * gst/gst_private.h: (_GstParseContext):
65255           * gst/gstparse.c: (gst_parse_error_quark), (gst_parse_context_new),
65256           (gst_parse_context_free), (gst_parse_context_get_missing_elements),
65257           (gst_parse_launchv), (gst_parse_launchv_full), (gst_parse_launch),
65258           (gst_parse_launch_full):
65259           * gst/gstparse.h: (GST_PARSE_FLAG_NONE), (GST_PARSE_FLAG_FATAL_ERRORS),
65260           (GstParseFlags), (GstParseContext):
65261           * gst/gstutils.c: (gst_parse_bin_from_description),
65262           (gst_parse_bin_from_description_full):
65263           * gst/gstutils.h:
65264           * gst/parse/grammar.y:
65265           * gst/parse/types.h:
65266           * win32/common/libgstreamer.def:
65267           Add new gst_parse_*_full API (#528178):
65268           API: gst_parse_launch_full()
65269           API: gst_parse_launchv_full()
65270           API: gst_parse_bin_from_description_full()
65271           API: gst_parse_context_new()
65272           API: gst_parse_context_free()
65273           API: gst_parse_context_get_missing_elements()
65274
65275 2008-05-23 06:50:10 +0000  Suresh Kumar P <sureshkumar.pp@gmail.com>
65276
65277           docs/faq/gst-uninstalled: Also support ffmpeg in gst-uninstalled.
65278           Original commit message from CVS:
65279           patch by: Suresh Kumar P <sureshkumar.pp@gmail.com>
65280           * docs/faq/gst-uninstalled:
65281           Also support ffmpeg in gst-uninstalled.
65282
65283 2008-05-22 20:29:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
65284
65285           configure.ac: After discussion on IRC use the binary registry as default but allow to disable it with --disable-binar...
65286           Original commit message from CVS:
65287           * configure.ac:
65288           After discussion on IRC use the binary registry as default
65289           but allow to disable it with --disable-binary-registry.
65290           * win32/common/libgstreamer.def:
65291           Add the two new symbols for the binary registry.
65292
65293 2008-05-22 15:38:54 +0000  Tim-Philipp Müller <tim@centricular.net>
65294
65295           gst/: More guards against bad input; typo fix; some minor clean-ups.
65296           Original commit message from CVS:
65297           * gst/gstparse.c: (_gst_parse_escape), (gst_parse_launchv):
65298           * gst/gstutils.c: (gst_parse_bin_from_description):
65299           * gst/parse/grammar.y: (graph):
65300           More guards against bad input; typo fix; some minor clean-ups.
65301
65302 2008-05-22 08:33:27 +0000  Sjoerd Simons <sjoerd@luon.net>
65303
65304           libs/gst/base/gstbasesink.c: If nothing else can be used, use the last buffer's start time as the segment's last stop...
65305           Original commit message from CVS:
65306           Patch by: Sjoerd Simons <sjoerd at luon dot net>
65307           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
65308           If nothing else can be used, use the last buffer's start time as
65309           the segment's last stop. Fixes bug #534258.
65310
65311 2008-05-21 18:33:08 +0000  Tim-Philipp Müller <tim@centricular.net>
65312
65313           gst/gstpad.c: Move size sanity check to the right place: downstream may return a buffer with a smaller size if the bu...
65314           Original commit message from CVS:
65315           * gst/gstpad.c: (gst_pad_alloc_buffer_full):
65316           Move size sanity check to the right place: downstream may return
65317           a buffer with a smaller size if the buffer caps are different than
65318           the requested ones, as may happen when doing reverse negotiation.
65319
65320 2008-05-21 16:06:53 +0000  Wim Taymans <wim.taymans@gmail.com>
65321
65322           plugins/elements/: Small cleanups. Add note adbout g_fopen() on windows and why we don't use it yet.
65323           Original commit message from CVS:
65324           * plugins/elements/gstfilesink.c: (gst_file_sink_set_location),
65325           (gst_file_sink_render):
65326           * plugins/elements/gstfilesrc.c: (gst_file_src_set_location),
65327           (gst_file_src_start):
65328           Small cleanups. Add note adbout g_fopen() on windows and why we don't
65329           use it yet.
65330
65331 2008-05-21 15:57:52 +0000  Wim Taymans <wim.taymans@gmail.com>
65332
65333           Don't use gst_element_get_pad().
65334           Original commit message from CVS:
65335           * gst/gstpad.c: (gst_pad_load_and_link):
65336           * gst/gstutils.c: (gst_element_link_pads),
65337           (gst_element_unlink_pads):
65338           * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
65339           (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
65340           (gst_check_teardown_sink_pad),
65341           (gst_check_element_push_buffer_list):
65342           * tests/check/elements/fakesink.c: (GST_START_TEST):
65343           * tests/check/elements/filesink.c:
65344           * tests/check/elements/filesrc.c: (GST_START_TEST):
65345           * tests/check/elements/multiqueue.c: (setup_multiqueue),
65346           (mq_sinkpad_to_srcpad):
65347           * tests/check/elements/tee.c: (GST_START_TEST):
65348           * tests/check/generic/sinks.c: (GST_START_TEST):
65349           * tests/check/gst/gstbin.c: (GST_START_TEST):
65350           * tests/check/gst/gstevent.c: (GST_START_TEST):
65351           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
65352           * tests/check/gst/gstpipeline.c: (GST_START_TEST):
65353           * tests/check/gst/gstquery.c: (GST_START_TEST):
65354           * tests/check/gst/gstutils.c: (GST_START_TEST):
65355           * tests/check/libs/basesrc.c: (GST_START_TEST):
65356           * tests/check/pipelines/parse-launch.c: (run_delayed_test),
65357           (gst_parse_test_element_change_state):
65358           Don't use gst_element_get_pad().
65359
65360 2008-05-21 15:54:28 +0000  Felipe Contreras <felipe.contreras@nokia.com>
65361
65362           docs/Makefile.am: Fix installing plugin documentation when gtk-doc is disabled.
65363           Original commit message from CVS:
65364           * docs/Makefile.am:
65365           Fix installing plugin documentation when gtk-doc is disabled.
65366
65367 2008-05-21 15:51:25 +0000  Wim Taymans <wim.taymans@gmail.com>
65368
65369           docs/manual/: Avoid using a bad function in the example code.
65370           Original commit message from CVS:
65371           * docs/manual/advanced-autoplugging.xml:
65372           * docs/manual/basics-helloworld.xml:
65373           * docs/manual/basics-pads.xml:
65374           * docs/manual/highlevel-components.xml:
65375           Avoid using a bad function in the example code.
65376
65377 2008-05-21 15:49:21 +0000  Wim Taymans <wim.taymans@gmail.com>
65378
65379           gst/gstclock.c: Fix debug of the new clock rate.
65380           Original commit message from CVS:
65381           * gst/gstclock.c: (gst_clock_set_calibration):
65382           Fix debug of the new clock rate.
65383
65384 2008-05-21 11:10:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
65385
65386           win32/common/libgstbase.def: Add gst_base_sink_wait_clock() to the exported symbols.
65387           Original commit message from CVS:
65388           * win32/common/libgstbase.def:
65389           Add gst_base_sink_wait_clock() to the exported symbols.
65390
65391 2008-05-20 08:28:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65392
65393           libs/gst/base/gstbasetransform.c: Unref events that the GstBaseTransform::event vfunc didn't want to have forwarded b...
65394           Original commit message from CVS:
65395           Patch by: Tim-Philipp Müller  <tim.muller at collabora co uk>
65396           * libs/gst/base/gstbasetransform.c:
65397           (gst_base_transform_sink_event):
65398           Unref events that the GstBaseTransform::event vfunc didn't want to
65399           have forwarded by the base class. Closes a leak in identity.
65400           Fixes bug #446763.
65401
65402 2008-05-19 16:36:51 +0000  Wim Taymans <wim.taymans@gmail.com>
65403
65404           Expose a method that was previously used internally to synchronize against the clock because it can be useful for sub...
65405           Original commit message from CVS:
65406           * docs/libs/gstreamer-libs-sections.txt:
65407           * libs/gst/base/gstbasesink.c: (gst_base_sink_wait_clock):
65408           * libs/gst/base/gstbasesink.h:
65409           Expose a method that was previously used internally to synchronize
65410           against the clock because it can be useful for subclasses too.
65411           GstBaseSink::gst_base_sink_wait_clock()
65412
65413 2008-05-19 11:59:34 +0000  Tim-Philipp Müller <tim@centricular.net>
65414
65415           gst/gstpad.c: Add sanity check to make sure we don't get smaller buffers than requested (and fallback to normal buffe...
65416           Original commit message from CVS:
65417           * gst/gstpad.c: (gst_pad_buffer_alloc_unchecked):
65418           Add sanity check to make sure we don't get smaller buffers
65419           than requested (and fallback to normal buffer alloc if we do).
65420
65421 2008-05-19 11:11:49 +0000  Wim Taymans <wim.taymans@gmail.com>
65422
65423           libs/gst/base/gstbasesink.c: Refactor adjusting the running_time with latency and offset into a separate method.
65424           Original commit message from CVS:
65425           * libs/gst/base/gstbasesink.c: (gst_base_sink_adjust_time),
65426           (gst_base_sink_wait_clock), (gst_base_sink_wait_eos),
65427           (gst_base_sink_do_sync), (gst_base_sink_chain_unlocked):
65428           Refactor adjusting the running_time with latency and offset into a
65429           separate method.
65430           When doing clipping, we still want to use the subclass get_times method,
65431           just in case the DURATION or TIMESTAMP are not set.
65432
65433 2008-05-19 10:46:44 +0000  Tim-Philipp Müller <tim@centricular.net>
65434
65435           API: add gst_type_find_suggest_simple(), #533740.
65436           Original commit message from CVS:
65437           * docs/gst/gstreamer-sections.txt:
65438           * gst/gsttypefind.c: (gst_type_find_suggest_simple):
65439           * gst/gsttypefind.h:
65440           * win32/common/libgstreamer.def:
65441           API: add gst_type_find_suggest_simple(), #533740.
65442
65443 2008-05-19 10:29:57 +0000  Tim-Philipp Müller <tim@centricular.net>
65444
65445           libs/gst/base/gstbasesrc.c: Use right error code when typefinding fails, so we can use the default (translated) error...
65446           Original commit message from CVS:
65447           * libs/gst/base/gstbasesrc.c: (gst_base_src_start):
65448           Use right error code when typefinding fails, so we can use
65449           the default (translated) error messages.
65450
65451 2008-05-19 10:03:09 +0000  Wim Taymans <wim.taymans@gmail.com>
65452
65453           libs/gst/base/gstbasesrc.c: When the subclass did not set caps on outgoing buffers, configure the caps we negotiated ...
65454           Original commit message from CVS:
65455           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range),
65456           (gst_base_src_start):
65457           When the subclass did not set caps on outgoing buffers, configure the
65458           caps we negotiated on the source pad.
65459           When the typefind helper does not find caps, error out properly instead
65460           of doing things with NULL caps.
65461
65462 2008-05-18 18:53:50 +0000  Tim-Philipp Müller <tim@centricular.net>
65463
65464           gst/gsttypefind.h: Tabs to spaces, oh yes!
65465           Original commit message from CVS:
65466           * gst/gsttypefind.h:
65467           Tabs to spaces, oh yes!
65468
65469 2008-05-18 12:13:42 +0000  Tim-Philipp Müller <tim@centricular.net>
65470
65471         * ChangeLog:
65472           ChangeLog surgery
65473           Original commit message from CVS:
65474           ChangeLog surgery
65475
65476 2008-05-18 11:52:39 +0000  Tim-Philipp Müller <tim@centricular.net>
65477
65478           tests/check/gst/gstcaps.c: Add David's and Benjamin's tests for array subtraction to the unit test suite, which sugge...
65479           Original commit message from CVS:
65480           * tests/check/gst/gstcaps.c: (test_intersect2), (gst_caps_suite):
65481           Add David's and Benjamin's tests for array subtraction to the
65482           unit test suite, which suggests that #147931 is fixed these days.
65483
65484 2008-05-18 11:35:43 +0000  Tim-Philipp Müller <tim@centricular.net>
65485
65486           gst/gstevent.c: Document that gst_event_new_tag() and gst_event_new_navigation() take ownership of the taglist/struct...
65487           Original commit message from CVS:
65488           * gst/gstevent.c:
65489           Document that gst_event_new_tag() and gst_event_new_navigation()
65490           take ownership of the taglist/structure passed to them. (#533635).
65491
65492 2008-05-17 17:20:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
65493
65494           docs/Makefile.am: Don't descend into the plugins dir if plugin docs building is disabled.
65495           Original commit message from CVS:
65496           * docs/Makefile.am:
65497           Don't descend into the plugins dir if plugin docs building
65498           is disabled.
65499           * docs/README:
65500           Add a note about the new type:GTypeName syntax for the plugin
65501           documentation .types file.
65502
65503 2008-05-17 13:54:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
65504
65505           gst/gstmessage.*: Mark the debug string parameters as const. Fixes bug #533490.
65506           Original commit message from CVS:
65507           * gst/gstmessage.c: (gst_message_new_error),
65508           (gst_message_new_warning), (gst_message_new_info):
65509           * gst/gstmessage.h:
65510           Mark the debug string parameters as const. Fixes bug #533490.
65511
65512 2008-05-16 21:09:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
65513
65514           libs/gst/base/gsttypefindhelper.c: Sort buffer cache list by end offsets. This makes sure that we don't stop to searc...
65515           Original commit message from CVS:
65516           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek):
65517           Sort buffer cache list by end offsets. This makes sure that we don't
65518           stop to search for a cached buffer that contains the requested data
65519           too early.
65520           Also read a minimum of 4k bytes instead of 512 bytes as this is a bit
65521           more efficient. Fixes bug #459862.
65522
65523 2008-05-14 18:17:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65524
65525           gst/gstinfo.c: Explain why we copy the list.
65526           Original commit message from CVS:
65527           * gst/gstinfo.c:
65528           Explain why we copy the list.
65529           * gst/gstpipeline.c:
65530           Improve docs.
65531           * gst/gstutils.c:
65532           Add one debug-log statement to help tracing probelms with linking pads.
65533
65534 2008-05-14 18:09:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65535
65536           tests/check/gst/gstinfo.c: Add a test for removing the default log handler. Seems to fail under windows.
65537           Original commit message from CVS:
65538           * tests/check/gst/gstinfo.c:
65539           Add a test for removing the default log handler. Seems to fail under
65540           windows.
65541
65542 2008-05-14 13:52:59 +0000  Wim Taymans <wim.taymans@gmail.com>
65543
65544           gst/gstpad.c: Release pad lock before calling out to avoid a possible deadlock.
65545           Original commit message from CVS:
65546           * gst/gstpad.c: (gst_pad_peer_accept_caps):
65547           Release pad lock before calling out to avoid a possible deadlock.
65548
65549 2008-05-14 10:22:17 +0000  Wim Taymans <wim.taymans@gmail.com>
65550
65551           gst/parse/grammar.y: Remove unneeded value unset.
65552           Original commit message from CVS:
65553           * gst/parse/grammar.y:
65554           Remove unneeded value unset.
65555           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
65556           Add unit test for de/serialization of caps.
65557
65558 2008-05-13 12:54:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
65559
65560           plugins/elements/: Use custom marshalers that take GstMiniObject as first parameter.
65561           Original commit message from CVS:
65562           * plugins/elements/gstfakesink.c:
65563           (marshal_VOID__MINIOBJECT_OBJECT), (gst_fake_sink_class_init):
65564           * plugins/elements/gstfakesrc.c: (marshal_VOID__MINIOBJECT_OBJECT),
65565           (gst_fake_src_class_init):
65566           Use custom marshalers that take GstMiniObject as first parameter.
65567           Using OBJECT as parameter while a GstMiniObject is given will lead
65568           to assertions if built with G_ENABLE_DEBUG. Fixes bug #525532.
65569
65570 2008-05-13 12:38:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
65571
65572           plugins/elements/gsttypefindelement.c: Clean up on FLUSH_STOP and not FLUSH_START. Forward both events immediately.
65573           Original commit message from CVS:
65574           * plugins/elements/gsttypefindelement.c:
65575           (gst_type_find_element_handle_event),
65576           (gst_type_find_element_send_cached_events),
65577           (gst_type_find_element_change_state):
65578           Clean up on FLUSH_STOP and not FLUSH_START. Forward both events
65579           immediately.
65580
65581 2008-05-13 11:45:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
65582
65583           plugins/elements/gsttypefindelement.c: Forward FLUSH_START events immediately and clean up instead of caching them.
65584           Original commit message from CVS:
65585           * plugins/elements/gsttypefindelement.c:
65586           (gst_type_find_handle_src_query), (stop_typefinding),
65587           (gst_type_find_element_handle_event),
65588           (gst_type_find_element_send_cached_events),
65589           (gst_type_find_element_change_state):
65590           Forward FLUSH_START events immediately and clean up instead of
65591           caching them.
65592
65593 2008-05-13 07:11:05 +0000  Sjoerd Simons <sjoerd@luon.net>
65594
65595           libs/gst/base/gstbasetransform.c: Check the caps of the buffer returned by gst_pad_alloc_buffer() and fall back to de...
65596           Original commit message from CVS:
65597           Patch by: Sjoerd Simons <sjoerd at luon dot net>
65598           * libs/gst/base/gstbasetransform.c:
65599           (gst_base_transform_buffer_alloc):
65600           Check the caps of the buffer returned by gst_pad_alloc_buffer() and
65601           fall back to default negotiation in the chain function if the caps
65602           are different from what was requested. Fixes bug #526768.
65603
65604 2008-05-09 20:48:24 +0000  Tim-Philipp Müller <tim@centricular.net>
65605
65606           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....
65607           Original commit message from CVS:
65608           * gst/gstsegment.c:
65609           * tests/check/gst/gstsegment.c:
65610           No, let's not use g_slice_{dup|copy} here, since they only exist
65611           since GLib 2.14 and we still depend only on >= 2.12. Also add
65612           unit test for gst_segment_copy().
65613
65614 2008-05-09 18:25:44 +0000  Tim-Philipp Müller <tim@centricular.net>
65615
65616           gst/gstutils.h: Try to fix 'dereferencing type-punned pointer will break strict aliasing rules' warnings with C++ com...
65617           Original commit message from CVS:
65618           * gst/gstutils.h: (GST_BOILERPLATE_FULL):
65619           Try to fix 'dereferencing type-punned pointer will break strict
65620           aliasing rules' warnings with C++ compilers and GLib >= 2.14.0: GLib
65621           changed the default GType typedef from gulong to gsize at some point,
65622           but kept GType typedef'ed to gulong for C++ for ABI reasons; the
65623           g_once_* functions all take a gsize * though, so work around the type
65624           mismatch for C++ by doing everything in gsize and casting to GType
65625           later.
65626
65627 2008-05-09 14:02:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
65628
65629           plugins/elements/gstmultiqueue.c: Add documentation for the signals to push our core plugin docs coverage back up to ...
65630           Original commit message from CVS:
65631           * plugins/elements/gstmultiqueue.c:
65632           Add documentation for the signals to push our core plugin docs
65633           coverage back up to 100%.
65634
65635 2008-05-08 14:23:16 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
65636
65637           gst/gstinfo.h (GST_FUNCTION): Reverted GST_FUNCTION to the old version as we don't want the full signature in C++ cod...
65638           Original commit message from CVS:
65639           * gst/gstinfo.h (GST_FUNCTION):
65640           Reverted GST_FUNCTION to the old version as we don't want the
65641           full signature in C++ code. Also added support for MSVC.
65642
65643 2008-05-08 11:37:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
65644
65645           gst/gstutils.h: Intern the type name string, similar to what G_DEFINE_TYPE does.
65646           Original commit message from CVS:
65647           * gst/gstutils.h:
65648           Intern the type name string, similar to what G_DEFINE_TYPE does.
65649
65650 2008-05-08 11:27:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
65651
65652           gst/gstutils.h: Make GST_BOILERPLATE thread-safe if building with GLib 2.14 or newer.
65653           Original commit message from CVS:
65654           * gst/gstutils.h:
65655           Make GST_BOILERPLATE thread-safe if building with GLib 2.14 or newer.
65656
65657 2008-05-08 05:55:34 +0000  Sjoerd Simons <sjoerd@luon.net>
65658
65659           libs/gst/base/gstbasetransform.c: Don't passthrough buffer allocation too easily if the caps change.
65660           Original commit message from CVS:
65661           Based on a patch by: Sjoerd Simons <sjoerd at luon dot net>
65662           * libs/gst/base/gstbasetransform.c:
65663           (gst_base_transform_buffer_alloc):
65664           Don't passthrough buffer allocation too easily if the caps change.
65665           This breaks when working in passthrough mode and upstream changes
65666           it's caps. Fixes bug #526768.
65667
65668 2008-05-07 19:24:44 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
65669
65670           gst/gstinfo.c (gst_debug_log_valist): Improved the __FILE__ part of debug output for MSVC.
65671           Original commit message from CVS:
65672           * gst/gstinfo.c (gst_debug_log_valist):
65673           Improved the __FILE__ part of debug output for MSVC.
65674
65675 2008-05-07 19:15:14 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
65676
65677           libs/gst/base/gstbasesrc.c (gst_base_src_default_query): Declaration after statement fix for compilers like MSVC.
65678           Original commit message from CVS:
65679           * libs/gst/base/gstbasesrc.c (gst_base_src_default_query):
65680           Declaration after statement fix for compilers like MSVC.
65681
65682 2008-05-07 19:09:08 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
65683
65684           win32/common/config.h.in: Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather use the real thing than h...
65685           Original commit message from CVS:
65686           * win32/common/config.h.in:
65687           Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather
65688           use the real thing than having "???" unconditionally.
65689
65690 2008-05-07 18:51:22 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
65691
65692           gst/gstinfo.h (GST_FUNCTION): Made GST_FUNCTION an alias for G_STRFUNC to avoid duplication.
65693           Original commit message from CVS:
65694           * gst/gstinfo.h (GST_FUNCTION):
65695           Made GST_FUNCTION an alias for G_STRFUNC to avoid duplication.
65696
65697 2008-05-07 09:47:27 +0000  Wim Taymans <wim.taymans@gmail.com>
65698
65699           libs/gst/base/gstadapter.c: Small code cleanup.
65700           Original commit message from CVS:
65701           * libs/gst/base/gstadapter.c: (gst_adapter_available_fast):
65702           Small code cleanup.
65703           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
65704           (gst_base_sink_set_flushing):
65705           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek):
65706           Fix some comments.
65707
65708 2008-05-07 09:34:58 +0000  Wim Taymans <wim.taymans@gmail.com>
65709
65710           plugins/elements/gstfakesrc.*: Added format property to control the format of the newsegment events.
65711           Original commit message from CVS:
65712           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
65713           (gst_fake_src_init), (gst_fake_src_set_property),
65714           (gst_fake_src_get_property), (gst_fake_src_start):
65715           * plugins/elements/gstfakesrc.h:
65716           Added format property to control the format of the newsegment events.
65717           API: GstFakeSrc:format
65718
65719 2008-05-06 08:45:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
65720
65721           win32/common/libgstreamer.def: Add gst_pad_has_name() to the exported symbols.
65722           Original commit message from CVS:
65723           * win32/common/libgstreamer.def:
65724           Add gst_pad_has_name() to the exported symbols.
65725
65726 2008-05-06 08:43:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
65727
65728           Don't allow negative sizes when allocating new buffers.
65729           Original commit message from CVS:
65730           * gst/gstpad.c: (gst_pad_alloc_buffer_full):
65731           * libs/gst/base/gstbasetransform.c:
65732           (gst_base_transform_prepare_output_buffer):
65733           Don't allow negative sizes when allocating new buffers.
65734           Fixes bug #461253.
65735
65736 2008-05-05 16:47:29 +0000  Sjoerd Simons <sjoerd@luon.net>
65737
65738           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...
65739           Original commit message from CVS:
65740           Patch by: Sjoerd Simons <sjoerd at luon net>
65741           * gst/gstbus.c: (gst_bus_source_dispatch):
65742           Don't print a warning if the queue is empty when we try to pop
65743           here. That could happen if another thread or callback set the
65744           bus to flushing between the source's check/prepare and the
65745           dispatch being called (#531538).
65746
65747 2008-05-05 16:25:23 +0000  Tim-Philipp Müller <tim@centricular.net>
65748
65749           plugins/elements/gstmultiqueue.c: Small docs fix.
65750           Original commit message from CVS:
65751           * plugins/elements/gstmultiqueue.c:
65752           Small docs fix.
65753
65754 2008-05-05 15:50:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
65755
65756           tests/check/gst/gstvalue.c: Add unit test for deserializing uint64s and check some really large numbers in the int64 ...
65757           Original commit message from CVS:
65758           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
65759           Add unit test for deserializing uint64s and check some really large
65760           numbers in the int64 test.
65761
65762 2008-05-04 19:07:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
65763
65764           tools/gst-inspect.c: Use "%s" as format string instead of printing strings directly.
65765           Original commit message from CVS:
65766           * tools/gst-inspect.c: (n_print), (print_hierarchy),
65767           (print_interfaces), (print_element_properties_info),
65768           (print_signal_info):
65769           Use "%s" as format string instead of printing strings directly.
65770
65771 2008-05-04 14:25:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
65772
65773           gst/gstclock.c: Make some checks actually useful.
65774           Original commit message from CVS:
65775           * gst/gstclock.c: (gst_clock_set_calibration):
65776           Make some checks actually useful.
65777           * gst/gstregistrybinary.c: (gst_registry_binary_load_plugin):
65778           Remove some unused code. Unsigned integers tend to be >= 0.
65779
65780 2008-05-03 19:23:43 +0000  Tim-Philipp Müller <tim@centricular.net>
65781
65782           gst/gstminiobject.c: Fix 'Since:' version in gst_value_dup_mini_object() docs blurb: this function was not in the uns...
65783           Original commit message from CVS:
65784           * gst/gstminiobject.c: (gst_value_get_mini_object):
65785           Fix 'Since:' version in gst_value_dup_mini_object() docs blurb: this
65786           function was not in the unscheduled 0.10.19 release.
65787
65788 2008-05-03 19:13:47 +0000  Tim-Philipp Müller <tim@centricular.net>
65789
65790           gst/gstregistry.c: Only print one log message per non-plugin file.
65791           Original commit message from CVS:
65792           * gst/gstregistry.c: (gst_registry_scan_path_level):
65793           Only print one log message per non-plugin file.
65794
65795 2008-05-03 19:08:50 +0000  Tim-Philipp Müller <tim@centricular.net>
65796
65797           gst/gstinfo.c: Fix alignment of debug log columns on 64-bit.
65798           Original commit message from CVS:
65799           * gst/gstinfo.c: (gst_debug_log_default):
65800           Fix alignment of debug log columns on 64-bit.
65801
65802 2008-05-03 16:52:16 +0000  Tim-Philipp Müller <tim@centricular.net>
65803
65804           docs/libs/: Ignore private controller headers for docs.
65805           Original commit message from CVS:
65806           * docs/libs/Makefile.am:
65807           * docs/libs/gstreamer-libs-sections.txt:
65808           Ignore private controller headers for docs.
65809
65810 2008-05-03 15:25:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
65811
65812           libs/gst/controller/: Move some private declarations into private headers.
65813           Original commit message from CVS:
65814           * libs/gst/controller/gstcontrollerprivate.h:
65815           * libs/gst/controller/gsthelper.c:
65816           * libs/gst/controller/gstinterpolation.c:
65817           * libs/gst/controller/gstinterpolationcontrolsource.c:
65818           (gst_interpolation_control_source_set_interpolation_mode):
65819           * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
65820           * libs/gst/controller/lib.c:
65821           Move some private declarations into private headers.
65822
65823 2008-05-02 10:12:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
65824
65825           gst/gstdebugutils.c: Remove some code that is unused after Stefan's refactoring and uses uninitialized variables now,...
65826           Original commit message from CVS:
65827           * gst/gstdebugutils.c: (debug_dump_element_pad):
65828           Remove some code that is unused after Stefan's refactoring and uses
65829           uninitialized variables now, resulting in a compiler warning.
65830
65831 2008-05-01 13:03:51 +0000  Tim-Philipp Müller <tim@centricular.net>
65832
65833           gst/gstregistry.c: Run g_str_has_suffix() only on the file name, not the entire file path.
65834           Original commit message from CVS:
65835           * gst/gstregistry.c: (gst_registry_scan_path_level):
65836           Run g_str_has_suffix() only on the file name, not the
65837           entire file path.
65838
65839 2008-04-30 14:20:48 +0000  Tim-Philipp Müller <tim@centricular.net>
65840
65841           plugins/elements/gstqueue.c: Since we're not called only from the chain function any longer, we can't assume that the...
65842           Original commit message from CVS:
65843           * plugins/elements/gstqueue.c: (gst_queue_leak_downstream):
65844           Since we're not called only from the chain function any longer,
65845           we can't assume that there's always data in the queue, so move
65846           the is_full check to the beginning of the loop (otherwise we'd
65847           hit the assert when changing the limit properties while the
65848           queue is empty or not running yet).
65849           Also, only set a discont if items were actually removed from
65850           the queue.
65851           * tests/check/elements/queue.c: (test_leaky_downstream):
65852           Test case for the above.
65853
65854 2008-04-30 09:35:43 +0000  Jonas Holmberg <jonas.holmberg@axis.com>
65855
65856           plugins/elements/gstqueue.c: When changing thr max capacity of a leaky queue, immediatly drop buffers instead of wait...
65857           Original commit message from CVS:
65858           Patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
65859           * plugins/elements/gstqueue.c: (gst_queue_leak_downstream),
65860           (gst_queue_chain), (queue_capacity_change),
65861           (gst_queue_set_property):
65862           When changing thr max capacity of a leaky queue, immediatly drop buffers
65863           instead of waiting for a push on the sinkpad. Fixes #530637.
65864
65865 2008-04-30 07:56:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65866
65867           gst/gstdebugutils.c: Refactor code and fix handling of ghostpads and their proxypads.
65868           Original commit message from CVS:
65869           * gst/gstdebugutils.c:
65870           Refactor code and fix handling of ghostpads and their proxypads.
65871
65872 2008-04-29 11:23:51 +0000  Wim Taymans <wim.taymans@gmail.com>
65873
65874           Add method to conveniently check the name of a custom event with gst_event_has_name().
65875           Original commit message from CVS:
65876           * docs/gst/gstreamer-sections.txt:
65877           * gst/gstevent.c: (gst_event_has_name):
65878           * gst/gstevent.h:
65879           * tests/check/gst/gstevent.c: (GST_START_TEST):
65880           Add method to conveniently check the name of a custom event with
65881           gst_event_has_name().
65882           Reformat the event docs so that related methods are put together instead
65883           of the default alphabetical sort.
65884           Update unit test with new method.
65885           API: GstEvent::gst_event_has_name()
65886
65887 2008-04-28 18:44:48 +0000  Michael Smith <msmith@xiph.org>
65888
65889           libs/gst/check/Makefile.am: Don't add an explicit link to libgstreamer-0.10.la; it's already included in GST_OBJ_LIBS.
65890           Original commit message from CVS:
65891           * libs/gst/check/Makefile.am:
65892           Don't add an explicit link to libgstreamer-0.10.la; it's already
65893           included in GST_OBJ_LIBS.
65894
65895 2008-04-28 09:21:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
65896
65897           gst/gst.c: Register GstClock type from a type-safe context. Fixes bug #530317.
65898           Original commit message from CVS:
65899           * gst/gst.c:
65900           Register GstClock type from a type-safe context. Fixes bug #530317.
65901
65902 2008-04-26 00:13:03 +0000  Edward Hervey <edward.hervey@collabora.co.uk>
65903
65904           tools/gst-run.c: Include <unistd.h> conditionally on HAVE_UNISTD_H as elsewhere.
65905           Original commit message from CVS:
65906           Patch by Edward Hervey <edward.hervey@collabora.co.uk>
65907           * tools/gst-run.c:
65908           Include <unistd.h> conditionally on HAVE_UNISTD_H as elsewhere.
65909
65910 2008-04-25 17:54:28 +0000  Antoine Tremblay <hexa00@gmail.com>
65911
65912           gst/gstbin.c: Use the GLib stuff to create a private structure.
65913           Original commit message from CVS:
65914           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
65915           (gst_bin_dispose):
65916           Use the GLib stuff to create a private structure.
65917           Add some locking around some dispose methods to make them a little
65918           safer, see #529723. Patch by: Antoine Tremblay <hexa00 at gmail dot com>
65919
65920 2008-04-25 13:22:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65921
65922           libs/gst/base/: Fix doc typos and unify caps a bit.
65923           Original commit message from CVS:
65924           * libs/gst/base/gstbasesink.h:
65925           * libs/gst/base/gstbasesrc.h:
65926           * libs/gst/base/gstbasetransform.h:
65927           * libs/gst/base/gstcollectpads.h:
65928           Fix doc typos and unify caps a bit.
65929
65930 2008-04-25 13:09:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65931
65932           tools/gst-launch.1.in: Forgot to also add the envvar docs here.
65933           Original commit message from CVS:
65934           * tools/gst-launch.1.in:
65935           Forgot to also add the envvar docs here.
65936
65937 2008-04-25 10:01:46 +0000  Tim-Philipp Müller <tim@centricular.net>
65938
65939           Ref some more classes in gst_init() to work around thread-safety issues in pre-2.16 GLibs, and add basic unit test.
65940           Original commit message from CVS:
65941           * gst/gst.c: (init_post), (gst_deinit):
65942           * tests/check/gst/gstpipeline.c: (GST_START_TEST), (pipeline_thread),
65943           (test_concurrent_create), (gst_pipeline_suite):
65944           Ref some more classes in gst_init() to work around thread-safety
65945           issues in pre-2.16 GLibs, and add basic unit test.
65946
65947 2008-04-25 07:22:16 +0000  Wim Taymans <wim.taymans@gmail.com>
65948
65949           libs/gst/base/gstbasesink.c: Rearrange the latency query code. We always want to do the upstream query, even if we ar...
65950           Original commit message from CVS:
65951           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
65952           (gst_base_sink_send_event):
65953           Rearrange the latency query code. We always want to do the upstream
65954           query, even if we are not live so that the upstream elements can get the
65955           latency results too. If we fail doing the query and we are live, we
65956           return TRUE afterwards.
65957
65958 2008-04-24 15:14:54 +0000  Jason Zhao <e3423c@motorola.com>
65959
65960           Enable/disable scan_and_update_registry() based on commandline switch or environment variable. Fixes #520468.
65961           Original commit message from CVS:
65962           patch by: Jason Zhao <e3423c@motorola.com>
65963           * docs/gst/running.xml:
65964           * gst/gst.c:
65965           Enable/disable scan_and_update_registry() based on commandline switch
65966           or environment variable. Fixes #520468.
65967           * ChangeLog:
65968           Fix typo in my previous commit.
65969
65970 2008-04-24 08:27:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65971
65972           gst/gstregistrybinary.c: Add a warning of we hit unhandled factories when saving.
65973           Original commit message from CVS:
65974           * gst/gstregistrybinary.c:
65975           Add a warning of we hit unhandled factories when saving.
65976           More debug logging detail, but move to LOG category.
65977
65978 2008-04-24 06:46:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65979
65980           gst/gstregistry.c: Tell the *truth* when improving the documentation.
65981           Original commit message from CVS:
65982           * gst/gstregistry.c:
65983           Tell the *truth* when improving the documentation.
65984
65985 2008-04-23 14:54:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
65986
65987           gst/gstelementfactory.c: Unref the factory after it was used the last time, not before.
65988           Original commit message from CVS:
65989           * gst/gstelementfactory.c: (gst_element_factory_make):
65990           Unref the factory after it was used the last time, not before.
65991           * gst/gstindexfactory.c: (gst_index_factory_make):
65992           Improve debugging a bit and don't leak a ref to the index factory with
65993           each call.
65994
65995 2008-04-23 13:55:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65996
65997           gst/gstregistry.c: Improve the documentation.
65998           Original commit message from CVS:
65999           * gst/gstregistry.c:
66000           Improve the documentation.
66001
66002 2008-04-23 10:14:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
66003
66004           gst/gstsegment.c: The glib macro seems to be borked. Use g_slice_copy directly and cast in the hope that this fixes t...
66005           Original commit message from CVS:
66006           * gst/gstsegment.c:
66007           The glib macro seems to be borked. Use g_slice_copy directly and cast
66008           in the hope that this fixes the warning on 64bit.
66009
66010 2008-04-23 07:08:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
66011
66012           gst/gstsegment.c: Document the new function. Use g_slice_dup() (no need for gst_segment_init()).
66013           Original commit message from CVS:
66014           * gst/gstsegment.c:
66015           Document the new function. Use g_slice_dup() (no need for
66016           gst_segment_init()).
66017
66018 2008-04-23 06:57:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
66019
66020           docs/gst/gstreamer-sections.txt: Move GParamSepc macros to standart section.
66021           Original commit message from CVS:
66022           * docs/gst/gstreamer-sections.txt:
66023           Move GParamSepc macros to standart section.
66024           * gst/gstbin.c:
66025           Dn't document _get_type - its in private section in docs anyway and
66026           this doc-blob was incomplete.
66027           * gst/gstclock.h:
66028           Fix wrong symbol names in docs.
66029           * gst/gstmacros.h:
66030           Add once doc sentence.
66031           * tests/check/gst/.cvsignore:
66032           Ignore more.
66033
66034 2008-04-21 10:25:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
66035
66036           docs/gst/Makefile.am: And remove those libs here.
66037           Original commit message from CVS:
66038           * docs/gst/Makefile.am:
66039           And remove those libs here.
66040
66041 2008-04-21 09:29:37 +0000  Tim-Philipp Müller <tim@centricular.net>
66042
66043           docs/libs/Makefile.am: Fix docs build again by adding libgstnet-0.10.so to SCANOBJ_DEPS.
66044           Original commit message from CVS:
66045           * docs/libs/Makefile.am:
66046           Fix docs build again by adding libgstnet-0.10.so to SCANOBJ_DEPS.
66047
66048 2008-04-21 08:34:09 +0000  Olivier Crete <tester@tester.ca>
66049
66050           plugins/elements/gstqueue.c: Add the min-threshold to the min latency if possible. Fixes #529148.
66051           Original commit message from CVS:
66052           Patch by: Olivier Crete <tester at tester dot ca>
66053           * plugins/elements/gstqueue.c: (gst_queue_handle_src_query):
66054           Add the min-threshold to the min latency if possible. Fixes #529148.
66055
66056 2008-04-21 07:45:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
66057
66058           docs/gst/gstreamer.types.in: Stupid editor, I removed that line as it should go in yet.
66059           Original commit message from CVS:
66060           * docs/gst/gstreamer.types.in:
66061           Stupid editor, I removed that line as it should go in yet.
66062
66063 2008-04-21 07:42:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
66064
66065           docs/: Remove library types fro core docs and have them in libs docs.
66066           Original commit message from CVS:
66067           * docs/gst/gstreamer.types.in:
66068           * docs/libs/gstreamer-libs.types:
66069           Remove library types fro core docs and have them in libs docs.
66070           Reformat and cleanup. Add comment for miniobject types.
66071
66072 2008-04-20 16:32:03 +0000  Tim-Philipp Müller <tim@centricular.net>
66073
66074           gst/gsturi.c: Fix leak: g_strdown operates on the string in place, while g_ascii_strdown() returns a newly-allocated ...
66075           Original commit message from CVS:
66076           * gst/gsturi.c: (gst_uri_get_protocol):
66077           Fix leak: g_strdown operates on the string in place, while
66078           g_ascii_strdown() returns a newly-allocated string.
66079
66080 2008-04-20 09:55:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
66081
66082           tools/gst-inspect.c: Print the URI protocols and the URI type supported by the element.
66083           Original commit message from CVS:
66084           * tools/gst-inspect.c: (print_uri_handler_info),
66085           (print_element_info):
66086           Print the URI protocols and the URI type supported by the element.
66087
66088 2008-04-19 16:05:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
66089
66090           gst/gsttaglist.c: Use g_value_take_string() instead of the deprecated g_value_set_string_take_ownership().
66091           Original commit message from CVS:
66092           * gst/gsttaglist.c: (gst_tag_merge_strings_with_comma):
66093           Use g_value_take_string() instead of the deprecated
66094           g_value_set_string_take_ownership().
66095
66096 2008-04-19 15:42:19 +0000  Sebastian Dröge <slomo@circular-chaos.org>
66097
66098           gst/gstregistrybinary.c: Return the old CRC instead of 0 if we give a NULL buffer or a buffer with a length of 0.
66099           Original commit message from CVS:
66100           * gst/gstregistrybinary.c: (_gst_crc32):
66101           Return the old CRC instead of 0 if we give a NULL buffer
66102           or a buffer with a length of 0.
66103
66104 2008-04-19 15:36:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
66105
66106           gst/gsturi.c: A valid URI scheme can also include '+', '-' and '.' additional to alphanumeric characters as per RFC 3...
66107           Original commit message from CVS:
66108           * gst/gsturi.c: (gst_uri_protocol_check_internal),
66109           (gst_uri_get_protocol), (gst_uri_has_protocol),
66110           (gst_uri_construct), (gst_uri_handler_set_uri):
66111           A valid URI scheme can also include '+', '-' and '.' additional
66112           to alphanumeric characters as per RFC 3986 Section 3.1.
66113           Handle URI schemes case insensitive in all places and convert
66114           to lower-case when constructing an URI or setting an URI with
66115           the GstURIHandler interface. Fixes bug #528868.
66116           All elements can still assume (as before) that they will
66117           get passed URIs with a lower-case URI scheme by the GstURIHandler
66118           interface.
66119
66120 2008-04-17 10:09:39 +0000  Tim-Philipp Müller <tim@centricular.net>
66121
66122           gst/: Don't use g_atomic_set_int where it's not needed.
66123           Original commit message from CVS:
66124           * gst/gstcaps.c: (gst_static_caps_get):
66125           * gst/gstclock.c: (gst_clock_entry_new):
66126           Don't use g_atomic_set_int where it's not needed.
66127
66128 2008-04-17 08:45:19 +0000  Wim Taymans <wim.taymans@gmail.com>
66129
66130           gst/: Fix 2 caps leaks.
66131           Original commit message from CVS:
66132           * gst/gstvalue.c: (gst_value_deserialize_caps):
66133           * gst/parse/grammar.y:
66134           Fix 2 caps leaks.
66135
66136 2008-04-17 08:34:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
66137
66138           gst/gstutils.c: Use g_atomic_int_set() here too instead of assignment + g_atomic_int_get().
66139           Original commit message from CVS:
66140           * gst/gstutils.c: (gst_atomic_int_set):
66141           Use g_atomic_int_set() here too instead of assignment +
66142           g_atomic_int_get().
66143
66144 2008-04-17 07:14:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
66145
66146           gst/gstutils.*: API: Deprecate gst_atomic_int_set(), g_atomic_int_set() should be used now that we depend on new enou...
66147           Original commit message from CVS:
66148           * gst/gstutils.c:
66149           * gst/gstutils.h:
66150           API: Deprecate gst_atomic_int_set(), g_atomic_int_set() should be used
66151           now that we depend on new enough GLib.
66152           * gst/gstcaps.c: (gst_static_caps_get):
66153           * gst/gstclock.c: (gst_clock_entry_new):
66154           * gst/gstinfo.c: (_gst_debug_init), (gst_debug_set_colored),
66155           (gst_debug_set_default_threshold), (_gst_debug_category_new),
66156           (gst_debug_category_set_threshold):
66157           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
66158           (gst_base_sink_set_qos_enabled):
66159           * libs/gst/net/gstnettimeprovider.c:
66160           (gst_net_time_provider_set_property):
66161           Use g_atomic_int_set() instead of gst_atomic_int_set().
66162
66163 2008-04-16 18:48:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
66164
66165           gst/gstquery.c: Also use G_GINT64_CONSTANT for the queries.
66166           Original commit message from CVS:
66167           * gst/gstquery.c:
66168           Also use G_GINT64_CONSTANT for the queries.
66169
66170 2008-04-16 18:38:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
66171
66172           gst/gstmessage.c: Use G_GINT64_CONSTANT in varargs function.
66173           Original commit message from CVS:
66174           * gst/gstmessage.c:
66175           Use G_GINT64_CONSTANT in varargs function.
66176
66177 2008-04-16 15:51:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
66178
66179           gst/gstregistrybinary.c: Initialize the registry magic with zeroes.
66180           Original commit message from CVS:
66181           * gst/gstregistrybinary.c: (gst_registry_binary_initialize_magic):
66182           Initialize the registry magic with zeroes.
66183
66184 2008-04-16 14:18:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
66185
66186           gst/gstregistrybinary.*: Add crc32 checksum to the binary registry file and check this before accepting a registry file.
66187           Original commit message from CVS:
66188           * gst/gstregistrybinary.c: (_gst_crc32),
66189           (gst_registry_binary_write),
66190           (gst_registry_binary_initialize_magic),
66191           (gst_registry_binary_write_cache),
66192           (gst_registry_binary_check_magic),
66193           (gst_registry_binary_read_cache):
66194           * gst/gstregistrybinary.h:
66195           Add crc32 checksum to the binary registry file and check this before
66196           accepting a registry file.
66197           Also free the data list when writing to the registry file fails.
66198
66199 2008-04-16 13:16:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
66200
66201           gst/gstregistrybinary.c: If an element supports the Uri interface, returns a valid pointer to the supported URI proto...
66202           Original commit message from CVS:
66203           * gst/gstregistrybinary.c: (gst_registry_binary_save_feature),
66204           (gst_registry_binary_load_feature),
66205           (gst_registry_binary_load_plugin):
66206           If an element supports the Uri interface, returns a valid pointer
66207           to the supported URI protocols but this pointer contains nothing
66208           don't try to save that as it will corrupt the registry.
66209           Don't unref the plugin if we added it to the registry already but
66210           fail to load a feature as gst_registry_add_plugin() takes ownership
66211           of the plugin.
66212           Improve debugging a bit.
66213
66214 2008-04-16 08:30:57 +0000  Stefan Kost <ensonic@users.sourceforge.net>
66215
66216           gst/gsttaglist.h: Clarify some tag item docs after discussion on irc.
66217           Original commit message from CVS:
66218           * gst/gsttaglist.h:
66219           Clarify some tag item docs after discussion on irc.
66220
66221 2008-04-15 06:23:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
66222
66223           docs/gst/gstreamer-docs.sgml: Remove commented out plugins (they have their own docs). Update comments.
66224           Original commit message from CVS:
66225           * docs/gst/gstreamer-docs.sgml:
66226           Remove commented out plugins (they have their own docs). Update
66227           comments.
66228
66229 2008-04-15 06:16:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
66230
66231           Add GST_PARAM_CONTROLLABLE and GST_PARAM_USER_SHIFT. Move paramspec docs to own section.
66232           Original commit message from CVS:
66233           * docs/gst/gstreamer-docs.sgml:
66234           * docs/gst/gstreamer-sections.txt:
66235           * gst/gstparamspecs.c:
66236           * gst/gstparamspecs.h:
66237           Add GST_PARAM_CONTROLLABLE and GST_PARAM_USER_SHIFT. Move paramspec
66238           docs to own section.
66239           * gst/gstvalue.c:
66240           This now only documents GValue.
66241           * docs/libs/gstreamer-libs-sections.txt:
66242           * libs/gst/controller/gstcontroller.h:
66243           Remove GST_PARAM_CONTROLLABLE.
66244
66245 2008-04-15 05:54:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
66246
66247           docs/README: Correct file path. Tell about how to use -overrides.txt.
66248           Original commit message from CVS:
66249           * docs/README:
66250           Correct file path. Tell about how to use -overrides.txt.
66251           * docs/design/draft-tagreading.txt:
66252           Small design update.
66253
66254 2008-04-14 12:12:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
66255
66256           gst/gstregistrybinary.c: Fix a typo in a debug message and revert change from yesterday as gst_registry_add_plugin() ...
66257           Original commit message from CVS:
66258           * gst/gstregistrybinary.c: (gst_registry_binary_load_feature),
66259           (gst_registry_binary_load_plugin):
66260           Fix a typo in a debug message and revert change from yesterday as
66261           gst_registry_add_plugin() will only fail if something is really wrong
66262           already and we can't survive it anyway.
66263
66264 2008-04-14 08:48:50 +0000  Tim-Philipp Müller <tim@centricular.net>
66265
66266           gst/gst.c: Pre-register GstGError GType from a thread-safe context (fixes #527967); unref enum type classes in deinit.
66267           Original commit message from CVS:
66268           * gst/gst.c: (init_post), (gst_deinit):
66269           Pre-register GstGError GType from a thread-safe context
66270           (fixes #527967); unref enum type classes in deinit.
66271
66272 2008-04-13 19:58:43 +0000  Rene Stadler <mail@renestadler.de>
66273
66274           gst/gsttagsetter.c: Merging an empty list with another list in KEEP_ALL mode should yield an empty list as result and...
66275           Original commit message from CVS:
66276           Patch by: Rene Stadler <mail at renestadler de>
66277           * gst/gsttagsetter.c: (gst_tag_setter_merge_tags):
66278           Merging an empty list with another list in KEEP_ALL mode should
66279           yield an empty list as result and not the second list (#512578).
66280           * tests/check/gst/gsttagsetter.c:
66281           Add unit test for tag merge modes and the aforementioned bug.
66282
66283 2008-04-13 18:50:05 +0000  Rene Stadler <mail@renestadler.de>
66284
66285           gst/gsttaglist.h: Fix description to match the order in the table (#512577).
66286           Original commit message from CVS:
66287           Patch by: Rene Stadler <mail at renestadler de>
66288           * gst/gsttaglist.h:
66289           Fix description to match the order in the table (#512577).
66290
66291 2008-04-13 17:51:02 +0000  Kwang Yul Seo <kwangyul.seo.gmail.com>
66292
66293           Define socklen_t as int if it's not defined yet. Fixes compilation with MSVC6 and other versions where socklen_t is n...
66294           Original commit message from CVS:
66295           Patch by: Kwang Yul Seo  <kwangyul.seo gmail com>
66296           * libs/gst/net/gstnettimepacket.h:
66297           * docs/libs/gstreamer-libs-sections.txt:
66298           Define socklen_t as int if it's not defined yet. Fixes compilation
66299           with MSVC6 and other versions where socklen_t is not defined in
66300           the windows headers (#518022).
66301
66302 2008-04-13 13:54:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
66303
66304           gst/gstregistrybinary.c: If gst_registry_add_plugin() fails our reference to the plugin is invalid so don't try to us...
66305           Original commit message from CVS:
66306           * gst/gstregistrybinary.c: (gst_registry_binary_load_plugin):
66307           If gst_registry_add_plugin() fails our reference to the plugin is
66308           invalid so don't try to use it anymore and instead error out.
66309
66310 2008-04-12 20:52:58 +0000  Tim-Philipp Müller <tim@centricular.net>
66311
66312           tools/gst-xmlinspect.c: De-cruft a bit. If no argument is specified, print all elements in
66313           Original commit message from CVS:
66314           * tools/gst-xmlinspect.c: (print_element_info), (main):
66315           De-cruft a bit. If no argument is specified, print all elements in
66316           XML syntax rather than a freestyle list of elements like gst-inspect.
66317           Also, don't print XML header chunk unless we actually have something
66318           to print (ie. don't print it before an error message); print error
66319           message to stderr not stdout. Remove support for printing plugin
66320           info (it would just output something freestyle along the lines of
66321           gst-inspect so far), which fixes #514507. Also add license header.
66322
66323 2008-04-11 09:27:44 +0000  Julien Moutte <julien@moutte.net>
66324
66325           Mac OS X love...
66326           Original commit message from CVS:
66327           2008-04-11  Julien Moutte  <julien@fluendo.com>
66328           Mac OS X love...
66329           * configure.ac: Merge platform specific defines, introduce a new
66330           define on OS X to remember that forking when updating registry is
66331           unsafe.
66332           * docs/faq/gst-uninstalled: Updated to include gst-libs in the bad
66333           module.
66334           * gst/gst.c: Don't fork when updating registry if GST_HAVE_UNSAFE_FORK
66335           is defined.
66336           * gst/gstregistry.c: (gst_registry_scan_path_level): Fixed a bogus
66337           condition that leads to absolutely no plugins being registered on
66338           OS X.
66339
66340 2008-04-10 20:46:51 +0000  José Alburquerque <jaalburqu@svn.gnome.org>
66341
66342           Add gst_pad_add_*_probe_full() functions with a notify callback that lets the caller free the data it passes to the p...
66343           Original commit message from CVS:
66344           Based on patch by: José Alburquerque <jaalburqu at svn dot gnome dot org>
66345           * gst/gstutils.c: (gst_pad_add_data_probe),
66346           (gst_pad_add_data_probe_full), (gst_pad_add_event_probe),
66347           (gst_pad_add_event_probe_full), (gst_pad_add_buffer_probe),
66348           (gst_pad_add_buffer_probe_full):
66349           * gst/gstutils.h:
66350           * docs/gst/gstreamer-sections.txt:
66351           * win32/common/libgstreamer.def:
66352           Add gst_pad_add_*_probe_full() functions with a notify callback that
66353           lets the caller free the data it passes to the probe functions. This
66354           is useful for bindings such as gst-python or gstreamermm (#526814).
66355           API: gst_pad_add_data_probe_full
66356           API: gst_pad_add_buffer_probe_full
66357           API: gst_pad_add_event_probe_full
66358           * tests/check/gst/gstutils.c:
66359           Add minimal unit test to make sure freeing the data actually works
66360           as expected.
66361           * tests/benchmarks/.cvsignore:
66362           Random cvsignore addendum.
66363
66364 2008-04-10 19:13:46 +0000  Tim-Philipp Müller <tim@centricular.net>
66365
66366           gst/gstdebugutils.h: Mention GstDebugGraphDetails enum type in doc blurb so we get a link to it in the docs (since th...
66367           Original commit message from CVS:
66368           * gst/gstdebugutils.h: (GST_DEBUG_BIN_TO_DOT_FILE_WITH_TS),
66369           (GST_DEBUG_BIN_TO_DOT_FILE):
66370           Mention GstDebugGraphDetails enum type in doc blurb so we get a link
66371           to it in the docs (since these are macros the types of the arguments
66372           won't be shown in the docs otherwise).
66373
66374 2008-04-10 14:10:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
66375
66376           gst/gstpad.c: Do not abort on out of memory for pad_alloc_buffer.
66377           Original commit message from CVS:
66378           * gst/gstpad.c:
66379           Do not abort on out of memory for pad_alloc_buffer.
66380
66381 2008-04-10 13:59:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
66382
66383           libs/gst/check/gstcheck.c: Remove blank line between symbol name ad parameters to fix gtkdoc warning.
66384           Original commit message from CVS:
66385           * libs/gst/check/gstcheck.c:
66386           Remove blank line between symbol name ad parameters to fix gtkdoc
66387           warning.
66388
66389 2008-04-09 22:37:22 +0000  José Alburquerque <jaalburqu@svn.gnome.org>
66390
66391           Expose gst_segment_copy() to make things easier for the c++ bindings.
66392           Original commit message from CVS:
66393           Patch by:  José Alburquerque <jaalburqu at svn dot gnome dot org>
66394           * docs/gst/gstreamer-sections.txt:
66395           * gst/gstsegment.c:
66396           * gst/gstsegment.h:
66397           * win32/common/libgstreamer.def:
66398           Expose gst_segment_copy() to make things easier for the c++ bindings.
66399           Fixes #518932.
66400           API: gst_segment_copy()
66401
66402 2008-04-09 21:27:40 +0000  Tim-Philipp Müller <tim@centricular.net>
66403
66404           gst/gst.c: Fix const position; ref GType classes for enum types to work around thread-safety issues in GLib versions ...
66405           Original commit message from CVS:
66406           * gst/gst.c: (gst_init_get_option_group), (init_post):
66407           Fix const position; ref GType classes for enum types to work
66408           around thread-safety issues in GLib versions < 2.16.
66409
66410 2008-04-09 18:26:15 +0000  Wim Taymans <wim.taymans@gmail.com>
66411
66412           docs/design/part-buffering.txt: Fix some typos and set the estimated total for push mode to -1.
66413           Original commit message from CVS:
66414           * docs/design/part-buffering.txt:
66415           Fix some typos and set the estimated total for push mode to -1.
66416           * gst/gstquery.c: (gst_query_new_buffering):
66417           Set buffering-left to 0 as we're not buffering by default.
66418           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query):
66419           Implement BUFFERING query.
66420
66421 2008-04-09 17:34:54 +0000  Milosz Derezynski <internalerror@gmail.com>
66422
66423           gst/gsterror.*: Add two new error codes for encrypted content. Fixes #524659.
66424           Original commit message from CVS:
66425           Based on patch by: Milosz Derezynski <internalerror gmail com>
66426           * gst/gsterror.c: (_gst_stream_errors_init):
66427           * gst/gsterror.h:
66428           Add two new error codes for encrypted content. Fixes #524659.
66429           API: GST_STREAM_ERROR_DECRYPT
66430           API: GST_STREAM_ERROR_DECRYPT_NOKEY
66431
66432 2008-04-09 13:15:33 +0000  Tim-Philipp Müller <tim@centricular.net>
66433
66434           gst/gstquery.h: Fix typo.
66435           Original commit message from CVS:
66436           * gst/gstquery.h:
66437           Fix typo.
66438           * win32/common/libgstreamer.def:
66439           Add new functions.
66440
66441 2008-04-09 08:19:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
66442
66443           plugins/elements/gstidentity.c: Fix imperfect timestamp/offset checks when we get another NEWSEGMENT event after proc...
66444           Original commit message from CVS:
66445           * plugins/elements/gstidentity.c: (gst_identity_event),
66446           (gst_identity_start):
66447           Fix imperfect timestamp/offset checks when we get another NEWSEGMENT
66448           event after processing some data. Fixes bug #526042.
66449
66450 2008-04-08 20:28:21 +0000  Wim Taymans <wim.taymans@gmail.com>
66451
66452           Rename _avail -> _range
66453           Original commit message from CVS:
66454           * docs/gst/gstreamer-sections.txt:
66455           * gst/gstquery.c: (gst_query_parse_latency),
66456           (gst_query_set_buffering_percent),
66457           (gst_query_parse_buffering_percent),
66458           (gst_query_set_buffering_range), (gst_query_parse_buffering_range):
66459           * gst/gstquery.h:
66460           Rename _avail -> _range
66461           API: gst_query_set_buffering_range
66462           API: gst_query_parse_buffering_range
66463
66464 2008-04-08 20:17:49 +0000  Wim Taymans <wim.taymans@gmail.com>
66465
66466           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...
66467           Original commit message from CVS:
66468           * docs/design/part-buffering.txt:
66469           * gst/gstquark.c:
66470           * gst/gstquark.h:
66471           * gst/gstquery.c: (gst_query_parse_latency),
66472           (gst_query_new_buffering), (gst_query_set_buffering_percent),
66473           (gst_query_parse_buffering_percent):
66474           * gst/gstquery.h:
66475           Add busy field and quark for the buffering query so that the app can
66476           only use the query to see if buffering is in progress.
66477
66478 2008-04-08 19:59:06 +0000  Wim Taymans <wim.taymans@gmail.com>
66479
66480           Reorder the message docs and headers for clarity.
66481           Original commit message from CVS:
66482           * docs/gst/gstreamer-sections.txt:
66483           * gst/gstmessage.c: (gst_message_set_buffering_stats),
66484           (gst_message_parse_buffering_stats):
66485           * gst/gstmessage.h:
66486           * gst/gstquery.c: (gst_query_new_latency), (gst_query_set_latency),
66487           (gst_query_parse_latency), (gst_query_new_buffering),
66488           (gst_query_set_buffering_percent),
66489           (gst_query_parse_buffering_percent),
66490           (gst_query_set_buffering_stats), (gst_query_parse_buffering_stats),
66491           (gst_query_set_buffering_avail), (gst_query_parse_buffering_avail):
66492           * gst/gstquery.h:
66493           Reorder the message docs and headers for clarity.
66494           Add aditional buffering stats API for messages.
66495           Add buffering query.
66496           Convert some leftover queries to use GstQuark.
66497           API: gst_message_set_buffering_stats
66498           API: gst_message_parse_buffering_stats
66499           API: GST_QUERY_BUFFERING
66500           API: GstBufferingMode
66501           API: gst_query_new_buffering
66502           API: gst_query_set_buffering_percent
66503           API: gst_query_parse_buffering_percent
66504           API: gst_query_set_buffering_stats
66505           API: gst_query_parse_buffering_stats
66506           API: gst_query_set_buffering_avail
66507           API: gst_query_parse_buffering_avail
66508
66509 2008-04-08 19:52:22 +0000  Wim Taymans <wim.taymans@gmail.com>
66510
66511           gst/gstmessage.c: Use GstQuark for messages.
66512           Original commit message from CVS:
66513           * gst/gstmessage.c: (gst_message_new_error),
66514           (gst_message_new_warning), (gst_message_new_info),
66515           (gst_message_new_buffering), (gst_message_new_state_changed),
66516           (gst_message_new_clock_provide), (gst_message_new_clock_lost),
66517           (gst_message_new_new_clock), (gst_message_new_segment_start),
66518           (gst_message_new_segment_done), (gst_message_new_duration),
66519           (gst_message_new_async_start), (gst_message_parse_buffering),
66520           (gst_message_parse_state_changed),
66521           (gst_message_parse_clock_provide), (gst_message_parse_clock_lost),
66522           (gst_message_parse_new_clock), (gst_message_parse_error),
66523           (gst_message_parse_warning), (gst_message_parse_info),
66524           (gst_message_parse_segment_start),
66525           (gst_message_parse_segment_done), (gst_message_parse_duration),
66526           (gst_message_parse_async_start):
66527           Use GstQuark for messages.
66528
66529 2008-04-08 19:39:28 +0000  Wim Taymans <wim.taymans@gmail.com>
66530
66531           gst/gstquark.*: Add some more quarks needed for messages and queries.
66532           Original commit message from CVS:
66533           * gst/gstquark.c: (_priv_gst_quarks_initialize):
66534           * gst/gstquark.h:
66535           Add some more quarks needed for messages and queries.
66536
66537 2008-04-08 19:14:49 +0000  Wim Taymans <wim.taymans@gmail.com>
66538
66539           docs/design/part-buffering.txt: Remove the "none" buffering mode, STREAM is a good default.
66540           Original commit message from CVS:
66541           * docs/design/part-buffering.txt:
66542           Remove the "none" buffering mode, STREAM is a good default.
66543           Move estimated-time to the avail query, that's when it will be needed.
66544           Other small typo fixes and updates.
66545
66546 2008-04-07 13:27:32 +0000  Tim-Philipp Müller <tim@centricular.net>
66547
66548           gst/gstindex.c: Don't put descriptions into the nick field of a GEnumValue: it's not meant for that and some language...
66549           Original commit message from CVS:
66550           * gst/gstindex.c: (gst_index_resolver_get_type):
66551           Don't put descriptions into the nick field of a GEnumValue: it's not
66552           meant for that and some language bindings rely on the nick field to
66553           construct constants and the like. Fixes #526705.
66554
66555 2008-04-07 10:48:51 +0000  Tim-Philipp Müller <tim@centricular.net>
66556
66557           Merge other changes from 0.10.19 release branch.
66558           Original commit message from CVS:
66559           * NEWS:
66560           * RELEASE:
66561           * gstreamer.doap:
66562           Merge other changes from 0.10.19 release branch.
66563
66564 2008-04-06 08:54:47 +0000  Damien Lespiau <damien.lespiau@gmail.com>
66565
66566           configure.ac: Actually build dlls when cross-compiling with mingw32.
66567           Original commit message from CVS:
66568           Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
66569           * configure.ac:
66570           Actually build dlls when cross-compiling with mingw32.
66571           Fixes bug #526247.
66572
66573 2008-04-05 10:58:11 +0000  Damien Lespiau <damien.lespiau@gmail.com>
66574
66575           gst/gstpoll.c: Fix compilation of GstPoll with mingw32. Fixes bug #526236.
66576           Original commit message from CVS:
66577           Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
66578           * gst/gstpoll.c:
66579           Fix compilation of GstPoll with mingw32. Fixes bug #526236.
66580
66581 2008-04-04 13:43:26 +0000  Wim Taymans <wim.taymans@gmail.com>
66582
66583           docs/design/draft-latency.txt: Fix typo.
66584           Original commit message from CVS:
66585           * docs/design/draft-latency.txt:
66586           Fix typo.
66587           * docs/design/part-buffering.txt:
66588           Update design docs with more buffering ideas.
66589
66590 2008-04-03 21:15:09 +0000  Tim-Philipp Müller <tim@centricular.net>
66591
66592           configure.ac: Bump version to 0.10.19.1 after the unscheduled 0.10.19 release.
66593           Original commit message from CVS:
66594           * configure.ac:
66595           Bump version to 0.10.19.1 after the unscheduled 0.10.19 release.
66596
66597 2008-04-03 16:45:02 +0000  Christian Schaller <uraeus@gnome.org>
66598
66599         * gstreamer.spec.in:
66600           update spec to work with docs
66601           Original commit message from CVS:
66602           update spec to work with docs
66603
66604 2008-04-03 14:49:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
66605
66606           configure.ac: Revert part that belongs to the preset patch.
66607           Original commit message from CVS:
66608           * configure.ac:
66609           Revert part that belongs to the preset patch.
66610
66611 2008-04-03 14:26:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
66612
66613           configure.ac: Add qoutes to the define. Fixes # 525961.
66614           Original commit message from CVS:
66615           * configure.ac:
66616           Add qoutes to the define. Fixes # 525961.
66617
66618 2008-04-03 07:52:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
66619
66620           plugins/indexers/: Use GSlice when possible.
66621           Original commit message from CVS:
66622           * plugins/indexers/gstfileindex.c: (_file_index_id_free),
66623           (gst_file_index_load), (gst_file_index_add_id),
66624           (gst_file_index_get_assoc_entry):
66625           * plugins/indexers/gstmemindex.c: (gst_mem_index_free_format),
66626           (gst_mem_index_free_id), (gst_mem_index_add_id),
66627           (gst_mem_index_index_format):
66628           Use GSlice when possible.
66629
66630 2008-04-02 17:45:08 +0000  Sebastian Dröge <slomo@circular-chaos.org>
66631
66632           libs/gst/controller/gstinterpolationcontrolsource.c: Use GSlice for allocating the control points.
66633           Original commit message from CVS:
66634           * libs/gst/controller/gstinterpolationcontrolsource.c:
66635           (gst_control_point_free),
66636           (gst_interpolation_control_source_set_internal):
66637           Use GSlice for allocating the control points.
66638
66639 2008-04-02 17:21:40 +0000  Wim Taymans <wim.taymans@gmail.com>
66640
66641           plugins/elements/gsttypefindelement.*: Cleanup properties.
66642           Original commit message from CVS:
66643           * plugins/elements/gsttypefindelement.c:
66644           (gst_type_find_element_class_init),
66645           (gst_type_find_element_set_property),
66646           (gst_type_find_element_get_property),
66647           (gst_type_find_element_activate):
66648           * plugins/elements/gsttypefindelement.h:
66649           Cleanup properties.
66650           Fix pad leak when peer query fails.
66651           We can still typefind when the peer returns -1.
66652           Add property to force caps and bypass typefinding. This will be used in
66653           uridecodebin.
66654           API::force-caps
66655
66656 2008-04-01 13:55:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
66657
66658           configure.ac: Require GLib 2.12.
66659           Original commit message from CVS:
66660           * configure.ac:
66661           Require GLib 2.12.
66662           * gst/glib-compat-private.h:
66663           * gst/gstcaps.c: (gst_caps_new_empty), (_gst_caps_free):
66664           * gst/gstclock.c: (gst_clock_entry_new), (_gst_clock_id_free):
66665           Unconditionally use GSlice for allocation.
66666           * gst/gstpoll.c: (gst_poll_new), (gst_poll_free):
66667           * gst/gstsegment.c: (gst_segment_new), (gst_segment_free):
66668           * gst/gststructure.c: (gst_structure_id_empty_new_with_size),
66669           (gst_structure_free):
66670           Use GSlice for allocation.
66671
66672 2008-04-01 13:48:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
66673
66674           gst/parse/: Require a new enough flex and bison and remove the parser hacks to use a pre-regenerated version.
66675           Original commit message from CVS:
66676           * gst/parse/Makefile.am:
66677           * gst/parse/grammar.tab.pre.c:
66678           * gst/parse/grammar.tab.pre.h:
66679           * gst/parse/lex._gst_parse_yy.pre.c:
66680           Require a new enough flex and bison and remove the parser hacks to use
66681           a pre-regenerated version.
66682
66683 2008-04-01 10:25:35 +0000  Jason Zhao <E3423C@motorola.com>
66684
66685           configure.ac: Add a configure switch to disable option parsing in gst_init.
66686           Original commit message from CVS:
66687           2008-04-01  Julien Moutte  <julien@fluendo.com>
66688           patch by: Jason Zhao <E3423C@motorola.com>
66689           * configure.ac: Add a configure switch to disable option parsing
66690           in gst_init.
66691           Fixes #522882.
66692
66693 2008-03-31 13:47:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
66694
66695           MacOS has plugins under .so or under .dylib. Add detection for MacOS and handle this case.
66696           Original commit message from CVS:
66697           * configure.ac:
66698           * gst/gstregistry.c:
66699           MacOS has plugins under .so or under .dylib. Add detection for MacOS
66700           and handle this case.
66701           * gst/gst.c:
66702           Add a comment here describing, why we stat each plugin and not try to
66703           be smart.
66704
66705 2008-03-31 10:21:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
66706
66707           libs/gst/base/gstbasetransform.c: Also unset the GAP flag on buffers if we're working inplace but the element is not ...
66708           Original commit message from CVS:
66709           * libs/gst/base/gstbasetransform.c:
66710           (gst_base_transform_prepare_output_buffer):
66711           Also unset the GAP flag on buffers if we're working inplace but
66712           the element is not GAP-aware.
66713           Mark a comment as FIXME 0.11.
66714
66715 2008-03-31 08:32:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
66716
66717           gst/gst.c: Fix type in log message and add one to ease seeing how long registry cache verification takes.
66718           Original commit message from CVS:
66719           * gst/gst.c:
66720           Fix type in log message and add one to ease seeing how long registry
66721           cache verification takes.
66722           * gst/gstregistry.c:
66723           Only test plugin filenames against G_MODULE_SUFFIX.
66724
66725 2008-03-31 07:49:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
66726
66727           gst/gstdebugutils.c: Improve handling ghost/proxy pads.
66728           Original commit message from CVS:
66729           * gst/gstdebugutils.c:
66730           Improve handling ghost/proxy pads.
66731
66732 2008-03-27 19:13:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
66733
66734           Expose macro to docs and fix link to it.
66735           Original commit message from CVS:
66736           * docs/gst/gstreamer-sections.txt:
66737           * gst/gstpad.c:
66738           * gst/gstpad.h:
66739           Expose macro to docs and fix link to it.
66740
66741 2008-03-27 15:23:55 +0000  Michael Smith <msmith@xiph.org>
66742
66743           libs/gst/dataprotocol/dataprotocol.c: When calculating GDP body CRC, use the correct pointer.
66744           Original commit message from CVS:
66745           * libs/gst/dataprotocol/dataprotocol.c:
66746           (gst_dp_packet_from_event_1_0):
66747           When calculating GDP body CRC, use the correct pointer.
66748           Fixes part of #522401.
66749
66750 2008-03-24 16:56:36 +0000  Mark Nauwelaerts <manauw@skynet.be>
66751
66752           plugins/elements/gstidentity.c: Identity is not always a passthrough element, it can modify the buffer timestamps whe...
66753           Original commit message from CVS:
66754           Patch by: Mark Nauwelaerts <manauw at skynet be>
66755           * plugins/elements/gstidentity.c: (gst_identity_class_init),
66756           (gst_identity_init), (gst_identity_prepare_output_buffer):
66757           Identity is not always a passthrough element, it can modify the buffer
66758           timestamps when it has a datarate and operates in single-segment mode.
66759           We therefore make it an in_place filter with a custom buffer prepare
66760           function that conditionally makes the input buffer metadata writable
66761           when needed.  Fixes #523985.
66762
66763 2008-03-24 16:44:25 +0000  Mark Nauwelaerts <manauw@skynet.be>
66764
66765           Small documentation fixes. Fixes #523978.
66766           Original commit message from CVS:
66767           Patch by: Mark Nauwelaerts <manauw at skynet be>
66768           * gst/gstclock.h:
66769           * libs/gst/base/gstbasesrc.h:
66770           * libs/gst/base/gstbasetransform.c:
66771           * libs/gst/check/gstcheck.c:
66772           Small documentation fixes. Fixes #523978.
66773
66774 2008-03-24 16:31:30 +0000  Wim Taymans <wim.taymans@gmail.com>
66775
66776           plugins/elements/: Also retry our poll_wait when we get EAGAIN. Fixes #524041.
66777           Original commit message from CVS:
66778           * plugins/elements/gstfdsink.c: (gst_fd_sink_render):
66779           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
66780           Also retry our poll_wait when we get EAGAIN. Fixes #524041.
66781
66782 2008-03-24 10:38:31 +0000  Wim Taymans <wim.taymans@gmail.com>
66783
66784           plugins/elements/gstmultiqueue.c: When trying to make room in the queue, bump the max allowed buffers bigger than the...
66785           Original commit message from CVS:
66786           * plugins/elements/gstmultiqueue.c: (single_queue_overrun_cb),
66787           (single_queue_underrun_cb):
66788           When trying to make room in the queue, bump the max allowed buffers
66789           bigger than the current amount of buffers in the queue. this fixes some
66790           nasty deadlocks in multiqueue when dynamically changing the limits of
66791           the queue.
66792
66793 2008-03-24 10:33:41 +0000  José Alburquerque <jaalburqu@svn.gnome.org>
66794
66795           gst/gstcaps.*: Constify the field gchar * params in set_simple and friends.
66796           Original commit message from CVS:
66797           Patch by:  José Alburquerque <jaalburqu at svn dot gnome dot org>
66798           * gst/gstcaps.c: (gst_caps_set_simple),
66799           (gst_caps_set_simple_valist), (gst_caps_intersect):
66800           * gst/gstcaps.h:
66801           Constify the field gchar * params in set_simple and friends.
66802           Fixes #522326.
66803
66804 2008-03-24 10:29:05 +0000  Wim Taymans <wim.taymans@gmail.com>
66805
66806           gst/gstvalue.c: Transform a GstObject to a more meaningfull string that includes the object type in addition to its n...
66807           Original commit message from CVS:
66808           * gst/gstvalue.c: (gst_value_transform_object_string):
66809           Transform a GstObject to a more meaningfull string that includes the
66810           object type in addition to its name.
66811
66812 2008-03-23 15:17:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
66813
66814           ChangeLog: ChangeLog surgery to add bugnumber to commit.
66815           Original commit message from CVS:
66816           * ChangeLog:
66817           ChangeLog surgery to add bugnumber to commit.
66818
66819 2008-03-23 14:24:48 +0000  Rene Stadler <mail@renestadler.de>
66820
66821           libs/gst/base/gstbasetransform.c: Fix confusing documentation.
66822           Original commit message from CVS:
66823           * libs/gst/base/gstbasetransform.c:
66824           (gst_base_transform_set_gap_aware): Fix confusing documentation.
66825
66826 2008-03-23 11:40:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
66827
66828           gst/gstregistrybinary.c: Rename constant everywhere and don't forget one occurence.
66829           Original commit message from CVS:
66830           * gst/gstregistrybinary.c: (gst_registry_binary_write):
66831           Rename constant everywhere and don't forget one occurence.
66832
66833 2008-03-23 11:29:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
66834
66835           gst/gstregistrybinary.c: Align memory to the pointer size even if the architecture allows unaligned memory access. Un...
66836           Original commit message from CVS:
66837           * gst/gstregistrybinary.c: (gst_registry_binary_write):
66838           Align memory to the pointer size even if the architecture allows
66839           unaligned memory access. Unaligned memory access usually comes with
66840           performance penality.
66841
66842 2008-03-23 11:23:30 +0000  Sebastian Dröge <slomo@circular-chaos.org>
66843
66844           gst/gstregistrybinary.c: Align memory to the pointer size instead of always 32 bit. Fixes unaligned memory accesses o...
66845           Original commit message from CVS:
66846           * gst/gstregistrybinary.c: (gst_registry_binary_write),
66847           (gst_registry_binary_check_magic),
66848           (gst_registry_binary_load_pad_template),
66849           (gst_registry_binary_load_feature),
66850           (gst_registry_binary_load_plugin):
66851           Align memory to the pointer size instead of always 32 bit. Fixes
66852           unaligned memory accesses on ia64 and friends.
66853           * gst/gstregistrybinary.h:
66854           Bump binary registry format version for this as it changes the
66855           format on those architectures that don't have unaligned access
66856           and 64 bit pointers.
66857
66858 2008-03-22 14:56:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
66859
66860           Define G_PARAM_STATIC_STRINGS if it's undefined (GLib < 2.13.0) and use it everywhere for GParamSpecs that use static...
66861           Original commit message from CVS:
66862           * docs/pwg/advanced-dparams.xml:
66863           * docs/pwg/building-props.xml:
66864           * docs/pwg/other-source.xml:
66865           * gst/glib-compat.h:
66866           * gst/gstbin.c: (gst_bin_class_init):
66867           * gst/gstclock.c: (gst_clock_class_init):
66868           * gst/gstindex.c: (gst_index_class_init):
66869           * gst/gstobject.c: (gst_object_class_init):
66870           * gst/gstpad.c: (gst_pad_class_init):
66871           * gst/gstpipeline.c: (gst_pipeline_class_init):
66872           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
66873           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init):
66874           * libs/gst/base/gstbasetransform.c:
66875           (gst_base_transform_class_init):
66876           * libs/gst/base/gstdataqueue.c: (gst_data_queue_class_init):
66877           * libs/gst/check/gstcheck.c: (_gst_check_fault_handler_restore),
66878           (_gst_check_fault_handler_sighandler),
66879           (_gst_check_fault_handler_setup), (gst_check_init):
66880           * libs/gst/controller/gstcontroller.c:
66881           (_gst_controller_class_init):
66882           * libs/gst/controller/gstlfocontrolsource.c:
66883           (gst_lfo_control_source_class_init):
66884           * libs/gst/net/gstnetclientclock.c:
66885           (gst_net_client_clock_class_init):
66886           * libs/gst/net/gstnettimeprovider.c:
66887           (gst_net_time_provider_class_init):
66888           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_class_init):
66889           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init):
66890           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init):
66891           * plugins/elements/gstfdsink.c: (gst_fd_sink_class_init):
66892           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init):
66893           * plugins/elements/gstfilesink.c: (gst_file_sink_class_init):
66894           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init):
66895           * plugins/elements/gstidentity.c: (gst_identity_class_init):
66896           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_class_init):
66897           * plugins/elements/gstqueue.c: (gst_queue_class_init):
66898           * plugins/elements/gsttee.c: (gst_tee_class_init):
66899           * plugins/elements/gsttypefindelement.c:
66900           (gst_type_find_element_class_init):
66901           * plugins/indexers/gstfileindex.c: (gst_file_index_class_init):
66902           Define G_PARAM_STATIC_STRINGS if it's undefined (GLib < 2.13.0) and
66903           use it everywhere for GParamSpecs that use static strings (i.e. all).
66904           This gives us less memory usage, fewer allocations and thus less
66905           memory defragmentation. Fixes bug #523806.
66906
66907 2008-03-22 14:51:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
66908
66909           API: Add GST_IS_PARAM_SPEC_MINI_OBJECT, GST_PARAM_SPEC_MINI_OBJECT
66910           Original commit message from CVS:
66911           * gst/gstminiobject.c: (gst_value_dup_mini_object),
66912           (gst_param_spec_mini_object):
66913           * gst/gstminiobject.h:
66914           * win32/common/libgstreamer.def:
66915           * docs/gst/gstreamer-sections.txt:
66916           API: Add GST_IS_PARAM_SPEC_MINI_OBJECT, GST_PARAM_SPEC_MINI_OBJECT
66917           GST_TYPE_PARAM_MINI_OBJECT and gst_value_dup_mini_object. Also move
66918           GstParamSpecMiniObject into a public header for this.
66919           This make GstMiniObject a bit more consistent with GObject and makes
66920           it possible to extend the param specs.
66921           gst_value_dup_mini_object is mainly useful for set_property methods.
66922           Fixes bug #523798.
66923           * tools/gst-inspect.c: (print_element_properties_info):
66924           Print something useful for GstMiniObject properties and not just
66925           "unknown type".
66926
66927 2008-03-21 16:11:51 +0000  Sebastian Dröge <slomo@circular-chaos.org>
66928
66929           Call the version GST_MAGIC_BINARY_VERSION_STR to be more consistent and add it to the (private part) of the docs to f...
66930           Original commit message from CVS:
66931           * docs/gst/gstreamer-sections.txt:
66932           * gst/gstregistrybinary.c: (gst_registry_binary_initialize_magic),
66933           (gst_registry_binary_check_magic):
66934           * gst/gstregistrybinary.h:
66935           Call the version GST_MAGIC_BINARY_VERSION_STR to be more consistent
66936           and add it to the (private part) of the docs to fix the build.
66937
66938 2008-03-21 15:52:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
66939
66940           gst/gstregistrybinary.*: Don't use GST_MAJORMINOR for the binary registry version. Instead hardcode a value that must...
66941           Original commit message from CVS:
66942           * gst/gstregistrybinary.c: (gst_registry_binary_initialize_magic),
66943           (gst_registry_binary_check_magic),
66944           (gst_registry_binary_read_cache):
66945           * gst/gstregistrybinary.h:
66946           Don't use GST_MAJORMINOR for the binary registry version. Instead
66947           hardcode a value that must be changed whenever the format changes
66948           in an incompatible way.
66949           Also don't GST_ERROR when there is a version mismatch, just
66950           regenerate the registry silently.
66951
66952 2008-03-21 00:35:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
66953
66954           configure.ac: Back to development - 0.10.18.1
66955           Original commit message from CVS:
66956           * configure.ac:
66957           Back to development - 0.10.18.1
66958
66959 === release 0.10.18 ===
66960
66961 2008-03-21 00:20:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
66962
66963         * ChangeLog:
66964         * NEWS:
66965         * RELEASE:
66966         * configure.ac:
66967         * docs/plugins/inspect/plugin-coreelements.xml:
66968         * docs/plugins/inspect/plugin-coreindexers.xml:
66969         * gstreamer.doap:
66970         * win32/common/config.h:
66971           Release 0.10.18
66972           Original commit message from CVS:
66973           Release 0.10.18
66974
66975 2008-03-20 23:26:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
66976
66977         * po/af.po:
66978         * po/az.po:
66979         * po/be.po:
66980         * po/bg.po:
66981         * po/ca.po:
66982         * po/cs.po:
66983         * po/da.po:
66984         * po/de.po:
66985         * po/en_GB.po:
66986         * po/es.po:
66987         * po/fi.po:
66988         * po/fr.po:
66989         * po/hu.po:
66990         * po/it.po:
66991         * po/nb.po:
66992         * po/nl.po:
66993         * po/pl.po:
66994         * po/ru.po:
66995         * po/rw.po:
66996         * po/sk.po:
66997         * po/sq.po:
66998         * po/sr.po:
66999         * po/sv.po:
67000         * po/tr.po:
67001         * po/uk.po:
67002         * po/vi.po:
67003         * po/zh_CN.po:
67004         * po/zh_TW.po:
67005           Update .po files
67006           Original commit message from CVS:
67007           Update .po files
67008
67009 2008-03-18 12:17:58 +0000  Jan Schmidt <thaytan@mad.scientist.com>
67010
67011           0.10.17.4 pre-release
67012           Original commit message from CVS:
67013           * configure.ac:
67014           * win32/common/config.h:
67015           0.10.17.4 pre-release
67016
67017 2008-03-18 10:54:52 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
67018
67019           Add new function gst_poll_fd_ignored() for improved Windows compatibility.
67020           Original commit message from CVS:
67021           Patch by: Ole André Vadla Ravnås
67022           <ole dot andre dot ravnas at tandberg dot com>
67023           * docs/gst/gstreamer-sections.txt:
67024           * gst/gstpoll.c: (gst_poll_winsock_error_to_errno),
67025           (gst_poll_update_winsock_event_mask),
67026           (gst_poll_prepare_winsock_active_sets),
67027           (gst_poll_collect_winsock_events), (gst_poll_new), (gst_poll_free),
67028           (gst_poll_add_fd_unlocked), (gst_poll_fd_ctl_write),
67029           (gst_poll_fd_ctl_read_unlocked), (gst_poll_fd_ignored),
67030           (gst_poll_fd_has_error), (gst_poll_fd_can_read_unlocked),
67031           (gst_poll_check_ctrl_commands), (gst_poll_wait):
67032           * gst/gstpoll.h:
67033           * win32/common/libgstreamer.def:
67034           Add new function gst_poll_fd_ignored() for improved Windows
67035           compatibility.
67036           Various minor fixes and cleanups. See #520808.
67037
67038 2008-03-17 10:21:59 +0000  Tim-Philipp Müller <tim@centricular.net>
67039
67040           gst/gstindex.*: Don't free key strings which we don't own. Fixes crash in gst_index_entry_free() (#522741).
67041           Original commit message from CVS:
67042           * gst/gstindex.c: (gst_index_entry_free):
67043           * gst/gstindex.h:
67044           Don't free key strings which we don't own. Fixes crash in
67045           gst_index_entry_free() (#522741).
67046           * tests/check/Makefile.am:
67047           * tests/check/gst/.cvsignore:
67048           * tests/check/gst/gstindex.c: (test_index_entries),
67049           (gst_index_suite), (gst_index):
67050           Add unit test for the above.
67051
67052 2008-03-11 14:09:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
67053
67054           win32/common/libgstreamer.def: Remove symbols that were removed recently. Fixes bug #521740.
67055           Original commit message from CVS:
67056           * win32/common/libgstreamer.def:
67057           Remove symbols that were removed recently. Fixes bug #521740.
67058
67059 2008-03-11 00:24:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
67060
67061           0.10.17.3 pre-release
67062           Original commit message from CVS:
67063           * configure.ac:
67064           * win32/common/config.h:
67065           0.10.17.3 pre-release
67066
67067 2008-03-11 00:23:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
67068
67069           configure.ac: Release 0.10.17.3
67070           Original commit message from CVS:
67071           * configure.ac:
67072           Release 0.10.17.3
67073
67074 2008-03-07 15:39:45 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
67075
67076           Remove GstPollMode from the API, it does not make sense to let the application control this.
67077           Original commit message from CVS:
67078           Patch by: Ole André Vadla Ravnås
67079           <ole dot andre dot ravnas at tandberg dot com>
67080           * docs/gst/gstreamer-sections.txt:
67081           * gst/gstpoll.c: (find_index), (gst_poll_free_winsock_event),
67082           (gst_poll_update_winsock_event_mask), (gst_poll_new),
67083           (gst_poll_free), (gst_poll_fd_init), (gst_poll_add_fd_unlocked),
67084           (gst_poll_remove_fd), (gst_poll_fd_ctl_write),
67085           (gst_poll_fd_ctl_read_unlocked), (gst_poll_fd_has_closed),
67086           (gst_poll_fd_has_error), (gst_poll_fd_can_read_unlocked),
67087           (gst_poll_fd_can_write), (gst_poll_wait),
67088           (gst_poll_set_controllable), (gst_poll_restart),
67089           (gst_poll_set_flushing):
67090           * gst/gstpoll.h:
67091           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_new):
67092           * libs/gst/net/gstnettimeprovider.c: (gst_net_time_provider_start),
67093           (gst_net_time_provider_new):
67094           * plugins/elements/gstfdsink.c: (gst_fd_sink_start):
67095           * plugins/elements/gstfdsrc.c: (gst_fd_src_start):
67096           * tests/benchmarks/gstpollstress.c: (main):
67097           * tests/check/gst/gstpoll.c: (GST_START_TEST), (gst_poll_suite):
67098           Remove GstPollMode from the API, it does not make sense to let the
67099           application control this.
67100           Add support for Win32.
67101           Fix the testsuite. Fixes #520671.
67102
67103 2008-03-07 13:19:12 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
67104
67105           gst/gstregistrybinary.c: Include io.h for write() and close() when building with MSVC. Fixes bug #520877.
67106           Original commit message from CVS:
67107           Patch by: Ole André Vadla Ravnås
67108           <ole dot andre dot ravnas at tandberg dot com>
67109           * gst/gstregistrybinary.c:
67110           Include io.h for write() and close() when building with MSVC. Fixes
67111           bug #520877.
67112
67113 2008-03-07 11:12:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67114
67115           Move registry backend API to private headers where we can. Add fixme-0.11 comments for the others. Add stubs for the ...
67116           Original commit message from CVS:
67117           * configure.ac:
67118           * gst/gst_private.h:
67119           * gst/gstconfig.h.in:
67120           * gst/gstregistry.h:
67121           * gst/gstregistrybinary.c:
67122           * win32/common/gstconfig.h:
67123           Move registry backend API to private headers where we can. Add
67124           fixme-0.11 comments for the others. Add stubs for the xml backend when
67125           using the binary to ensure they functions exists (they should not be
67126           used though). Fixes #520756.
67127
67128 2008-03-04 00:14:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
67129
67130           0.10.17.2 prelease
67131           Original commit message from CVS:
67132           * configure.ac:
67133           * win32/common/config.h:
67134           0.10.17.2 prelease
67135
67136 2008-03-03 18:42:04 +0000  Edward Hervey <bilboed@bilboed.com>
67137
67138           Switch to using portabl gsize/gssize instead of size_t/ssize_t
67139           Original commit message from CVS:
67140           * gst/gstregistrybinary.c: (gst_registry_binary_write),
67141           (gst_registry_binary_read_cache):
67142           * gst/gstregistryxml.c: (gst_registry_save):
67143           * gst/gsturi.c: (unescape_string), (gst_uri_has_protocol):
67144           * plugins/elements/gstfilesink.c: (gst_file_sink_open_file):
67145           * plugins/elements/gstfilesrc.c: (gst_file_src_map_region),
67146           (gst_file_src_map_small_region), (gst_file_src_create_mmap):
67147           Switch to using portabl gsize/gssize instead of size_t/ssize_t
67148           Fixes #520152
67149
67150 2008-03-03 18:14:33 +0000  Edward Hervey <bilboed@bilboed.com>
67151
67152           gst/gstminiobject.c: Import gst_private.h before any other header that might include other glib headers. This fixes t...
67153           Original commit message from CVS:
67154           * gst/gstminiobject.c:
67155           Import gst_private.h before any other header that might include other
67156           glib headers. This fixes the build on windows using native compilers.
67157
67158 2008-03-03 14:48:50 +0000  Tim-Philipp Müller <tim@centricular.net>
67159
67160           win32/common/gstconfig.h: Add here too, just for completeness.
67161           Original commit message from CVS:
67162           * win32/common/gstconfig.h:
67163           Add here too, just for completeness.
67164
67165 2008-03-03 14:43:26 +0000  Tim-Philipp Müller <tim@centricular.net>
67166
67167           Fix broken use of config.h-defined preprocessor directive in a public header file. Add a corresponding define to gstc...
67168           Original commit message from CVS:
67169           * configure.ac:
67170           * gst/gstconfig.h.in:
67171           * gst/gstregistry.h:
67172           Fix broken use of config.h-defined preprocessor directive in a public
67173           header file. Add a corresponding define to gstconfig.h, since we can't
67174           really remove those function declarations from the header file now
67175           (or can we? and why are they there in the first place?).
67176
67177 2008-03-03 10:07:21 +0000  Andy Wingo <wingo@pobox.com>
67178
67179           tests/check/gst/gststructure.c (GST_START_TEST): Add a check for the new warning.
67180           Original commit message from CVS:
67181           2008-03-03  Andy Wingo  <wingo@pobox.com>
67182           * tests/check/gst/gststructure.c (GST_START_TEST): Add a check for
67183           the new warning.
67184           * gst/gststructure.c (gst_structure_from_string): Warn if
67185           structure_from_string didn't consume the whole string, but the
67186           caller did not provide an end pointer.
67187
67188 2008-03-01 11:21:30 +0000  Fabrizio Gennari <fabrizio.ge@tiscali.it>
67189
67190           gst/gstregistryxml.c: Strings allocated by libxml2 should be freed with xmlFree(), not with g_free(). Fixes issues on...
67191           Original commit message from CVS:
67192           Patch by: Fabrizio Gennari <fabrizio.ge at tiscali it>
67193           * gst/gstregistryxml.c: (read_string), (load_feature):
67194           Strings allocated by libxml2 should be freed with xmlFree(), not
67195           with g_free(). Fixes issues on windows in certain contexts (#519698).
67196
67197 2008-02-29 18:38:54 +0000  Tim-Philipp Müller <tim@centricular.net>
67198
67199           gst/gstinterface.c: Don't crash if the element supports the interface queried, but does not implement GstImplementsIn...
67200           Original commit message from CVS:
67201           * gst/gstinterface.c: (gst_element_implements_interface):
67202           Don't crash if the element supports the interface queried, but does
67203           not implement GstImplementsInterface. Fixes #519584.
67204           * tests/check/Makefile.am:
67205           * tests/check/gst/.cvsignore:
67206           * tests/check/gst/gstinterface.c:
67207           Add unit test for the above.
67208
67209 2008-02-29 15:39:44 +0000  Wim Taymans <wim.taymans@gmail.com>
67210
67211           libs/gst/base/gstbasesink.c: Small doc update.
67212           Original commit message from CVS:
67213           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
67214           Small doc update.
67215
67216 2008-02-29 15:22:34 +0000  Wim Taymans <wim.taymans@gmail.com>
67217
67218           gst/gstsegment.c: Improve some comment.
67219           Original commit message from CVS:
67220           * gst/gstsegment.c: (gst_segment_set_seek),
67221           (gst_segment_to_stream_time):
67222           Improve some comment.
67223           Update variables where it makes more sense.
67224
67225 2008-02-29 14:23:17 +0000  Rene Stadler <mail@renestadler.de>
67226
67227           gst/gsturi.c: Use the get_protocols_full vfunc if get_protocols is NULL.  Fixes
67228           Original commit message from CVS:
67229           * gst/gsturi.c: (gst_uri_handler_get_protocols):
67230           Use the get_protocols_full vfunc if get_protocols is NULL.  Fixes
67231           URIHandlers implemented using language bindings.
67232
67233 2008-02-29 13:59:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
67234
67235           And correct even more valid sparse warnings.
67236           Original commit message from CVS:
67237           * gst/gstelementfactory.h:
67238           * tests/check/elements/fakesink.c:
67239           * tests/check/elements/fakesrc.c: (setup_fakesrc):
67240           * tests/check/elements/fdsrc.c: (setup_fdsrc):
67241           * tests/check/elements/filesink.c: (setup_filesink):
67242           * tests/check/elements/filesrc.c: (setup_filesrc):
67243           * tests/check/elements/identity.c: (setup_identity):
67244           * tests/check/elements/tee.c:
67245           * tests/check/generic/sinks.c:
67246           * tests/check/generic/states.c: (setup), (teardown):
67247           * tests/check/gst/gst.c:
67248           * tests/check/gst/gstabi.c:
67249           * tests/check/gst/gstbin.c:
67250           * tests/check/gst/gstbus.c: (pull_messages):
67251           * tests/check/gst/gstcaps.c:
67252           * tests/check/gst/gstelement.c:
67253           * tests/check/gst/gstevent.c:
67254           * tests/check/gst/gstghostpad.c:
67255           * tests/check/gst/gstiterator.c:
67256           * tests/check/gst/gstmessage.c:
67257           * tests/check/gst/gstminiobject.c: (my_foo_init):
67258           * tests/check/gst/gstobject.c: (thread_name_object),
67259           (gst_object_suite):
67260           * tests/check/gst/gstpad.c:
67261           * tests/check/gst/gstplugin.c:
67262           * tests/check/gst/gstpoll.c:
67263           * tests/check/gst/gstquery.c:
67264           * tests/check/gst/gstsegment.c:
67265           * tests/check/gst/gststructure.c:
67266           * tests/check/gst/gstsystemclock.c:
67267           * tests/check/gst/gsttask.c:
67268           * tests/check/gst/gstutils.c:
67269           * tests/check/gst/gstvalue.c:
67270           * tests/check/gst/struct_hppa.h:
67271           * tests/check/gst/struct_i386.h:
67272           * tests/check/gst/struct_ppc32.h:
67273           * tests/check/gst/struct_ppc64.h:
67274           * tests/check/gst/struct_x86_64.h:
67275           * tests/check/libs/adapter.c: (create_and_fill_adapter):
67276           * tests/check/libs/basesrc.c:
67277           * tests/check/libs/controller.c: (GST_START_TEST):
67278           * tests/check/libs/gdp.c:
67279           * tests/check/libs/gstnetclientclock.c:
67280           * tests/check/libs/gstnettimeprovider.c:
67281           * tests/check/libs/libsabi.c:
67282           * tests/check/libs/struct_hppa.h:
67283           * tests/check/libs/struct_i386.h:
67284           * tests/check/libs/struct_ppc32.h:
67285           * tests/check/libs/struct_ppc64.h:
67286           * tests/check/libs/struct_x86_64.h:
67287           * tests/check/pipelines/cleanup.c:
67288           * tests/check/pipelines/simple-launch-lines.c:
67289           * tests/check/pipelines/stress.c:
67290           And correct even more valid sparse warnings.
67291           * win32/common/libgstreamer.def:
67292           Add gst_poll_fd_init to the list of symbols.
67293
67294 2008-02-29 12:41:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
67295
67296           Correct all relevant warnings found by the sparse semantic code analyzer. This include marking several symbols static...
67297           Original commit message from CVS:
67298           * gst/gstconfig.h.in:
67299           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_read_buffer):
67300           * libs/gst/check/gstcheck.c: (gst_check_log_message_func),
67301           (gst_check_log_critical_func), (gst_check_drop_buffers),
67302           (gst_check_element_push_buffer_list):
67303           * libs/gst/controller/gstcontroller.c: (gst_controller_get),
67304           (gst_controller_get_type):
67305           * libs/gst/controller/gsthelper.c: (gst_object_control_properties),
67306           (gst_object_get_controller), (gst_object_get_control_source):
67307           * libs/gst/controller/gstinterpolationcontrolsource.c:
67308           (gst_interpolation_control_source_new):
67309           * libs/gst/controller/gstlfocontrolsource.c:
67310           (gst_lfo_control_source_new):
67311           * libs/gst/dataprotocol/dataprotocol.c:
67312           (gst_dp_event_from_packet_0_2):
67313           * plugins/elements/gstfdsrc.c:
67314           * plugins/elements/gstmultiqueue.c:
67315           * plugins/elements/gsttee.c:
67316           * plugins/elements/gsttypefindelement.c:
67317           * plugins/indexers/gstfileindex.c: (_file_index_id_save_xml),
67318           (gst_file_index_add_association):
67319           * plugins/indexers/gstmemindex.c:
67320           * tests/benchmarks/gstpollstress.c: (mess_some_more):
67321           * tests/check/elements/queue.c: (setup_queue):
67322           * tests/check/gst/gstpipeline.c:
67323           * tests/check/libs/collectpads.c: (setup), (teardown),
67324           (gst_collect_pads_suite):
67325           * tests/examples/adapter/adapter_test.c:
67326           * tests/examples/metadata/read-metadata.c: (make_pipeline):
67327           * tests/examples/xml/createxml.c:
67328           * tests/examples/xml/runxml.c:
67329           * tools/gst-inspect.c:
67330           * tools/gst-run.c:
67331           Correct all relevant warnings found by the sparse semantic code
67332           analyzer. This include marking several symbols static, using
67333           NULL instead of 0 for pointers, not using variable sized arrays
67334           on the stack, moving variable declarations to the beginning of
67335           a block and using "foo (void)" instead of "foo ()" for declarations.
67336
67337 2008-02-29 12:05:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
67338
67339           plugins/elements/: Don't reset GstPollFDs, this is not necessary at all.
67340           Original commit message from CVS:
67341           * plugins/elements/gstfdsink.c: (gst_fd_sink_update_fd):
67342           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd):
67343           Don't reset GstPollFDs, this is not necessary at all.
67344           * tests/check/gst/gstpoll.c: (test_poll_wait), (GST_START_TEST),
67345           (delayed_restart), (delayed_control):
67346           Use GST_POLL_FD_INIT.
67347
67348 2008-02-29 11:57:42 +0000  Wim Taymans <wim.taymans@gmail.com>
67349
67350           gst/gstpoll.*: Added Since tags.
67351           Original commit message from CVS:
67352           * gst/gstpoll.c: (gst_poll_fd_init):
67353           * gst/gstpoll.h:
67354           Added Since tags.
67355           * plugins/elements/gstfdsink.c: (gst_fd_sink_update_fd):
67356           Use some more init macros.
67357
67358 2008-02-29 11:20:01 +0000  Wim Taymans <wim.taymans@gmail.com>
67359
67360           plugins/elements/: Use init macros and functions.
67361           Original commit message from CVS:
67362           * plugins/elements/gstfdsink.c: (gst_fd_sink_start):
67363           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd):
67364           Use init macros and functions.
67365
67366 2008-02-29 11:00:43 +0000  Wim Taymans <wim.taymans@gmail.com>
67367
67368           Add INIT macro and _init method for initializing the GstPollFD.
67369           Original commit message from CVS:
67370           * docs/gst/gstreamer-sections.txt:
67371           * gst/gstpoll.c: (gst_poll_fd_init):
67372           * gst/gstpoll.h:
67373           Add INIT macro and _init method for initializing the GstPollFD.
67374
67375 2008-02-28 19:58:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
67376
67377           Initialize some uninitialized variables as spotted by valgrind.
67378           Original commit message from CVS:
67379           * plugins/elements/gstfdsink.c: (gst_fd_sink_start),
67380           (gst_fd_sink_update_fd):
67381           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd):
67382           * tests/check/gst/gstpoll.c: (test_poll_wait), (GST_START_TEST),
67383           (delayed_restart), (delayed_control):
67384           Initialize some uninitialized variables as spotted by valgrind.
67385
67386 2008-02-28 15:25:59 +0000  Wim Taymans <wim.taymans@gmail.com>
67387
67388           tests/benchmarks/: Add poll stress test.
67389           Original commit message from CVS:
67390           * tests/benchmarks/Makefile.am:
67391           * tests/benchmarks/gstpollstress.c: (mess_some_more), (run_test),
67392           (main):
67393           Add poll stress test.
67394
67395 2008-02-28 10:18:02 +0000  Peter Kjellerstedt <pkj@axis.com>
67396
67397           plugins/elements/: Port to GstPoll. See #505417.
67398           Original commit message from CVS:
67399           Patch by: Peter Kjellerstedt <pkj at axis dot com>
67400           * plugins/elements/gstfdsink.c: (gst_fd_sink_render),
67401           (gst_fd_sink_start), (gst_fd_sink_stop), (gst_fd_sink_unlock),
67402           (gst_fd_sink_unlock_stop), (gst_fd_sink_update_fd):
67403           * plugins/elements/gstfdsink.h:
67404           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd),
67405           (gst_fd_src_start), (gst_fd_src_stop), (gst_fd_src_unlock),
67406           (gst_fd_src_unlock_stop), (gst_fd_src_create),
67407           (gst_fd_src_uri_set_uri):
67408           * plugins/elements/gstfdsrc.h:
67409           Port to GstPoll. See #505417.
67410
67411 2008-02-27 21:18:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
67412
67413           win32/common/libgstreamer.def: Add new gst_poll_ symbols to win32 defs.
67414           Original commit message from CVS:
67415           * win32/common/libgstreamer.def:
67416           Add new gst_poll_ symbols to win32 defs.
67417
67418 2008-02-27 19:01:12 +0000  Wim Taymans <wim.taymans@gmail.com>
67419
67420           Use a private stuct to not break ABI.
67421           Original commit message from CVS:
67422           * docs/libs/gstreamer-libs-sections.txt:
67423           * libs/gst/net/gstnetclientclock.c:
67424           (gst_net_client_clock_class_init), (gst_net_client_clock_init),
67425           (gst_net_client_clock_finalize), (gst_net_client_clock_do_select),
67426           (gst_net_client_clock_thread), (gst_net_client_clock_start),
67427           (gst_net_client_clock_stop), (gst_net_client_clock_new):
67428           * libs/gst/net/gstnetclientclock.h:
67429           * libs/gst/net/gstnettimeprovider.c:
67430           (gst_net_time_provider_class_init), (gst_net_time_provider_init),
67431           (gst_net_time_provider_finalize), (gst_net_time_provider_thread),
67432           (gst_net_time_provider_start), (gst_net_time_provider_stop),
67433           (gst_net_time_provider_new):
67434           * libs/gst/net/gstnettimeprovider.h:
67435           Use a private stuct to not break ABI.
67436
67437 2008-02-27 18:27:59 +0000  Peter Kjellerstedt <pkj@axis.com>
67438
67439           libs/gst/net/: Massive code removal and cleanups because of GstPoll.
67440           Original commit message from CVS:
67441           Patch by: Peter Kjellerstedt <pkj at axis dot com>
67442           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_init),
67443           (gst_net_client_clock_finalize), (gst_net_client_clock_do_select),
67444           (gst_net_client_clock_thread), (gst_net_client_clock_start),
67445           (gst_net_client_clock_stop), (gst_net_client_clock_new):
67446           * libs/gst/net/gstnetclientclock.h:
67447           * libs/gst/net/gstnettimeprovider.c: (gst_net_time_provider_init),
67448           (gst_net_time_provider_finalize), (gst_net_time_provider_thread),
67449           (gst_net_time_provider_start), (gst_net_time_provider_stop),
67450           (gst_net_time_provider_new):
67451           * libs/gst/net/gstnettimeprovider.h:
67452           Massive code removal and cleanups because of GstPoll.
67453           Fixes #505417.
67454
67455 2008-02-27 18:00:04 +0000  Wim Taymans <wim.taymans@gmail.com>
67456
67457           configure.ac: Add checks for poll, ppoll and pselect.
67458           Original commit message from CVS:
67459           * configure.ac:
67460           Add checks for poll, ppoll and pselect.
67461           * docs/gst/gstreamer-docs.sgml:
67462           * docs/gst/gstreamer-sections.txt:
67463           Add docs for GstPoll.
67464           * gst/Makefile.am:
67465           * gst/gst.h:
67466           * gst/gstpoll.c: (find_index), (selectable_fds),
67467           (pollable_timeout), (choose_mode), (pollfd_to_fd_set),
67468           (fd_set_to_pollfd), (gst_poll_new), (gst_poll_free),
67469           (gst_poll_set_mode), (gst_poll_get_mode),
67470           (gst_poll_add_fd_unlocked), (gst_poll_add_fd),
67471           (gst_poll_remove_fd), (gst_poll_fd_ctl_write),
67472           (gst_poll_fd_ctl_read_unlocked), (gst_poll_fd_ctl_read),
67473           (gst_poll_fd_has_closed), (gst_poll_fd_has_error),
67474           (gst_poll_fd_can_read_unlocked), (gst_poll_fd_can_read),
67475           (gst_poll_fd_can_write), (gst_poll_wait),
67476           (gst_poll_set_controllable), (gst_poll_restart),
67477           (gst_poll_set_flushing):
67478           * gst/gstpoll.h:
67479           Add generic poll abstraction. We ideally don't want to have this in core
67480           here but in glib intead...
67481           This code will be used in various network elements and ultimately for
67482           the nanosecond precision monotonic clock (that's why it's here in core).
67483           It'll allow us to implement cancelable socket operations for windows too.
67484           * tests/check/Makefile.am:
67485           * tests/check/gst/gstpoll.c: (test_poll_wait), (GST_START_TEST),
67486           (delayed_stop), (delayed_restart), (delayed_flush),
67487           (delayed_control), (gst_poll_suite):
67488           Add GstPoll unit test.
67489
67490 2008-02-25 15:37:36 +0000  Tim-Philipp Müller <tim@centricular.net>
67491
67492           gst/gstfilter.c: Improve documentation of gst_filter_run(). Fixes #518627.
67493           Original commit message from CVS:
67494           * gst/gstfilter.c:
67495           Improve documentation of gst_filter_run(). Fixes #518627.
67496
67497 2008-02-23 16:03:37 +0000  Tim-Philipp Müller <tim@centricular.net>
67498
67499           docs/README: Add a few lines about the new 'check-inspected-versions' target.
67500           Original commit message from CVS:
67501           * docs/README:
67502           Add a few lines about the new 'check-inspected-versions' target.
67503
67504 2008-02-21 10:30:50 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67505
67506           tests/check/gst/gstevent.c: Add qos to the event test. Rename tcase/tsuite; is not only about custom events.
67507           Original commit message from CVS:
67508           * tests/check/gst/gstevent.c:
67509           Add qos to the event test. Rename tcase/tsuite; is not only about
67510           custom events.
67511
67512 2008-02-21 10:22:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67513
67514           plugins/elements/gstqueue.c: Ensure that buffer metadata is writeable, before modifying. Spotted by
67515           Original commit message from CVS:
67516           * plugins/elements/gstqueue.c:
67517           Ensure that buffer metadata is writeable, before modifying. Spotted by
67518           Mike.
67519
67520 2008-02-20 15:44:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67521
67522           plugins/elements/gstqueue.*: When dropping buffers in leaky modes, mark next buffers we sent as
67523           Original commit message from CVS:
67524           * plugins/elements/gstqueue.c:
67525           * plugins/elements/gstqueue.h:
67526           When dropping buffers in leaky modes, mark next buffers we sent as
67527           DISCONT.
67528
67529 2008-02-20 12:31:50 +0000  Tim-Philipp Müller <tim@centricular.net>
67530
67531           plugins/elements/gstfilesrc.c: Also, if mmap() fails that would be a READ error, not OPEN_READ.
67532           Original commit message from CVS:
67533           * plugins/elements/gstfilesrc.c: (gst_file_src_map_region):
67534           Also, if mmap() fails that would be a READ error, not OPEN_READ.
67535
67536 2008-02-20 12:26:19 +0000  Tim-Philipp Müller <tim@centricular.net>
67537
67538           plugins/elements/: Remove GstBufferStore, no idea why we were still building it.
67539           Original commit message from CVS:
67540           * plugins/elements/Makefile.am:
67541           * plugins/elements/gstbufferstore.c:
67542           * plugins/elements/gstbufferstore.h:
67543           * plugins/elements/gsttypefindelement.h:
67544           Remove GstBufferStore, no idea why we were still building it.
67545           It's not used anywhere and superseded by GstAdapter.
67546           * plugins/elements/gstfilesrc.c: (gst_file_src_map_region),
67547           (gst_file_src_create_mmap):
67548           * plugins/indexers/gstfileindex.c: (gst_file_index_add_association):
67549           Printf format fixes for 64-bit integers.
67550
67551 2008-02-19 13:00:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
67552
67553           configure.ac: Don't set GST_CACHE_DIR and allow to set it by a configure parameter.
67554           Original commit message from CVS:
67555           * configure.ac:
67556           Don't set GST_CACHE_DIR and allow to set it by a configure parameter.
67557           We're not in 0.8 times anymore.
67558
67559 2008-02-19 12:56:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
67560
67561           libs/gst/check/gstcheck.*: Make the declaration in the header for gst_check_element_push_buffer_list match the implem...
67562           Original commit message from CVS:
67563           * libs/gst/check/gstcheck.c: (gst_check_drop_buffers),
67564           (gst_check_element_push_buffer_list):
67565           * libs/gst/check/gstcheck.h:
67566           Make the declaration in the header for
67567           gst_check_element_push_buffer_list match the implementation.
67568           Fix up spelling, grammar and wording of the documentation in a few
67569           places, and add the Since keyword to new API functions.
67570           Use g_list_delete_link instead of g_list_remove in
67571           gst_check_drop_buffers, since it's immeasurably more efficient.
67572           * tests/check/elements/fakesrc.c: (GST_START_TEST):
67573           Use new gst_check_drop_buffers function where appropriate.
67574           * win32/common/libgstbase.def:
67575           * win32/common/libgstreamer.def:
67576           Add new symbols gst_collect_pads_take_buffer,
67577           gst_collect_pads_read_buffer, gst_index_set_resolver_full to the
67578           exports
67579           Changelog surgery to add API keyword to new gst_check API.
67580
67581 2008-02-19 08:05:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
67582
67583           gst/parse/lex._gst_parse_yy.pre.c: Update pre-generated flex files with flex 2.3.34.
67584           Original commit message from CVS:
67585           * gst/parse/lex._gst_parse_yy.pre.c: (yy_get_next_buffer),
67586           (_gst_parse_yyensure_buffer_stack), (_gst_parse_yylex_init_extra):
67587           Update pre-generated flex files with flex 2.3.34.
67588
67589 2008-02-19 05:49:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
67590
67591           gst/gstminiobject.c: Add FIXME for 0.11 to make GstMiniObjectClass::copy() a bit more friendly to subclasses and not ...
67592           Original commit message from CVS:
67593           * gst/gstminiobject.c:
67594           Add FIXME for 0.11 to make GstMiniObjectClass::copy() a bit more
67595           friendly to subclasses and not require them to know all internals
67596           of their parent class.
67597
67598 2008-02-15 13:15:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67599
67600           Add sub-buffer functions to collectpads. Fixes #516187.
67601           Original commit message from CVS:
67602           * docs/libs/gstreamer-libs-sections.txt:
67603           * libs/gst/base/gstcollectpads.c:
67604           * libs/gst/base/gstcollectpads.h:
67605           Add sub-buffer functions to collectpads. Fixes #516187.
67606           API: gst_collect_pads_take_buffer(), gst_collect_pads_read_buffer()
67607
67608 2008-02-15 12:33:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67609
67610           gst/gstbuffer.c: Copy selected buffer-flags when creating subbuffers.
67611           Original commit message from CVS:
67612           * gst/gstbuffer.c:
67613           Copy selected buffer-flags when creating subbuffers.
67614           Fixes #516395.
67615
67616 2008-02-12 12:04:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
67617
67618           Properly chain up finalize functions to the parent class.
67619           Original commit message from CVS:
67620           * gst/gstbuffer.c: (gst_buffer_class_init), (gst_buffer_finalize):
67621           * gst/gstevent.c: (gst_event_class_init), (gst_event_finalize):
67622           * gst/gstmessage.c: (gst_message_class_init),
67623           (gst_message_finalize):
67624           * gst/gstquery.c: (gst_query_class_init), (gst_query_finalize):
67625           * plugins/elements/gstfilesrc.c: (gst_mmap_buffer_class_init),
67626           (gst_mmap_buffer_finalize):
67627           Properly chain up finalize functions to the parent class.
67628
67629 2008-02-11 17:53:57 +0000  Siavash Safi <siavash.safi@gmail.com>
67630
67631           gst/gstindex.*: Add new function with option to dispose of user_data in resolver.
67632           Original commit message from CVS:
67633           Patch by: Siavash Safi <siavash dot safi at gmail dot com>
67634           * gst/gstindex.c: (gst_index_finalize), (gst_index_set_resolver),
67635           (gst_index_set_resolver_full):
67636           * gst/gstindex.h:
67637           Add new function with option to dispose of user_data in resolver.
67638           Actually call the dispose function when finalizing the object and not
67639           just when changing the resolver/filter.
67640           API: GstIndex::gst_index_set_resolver_full()
67641           * docs/gst/gstreamer-sections.txt:
67642           Add new function to docs. Fixes #515469.
67643
67644 2008-02-11 08:53:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
67645
67646           gst/gstindex.c: Chain up finalize to the parent class. Fixes leaking the GstObject name and other things.
67647           Original commit message from CVS:
67648           * gst/gstindex.c: (gst_index_finalize):
67649           Chain up finalize to the parent class. Fixes leaking the GstObject
67650           name and other things.
67651
67652 2008-02-10 19:48:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
67653
67654         * ChangeLog:
67655         * common:
67656           ChangeLog surgery: Fix Josep's surname in previous commits
67657           Original commit message from CVS:
67658           ChangeLog surgery: Fix Josep's surname in previous commits
67659
67660 2008-02-08 00:54:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
67661
67662           configure.ac: Make DISABLE_DEPRECATED defined *only* during CVS, not during pre-releases or releases.
67663           Original commit message from CVS:
67664           * configure.ac:
67665           Make DISABLE_DEPRECATED defined *only* during CVS, not during
67666           pre-releases or releases.
67667           * docs/faq/gst-uninstalled:
67668           Add gst-plugins-gl
67669           * docs/random/release:
67670           Change one of the steps - we only upload core & base to Gnome FTP
67671
67672 2008-02-06 12:21:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67673
67674           gst/gstconfig.h.in: Add 'id' for example.
67675           Original commit message from CVS:
67676           * gst/gstconfig.h.in:
67677           Add 'id' for example.
67678           * gst/gstpad.c:
67679           * gst/gstutils.c:
67680           * plugins/elements/gstfdsink.c:
67681           Link to signals. Doc and comment fixes.
67682
67683 2008-02-05 21:22:47 +0000  Tim-Philipp Müller <tim@centricular.net>
67684
67685           gst/: Some minor docs fixes: fix typo, mention that GST_FLOW_RESEND is unused and unimplemented; finally, it is plugi...
67686           Original commit message from CVS:
67687           * gst/gstpad.h: (GST_PAD_LINK_SUCCESSFUL):
67688           * gst/gstpluginfeature.h: (GstPluginFeatureClass):
67689           Some minor docs fixes: fix typo, mention that GST_FLOW_RESEND is
67690           unused and unimplemented; finally, it is plugin features, not
67691           plugins, that have ranks.
67692
67693 2008-02-05 19:42:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67694
67695           gst/gstpluginfeature.h: Clarify GstRank range docs.
67696           Original commit message from CVS:
67697           * gst/gstpluginfeature.h:
67698           Clarify GstRank range docs.
67699
67700 2008-02-05 18:37:08 +0000  David Schleef <ds@schleef.org>
67701
67702           gst/gst.c: Add a separate gst_deinitialized that prevents gst_init() from being called after gst_deinit().  Fixes #50...
67703           Original commit message from CVS:
67704           * gst/gst.c: Add a separate gst_deinitialized that prevents
67705           gst_init() from being called after gst_deinit().  Fixes #509559
67706
67707 2008-02-05 14:15:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
67708
67709           Revert previous changes to the behaviour of GstPadTemplates, etc and the possiblity to call them in class_init as it ...
67710           Original commit message from CVS:
67711           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_base_init),
67712           (gst_bin_class_init):
67713           * gst/gstelement.c: (gst_element_base_class_init),
67714           (gst_element_class_add_pad_template):
67715           * gst/gstpadtemplate.c: (gst_pad_template_init):
67716           * gst/gstpipeline.c: (gst_pipeline_get_type),
67717           (gst_pipeline_base_init), (gst_pipeline_class_init):
67718           * libs/gst/base/gstbasesink.c:
67719           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_type),
67720           (gst_base_src_base_init), (gst_base_src_class_init):
67721           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_base_init),
67722           (gst_capsfilter_class_init):
67723           * plugins/elements/gstfakesink.c: (gst_fake_sink_base_init),
67724           (gst_fake_sink_class_init):
67725           * plugins/elements/gstfakesrc.c: (gst_fake_src_base_init),
67726           (gst_fake_src_class_init):
67727           * plugins/elements/gstfdsink.c: (gst_fd_sink_base_init),
67728           (gst_fd_sink_class_init):
67729           * plugins/elements/gstfdsrc.c: (gst_fd_src_base_init),
67730           (gst_fd_src_class_init):
67731           * plugins/elements/gstfilesink.c: (gst_file_sink_base_init),
67732           (gst_file_sink_class_init):
67733           * plugins/elements/gstfilesrc.c: (gst_file_src_base_init),
67734           (gst_file_src_class_init):
67735           * plugins/elements/gstidentity.c: (gst_identity_base_init),
67736           (gst_identity_class_init):
67737           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_base_init),
67738           (gst_multi_queue_class_init):
67739           * plugins/elements/gstqueue.c: (gst_queue_base_init),
67740           (gst_queue_class_init):
67741           * plugins/elements/gsttee.c: (gst_tee_base_init),
67742           (gst_tee_class_init):
67743           * plugins/elements/gsttypefindelement.c:
67744           (gst_type_find_element_base_init),
67745           (gst_type_find_element_class_init):
67746           * tests/check/gst/gstelement.c: (gst_element_suite):
67747           Revert previous changes to the behaviour of GstPadTemplates, etc
67748           and the possiblity to call them in class_init as it breaks too
67749           many elements. Reopens bug #491501.
67750           Should be applied again for 0.11, thus added a few FIXME 0.11 at
67751           several places.
67752
67753 2008-02-05 09:24:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67754
67755           tools/gst-launch.c: Dump one graph per pipeline state-change and state change name (if GST_DEBUG_DUMP_DOT_DIR is set).
67756           Original commit message from CVS:
67757           * tools/gst-launch.c:
67758           Dump one graph per pipeline state-change and state change name
67759           (if GST_DEBUG_DUMP_DOT_DIR is set).
67760
67761 2008-02-04 14:14:42 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
67762
67763           Be sure that we have a new copy of the caps and not reffed caps from a template
67764           Original commit message from CVS:
67765           * gst/gstpad.c:
67766           * tests/check/gst/gstpad.c:
67767           Be sure that we have a new copy of the caps and not
67768           reffed caps from a template
67769
67770 2008-02-03 12:04:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
67771
67772           Don't use base_init where not absolutely necessary. For example it's not necessary anymore for adding pad templates o...
67773           Original commit message from CVS:
67774           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_class_init):
67775           * gst/gstpipeline.c: (gst_pipeline_get_type),
67776           (gst_pipeline_class_init):
67777           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_type),
67778           (gst_base_sink_class_init):
67779           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_type),
67780           (gst_base_src_class_init):
67781           * libs/gst/base/gstbasetransform.c: (gst_base_transform_get_type),
67782           (gst_base_transform_class_init):
67783           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_base_init),
67784           (gst_collect_pads_class_init):
67785           * libs/gst/base/gstdataqueue.c: (gst_data_queue_get_type):
67786           * libs/gst/net/gstnettimeprovider.c:
67787           (gst_net_time_provider_base_init),
67788           (gst_net_time_provider_class_init):
67789           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_base_init),
67790           (gst_capsfilter_class_init):
67791           * plugins/elements/gstfakesink.c: (gst_fake_sink_base_init),
67792           (gst_fake_sink_class_init):
67793           * plugins/elements/gstfakesrc.c: (gst_fake_src_base_init),
67794           (gst_fake_src_class_init):
67795           * plugins/elements/gstfdsink.c: (gst_fd_sink_base_init),
67796           (gst_fd_sink_class_init):
67797           * plugins/elements/gstfdsrc.c: (gst_fd_src_base_init),
67798           (gst_fd_src_class_init):
67799           * plugins/elements/gstfilesink.c: (gst_file_sink_base_init),
67800           (gst_file_sink_class_init):
67801           * plugins/elements/gstfilesrc.c: (gst_file_src_base_init),
67802           (gst_file_src_class_init):
67803           * plugins/elements/gstidentity.c: (gst_identity_base_init),
67804           (gst_identity_class_init):
67805           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_base_init),
67806           (gst_multi_queue_class_init):
67807           * plugins/elements/gstqueue.c: (gst_queue_base_init),
67808           (gst_queue_class_init):
67809           * plugins/elements/gsttee.c: (gst_tee_base_init),
67810           (gst_tee_class_init):
67811           * plugins/elements/gsttypefindelement.c:
67812           (gst_type_find_element_base_init),
67813           (gst_type_find_element_class_init):
67814           Don't use base_init where not absolutely necessary. For example it's
67815           not necessary anymore for adding pad templates or setting element
67816           details.
67817           Leave empty base_init functions in several places as GST_BOILERPLATE
67818           still defines and uses them.
67819
67820 2008-02-03 10:48:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
67821
67822           gst/: Make it possible (and recommended) to set element details and add pad templates in the class_init functions by ...
67823           Original commit message from CVS:
67824           * gst/gstelement.c: (gst_element_base_class_init),
67825           (gst_element_class_add_pad_template):
67826           * gst/gstpadtemplate.c:
67827           Make it possible (and recommended) to set element details and add
67828           pad templates in the class_init functions by copying the details/pad
67829           templates in GstElement's base_init.
67830           Also make it possible to replace existing pad templates by adding
67831           a new one with the same name. This was done in a hackish fashion
67832           in same elements before already.
67833           Don't reference pad templates that are added a second time. A
67834           new pad template has a refcount of one and is not floating anymore
67835           and to be owned by the element's class. Make this more explicit by
67836           mentioning it in the docs of gst_element_class_add_pad_template().
67837           These changes are backwards compatible. Fixes bug #491501.
67838           * tests/check/gst/gstelement.c:
67839           Add unit test for setting element details, adding pad templates and
67840           replacing them in a subclass.
67841
67842 2008-02-02 06:48:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
67843
67844           tools/gst-inspect.c: Fix a few memory leaks.
67845           Original commit message from CVS:
67846           * tools/gst-inspect.c: (print_interfaces),
67847           (print_element_properties_info), (print_pad_info),
67848           (print_signal_info), (print_element_info):
67849           Fix a few memory leaks.
67850
67851 2008-02-01 17:16:26 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
67852
67853           Add more functions for unit testing: gst_check_drop_buffers, gst_check_caps_equal, gst_check_element_push_buffer_list...
67854           Original commit message from CVS:
67855           * docs/libs/gstreamer-libs-sections.txt:
67856           * libs/gst/check/gstcheck.c:
67857           * libs/gst/check/gstcheck.h:
67858           Add more functions for unit testing: gst_check_drop_buffers,
67859           gst_check_caps_equal, gst_check_element_push_buffer_list,
67860           gst_check_element_push_buffer
67861
67862 2008-02-01 16:37:22 +0000  Julien Moutte <julien@moutte.net>
67863
67864           docs/gst/gstreamer-sections.txt: Add GST_CHECK_VERSION to the docs
67865           Original commit message from CVS:
67866           2008-02-01  Julien Moutte  <julien@fluendo.com>
67867           * docs/gst/gstreamer-sections.txt: Add GST_CHECK_VERSION to the
67868           docs
67869           * gst/gstindex.c: (gst_index_class_init),
67870           (gst_index_free_writer),
67871           (gst_index_finalize), (gst_index_entry_free),
67872           (gst_index_add_association): Fix memory leaks.
67873           * gst/gstversion.h.in: Add GST_CHECK_VERSION macro.
67874           * plugins/indexers/gstmemindex.c: (gst_mem_index_class_init),
67875           (gst_mem_index_free_format), (gst_mem_index_free_id),
67876           (gst_mem_index_finalize): Fix memory leaks.
67877           * win32/common/config.h: Updated to CVS HEAD.
67878
67879 2008-02-01 12:25:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67880
67881           docs/README: Some more details about how the plugin docs works.
67882           Original commit message from CVS:
67883           * docs/README:
67884           Some more details about how the plugin docs works.
67885           * docs/plugins/gstreamer-plugins-sections.txt:
67886           Whitespace cleanup.
67887
67888 2008-02-01 12:10:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67889
67890           gst/parse/: Add delayed set-property. This allows to set properties on dynamicaly created objects (pads in videomxer).
67891           Original commit message from CVS:
67892           * gst/parse/grammar.tab.pre.c:
67893           * gst/parse/grammar.tab.pre.h:
67894           * gst/parse/grammar.y:
67895           * gst/parse/lex._gst_parse_yy.pre.c:
67896           Add delayed set-property. This allows to set properties on dynamicaly
67897           created objects (pads in videomxer).
67898
67899 2008-02-01 11:27:32 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
67900
67901           gst/gstutils.c: Check if caps are not NULL (fix bug #510194)
67902           Original commit message from CVS:
67903           * gst/gstutils.c:
67904           Check if caps are not NULL (fix bug #510194)
67905
67906 2008-02-01 10:27:10 +0000  Wim Taymans <wim.taymans@gmail.com>
67907
67908           libs/gst/base/gstbasesink.c: Add fixme regarding EOS in pull mode.
67909           Original commit message from CVS:
67910           * libs/gst/base/gstbasesink.c: (gst_base_sink_loop),
67911           (gst_base_sink_get_position_paused):
67912           Add fixme regarding EOS in pull mode.
67913           Fix position reporting in PAUSED for negative rates.
67914
67915 2008-02-01 10:23:56 +0000  Wim Taymans <wim.taymans@gmail.com>
67916
67917           gst/gstminiobject.c: When replacing a miniobject, do a quick equality check first so that we can avoid a ref/unref pair.
67918           Original commit message from CVS:
67919           * gst/gstminiobject.c: (gst_mini_object_replace):
67920           When replacing a miniobject, do a quick equality check first so that we
67921           can avoid a ref/unref pair.
67922
67923 2008-02-01 10:17:40 +0000  Wim Taymans <wim.taymans@gmail.com>
67924
67925           docs/design/part-synchronisation.txt: Update some docs.
67926           Original commit message from CVS:
67927           * docs/design/part-synchronisation.txt:
67928           Update some docs.
67929           * docs/plugins/Makefile.am:
67930           * docs/plugins/gstreamer-plugins-docs.sgml:
67931           * docs/plugins/gstreamer-plugins-sections.txt:
67932           * plugins/elements/gstmultiqueue.c:
67933           Add multiqueue to the docs.
67934
67935 2008-01-30 14:38:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
67936
67937           configure.ac: Back to CVS
67938           Original commit message from CVS:
67939           * configure.ac:
67940           Back to CVS
67941
67942 === release 0.10.17 ===
67943
67944 2008-01-30 14:05:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
67945
67946         * ChangeLog:
67947         * NEWS:
67948         * RELEASE:
67949         * configure.ac:
67950         * docs/plugins/inspect/plugin-coreelements.xml:
67951         * docs/plugins/inspect/plugin-coreindexers.xml:
67952         * gstreamer.doap:
67953         * win32/common/config.h:
67954           Release 0.10.17
67955           Original commit message from CVS:
67956           Release 0.10.17
67957
67958 2008-01-30 13:13:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
67959
67960         * ChangeLog:
67961           add ChangeLog entry for previous commit
67962           Original commit message from CVS:
67963           add ChangeLog entry for previous commit
67964
67965 2008-01-30 13:12:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
67966
67967           gst/gstutils.c: Check if caps are not NULL (fix bug #510194)
67968           Original commit message from CVS:
67969           * gst/gstutils.c:
67970           Check if caps are not NULL (fix bug #510194)
67971
67972 2008-01-30 12:55:42 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
67973
67974           gst/gstutils.c: Check if caps are not NULL (fix bug #510194)
67975           Original commit message from CVS:
67976           * gst/gstutils.c:
67977           Check if caps are not NULL (fix bug #510194)
67978
67979 2008-01-30 12:44:13 +0000  Cygwin Ports maintainer <yselkowitz@users.sourceforge>
67980
67981           gst/gstutils.c: Fix compilation on systems that have posix timers but no monotonic clock.
67982           Original commit message from CVS:
67983           * gst/gstutils.c:
67984           Fix compilation on systems that have posix timers but no
67985           monotonic clock.
67986           Fixes: #512715
67987           Patch By: Cygwin Ports maintainer <yselkowitz at users dot sourceforge
67988           dot net>
67989
67990 2008-01-30 12:39:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
67991
67992           tools/gst-inspect.c: Revert previous commit in preparation for an impromptu 0.10.17 release
67993           Original commit message from CVS:
67994           * tools/gst-inspect.c:
67995           Revert previous commit in preparation for an impromptu 0.10.17 release
67996
67997 2008-01-29 09:43:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
67998
67999           tools/gst-inspect.c: Fix a few memory leaks.
68000           Original commit message from CVS:
68001           * tools/gst-inspect.c: (print_interfaces),
68002           (print_element_properties_info), (print_pad_info),
68003           (print_signal_info), (print_element_info):
68004           Fix a few memory leaks.
68005
68006 2008-01-28 23:30:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
68007
68008           configure.ac: Back to CVS
68009           Original commit message from CVS:
68010           * configure.ac:
68011           Back to CVS
68012
68013 === release 0.10.16 ===
68014
68015 2008-01-28 23:27:13 +0000  Jan Schmidt <thaytan@mad.scientist.com>
68016
68017         * ChangeLog:
68018         * NEWS:
68019         * RELEASE:
68020         * configure.ac:
68021         * docs/plugins/gstreamer-plugins.args:
68022         * docs/plugins/gstreamer-plugins.hierarchy:
68023         * docs/plugins/gstreamer-plugins.interfaces:
68024         * docs/plugins/inspect/plugin-coreelements.xml:
68025         * docs/plugins/inspect/plugin-coreindexers.xml:
68026         * gstreamer.doap:
68027         * po/LINGUAS:
68028         * win32/common/config.h:
68029           Release 0.10.16
68030           Original commit message from CVS:
68031           Release 0.10.16
68032
68033 2008-01-28 21:20:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
68034
68035         * po/af.po:
68036         * po/az.po:
68037         * po/be.po:
68038         * po/bg.po:
68039         * po/ca.po:
68040         * po/cs.po:
68041         * po/da.po:
68042         * po/de.po:
68043         * po/en_GB.po:
68044         * po/es.po:
68045         * po/fi.po:
68046         * po/fr.po:
68047         * po/hu.po:
68048         * po/it.po:
68049         * po/nb.po:
68050         * po/nl.po:
68051         * po/pl.po:
68052         * po/ru.po:
68053         * po/rw.po:
68054         * po/sk.po:
68055         * po/sq.po:
68056         * po/sr.po:
68057         * po/sv.po:
68058         * po/tr.po:
68059         * po/uk.po:
68060         * po/vi.po:
68061         * po/zh_CN.po:
68062         * po/zh_TW.po:
68063           Update .po files
68064           Original commit message from CVS:
68065           Update .po files
68066
68067 2008-01-24 23:28:54 +0000  Tim-Philipp Müller <tim@centricular.net>
68068
68069           configure.ac: Use AC_TRY_COMPILE instead of AC_TRY_RUN to check for _POSIX_TIMER, _POSIX_MONOTONIC_CLOCK, etc. Makes ...
68070           Original commit message from CVS:
68071           * configure.ac:
68072           Use AC_TRY_COMPILE instead of AC_TRY_RUN to check for
68073           _POSIX_TIMER, _POSIX_MONOTONIC_CLOCK, etc. Makes configure
68074           not fail when trying to crosscompile on OpenEmbedded (#511750).
68075
68076 2008-01-20 17:08:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
68077
68078           docs/manuals.mak: Use $(MAKE) instead of make to fix the build if GNU make is called different. Fixes bug #510747.
68079           Original commit message from CVS:
68080           * docs/manuals.mak:
68081           Use $(MAKE) instead of make to fix the build if GNU make is
68082           called different. Fixes bug #510747.
68083
68084 2008-01-20 15:04:33 +0000  Tim-Philipp Müller <tim@centricular.net>
68085
68086           gst/gstplugin.c: Fix old-style static plugins via GST_PLUGIN_DEFINE_STATIC again, which I broke two commits ago when ...
68087           Original commit message from CVS:
68088           * gst/gstplugin.c: (_gst_plugin_initialize):
68089           Fix old-style static plugins via GST_PLUGIN_DEFINE_STATIC
68090           again, which I broke two commits ago when changing the API
68091           of gst_plugin_register_static(): the g_list_foreach() in
68092           _gst_plugin_register_static still assumed the old function
68093           signature and would therefore fail (re-fixes #510187).
68094           * gst/gstplugin.c: (_num_static_plugins), (_static_plugins),
68095           (_gst_plugin_register_static), (gst_plugin_register_static):
68096           Revert the (technically correct) change to call g_thread_init() from
68097           the pre-main() constructor. This will break programs which call
68098           g_thread_init() without an if (!g_thread_supported()) guard in their
68099           main function. We could just blame it on GLib or the application, but
68100           it's probably best to just avoid this altogether and simply not use
68101           any GLib functions here and use plain old malloc() with a simple
68102           array to store the plugins to register later when gst_init() is
68103           finally called (re-fixes #510187).
68104           * tests/check/gst/gstplugin.c: (GST_GNUC_CONSTRUCTOR_DEFINED),
68105           (GST_GNUC_CONSTRUCTOR_DEFINED), (plugin_init_counter),
68106           (plugin1_init), (plugin2_init), (plugin3_init), (GST_START_TEST),
68107           (GST_START_TEST), (gst_plugin_suite):
68108           Dumb unit test to make sure the old GST_PLUGIN_DEFINE_STATIC still
68109           works.
68110
68111 2008-01-17 22:22:58 +0000  Tim-Philipp Müller <tim@centricular.net>
68112
68113           gst/gstplugin.h: Remove deprecation guards around GST_PLUGIN_DEFINE_STATIC.
68114           Original commit message from CVS:
68115           * gst/gstplugin.h: (GST_PLUGIN_DEFINE_STATIC):
68116           Remove deprecation guards around GST_PLUGIN_DEFINE_STATIC.
68117           This makes gtk-doc complain, but results in slightly better
68118           compiler errors. The old _gst_plugin_register_static() is
68119           still guarded, so there'll be a compiler warning about that
68120           instead. Fixes #510187 too.
68121
68122 2008-01-17 22:17:15 +0000  Tim-Philipp Müller <tim@centricular.net>
68123
68124           gst/: Change API of gst_plugin_register_static() to not take a GstPluginDesc, but rather just take all the arguments ...
68125           Original commit message from CVS:
68126           * gst/gst.c: (init_post):
68127           * gst/gstplugin.c: (_gst_plugin_register_static),
68128           (gst_plugin_register_static), (_gst_plugin_initialize):
68129           * gst/gstplugin.h: (GstPluginFilter):
68130           Change API of gst_plugin_register_static() to not take
68131           a GstPluginDesc, but rather just take all the arguments
68132           in a GstPluginDesc directly. This is more intuitive and
68133           avoids certain mistakes when porting code from
68134           GST_PLUGIN_DEFINE_STATIC to gst_plugin_register_static().
68135           Fixes #510187.
68136           * tests/check/gst/gstplugin.c:
68137           Fix up for changed API.
68138
68139 2008-01-17 18:50:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68140
68141           docs/faq/legal.xml: Update FAQ, Totem actually has an exception these days.
68142           Original commit message from CVS:
68143           * docs/faq/legal.xml:
68144           Update FAQ, Totem actually has an exception these days.
68145
68146 2008-01-14 22:20:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
68147
68148           win32/common/libgstreamer.def: Add new API declarations
68149           Original commit message from CVS:
68150           * win32/common/libgstreamer.def:
68151           Add new API declarations
68152
68153 2008-01-14 13:18:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68154
68155           gst/gstminiobject.c: Spelling fixes for the API docs.
68156           Original commit message from CVS:
68157           * gst/gstminiobject.c:
68158           Spelling fixes for the API docs.
68159
68160 2008-01-14 11:47:32 +0000  Jan Schmidt <thaytan@mad.scientist.com>
68161
68162         * ChangeLog:
68163           Add API keyword for gst_util_get_timestamp, and remove the tag for GST_GET_TIMESTMAP which didn't survive.
68164           Original commit message from CVS:
68165           Add API keyword for gst_util_get_timestamp, and remove the tag for GST_GET_TIMESTMAP which didn't survive.
68166
68167 2008-01-14 11:40:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68168
68169           libs/gst/base/gstbasetransform.c: Fix long property description for QoS.
68170           Original commit message from CVS:
68171           * libs/gst/base/gstbasetransform.c:
68172           Fix long property description for QoS.
68173
68174 2008-01-12 20:22:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
68175
68176           gst/gst.c: _gst_trace_on is already provided by gsttrace.h, no need to declare it ourselves.
68177           Original commit message from CVS:
68178           * gst/gst.c:
68179           _gst_trace_on is already provided by gsttrace.h, no need to declare
68180           it ourselves.
68181           * docs/libs/gstreamer-libs-sections.txt:
68182           Add 'buffers', 'check_cond' and 'check_mutex' from libgstcheck
68183           and remove strange tcase_add_test which is outputting a warning.
68184           * libs/gst/check/gstcheck.c:
68185           * libs/gst/check/gstcheck.h:
68186           Properly declare 'buffers', 'check_cond', 'check_mutex' extern
68187           and define them in gstcheck.c instead of having every .c file whcih
68188           includes gstcheck.h be defining its own copy and relying on symbol
68189           interposing to marry them all, which doesn't work on Solaris.
68190           * tests/check/elements/identity.c: (GST_START_TEST):
68191           Don't define 'buffers' locally, it comes from libgstcheck.
68192           * tests/check/generic/sinks.c: (send_buffer):
68193           Fix type of variable (GstFlowReturn, not GstStateChangeReturn)
68194           * tests/check/gst/gststructure.c: (GST_START_TEST):
68195           * tests/check/gst/gstsystemclock.c: (GST_START_TEST):
68196           * tests/check/gst/gstutils.c: (GST_START_TEST):
68197           * tests/check/gst/gstvalue.c: (GST_START_TEST):
68198           Add a bunch of casts to make various constants fit the types
68199           they're being assigned to.
68200
68201 2008-01-10 21:06:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68202
68203           gst/gstchildproxy.c: Improve docs and add some ideas for making this more general-purpose.
68204           Original commit message from CVS:
68205           * gst/gstchildproxy.c:
68206           Improve docs and add some ideas for making this more general-purpose.
68207
68208 2008-01-10 15:55:32 +0000  Tim-Philipp Müller <tim@centricular.net>
68209
68210           gst/gst_private.h: Add GST_CAT_TYPES, for consistency, and so that the other debug categories don't make fun of it. S...
68211           Original commit message from CVS:
68212           * gst/gst_private.h: (GST_CAT_TYPES):
68213           Add GST_CAT_TYPES, for consistency, and so that the other
68214           debug categories don't make fun of it. Spotted by Saur on IRC.
68215
68216 2008-01-10 13:03:35 +0000  Sebastian Dröge <slomo@circular-chaos.org>
68217
68218           gst/parse/Makefile.am: Move types.h from EXTRA_DIST to noinst_HEADERS.
68219           Original commit message from CVS:
68220           * gst/parse/Makefile.am:
68221           Move types.h from EXTRA_DIST to noinst_HEADERS.
68222
68223 2008-01-10 12:14:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
68224
68225           autogen.sh: Add -Wno-portability to the automake parameters to stop warnings about GNU make extensions being used. We...
68226           Original commit message from CVS:
68227           * autogen.sh:
68228           Add -Wno-portability to the automake parameters to stop warnings
68229           about GNU make extensions being used. We require GNU make in almost
68230           every Makefile anyway.
68231           * configure.ac:
68232           Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
68233           at the same time is required for per target flags.
68234
68235 2008-01-09 18:23:39 +0000  Tim-Philipp Müller <tim@centricular.net>
68236
68237           API: add gst_plugin_register_static() and deprecate
68238           Original commit message from CVS:
68239           * docs/gst/gstreamer-sections.txt:
68240           * gst/gst.c: (init_post):
68241           * gst/gstplugin.c: (_gst_plugin_register_static),
68242           (gst_plugin_register_static), (_gst_plugin_initialize),
68243           (gst_plugin_register_func):
68244           * gst/gstplugin.h: (GST_PLUGIN_DEFINE_STATIC):
68245           API: add gst_plugin_register_static() and deprecate
68246           GST_PLUGIN_DEFINE_STATIC, since it's not portable
68247           (#498924).
68248           Also, in _gst_plugin_register_static(), make sure to call
68249           g_thread_init() before calling GLib functions such as
68250           g_list_append() if we're not initialised yet, since that
68251           may lead to random crashes with older GSlice/GLib versions.
68252           * tests/check/gst/gstplugin.c:
68253           Adapt unit test to above changes.
68254
68255 2008-01-09 16:36:34 +0000  Tim-Philipp Müller <tim@centricular.net>
68256
68257           gst/: Yet another gratuitous GString micro-optimisation: add a (private) function that serialises a structure appendi...
68258           Original commit message from CVS:
68259           * gst/gst_private.h: (STRUCTURE_ESTIMATED_STRING_LEN):
68260           * gst/gstcaps.c: (gst_caps_to_string):
68261           * gst/gststructure.c: (GST_ASCII_IS_STRING),
68262           (priv_gst_structure_append_to_gstring), (gst_structure_to_string):
68263           Yet another gratuitous GString micro-optimisation: add a (private)
68264           function that serialises a structure appending to an existing
68265           GString, so that when we serialise caps we don't need to alloc+free
68266           a throwaway GString for each structure (each of which also entailing
68267           multiple reallocs on the way); also use g_string_sized_new() in
68268           various places with an approximate string length to avoid reallocs
68269           within GString. See #500143.
68270
68271 2008-01-09 15:05:21 +0000  Tim-Philipp Müller <tim@centricular.net>
68272
68273           gst/gststructure.c: Always check UTF-8 conformance of structure strings and not only if the debugging system is enabl...
68274           Original commit message from CVS:
68275           * gst/gststructure.c: (gst_structure_id_set_value):
68276           Always check UTF-8 conformance of structure strings and not only
68277           if the debugging system is enabled; reasoning: the behaviour of
68278           the actual code shouldn't really change depending on whether the
68279           debugging system is enabled or not (#508291).
68280
68281 2008-01-09 13:48:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68282
68283           Makefile.am: Remove old coverage target in favour of "make lcov".
68284           Original commit message from CVS:
68285           * Makefile.am:
68286           Remove old coverage target in favour of "make lcov".
68287
68288 2008-01-09 12:25:17 +0000  Wim Taymans <wim.taymans@gmail.com>
68289
68290           libs/gst/base/gstbasesrc.c: The start segment for reverse playback goes from start to last_stop.
68291           Original commit message from CVS:
68292           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
68293           (gst_base_src_loop):
68294           The start segment for reverse playback goes from start to last_stop.
68295
68296 2008-01-09 12:22:22 +0000  Peter Kjellerstedt <pkj@axis.com>
68297
68298           gst/gstclock.h: Cast the results from the timeval/spec_to_time macros to what the docs say it casts to, a GstClockTim...
68299           Original commit message from CVS:
68300           Patch by: Peter Kjellerstedt <pkj axis com>
68301           * gst/gstclock.h:
68302           Cast the results from the timeval/spec_to_time macros to what the
68303           docs say it casts to, a GstClockTime. fixes #508175.
68304
68305 2008-01-09 12:19:31 +0000  Wim Taymans <wim.taymans@gmail.com>
68306
68307           gst/gstbuffer.c: Update some comments.
68308           Original commit message from CVS:
68309           * gst/gstbuffer.c:
68310           Update some comments.
68311           * tools/gst-inspect.c: (print_element_properties_info):
68312           Improve printing of flags.
68313
68314 2008-01-08 21:13:58 +0000  Tim-Philipp Müller <tim@centricular.net>
68315
68316           libs/gst/base/gstbasetransform.c: Print element name with g_warning() if there's a problem with the unit size.
68317           Original commit message from CVS:
68318           * libs/gst/base/gstbasetransform.c:
68319           (gst_base_transform_transform_size):
68320           Print element name with g_warning() if there's a problem
68321           with the unit size.
68322
68323 2008-01-08 02:07:38 +0000  Damien Lespiau <damien.lespiau@gmail.com>
68324
68325           libs/gst/: Fix empty prototypes.  Fixes bug #507957.
68326           Original commit message from CVS:
68327           Patch by: Damien Lespiau <damien.lespiau@gmail.com>
68328           * libs/gst/controller/gstcontroller.h:
68329           * libs/gst/controller/gstcontrolsource.h:
68330           * libs/gst/controller/gstinterpolationcontrolsource.h:
68331           * libs/gst/controller/gstlfocontrolsource.h:
68332           * libs/gst/dataprotocol/dataprotocol.h:
68333           Fix empty prototypes.  Fixes bug #507957.
68334
68335 2008-01-08 02:01:34 +0000  David Schleef <ds@schleef.org>
68336
68337           docs/faq/dependencies.xml: Fix typo.
68338           Original commit message from CVS:
68339           * docs/faq/dependencies.xml: Fix typo.
68340
68341 2008-01-07 11:23:00 +0000  Wim Taymans <wim.taymans@gmail.com>
68342
68343           libs/gst/base/gstbasesrc.c: Don't update the last_stop position in do_seek, that's the position we did a seek to.
68344           Original commit message from CVS:
68345           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_do_seek),
68346           (gst_base_src_loop):
68347           Don't update the last_stop position in do_seek, that's the position we
68348           did a seek to.
68349           Read backwards when we have a negative rate.
68350           * tests/check/elements/filesrc.c: (event_func), (wait_eos),
68351           (setup_filesrc), (cleanup_filesrc), (GST_START_TEST),
68352           (filesrc_suite):
68353           Add check for reverse reading.
68354
68355 2008-01-07 09:47:49 +0000  Alexis Ballier <aballier@gentoo.org>
68356
68357           tests/check/: Decide which header to include based on the userland ABI target and not the kernel/cpu. Fix up structur...
68358           Original commit message from CVS:
68359           Patch by: Alexis Ballier <aballier at gentoo org>
68360           * tests/check/gst/gstabi.c:
68361           * tests/check/gst/struct_ppc64.h:
68362           * tests/check/libs/libsabi.c:
68363           * tests/check/libs/struct_ppc64.h:
68364           Decide which header to include based on the userland ABI target
68365           and not the kernel/cpu. Fix up structure sizes of ppc64 header
68366           for 64-bit userland (#503590).  Might need something similar for
68367           x86 too.
68368
68369 2008-01-05 13:45:22 +0000  Tim-Philipp Müller <tim@centricular.net>
68370
68371           gst/gstdebugutils.c: Log the reason why fopen fails in addition to the fact that it failed.
68372           Original commit message from CVS:
68373           * gst/gstdebugutils.c: (_gst_debug_bin_to_dot_file):
68374           Log the reason why fopen fails in addition to the fact that it failed.
68375
68376 2008-01-04 18:44:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
68377
68378           gst/parse/parse.l: Use "%option never-interactive" to prevent useless calls to isatty() on every input when parsing. ...
68379           Original commit message from CVS:
68380           * gst/parse/parse.l:
68381           Use "%option never-interactive" to prevent useless calls to isatty()
68382           on every input when parsing. Also use "%option noinput" to not define
68383           the static input/yyinput functions which we don't use anyway. This
68384           removes a compiler warning with gcc 4.3 and saves some bytes in the
68385           library.
68386           * gst/parse/lex._gst_parse_yy.pre.c:
68387           Regenerated for the above change.
68388
68389 2008-01-04 18:39:15 +0000  Wim Taymans <wim.taymans@gmail.com>
68390
68391           gst/gstpad.c: Don't crash when trying to fixate and empty list.
68392           Original commit message from CVS:
68393           * gst/gstpad.c: (fixate_value):
68394           Don't crash when trying to fixate and empty list.
68395           Fixes #506643.
68396
68397 2008-01-03 09:43:41 +0000  Sebastian Dröge <slomo@circular-chaos.org>
68398
68399           docs/faq/gst-uninstalled: Clarify the comments to make the usage of this script and what it does easier to understand.
68400           Original commit message from CVS:
68401           * docs/faq/gst-uninstalled:
68402           Clarify the comments to make the usage of this script and what it
68403           does easier to understand.
68404
68405 2008-01-01 17:10:32 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
68406
68407           tools/gst-plot-timeline.py: Add more options to gst-plot-timeline
68408           Original commit message from CVS:
68409           * tools/gst-plot-timeline.py:
68410           Add more options to gst-plot-timeline
68411
68412 2007-12-31 19:11:39 +0000  Wim Taymans <wim.taymans@gmail.com>
68413
68414           docs/design/part-synchronisation.txt: Some more info on how the stream_time in GstBaseSink is done.
68415           Original commit message from CVS:
68416           * docs/design/part-synchronisation.txt:
68417           Some more info on how the stream_time in GstBaseSink is done.
68418
68419 2007-12-30 13:36:30 +0000  Tim-Philipp Müller <tim@centricular.net>
68420
68421         * ChangeLog:
68422           ChangeLog surgery: remove bogus changelog entry
68423           Original commit message from CVS:
68424           ChangeLog surgery: remove bogus changelog entry
68425
68426 2007-12-30 13:31:17 +0000  Tim-Philipp Müller <tim@centricular.net>
68427
68428           tests/check/generic/sinks.c: Put back the tcase_set_timeout(), apparently it's needed after all; fix it up in a way t...
68429           Original commit message from CVS:
68430           * tests/check/generic/sinks.c: (gst_sinks_suite):
68431           Put back the tcase_set_timeout(), apparently it's needed after
68432           all; fix it up in a way that makes things work with valgrind too.
68433
68434 2007-12-30 12:22:49 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
68435
68436           gst/gstdebugutils.c: add warning when failed to open file for writing
68437           Original commit message from CVS:
68438           * gst/gstdebugutils.c:
68439           add warning when failed to open file for writing
68440
68441 2007-12-28 14:34:34 +0000  Laurent Glayal <spglegle@yahoo.fr>
68442
68443           gst/gstvalue.c: Optimisation: bail out of the loop as early as possible (#500143).
68444           Original commit message from CVS:
68445           Based on patch by: Laurent Glayal  <spglegle yahoo fr>
68446           * gst/gstvalue.c: (gst_value_is_fixed):
68447           Optimisation: bail out of the loop as early as possible (#500143).
68448
68449 2007-12-28 14:15:53 +0000  Tim-Philipp Müller <tim@centricular.net>
68450
68451           gst/: Bunch of gratuitous nano-optimisations.
68452           Original commit message from CVS:
68453           * gst/gstcaps.c: (gst_caps_to_string):
68454           * gst/gstinfo.c: (gst_debug_construct_term_color):
68455           * gst/gstparse.c: (gst_parse_launchv):
68456           * gst/gstutils.c: (gst_util_dump_mem):
68457           * gst/gstvalue.c: (gst_value_serialize_any_list),
68458           (gst_value_transform_any_list_string):
68459           Bunch of gratuitous nano-optimisations.
68460
68461 2007-12-28 13:57:05 +0000  Tim-Philipp Müller <tim@centricular.net>
68462
68463           tests/check/generic/sinks.c: Fix leak in unit test (bus sync handler must unref the message if it returns GST_BUS_DRO...
68464           Original commit message from CVS:
68465           * tests/check/generic/sinks.c: (async_done_func),
68466           (async_done_eos_func):
68467           Fix leak in unit test (bus sync handler must unref the message
68468           if it returns GST_BUS_DROP). Don't fiddle with the default test
68469           timeout, this is smaller than the current preconfigured value
68470           via CK_DEFAULT_TIMEOUT, and also breaks things with valgrind
68471           because it overrides the value specified in CK_DEFAULT_TIMEOUT.
68472
68473 2007-12-24 19:21:32 +0000  Wim Taymans <wim.taymans@gmail.com>
68474
68475         * ChangeLog:
68476           Add bug that was fixed with last commit.
68477           Original commit message from CVS:
68478           Add bug that was fixed with last commit.
68479
68480 2007-12-24 19:11:29 +0000  Laurent Glayal <spglegle@yahoo.fr>
68481
68482           configure.ac: Check for stdio_ext.h for the filesink changes.
68483           Original commit message from CVS:
68484           Based on Patch by: Laurent Glayal <spglegle at yahoo dot fr>
68485           * configure.ac:
68486           Check for stdio_ext.h for the filesink changes.
68487           * plugins/elements/gstfilesink.c: (buffer_mode_get_type),
68488           (gst_file_sink_class_init), (gst_file_sink_init),
68489           (gst_file_sink_dispose), (gst_file_sink_set_property),
68490           (gst_file_sink_get_property), (gst_file_sink_open_file),
68491           (gst_file_sink_close_file):
68492           * plugins/elements/gstfilesink.h:
68493           Add two properties to control the buffering mode and size.
68494           API: GstFileSink::buffer-mode
68495           API: GstFileSink::buffer-size
68496
68497 2007-12-24 14:35:24 +0000  Wim Taymans <wim.taymans@gmail.com>
68498
68499           gst/gstsystemclock.c: Add some more docs to explain why a FIXME was wrongly added.
68500           Original commit message from CVS:
68501           * gst/gstsystemclock.c: (gst_system_clock_id_wait_jitter_unlocked):
68502           Add some more docs to explain why a FIXME was wrongly added.
68503
68504 2007-12-22 12:48:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
68505
68506           gst/gstobject.c: Fix typo in the gst_object_{ref,unref} documentation.
68507           Original commit message from CVS:
68508           * gst/gstobject.c:
68509           Fix typo in the gst_object_{ref,unref} documentation.
68510
68511 2007-12-21 21:17:32 +0000  Tim-Philipp Müller <tim@centricular.net>
68512
68513           tests/check/: Don't use GST_PLUGIN_DEFINE_STATIC, it is not portable and is going to be deprecated (see #498924).
68514           Original commit message from CVS:
68515           * tests/check/libs/controller.c:
68516           * tests/check/libs/typefindhelper.c:
68517           * tests/check/pipelines/parse-launch.c:
68518           Don't use GST_PLUGIN_DEFINE_STATIC, it is not portable and is
68519           going to be deprecated (see #498924).
68520
68521 2007-12-21 20:58:23 +0000  Tim-Philipp Müller <tim@centricular.net>
68522
68523           gst/gsttypefind.c: Make gst_type_find_register work for static typefind functions, ie. allow passing plugin == NULL (...
68524           Original commit message from CVS:
68525           * gst/gsttypefind.c: (gst_type_find_register):
68526           Make gst_type_find_register work for static typefind functions,
68527           ie. allow passing plugin == NULL (prerequisite for #498924).
68528           * gst/gstelementfactory.c: (gst_element_register):
68529           Small docs addition.
68530
68531 2007-12-21 13:54:07 +0000  Wim Taymans <wim.taymans@gmail.com>
68532
68533           gst/gstpad.c: Really unlink the peer pad instead of setting the peer pointer to NULL when we dispose the pad.
68534           Original commit message from CVS:
68535           * gst/gstpad.c: (gst_pad_dispose):
68536           Really unlink the peer pad instead of setting the peer pointer to NULL
68537           when we dispose the pad.
68538           This correctly calls the unlink functions and makes sure that the peer
68539           does not have a handle to invalid memory. See #504671.
68540           * tests/check/gst/gstpad.c: (GST_START_TEST), (gst_pad_suite):
68541           Add testsuite for above case.
68542
68543 2007-12-20 09:20:27 +0000  Peter Kjellerstedt <pkj@axis.com>
68544
68545           libs/gst/check/gstcheck.h: Fix detection of the check version we're compiling against (would otherwise break if check...
68546           Original commit message from CVS:
68547           Patch by: Peter Kjellerstedt <pkj axis com>
68548           * libs/gst/check/gstcheck.h:
68549           Fix detection of the check version we're compiling against (would
68550           otherwise break if check goes v0.10.0); correctly report the
68551           name of the failed test again in case of failure, instead of
68552           just 'tf' (fixes #504499).
68553
68554 2007-12-19 17:49:38 +0000  Wim Taymans <wim.taymans@gmail.com>
68555
68556           libs/gst/base/gstbasesrc.c: Allow sending EOS to the source to make it send out an EOS event from the streaming thread.
68557           Original commit message from CVS:
68558           * libs/gst/base/gstbasesrc.c: (gst_base_src_send_event),
68559           (gst_base_src_get_range), (gst_base_src_pad_get_range),
68560           (gst_base_src_loop), (gst_base_src_set_flushing),
68561           (gst_base_src_change_state):
68562           Allow sending EOS to the source to make it send out an EOS event from
68563           the streaming thread.
68564           Update docs and deprecate the old NULL/READY shutdown method.
68565           * tests/check/libs/basesrc.c: (GST_START_TEST),
68566           (gst_basesrc_suite):
68567           Add unit test for controlled shutdown.
68568
68569 2007-12-19 12:48:18 +0000  Wim Taymans <wim.taymans@gmail.com>
68570
68571           docs/design/part-synchronisation.txt: Small updates.
68572           Original commit message from CVS:
68573           * docs/design/part-synchronisation.txt:
68574           Small updates.
68575           * gst/gstsegment.c: (gst_segment_set_seek),
68576           (gst_segment_set_newsegment_full), (gst_segment_to_stream_time),
68577           (gst_segment_to_running_time):
68578           The seek format can be different from the segment format when the start
68579           and stop values are not to be updated, when we only do a rate change for
68580           example.
68581           * tests/check/gst/gstsegment.c: (GST_START_TEST),
68582           (gst_segment_suite):
68583           Add a testcase for the rate-only seeks, checking that the format is
68584           correctly ignored when start and stop are not updated.
68585
68586 2007-12-18 13:38:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
68587
68588         * ChangeLog:
68589           ChangeLog surgery, gstenumtypes.c changes were not committed because there were none
68590           Original commit message from CVS:
68591           * ChangeLog surgery, gstenumtypes.c changes were not committed because there were none
68592
68593 2007-12-18 13:18:35 +0000  Matthias Bolte <photon@mail.upb.de>
68594
68595           win32/common/gstenumtypes.c: Some indention fixes by gst-indent.
68596           Original commit message from CVS:
68597           * win32/common/gstenumtypes.c: (register_gst_buffer_flag),
68598           (register_gst_buffer_copy_flags), (register_gst_clock_flags),
68599           (register_gst_debug_graph_details),
68600           (register_gst_state_change_return), (register_gst_state_change),
68601           (register_gst_element_flags), (register_gst_core_error),
68602           (register_gst_library_error), (register_gst_resource_error),
68603           (register_gst_stream_error), (register_gst_event_type_flags),
68604           (register_gst_event_type), (register_gst_index_entry_type),
68605           (register_gst_assoc_flags), (register_gst_message_type),
68606           (register_gst_mini_object_flags), (register_gst_pad_link_return),
68607           (register_gst_flow_return), (register_gst_pad_template_flags),
68608           (register_gst_pipeline_flags), (register_gst_plugin_error),
68609           (register_gst_tag_merge_mode), (register_gst_alloc_trace_flags),
68610           (register_gst_type_find_probability), (register_gst_parse_error):
68611           Some indention fixes by gst-indent.
68612           Patch by: Matthias Bolte <photon at mail dot upb dot de>
68613           * win32/vs8/grammar.vcproj:
68614           * win32/vs8/libgstcontroller.vcproj:
68615           * win32/vs8/libgstreamer.vcproj:
68616           Fix compilation with VS8 and include some missing files.
68617
68618 2007-12-18 12:03:18 +0000  Tim-Philipp Müller <tim@centricular.net>
68619
68620           gst/gsttaglist.c: Small docs addition: mention that the strings returned by gst_tag_list_get_string*() are in UTF-8 e...
68621           Original commit message from CVS:
68622           * gst/gsttaglist.c:
68623           Small docs addition: mention that the strings returned by
68624           gst_tag_list_get_string*() are in UTF-8 encoding.
68625
68626 2007-12-17 19:59:42 +0000  Tim-Philipp Müller <tim@centricular.net>
68627
68628           Makefile.am: The check-exports stuff moved to common/win32.mak, so include that.
68629           Original commit message from CVS:
68630           * Makefile.am:
68631           The check-exports stuff moved to common/win32.mak, so include that.
68632
68633 2007-12-17 16:38:40 +0000  Wim Taymans <wim.taymans@gmail.com>
68634
68635           libs/gst/base/gstbasesrc.c: Make _wait_playing() not check any variables so that we can call this function from subcl...
68636           Original commit message from CVS:
68637           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
68638           (gst_base_src_perform_seek), (gst_base_src_get_range),
68639           (gst_base_src_set_playing), (gst_base_src_change_state):
68640           Make _wait_playing() not check any variables so that we can call this
68641           function from subclasses. Move the checks elsewhere similar to
68642           _wait_preroll() in basesink.
68643           Add some debugging.
68644           Only signal the LIVE cond when we are going back to PLAYING.
68645
68646 2007-12-16 18:29:25 +0000  Tim-Philipp Müller <tim@centricular.net>
68647
68648           gst/gstregistrybinary.c: Use g_remove() and g_rename(). Check result of g_rename(), and don't leak the open file desc...
68649           Original commit message from CVS:
68650           * gst/gstregistrybinary.c: (gst_registry_binary_write_cache):
68651           Use g_remove() and g_rename(). Check result of g_rename(), and
68652           don't leak the open file descriptor if we error out when writing.
68653           * gst/gstregistryxml.c: (load_plugin), (gst_registry_xml_write_cache):
68654           Must check the return value of close() after writing out the new
68655           registry file.  Sometimes write problems such as out-of-diskspace
68656           are only reported when the file is closed and not already during
68657           the write.  This may have caused partial/broken registry files in
68658           some rare circumstances. Should fix #503675.
68659
68660 2007-12-16 17:37:11 +0000  Edward Hervey <bilboed@bilboed.com>
68661
68662           docs/: Ignore files generated by new common/* modifications
68663           Original commit message from CVS:
68664           * docs/gst/.cvsignore:
68665           * docs/libs/.cvsignore:
68666           * docs/plugins/.cvsignore:
68667           Ignore files generated by new common/* modifications
68668
68669 2007-12-15 15:19:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68670
68671           win32/common/libgstbase.def: Yes, you can also have a <TAB> if you want.
68672           Original commit message from CVS:
68673           * win32/common/libgstbase.def:
68674           Yes, you can also have a <TAB> if you want.
68675
68676 2007-12-15 14:58:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68677
68678           win32/common/libgstbase.def: Add new basetransform API to win export file.
68679           Original commit message from CVS:
68680           * win32/common/libgstbase.def:
68681           Add new basetransform API to win export file.
68682
68683 2007-12-15 14:42:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68684
68685           tests/check/gst/gstbin.c: Adjust the test to the refcount change two days ago.
68686           Original commit message from CVS:
68687           * tests/check/gst/gstbin.c:
68688           Adjust the test to the refcount change two days ago.
68689
68690 2007-12-14 21:36:50 +0000  David Schleef <ds@schleef.org>
68691
68692           docs/faq/getting.xml: Fix typo.
68693           Original commit message from CVS:
68694           * docs/faq/getting.xml: Fix typo.
68695
68696 2007-12-14 16:52:38 +0000  Sebastian Dröge <slomo@circular-chaos.org>
68697
68698           API: Add gst_base_transform_set_gap_aware() to control whether the element correctly handles GST_BUFFER_FLAG_GAP or s...
68699           Original commit message from CVS:
68700           * docs/libs/gstreamer-libs-sections.txt:
68701           * libs/gst/base/gstbasetransform.c: (gst_base_transform_init),
68702           (gst_base_transform_prepare_output_buffer),
68703           (gst_base_transform_set_gap_aware):
68704           * libs/gst/base/gstbasetransform.h:
68705           API: Add gst_base_transform_set_gap_aware() to control whether
68706           the element correctly handles GST_BUFFER_FLAG_GAP or shouldn't
68707           get buffers with this flag at all. Fixes #503231.
68708
68709 2007-12-13 16:49:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68710
68711           libs/gst/base/: Replace gst_pad_get_parent by GST_OBJECT_PARENT inside streaming thread. Correct log message in gstba...
68712           Original commit message from CVS:
68713           * libs/gst/base/gstbasesink.c:
68714           * libs/gst/base/gstbasesrc.c:
68715           * libs/gst/base/gstbasetransform.c:
68716           Replace gst_pad_get_parent by GST_OBJECT_PARENT inside streaming
68717           thread. Correct log message in gstbasesrc.c.
68718
68719 2007-12-13 13:59:04 +0000  Tim-Philipp Müller <tim@centricular.net>
68720
68721           gst/gstutils.c: Fix possible compiler warning (#503417).
68722           Original commit message from CVS:
68723           * gst/gstutils.c: (element_find_unconnected_pad):
68724           Fix possible compiler warning (#503417).
68725
68726 2007-12-13 11:41:05 +0000  Tim-Philipp Müller <tim@centricular.net>
68727
68728           gst/gstobject.c: Don't use GST_CAT_EVENT here for logging, it makes no sense.
68729           Original commit message from CVS:
68730           * gst/gstobject.c: (gst_object_dispatch_properties_changed):
68731           Don't use GST_CAT_EVENT here for logging, it makes no sense.
68732
68733 2007-12-13 10:31:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
68734
68735           tools/gst-inspect.c: Add support for GstFraction properties.
68736           Original commit message from CVS:
68737           * tools/gst-inspect.c: (print_element_properties_info):
68738           Add support for GstFraction properties.
68739
68740 2007-12-12 23:20:00 +0000  Tim-Philipp Müller <tim@centricular.net>
68741
68742           Makefile.am: Add check-exports target and run it as part of 'make check' (see #499140 and #493983).
68743           Original commit message from CVS:
68744           * Makefile.am:
68745           Add check-exports target and run it as part of 'make check'
68746           (see #499140 and #493983).
68747           * gst/gst_private.h:
68748           * gst/gstelementfactory.h:
68749           * gst/gstghostpad.c: (gst_proxy_pad_class_init):
68750           * gst/gstinfo.c: (_priv_gst_in_valgrind), (_gst_debug_init),
68751           (_priv_gst_in_valgrind):
68752           * gst/gstinfo.h: (GstLogFunction):
68753           * gst/gsttypefind.c: (type_find_debug), (GST_CAT_DEFAULT),
68754           (gst_type_find_register):
68755           * gst/gsttypefindfactory.c: (type_find_debug), (GST_CAT_DEFAULT),
68756           (gst_type_find_factory_get_type):
68757           * libs/gst/controller/gstcontroller.c: (GST_CAT_DEFAULT),
68758           (GST_CAT_DEFAULT), (parent_class), (priv_gst_controller_key),
68759           (gst_controller_new_valist), (gst_controller_new_list),
68760           (_gst_controller_dispose), (_gst_controller_class_init):
68761           * libs/gst/controller/gstcontrolsource.c: (GST_CAT_DEFAULT):
68762           * libs/gst/controller/gsthelper.c: (GST_CAT_DEFAULT),
68763           (GST_CAT_DEFAULT), (gst_object_uncontrol_properties),
68764           (gst_object_get_controller), (gst_object_set_controller),
68765           (gst_object_suggest_next_sync), (gst_object_sync_values),
68766           (gst_object_set_control_source), (gst_object_get_control_source),
68767           (gst_object_get_value_arrays), (gst_object_get_value_array),
68768           (gst_object_get_control_rate), (gst_object_set_control_rate):
68769           * libs/gst/controller/gstinterpolation.c: (GST_CAT_DEFAULT):
68770           * libs/gst/controller/lib.c: (GST_CAT_DEFAULT):
68771           Make some functions that should be static static; rename some
68772           private symbols so that they don't get exported; add some FIXME
68773           comments so we can move accidentally exported functions into
68774           our private section in 0.11.
68775           * win32/common/libgstreamer.def:
68776           Add gst_utils_get_timestamp().
68777
68778 2007-12-12 14:04:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68779
68780           gst/gstvalue.*: Add more missing "Since:" tags to docs.
68781           Original commit message from CVS:
68782           * gst/gstvalue.c:
68783           * gst/gstvalue.h:
68784           Add more missing "Since:" tags to docs.
68785
68786 2007-12-12 06:58:56 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68787
68788           gst/gstutils.c: Add mising "Since:" to docs.
68789           Original commit message from CVS:
68790           * gst/gstutils.c:
68791           Add mising "Since:" to docs.
68792
68793 2007-12-11 22:03:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68794
68795           gst/gstplugin.c: Include "glib-compat-private.h" to fix the build on system with glib < 2.10. Fixes #503131.
68796           Original commit message from CVS:
68797           * gst/gstplugin.c:
68798           Include "glib-compat-private.h" to fix the build on system with
68799           glib < 2.10. Fixes #503131.
68800
68801 2007-12-11 20:32:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68802
68803           gst/gstutils.*: Actually its not PURE as it gets the time from elsewhere.
68804           Original commit message from CVS:
68805           * gst/gstutils.c:
68806           * gst/gstutils.h:
68807           Actually its not PURE as it gets the time from elsewhere.
68808
68809 2007-12-11 20:23:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68810
68811           Change GST_GET_TIMESTAMP into gst_util_get_timestamp and replace all uses as we don't have HAVE_POSIX_TIMERS in publi...
68812           Original commit message from CVS:
68813           * docs/gst/gstreamer-sections.txt:
68814           * gst/gstclock.h:
68815           * gst/gstdebugutils.c:
68816           * gst/gstinfo.c:
68817           * gst/gstutils.c:
68818           * gst/gstutils.h:
68819           * libs/gst/base/gstbasesink.c:
68820           * tools/gst-launch.c:
68821           Change GST_GET_TIMESTAMP into gst_util_get_timestamp and replace all
68822           uses as we don't have HAVE_POSIX_TIMERS in public headers.
68823           Thanks Tim for spotting.
68824
68825 2007-12-11 15:29:26 +0000  Christian Schaller <uraeus@gnome.org>
68826
68827         * gstreamer.spec.in:
68828           update spec file by mirroring latest Fedora one
68829           Original commit message from CVS:
68830           update spec file by mirroring latest Fedora one
68831
68832 2007-12-09 04:28:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
68833
68834           configure.ac: Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
68835           Original commit message from CVS:
68836           * configure.ac:
68837           Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
68838
68839 2007-12-08 12:54:53 +0000  Tim-Philipp Müller <tim@centricular.net>
68840
68841           gst/gststructure.c: Don't crash in _from_string() if the structure name is not valid (fixes #501560).  Allow structur...
68842           Original commit message from CVS:
68843           * gst/gststructure.c: (gst_structure_validate_name),
68844           (gst_structure_new_valist), (gst_structure_parse_value),
68845           (gst_structure_from_string):
68846           Don't crash in _from_string() if the structure name is not valid
68847           (fixes #501560).  Allow structure names to start with a number
68848           again (this apparently broke the ubuntu codec installer).
68849           * tests/check/gst/gststructure.c: (GST_START_TEST), (GST_START_TEST),
68850           (GST_START_TEST):
68851           Add unit test for the crash; update unit tests for new behaviour.
68852
68853 2007-12-03 11:04:09 +0000  Wim Taymans <wim.taymans@gmail.com>
68854
68855           gst/gstutils.c: Clarify gst_element_get_compatible_pad() documentation.
68856           Original commit message from CVS:
68857           * gst/gstutils.c:
68858           Clarify gst_element_get_compatible_pad() documentation.
68859           Fixes #500919.
68860
68861 2007-12-02 20:33:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
68862
68863           tests/check/Makefile.am: Don't forget to dist {gst,libs}/struct_hppa.h.
68864           Original commit message from CVS:
68865           * tests/check/Makefile.am:
68866           Don't forget to dist {gst,libs}/struct_hppa.h.
68867
68868 2007-11-28 13:02:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68869
68870           libs/gst/base/gstbasesink.c: Use new API to get elapsed time.
68871           Original commit message from CVS:
68872           * libs/gst/base/gstbasesink.c:
68873           Use new API to get elapsed time.
68874
68875 2007-11-28 12:52:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68876
68877           gst/: Fix wrong order of args in GST_CLOCK_DIFF() usage.
68878           Original commit message from CVS:
68879           * gst/gstdebugutils.c:
68880           * gst/gstinfo.c:
68881           Fix wrong order of args in GST_CLOCK_DIFF() usage.
68882           * tools/gst-launch.c:
68883           Use new API to get elapsed time.
68884
68885 2007-11-28 12:35:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68886
68887           Rename new API + ChangeLog surgery to remove old name from last entry..
68888           Original commit message from CVS:
68889           * docs/gst/gstreamer-sections.txt:
68890           * gst/gstclock.h:
68891           * gst/gstdebugutils.c:
68892           * gst/gstinfo.c:
68893           Rename new API + ChangeLog surgery to remove old name from last entry..
68894           API: GST_GET_TIMESTAMP
68895
68896 2007-11-28 12:11:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68897
68898           Now hide the different clock stuff behind a macro.
68899           Original commit message from CVS:
68900           * docs/gst/gstreamer-sections.txt:
68901           * gst/gstclock.h:
68902           * gst/gstdebugutils.c:
68903           * gst/gstinfo.c:
68904           Now hide the different clock stuff behind a macro.
68905           API: GST_GET_CURRENT_TIME
68906
68907 2007-11-28 11:39:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68908
68909           Apply the posix-timer check from #361155. Conditionally use the posix timer for logging. This gives better timestamp ...
68910           Original commit message from CVS:
68911           * configure.ac:
68912           * gst/gstdebugutils.c:
68913           * gst/gstinfo.c:
68914           Apply the posix-timer check from #361155. Conditionally use the posix
68915           timer for logging. This gives better timestamp precission, less
68916           overhead and no ntp jitter.
68917
68918 2007-11-28 11:11:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
68919
68920           gst/gstminiobject.c: Some cleanup and checking against invalid function parameters.
68921           Original commit message from CVS:
68922           * gst/gstminiobject.c: (gst_mini_object_get_type),
68923           (gst_mini_object_class_init), (gst_mini_object_copy_default),
68924           (gst_mini_object_finalize), (gst_mini_object_copy),
68925           (gst_mini_object_is_writable), (gst_mini_object_make_writable),
68926           (gst_mini_object_replace), (param_mini_object_validate),
68927           (gst_param_spec_mini_object_get_type):
68928           Some cleanup and checking against invalid function parameters.
68929
68930 2007-11-28 10:58:39 +0000  Wim Taymans <wim.taymans@gmail.com>
68931
68932           Start merging in the easy bits of #361155, the monotonic clock patch.
68933           Original commit message from CVS:
68934           * docs/gst/gstreamer-sections.txt:
68935           * gst/gstclock.h:
68936           * tests/check/gst/gstsystemclock.c: (GST_START_TEST),
68937           (gst_systemclock_suite):
68938           Start merging in the easy bits of #361155, the monotonic clock patch.
68939           This one adds a few handy macros with docs and a testsuite.
68940
68941 2007-11-27 18:45:38 +0000  Wim Taymans <wim.taymans@gmail.com>
68942
68943           plugins/elements/gstfilesink.c: Be a bit smarter when seeking, like, don't try to do a seek when it's not needed. Thi...
68944           Original commit message from CVS:
68945           * plugins/elements/gstfilesink.c: (gst_file_sink_event):
68946           Be a bit smarter when seeking, like, don't try to do a seek when it's
68947           not needed. This avoids errors when the file is not seekable.
68948           Fixes #499771.
68949
68950 2007-11-26 13:16:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68951
68952           Due to popular request remove preset interface again. :-(.
68953           Original commit message from CVS:
68954           * docs/gst/gstreamer-docs.sgml:
68955           * docs/gst/gstreamer-sections.txt:
68956           * docs/gst/gstreamer.types.in:
68957           * gst/Makefile.am:
68958           * gst/gst.h:
68959           * gst/gstpreset.c:
68960           * gst/gstpreset.h:
68961           * plugins/elements/gstqueue.c:
68962           Due to popular request remove preset interface again. :-(.
68963
68964 2007-11-22 21:32:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68965
68966           tools/gst-inspect.c: Print 'default value' for enums and flags too.
68967           Original commit message from CVS:
68968           * tools/gst-inspect.c:
68969           Print 'default value' for enums and flags too.
68970
68971 2007-11-22 15:59:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68972
68973           docs/random/ensonic/profiling.txt: More ideas.
68974           Original commit message from CVS:
68975           * docs/random/ensonic/profiling.txt:
68976           More ideas.
68977           * gst/gstbin.c:
68978           Fix typo and give better log output.
68979           * gst/gstdebugutils.c:
68980           * gst/gstdebugutils.h:
68981           More ideas, make graphs a bit smaller and fix param name in macro.
68982
68983 2007-11-22 13:56:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68984
68985           gst/gstpreset.c: Try harder to use the return value from fgets().
68986           Original commit message from CVS:
68987           * gst/gstpreset.c:
68988           Try harder to use the return value from fgets().
68989
68990 2007-11-21 16:08:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68991
68992           gst/gstpreset.c: For theses two fgets we handle the error below.
68993           Original commit message from CVS:
68994           * gst/gstpreset.c:
68995           For theses two fgets we handle the error below.
68996
68997 2007-11-21 13:47:52 +0000  Wim Taymans <wim.taymans@gmail.com>
68998
68999           libs/gst/base/gstbasesink.c: Only send upstream events upstream. Fixes #498746.
69000           Original commit message from CVS:
69001           * libs/gst/base/gstbasesink.c: (gst_base_sink_send_event):
69002           Only send upstream events upstream. Fixes #498746.
69003
69004 2007-11-21 13:27:50 +0000  Laurent Glayal <spglegle@yahoo.fr>
69005
69006           plugins/elements/gstidentity.*: Add property to disable handoff signal emission. Fixes #498694.
69007           Original commit message from CVS:
69008           Patch by: Laurent Glayal <spglegle at yahoo dot fr>
69009           * plugins/elements/gstidentity.c: (gst_identity_class_init),
69010           (gst_identity_init), (gst_identity_transform_ip),
69011           (gst_identity_set_property), (gst_identity_get_property):
69012           * plugins/elements/gstidentity.h:
69013           Add property to disable handoff signal emission. Fixes #498694.
69014           API: GstIdentity::signal-handoffs
69015
69016 2007-11-21 09:46:50 +0000  Julien Moutte <julien@moutte.net>
69017
69018           docs/faq/gst-uninstalled: Yet another missing library for the uninstalled script (fft)
69019           Original commit message from CVS:
69020           2007-11-21  Julien Moutte  <julien@fluendo.com>
69021           * docs/faq/gst-uninstalled: Yet another missing library for the
69022           uninstalled script (fft)
69023
69024 2007-11-21 00:24:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
69025
69026           docs/faq/developing.xml: Add a question about how to submit new translations.
69027           Original commit message from CVS:
69028           * docs/faq/developing.xml:
69029           Add a question about how to submit new translations.
69030           * docs/random/release:
69031           Update the contact email address for the Translation Project
69032           * plugins/elements/gstfdsrc.c:
69033           The parent_class for fdsrc is pushsrc, not GstElement.
69034
69035 2007-11-20 16:34:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69036
69037           gst/gstpreset.c: Plug a leak and fix saving.
69038           Original commit message from CVS:
69039           * gst/gstpreset.c:
69040           Plug a leak and fix saving.
69041
69042 2007-11-20 16:10:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
69043
69044           docs/gst/gstreamer-sections.txt: Add new gst_preset__get_property_names() function to the docs to fix the build.
69045           Original commit message from CVS:
69046           * docs/gst/gstreamer-sections.txt:
69047           Add new gst_preset__get_property_names() function to the docs
69048           to fix the build.
69049
69050 2007-11-20 15:46:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69051
69052           gst/gstpreset.*: Change _get_preset_names API to return a strv with copies. Add _get_property_names to allow implemen...
69053           Original commit message from CVS:
69054           * gst/gstpreset.c:
69055           * gst/gstpreset.h:
69056           Change _get_preset_names API to return a strv with copies. Add
69057           _get_property_names to allow implementations to filter and provide
69058           good default implementation.
69059
69060 2007-11-20 11:46:35 +0000  Julien Moutte <julien@moutte.net>
69061
69062           docs/faq/gst-uninstalled: Add another library to the uninstalled script (sdp).
69063           Original commit message from CVS:
69064           2007-11-20  Julien MOUTTE  <julien@moutte.net>
69065           * docs/faq/gst-uninstalled: Add another library to the uninstalled
69066           script (sdp).
69067
69068 2007-11-19 15:23:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69069
69070           gst/gstpreset.c: More cleanups, docs, and TODOs from comments that now slowly come in.
69071           Original commit message from CVS:
69072           * gst/gstpreset.c:
69073           More cleanups, docs, and TODOs from comments that now slowly come in.
69074
69075 2007-11-19 14:38:49 +0000  Julien Moutte <julien@moutte.net>
69076
69077           docs/faq/gst-uninstalled: Add new base libraries in the LD search path.
69078           Original commit message from CVS:
69079           2007-11-19  Julien MOUTTE  <julien@moutte.net>
69080           * docs/faq/gst-uninstalled: Add new base libraries in the LD
69081           search path.
69082
69083 2007-11-19 11:54:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69084
69085           gst/gstpreset.c: Fix bogus warning and make the property type specific code more similar.
69086           Original commit message from CVS:
69087           * gst/gstpreset.c:
69088           Fix bogus warning and make the property type specific code more
69089           similar.
69090
69091 2007-11-19 09:33:05 +0000  Julien Moutte <julien@moutte.net>
69092
69093           gst/gstpreset.c: Make it build on OS X.
69094           Original commit message from CVS:
69095           2007-11-19  Julien MOUTTE  <julien@moutte.net>
69096           * gst/gstpreset.c: (gst_preset_default_create_preset): Make
69097           it build on OS X.
69098
69099 2007-11-19 08:50:04 +0000  Wim Taymans <wim.taymans@gmail.com>
69100
69101           gst/gstbin.c: Change email, cleanups add some more debug and comments.
69102           Original commit message from CVS:
69103           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
69104           (gst_bin_add_func), (gst_bin_remove_func),
69105           (gst_bin_change_state_func), (gst_bin_continue_func):
69106           Change email, cleanups add some more debug and comments.
69107           Also set bus and clock on new elements when the pipeline was in error.
69108
69109 2007-11-18 19:30:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69110
69111           gst/: Fix build with --disable-gst-debug. Fixes #497859.
69112           Original commit message from CVS:
69113           * gst/gstbin.c:
69114           * gst/gstdebugutils.c:
69115           Fix build with --disable-gst-debug. Fixes #497859.
69116           Spotted by Sameer Naik.
69117
69118 2007-11-17 17:50:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69119
69120           gst/gstevent.c: Little documentation improvment.
69121           Original commit message from CVS:
69122           * gst/gstevent.c:
69123           Little documentation improvment.
69124           * gst/gstpreset.c:
69125           More TODO cleanups. Remove c++ comments.
69126           * libs/gst/controller/gstcontroller.c:
69127           Add TODO and use quark from static string.
69128           * tests/check/gst/gstmessage.c:
69129           * tests/check/gst/gststructure.c:
69130           Use quark from static string.
69131
69132 2007-11-17 17:24:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69133
69134           gst/gstpreset.c: Add some comments and TODOs.
69135           Original commit message from CVS:
69136           * gst/gstpreset.c:
69137           Add some comments and TODOs.
69138           * gst/gstpreset.h:
69139           Add padding for future changes.
69140           * plugins/elements/gstqueue.c:
69141           Implement the iface.
69142
69143 2007-11-17 16:43:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69144
69145           Add the preset interface (Fixes #396779). Do some doc cleanups along.
69146           Original commit message from CVS:
69147           * docs/gst/gstreamer-docs.sgml:
69148           * docs/gst/gstreamer-sections.txt:
69149           * docs/gst/gstreamer.types.in:
69150           * gst/Makefile.am:
69151           * gst/gst.h:
69152           * gst/gstpreset.c:
69153           * gst/gstpreset.h:
69154           Add the preset interface (Fixes #396779). Do some doc cleanups along.
69155
69156 2007-11-16 00:23:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
69157
69158           configure.ac: Back to CVS
69159           Original commit message from CVS:
69160           * configure.ac:
69161           Back to CVS
69162
69163 === release 0.10.15 ===
69164
69165 2007-11-16 00:07:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
69166
69167           configure.ac: releasing 0.10.15, "October"
69168           Original commit message from CVS:
69169           === release 0.10.15 ===
69170           2007-11-15  Jan Schmidt <jan.schmidt@sun.com>
69171           * configure.ac:
69172           releasing 0.10.15, "October"
69173
69174 2007-11-15 23:31:11 +0000  Jan Schmidt <thaytan@mad.scientist.com>
69175
69176         * po/af.po:
69177         * po/az.po:
69178         * po/be.po:
69179         * po/bg.po:
69180         * po/ca.po:
69181         * po/cs.po:
69182         * po/da.po:
69183         * po/de.po:
69184         * po/en_GB.po:
69185         * po/es.po:
69186         * po/fi.po:
69187         * po/fr.po:
69188         * po/hu.po:
69189         * po/it.po:
69190         * po/nb.po:
69191         * po/nl.po:
69192         * po/pl.po:
69193         * po/ru.po:
69194         * po/rw.po:
69195         * po/sk.po:
69196         * po/sq.po:
69197         * po/sr.po:
69198         * po/sv.po:
69199         * po/tr.po:
69200         * po/uk.po:
69201         * po/vi.po:
69202         * po/zh_CN.po:
69203         * po/zh_TW.po:
69204           Update .po files
69205           Original commit message from CVS:
69206           Update .po files
69207
69208 2007-11-14 12:24:09 +0000  Jan Schmidt <thaytan@mad.scientist.com>
69209
69210           win32/vs6/libgstreamer.dsp: Convert line endings back to DOS.
69211           Original commit message from CVS:
69212           * win32/vs6/libgstreamer.dsp:
69213           Convert line endings back to DOS.
69214
69215 2007-11-13 11:30:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69216
69217           docs/: Update fast tagreading draft and performance profiling ideas.
69218           Original commit message from CVS:
69219           * docs/design/draft-tagreading.txt:
69220           * docs/random/ensonic/profiling.txt:
69221           Update fast tagreading draft and performance profiling ideas.
69222
69223 2007-11-09 14:05:02 +0000  Wim Taymans <wim.taymans@gmail.com>
69224
69225           libs/gst/base/gstbasesink.c: Don't hold the object lock when unreffing a buffer because it could cause a deadlock whe...
69226           Original commit message from CVS:
69227           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_last_buffer):
69228           Don't hold the object lock when unreffing a buffer because it could
69229           cause a deadlock when the finalize function wants to grab the object
69230           lock too. Fixes #495133.
69231
69232 2007-11-09 11:56:41 +0000  Wim Taymans <wim.taymans@gmail.com>
69233
69234           gst/gstsegment.c: Also accumulate time correctly when doing reverse playback. Fixes #488201,
69235           Original commit message from CVS:
69236           * gst/gstsegment.c: (gst_segment_set_newsegment_full),
69237           (gst_segment_to_stream_time), (gst_segment_to_running_time):
69238           Also accumulate time correctly when doing reverse playback. Fixes
69239           #488201,
69240           When converting to running and stream time, use default values for
69241           start/stop/time/accum when comparing different formats. Fixes #494245.
69242           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
69243           Do running/stream time in TIME format.
69244           * tests/check/gst/gstsegment.c: (GST_START_TEST),
69245           (gst_segment_suite):
69246           2 new unit tests for segment accumulation.
69247
69248 2007-11-07 15:53:52 +0000  Tim-Philipp Müller <tim@centricular.net>
69249
69250           gst/: Move getenv() back into gst_init, so everyone can live happily ever after. Make sure the symbol isn't exported ...
69251           Original commit message from CVS:
69252           * gst/gst.c: (init_pre):
69253           * gst/gstdebugutils.c: (priv_gst_dump_dot_dir), (debug_dump_element),
69254           (_gst_debug_bin_to_dot_file):
69255           Move getenv() back into gst_init, so everyone can live happily
69256           ever after. Make sure the symbol isn't exported though.
69257
69258 2007-11-06 23:17:09 +0000  Sebastien Moutte <sebastien@moutte.net>
69259
69260           win32/common/gstenumtypes.*: Update enum types.
69261           Original commit message from CVS:
69262           Patch by: Sebastien Moutte  <sebastien moutte net>
69263           * win32/common/gstenumtypes.c:
69264           * win32/common/gstenumtypes.h:
69265           Update enum types.
69266           * win32/vs6/libgstreamer.dsp:
69267           Update vs6 project files (#494343).
69268
69269 2007-11-06 17:18:14 +0000  Wim Taymans <wim.taymans@gmail.com>
69270
69271           libs/gst/base/gstbasesrc.c: Unify flushing code, remove some old unlock code that is no longer used.
69272           Original commit message from CVS:
69273           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query),
69274           (gst_base_src_perform_seek), (gst_base_src_default_event),
69275           (gst_base_src_set_flushing), (gst_base_src_activate_push),
69276           (gst_base_src_activate_pull):
69277           Unify flushing code, remove some old unlock code that is no longer used.
69278           Take the streaming lock when seeking to avoid races. Fixes #492729.
69279           Added some more comments.
69280
69281 2007-11-06 15:10:36 +0000  Tim-Philipp Müller <tim@centricular.net>
69282
69283           gst/gst.c: Make  _gst_disable_segtrap static, it's only used in gstplugin.c and we can use gst_segtrap_is_enabled() t...
69284           Original commit message from CVS:
69285           * gst/gst.c: (_gst_disable_segtrap):
69286           Make  _gst_disable_segtrap static, it's only used in gstplugin.c and
69287           we can use gst_segtrap_is_enabled() there now that we have that API.
69288           Move _gst_debug_dump_dot_dir into gstdebugutils.c, there's no reason
69289           to do the getenv here (and export the variable).
69290           * gst/gstdebugutils.c: (debug_dump_element),
69291           (_gst_debug_bin_to_dot_file), (_gst_debug_bin_to_dot_file_with_ts):
69292           Don't use VLAs which is a C99ism and throws off MSVC (#493983).
69293           * gst/gstinfo.c: (_priv_gst_info_start_time), (_gst_debug_init),
69294           (gst_debug_log_default):
69295           Rename _gst_info_start_time to priv_gst_info_start_time so it
69296           doesn't get exported (was never in any header).
69297           * gst/gstplugin.c: (_gst_plugin_fault_handler_setup),
69298           (gst_plugin_loading_mutex):
69299           Make static mutex gst_plugin_loading_mutex really static (was never
69300           in any header), and use gst_segtrap_is_enabled() instead of
69301           _gst_disable_segtrap.
69302           * gst/gsttrace.c: (_gst_trace_default):
69303           Make local _gst_trace_default static (was never in any header).
69304
69305 2007-11-06 14:43:14 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
69306
69307           win32/common/: Add more missing symbols, remove some duplicates, and sort as the 'sort' command sorts it (partially f...
69308           Original commit message from CVS:
69309           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
69310           * win32/common/libgstbase.def:
69311           * win32/common/libgstcontroller.def:
69312           * win32/common/libgstdataprotocol.def:
69313           * win32/common/libgstnet.def:
69314           * win32/common/libgstreamer.def:
69315           Add more missing symbols, remove some duplicates, and sort
69316           as the 'sort' command sorts it (partially fixes #493983).
69317
69318 2007-11-06 12:28:17 +0000  Wim Taymans <wim.taymans@gmail.com>
69319
69320           gst/gstelement.c: Only change the state cookie if a different state was set on the element. See #492729.
69321           Original commit message from CVS:
69322           * gst/gstelement.c: (gst_element_set_state_func):
69323           Only change the state cookie if a different state was set on the
69324           element. See #492729.
69325
69326 2007-11-06 11:41:32 +0000  Tim-Philipp Müller <tim@centricular.net>
69327
69328           gst/gstvalue.c: Remove unused and uninitialised type variables that were still exported for some reason (they were ne...
69329           Original commit message from CVS:
69330           * gst/gstvalue.c:
69331           Remove unused and uninitialised type variables that were still
69332           exported for some reason (they were never in any header files
69333           though).
69334
69335 2007-11-06 10:33:22 +0000  Wim Taymans <wim.taymans@gmail.com>
69336
69337           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...
69338           Original commit message from CVS:
69339           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
69340           (gst_base_sink_do_sync), (gst_base_sink_preroll_object),
69341           (gst_base_sink_event), (gst_base_sink_get_position_last),
69342           (gst_base_sink_get_position_paused), (gst_base_sink_get_position),
69343           (gst_base_sink_change_state):
69344           Don't try to report a 0 position when we don't know, return -1 and FALSE
69345           instead. This mostly happens when we are prerolling.
69346           Make sure we can report the right position before we post the ASYNC_DONE
69347           message so that a message handler can query position without races.
69348           * tests/check/generic/sinks.c: (send_eos), (GST_START_TEST),
69349           (async_done_handoff), (async_done_func), (send_buffer),
69350           (async_done_eos_func), (gst_sinks_suite):
69351           Add two tests for the above.
69352
69353 2007-11-06 10:21:01 +0000  Wim Taymans <wim.taymans@gmail.com>
69354
69355           MAINTAINERS: Update with new email address.
69356           Original commit message from CVS:
69357           * MAINTAINERS:
69358           Update with new email address.
69359           * docs/design/part-TODO.txt:
69360           Add some more info about future pad-block and negotiation changes.
69361           * docs/design/part-buffering.txt:
69362           Add some ideas about buffering reporting.
69363
69364 2007-11-06 10:01:07 +0000  Christian Schaller <uraeus@gnome.org>
69365
69366         * Makefile.am:
69367         * common:
69368         * gstreamer.spec.in:
69369           update SPEC file with latest changes, also add MAINTAINERS file to EXTRA_DIST, the ommission of this cause a weird RP...
69370           Original commit message from CVS:
69371           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
69372
69373 2007-11-06 00:59:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
69374
69375           tests/check/gst/gstobject.c: Disable silly racy test that always fails on this combination of CPU and kernel.
69376           Original commit message from CVS:
69377           * tests/check/gst/gstobject.c:
69378           Disable silly racy test that always fails on this combination of CPU
69379           and kernel.
69380
69381 2007-11-04 10:16:38 +0000  Tim-Philipp Müller <tim@centricular.net>
69382
69383         * ChangeLog:
69384           ChangeLog surgery: mention bug number
69385           Original commit message from CVS:
69386           ChangeLog surgery: mention bug number
69387
69388 2007-11-04 10:13:33 +0000  Murray Cumming <murrayc@murrayc.com>
69389
69390           gst/gstobject.c: Corrected the registration of the parent-set and parent-unset signals: The parameter is a GstObject,...
69391           Original commit message from CVS:
69392           Patch by: Murray Cumming  <murrayc@murrayc.com>
69393           * gst/gstobject.c:
69394           Corrected the registration of the parent-set and parent-unset
69395           signals: The parameter is a GstObject, not a GObject.
69396
69397 2007-11-02 18:35:37 +0000  Tim-Philipp Müller <tim@centricular.net>
69398
69399           gst/: Move declaration of private _gst_foo_initialize() functions into our private header file where they should have...
69400           Original commit message from CVS:
69401           * gst/gst_private.h:
69402           * gst/gstbuffer.h:
69403           * gst/gstevent.h:
69404           * gst/gstformat.h:
69405           * gst/gstmessage.h:
69406           * gst/gstplugin.h:
69407           * gst/gstquery.h:
69408           * gst/gsttaglist.h:
69409           * gst/gstvalue.h:
69410           Move declaration of private _gst_foo_initialize() functions into
69411           our private header file where they should have been all along.
69412
69413 2007-11-02 17:43:25 +0000  Tim-Philipp Müller <tim@centricular.net>
69414
69415           gtk-doc fixes; trailing-comma-in-enum fix.
69416           Original commit message from CVS:
69417           * docs/plugins/gstreamer-plugins-sections.txt:
69418           * gst/gstdebugutils.h:
69419           * gst/gstxml.h:
69420           * plugins/elements/gstqueue.c:
69421           gtk-doc fixes; trailing-comma-in-enum fix.
69422
69423 2007-11-02 16:27:56 +0000  Tim-Philipp Müller <tim@centricular.net>
69424
69425           gst/gst.c: Clean up on deinit (not the external ones though, doesn't seem to be needed for some reason).
69426           Original commit message from CVS:
69427           * gst/gst.c: (gst_deinit):
69428           Clean up on deinit (not the external ones though, doesn't seem to be
69429           needed for some reason).
69430
69431 2007-11-01 23:51:55 +0000  Tim-Philipp Müller <tim@centricular.net>
69432
69433           gst/gstinfo.h: Remove __declspec(dllimport) for MSVC that was copied over into core from a plugin, obviously without ...
69434           Original commit message from CVS:
69435           * gst/gstinfo.h: (GST_DEBUG_CATEGORY_EXTERN):
69436           Remove __declspec(dllimport) for MSVC that was copied over into core
69437           from a plugin, obviously without ever having been tested (note the
69438           single underscore in _declspec in the initial commit), and that doesn't
69439           really make sense.  See #492077.
69440
69441 2007-11-01 21:50:05 +0000  Tim-Philipp Müller <tim@centricular.net>
69442
69443           g_type_class_ref() other types as well, see #349410 and #64764.
69444           Original commit message from CVS:
69445           * gst/gst.c: (init_post):
69446           * gst/gstevent.c: (_gst_event_initialize):
69447           * gst/gstquery.c: (_gst_query_initialize):
69448           * libs/gst/dataprotocol/dataprotocol.c (gst_dp_init):
69449           g_type_class_ref() other types as well, see #349410 and #64764.
69450           * gst/gstbuffer.c: (_gst_buffer_initialize):
69451           * gst/gstmessage.c: (_gst_message_initialize):
69452           Simplify existing g_type_class_ref().
69453
69454 2007-11-01 20:10:48 +0000  Tim-Philipp Müller <tim@centricular.net>
69455
69456           gst/gstformat.c: g_type_class_ref() our GstFormat type to make sure we avoid the thread-unsafe bits of the GObject/GT...
69457           Original commit message from CVS:
69458           * gst/gstformat.c: (_gst_format_initialize):
69459           g_type_class_ref() our GstFormat type to make sure we avoid the
69460           thread-unsafe bits of the GObject/GType system, ie. bug #349410 and
69461           bug #64764. Should fix intermittent tee unit test failures (#474823).
69462
69463 2007-11-01 19:19:10 +0000  Tim-Philipp Müller <tim@centricular.net>
69464
69465           tests/check/elements/tee.c: Simplify, simplify, simplify - or not.  Rewrite unit test not to use gst_parse_launch(); ...
69466           Original commit message from CVS:
69467           * tests/check/elements/tee.c: (test_num_buffers):
69468           Simplify, simplify, simplify - or not.  Rewrite unit test
69469           not to use gst_parse_launch(); allow N sub-streams. Increasing
69470           the number of sub-streams seems to reproduce #474823 more easily.
69471
69472 2007-10-31 22:01:03 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
69473
69474           Fix a couple of missing includes for MSVC2005 and a C99 issue. Also, starting with 2.14.0, GLib won't provide a pipe(...
69475           Original commit message from CVS:
69476           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
69477           * gst/gsttrace.c:
69478           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_new):
69479           * libs/gst/net/gstnettimepacket.c: (gst_net_time_packet_send):
69480           * libs/gst/net/gstnettimeprovider.c: (gst_net_time_provider_new):
69481           Fix a couple of missing includes for MSVC2005 and a C99 issue. Also,
69482           starting with 2.14.0, GLib won't provide a pipe() macro any longer,
69483           so use _pipe() directly (#492077).
69484           * win32/common/dirent.c: (_treaddir):
69485           Add a couple of casts to make it build without warnings with MSVC.
69486           * win32/common/libgstreamer.def:
69487           Add some more symbols that need to be exported.
69488
69489 2007-10-31 18:08:21 +0000  Tim-Philipp Müller <tim@centricular.net>
69490
69491           tests/examples/metadata/read-metadata.c: Use _KEEP as merge mode rather than _KEEP_ALL, so tags arriving in a second ...
69492           Original commit message from CVS:
69493           * tests/examples/metadata/read-metadata.c: (message_loop):
69494           Use _KEEP as merge mode rather than _KEEP_ALL, so tags
69495           arriving in a second or third tag message are added to
69496           the tag list as well.
69497
69498 2007-10-31 13:01:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69499
69500           libs/gst/base/gstbasesrc.c: Its "Since:" and not "@Since:". And remove an superflous cast.
69501           Original commit message from CVS:
69502           * libs/gst/base/gstbasesrc.c:
69503           Its "Since:" and not "@Since:". And remove an superflous cast.
69504
69505 2007-10-30 18:30:13 +0000  Wim Taymans <wim.taymans@gmail.com>
69506
69507           Add a new last-buffer property that contains the last buffer used in basesink for preroll or rendering. useful for ma...
69508           Original commit message from CVS:
69509           * docs/libs/gstreamer-libs-sections.txt:
69510           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
69511           (gst_base_sink_get_last_buffer), (gst_base_sink_set_last_buffer),
69512           (gst_base_sink_get_property), (gst_base_sink_render_object),
69513           (gst_base_sink_preroll_object),
69514           (gst_base_sink_queue_object_unlocked), (gst_base_sink_event),
69515           (gst_base_sink_change_state):
69516           * libs/gst/base/gstbasesink.h:
69517           Add a new last-buffer property that contains the last buffer used in
69518           basesink for preroll or rendering. useful for making snapshots.
69519           API: gst_base_sink_get_last_buffer()
69520           API: GstBaseSink::last-buffer
69521
69522 2007-10-29 13:46:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69523
69524           Improve bin graph dumping, by using the envvar to specify a path.
69525           Original commit message from CVS:
69526           * docs/gst/running.xml:
69527           * gst/gst.c:
69528           * gst/gstdebugutils.c:
69529           * gst/gstdebugutils.h:
69530           * tools/gst-launch.c:
69531           Improve bin graph dumping, by using the envvar to specify a path.
69532           Rename the envvar to GST_DEBUG_DUMP_DOT_DIR.
69533
69534 2007-10-29 13:10:01 +0000  Tim-Philipp Müller <tim@centricular.net>
69535
69536           plugins/elements/gsttypefindelement.c: Post special error message if we can't determine the type of a stream because ...
69537           Original commit message from CVS:
69538           * plugins/elements/gsttypefindelement.c:
69539           (gst_type_find_element_handle_event),
69540           (gst_type_find_element_activate):
69541           Post special error message if we can't determine the type of a stream
69542           because it's empty.
69543
69544 2007-10-29 10:05:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69545
69546           Document new env-var. Add one log-line after dumpng a graph.
69547           Original commit message from CVS:
69548           * docs/gst/running.xml:
69549           * gst/gstdebugutils.c:
69550           Document new env-var. Add one log-line after dumpng a graph.
69551
69552 2007-10-26 18:39:03 +0000  Tim-Philipp Müller <tim@centricular.net>
69553
69554           configure.ac: Ugly hack to put the (recently removed and non-portable, apparently)
69555           Original commit message from CVS:
69556           * configure.ac:
69557           Ugly hack to put the (recently removed and non-portable, apparently)
69558           -Wl,--export-dynamic back into libgstcheck's LDFLAGS when we're using
69559           GNU ld, because without that 'make check' fails miserably on my debian
69560           stable box.  Someone with more knowledge of linker intricacies and
69561           portability issues than me fix this properly please.
69562
69563 2007-10-25 17:20:47 +0000  Wim Taymans <wim.taymans@gmail.com>
69564
69565           libs/gst/base/gstbasesink.c: Reset last seen position after flushing so that we don't report the old position anymore.
69566           Original commit message from CVS:
69567           * libs/gst/base/gstbasesink.c: (gst_base_sink_event):
69568           Reset last seen position after flushing so that we don't report the old
69569           position anymore.
69570
69571 2007-10-25 16:19:05 +0000  Alessandro Decina <alessandro@nnva.org>
69572
69573           gst/: Patch from Alessandro Decina adding get_type_full and get_protocols_full private vfuncs to the URIHandler inter...
69574           Original commit message from CVS:
69575           * gst/gstelementfactory.c: (gst_element_register):
69576           * gst/gsturi.h:
69577           Patch from Alessandro Decina adding get_type_full and
69578           get_protocols_full private vfuncs to the URIHandler interface
69579           to allow bindings to support creating URI handlers.
69580           Partially fixes: #339279
69581           API: GstURIHandlerInterface::get_type_full
69582           API: GstURIHandlerInterface::get_protocols_full
69583
69584 2007-10-25 15:14:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
69585
69586           plugins/elements/gstmultiqueue.c: Make it so that pads are considered linked until a buffer is pushed and discovered ...
69587           Original commit message from CVS:
69588           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_set_property),
69589           (gst_multi_queue_request_new_pad), (gst_single_queue_flush),
69590           (gst_multi_queue_loop), (gst_multi_queue_sink_activate_push):
69591           Make it so that pads are considered linked until a buffer is pushed
69592           and discovered otherwise. This avoids problems with decodebin2 hanging
69593           after a seek in the filesrc ! decodebin2 name=d ! fakesink d. ! fakesink
69594           case.
69595           Make sure we lock the multiqueue when updating the max-size properties.
69596           Fix a crash on Solaris in a debug statement in get_request_pad that
69597           passes a NULL string to GST_DEBUG.
69598           * tests/check/elements/multiqueue.c: (mq_dummypad_chain),
69599           (run_output_order_test):
69600           Fix the test to allow the first buffer on not-linked pads to come out
69601           of sequence while multiqueue discovers that they are not-linked.
69602
69603 2007-10-25 14:50:48 +0000  Jan Schmidt <thaytan@mad.scientist.com>
69604
69605           Use a custom export symbol regex for libgstcheck, as it needs to export symbols that don't match the standard GStream...
69606           Original commit message from CVS:
69607           * configure.ac:
69608           * libs/gst/check/Makefile.am:
69609           Use a custom export symbol regex for libgstcheck, as it needs
69610           to export symbols that don't match the standard GStreamer gst_*
69611           pattern, and  --export-dynamic is not portable (only works on
69612           GNU ld)
69613           * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
69614           (gst_check_setup_sink_pad):
69615           Make sure to pass a message parameter to the fail_* macros.
69616           * tests/check/gst/gstinfo.c: (GST_START_TEST):
69617           Fix some compiler warnings.
69618
69619 2007-10-25 14:41:01 +0000  Tim-Philipp Müller <tim@centricular.net>
69620
69621           tests/check/gst/gststructure.c: Disable test that checks that white spaces are not allowed in structure names or fiel...
69622           Original commit message from CVS:
69623           * tests/check/gst/gststructure.c: (test_to_string):
69624           Disable test that checks that white spaces are not allowed
69625           in structure names or field names, since we need to
69626           support that for now for backwards compatibility reasons.
69627
69628 2007-10-24 13:13:56 +0000  Tim-Philipp Müller <tim@centricular.net>
69629
69630           API: add GST_TAG_ARTIST_SORTNAME
69631           Original commit message from CVS:
69632           * docs/gst/gstreamer-sections.txt:
69633           * gst/gsttaglist.c:
69634           * gst/gsttaglist.h:
69635           API: add GST_TAG_ARTIST_SORTNAME
69636           API: add GST_TAG_ALBUM_SORTNAME
69637           API: add GST_TAG_TITLE_SORTNAME
69638           Add tag variants for sorting (#414539).
69639
69640 2007-10-24 13:00:58 +0000  Tim-Philipp Müller <tim@centricular.net>
69641
69642           gst/gststructure.c: Also allow white space for names so we don't break backwards compatibility.
69643           Original commit message from CVS:
69644           * gst/gststructure.c:
69645           Also allow white space for names so we don't break
69646           backwards compatibility.
69647
69648 2007-10-22 15:37:43 +0000  Wim Taymans <wim.taymans@gmail.com>
69649
69650           docs/design/: Small updates.
69651           Original commit message from CVS:
69652           * docs/design/part-TODO.txt:
69653           * docs/design/part-segments.txt:
69654           * docs/design/part-streams.txt:
69655           Small updates.
69656
69657 2007-10-22 11:32:14 +0000  Edgard Lima <edgard.lima@indt.org.br>
69658
69659           docs/gst/gstreamer-sections.txt: Fixed documentation from my previous commit (added new API add gst_value_set_structu...
69660           Original commit message from CVS:
69661           * docs/gst/gstreamer-sections.txt:
69662           Fixed documentation from my previous commit (added new API add
69663           gst_value_set_structure(), add gst_value_get_structure() and
69664           GST_VALUE_HOLDS_STRUCTURE).
69665
69666 2007-10-22 11:10:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69667
69668           gst/gstdebugutils.c: Reflow code to fix uninitialized variable warning.
69669           Original commit message from CVS:
69670           * gst/gstdebugutils.c:
69671           Reflow code to fix uninitialized variable warning.
69672
69673 2007-10-22 08:53:26 +0000  Edgard Lima <edgard.lima@indt.org.br>
69674
69675           Added GstStructure to gst_value_table and its related functions.
69676           Original commit message from CVS:
69677           * gst/gstcaps.c: (gst_caps_to_string),
69678           (gst_caps_from_string_inplace):
69679           * gst/gststructure.c: (gst_structure_get_abbrs),
69680           (gst_structure_to_string), (gst_structure_from_string):
69681           * gst/gstvalue.c: (gst_value_set_structure),
69682           (gst_value_get_structure), (gst_value_serialize_structure),
69683           (gst_value_deserialize_structure), (_gst_value_initialize):
69684           * gst/gstvalue.h:
69685           * tests/check/gst/gststructure.c: (GST_START_TEST),
69686           (gst_structure_suite):
69687           * tests/check/gst/gstvalue.c: (GST_START_TEST):
69688           Added GstStructure to gst_value_table and its related functions.
69689           Changed gst_structure_to_string to print ';' in the end.
69690           Changed gst_caps_to_string to not print ';' beteween its
69691           fields (structures) anymore and remove the lastes ';' from latest
69692           structure. Now it is possible to have nested structures.
69693           In addition, backward compatibilty is assured by accepting '\0' as
69694           end delimiter. Fixes: #487969.
69695           API: add gst_value_set_structure()
69696           API: add gst_value_get_structure()
69697
69698 2007-10-19 09:48:38 +0000  Tim-Philipp Müller <tim@centricular.net>
69699
69700           gst/gstbus.c: When no GSource callback has been set up, tell developer to use a function that actually exists.
69701           Original commit message from CVS:
69702           * gst/gstbus.c:
69703           When no GSource callback has been set up, tell developer
69704           to use a function that actually exists.
69705
69706 2007-10-17 12:58:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69707
69708           Allow dumping pipelines as dot graphs. Fixes #456573.
69709           Original commit message from CVS:
69710           * docs/gst/gstreamer-sections.txt:
69711           * gst/Makefile.am:
69712           * gst/gst.c:
69713           * gst/gst.h:
69714           * gst/gstdebugutils.c:
69715           * gst/gstdebugutils.h:
69716           * gst/gstinfo.c:
69717           * gst/gstinfo.h:
69718           * tools/gst-launch.c:
69719           Allow dumping pipelines as dot graphs. Fixes #456573.
69720
69721 2007-10-16 21:48:23 +0000  Tim-Philipp Müller <tim@centricular.net>
69722
69723           gst/gststructure.c: Allow '+' as well, it can be part of media or mime types such as image/svg+xml.
69724           Original commit message from CVS:
69725           * gst/gststructure.c:
69726           Allow '+' as well, it can be part of media or mime types
69727           such as image/svg+xml.
69728
69729 2007-10-16 20:30:13 +0000  Tim-Philipp Müller <tim@centricular.net>
69730
69731           API: add gst_bus_pop_filtered
69732           Original commit message from CVS:
69733           * docs/gst/gstreamer-sections.txt:
69734           * gst/gstbus.c:
69735           * gst/gstbus.h:
69736           API: add gst_bus_pop_filtered
69737           API: add gst_bus_timed_pop_filtered
69738           Two new functions for waiting for specific message types on the
69739           bus for a specified amount of time without iterating any main
69740           loops or main contexts.
69741           * tests/check/gst/gstbus.c:
69742           Some tests for the new functions.
69743
69744 2007-10-16 17:21:38 +0000  Tim-Philipp Müller <tim@centricular.net>
69745
69746           docs/libs/gstreamer-libs-sections.txt: Make gtk-doc ignore stuff it should ignore.
69747           Original commit message from CVS:
69748           * docs/libs/gstreamer-libs-sections.txt:
69749           Make gtk-doc ignore stuff it should ignore.
69750
69751 2007-10-16 16:12:36 +0000  Tim-Philipp Müller <tim@centricular.net>
69752
69753           libs/gst/check/gstcheck.*: Allow runtime selection of unit tests to run via the GST_CHECKS environment variable (test...
69754           Original commit message from CVS:
69755           * libs/gst/check/gstcheck.c:
69756           * libs/gst/check/gstcheck.h:
69757           Allow runtime selection of unit tests to run via the GST_CHECKS
69758           environment variable (test case function names, comma-separated).
69759
69760 2007-10-16 13:58:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69761
69762           Revert serialisation change and constrain structure-names after consensus on irc. Update api documentation to reflect...
69763           Original commit message from CVS:
69764           * gst/gststructure.c:
69765           * tests/check/gst/gststructure.c:
69766           Revert serialisation change and constrain structure-names after
69767           consensus on irc. Update api documentation to reflect the change.
69768
69769 2007-10-16 06:32:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69770
69771           gst/gststructure.c: Improve serialization and fix tests.
69772           Original commit message from CVS:
69773           * gst/gststructure.c:
69774           Improve serialization and fix tests.
69775           * tests/check/gst/gststructure.c:
69776           Add another test that covers why I actually did the previous structure
69777           change.
69778
69779 2007-10-15 14:33:16 +0000  Wim Taymans <wim.taymans@gmail.com>
69780
69781           tools/gst-inspect.c: Don't crash when inspecting an element.
69782           Original commit message from CVS:
69783           * tools/gst-inspect.c: (print_element_info):
69784           Don't crash when inspecting an element.
69785
69786 2007-10-15 11:58:16 +0000  Tim-Philipp Müller <tim@centricular.net>
69787
69788           tests/check/gst/gststructure.c: Add unit test for escaping of structure name when serialising and deserialising to/fr...
69789           Original commit message from CVS:
69790           * tests/check/gst/gststructure.c:
69791           Add unit test for escaping of structure name when serialising
69792           and deserialising to/from strings.
69793
69794 2007-10-15 11:36:37 +0000  Wim Taymans <wim.taymans@gmail.com>
69795
69796           plugins/elements/: Fix queue negotiation. If acceptcaps unconditionally returns TRUE, upstream is tricked into thinki...
69797           Original commit message from CVS:
69798           * plugins/elements/gstmultiqueue.c: (gst_single_queue_push_one),
69799           (gst_single_queue_new):
69800           * plugins/elements/gstqueue.c: (gst_queue_init),
69801           (gst_queue_push_one):
69802           Fix queue negotiation. If acceptcaps unconditionally returns TRUE,
69803           upstream is tricked into thinking it can suggest a format downstream
69804           while downstream does not support that format. The real problem is that
69805           core calls acceptcaps when pushing a buffer with new caps, for which we
69806           do a little workaround by setting the caps on the srcpad ourselves
69807           before pushing the buffer (until this is figured out). Fixes #486758.
69808
69809 2007-10-15 11:19:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69810
69811           gst/: Add some more comments and debug output. Quote structure name to fix deserialisation of some strings.
69812           Original commit message from CVS:
69813           * gst/gststructure.c:
69814           * gst/gstvalue.c:
69815           Add some more comments and debug output. Quote structure name to fix
69816           deserialisation of some strings.
69817
69818 2007-10-15 07:37:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69819
69820           gst/gstbuffer.h: Define GST_BUFFER_FLAG_GAP more strictly to enable optimizations based on it. Fix docs for GST_BUFFE...
69821           Original commit message from CVS:
69822           * gst/gstbuffer.h:
69823           Define GST_BUFFER_FLAG_GAP more strictly to enable optimizations based
69824           on it. Fix docs for GST_BUFFER_MALLOCDATA and GstBuffer.malloc_data.
69825
69826 2007-10-15 07:11:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69827
69828           tools/gst-inspect.c: Save approx. 400 1 byte allocs when printing. Use API to acces element details.
69829           Original commit message from CVS:
69830           * tools/gst-inspect.c:
69831           Save approx. 400 1 byte allocs when printing. Use API to acces element
69832           details.
69833           * tools/gst-run.c:
69834           Avoid a strdup.
69835           * tools/gst-xmlinspect.c:
69836           Use API to acces element details.
69837
69838 2007-10-15 06:52:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69839
69840           gst/gstinfo.c: Fix some spelling errors.
69841           Original commit message from CVS:
69842           * gst/gstinfo.c:
69843           Fix some spelling errors.
69844
69845 2007-10-14 15:54:02 +0000  Wim Taymans <wim.taymans@gmail.com>
69846
69847           gst/gstbin.c: Correctly set the next state if all of our async children commited their state. This makes sure we can ...
69848           Original commit message from CVS:
69849           * gst/gstbin.c: (bin_handle_async_done):
69850           Correctly set the next state if all of our async children commited their
69851           state. This makes sure we can actually cancel the state change in
69852           progress. Fixes a regression in Rhythmbox when seeking.
69853
69854 2007-10-13 17:43:27 +0000  Tim-Philipp Müller <tim@centricular.net>
69855
69856           gst/gstbin.c: Don't shadow local variable.
69857           Original commit message from CVS:
69858           * gst/gstbin.c:
69859           Don't shadow local variable.
69860           * gst/gstinfo.c:
69861           Don't shadow global function name.
69862
69863 2007-10-13 17:20:09 +0000  Tim-Philipp Müller <tim@centricular.net>
69864
69865           gst/: Use already-interned string for the private GstPluginFeature plugin_name field.
69866           Original commit message from CVS:
69867           * gst/gstelementfactory.c:
69868           * gst/gstpluginfeature.c:
69869           * gst/gstpluginfeature.h:
69870           * gst/gstregistrybinary.c:
69871           * gst/gstregistryxml.c:
69872           * gst/gsttypefind.c:
69873           Use already-interned string for the private GstPluginFeature
69874           plugin_name field.
69875
69876 2007-10-10 22:43:11 +0000  Tim-Philipp Müller <tim@centricular.net>
69877
69878           docs/libs/gstreamer-libs-sections.txt: Add new API to docs; fixes the build.
69879           Original commit message from CVS:
69880           * docs/libs/gstreamer-libs-sections.txt:
69881           Add new API to docs; fixes the build.
69882
69883 2007-10-10 15:18:44 +0000  Wim Taymans <wim.taymans@gmail.com>
69884
69885           libs/gst/base/gstbasesink.*: Add function to wait for EOS, subclasses can use this to correctly wait for devices to d...
69886           Original commit message from CVS:
69887           Patch inspired by: Benoit Fouet <benoit dot fouet at purplelabs dot com>
69888           * libs/gst/base/gstbasesink.c: (gst_base_sink_wait_eos),
69889           (gst_base_sink_event):
69890           * libs/gst/base/gstbasesink.h:
69891           Add function to wait for EOS, subclasses can use this to correctly wait
69892           for devices to drain before performing the EOS logic. Fixes #485343.
69893           API: gst_base_sink_wait_eos()
69894
69895 2007-10-10 10:53:39 +0000  Tim-Philipp Müller <tim@centricular.net>
69896
69897           gst/gstplugin.h: Cast description string constants in GST_PLUGIN_DEFINE macros to a (gchar*) to make C++ code using t...
69898           Original commit message from CVS:
69899           * gst/gstplugin.h:
69900           Cast description string constants in GST_PLUGIN_DEFINE macros
69901           to a (gchar*) to make C++ code using these macros compile
69902           without warning with g++-4.2 (see #462737).  Even if slightly
69903           ugly, this seems preferable to putting the description strings
69904           into the GLib quark table or making the structure member a
69905           const gchar * and doing casts in core code that allocs and
69906           frees these strings, or requiring a cast in the C++ code.
69907
69908 2007-10-09 20:45:13 +0000  Tim-Philipp Müller <tim@centricular.net>
69909
69910           gst/gstinfo.h: Use __FUNCTION__ instead of __PRETTY_FUNCTION__, it's silly to print the entire class/function signatu...
69911           Original commit message from CVS:
69912           * gst/gstinfo.h:
69913           Use __FUNCTION__ instead of __PRETTY_FUNCTION__, it's silly
69914           to print the entire class/function signature into the log
69915           file for C++ code.  This only affects C++ code, for C code
69916           everything remains the same.
69917
69918 2007-10-09 16:20:59 +0000  Wim Taymans <wim.taymans@gmail.com>
69919
69920           gst/gstbin.c: Work around a problem with pipelines containing (semi)loops until a proper, more complicated solution i...
69921           Original commit message from CVS:
69922           * gst/gstbin.c: (remove_from_queue):
69923           Work around a problem with pipelines containing (semi)loops until a
69924           proper, more complicated solution is ready. See #475455.
69925
69926 2007-10-09 14:18:39 +0000  Tim-Philipp Müller <tim@centricular.net>
69927
69928           gst/: Put more strings into the GLib quark table. No need to keep a hundred-something copies of identical version str...
69929           Original commit message from CVS:
69930           * gst/gstplugin.c:
69931           * gst/gstplugin.h:
69932           * gst/gstregistrybinary.c:
69933           * gst/gstregistryxml.c:
69934           Put more strings into the GLib quark table. No need to keep
69935           a hundred-something copies of identical version strings,
69936           license strings, package name strings and package origin
69937           strings around.
69938
69939 2007-10-09 10:41:41 +0000  Tim-Philipp Müller <tim@centricular.net>
69940
69941           docs/manual/advanced-dataaccess.xml: Don't imply that it's okay to unconditionally change buffer data or buffer metad...
69942           Original commit message from CVS:
69943           * docs/manual/advanced-dataaccess.xml:
69944           Don't imply that it's okay to unconditionally change
69945           buffer data or buffer metadata in a pad probe callback,
69946           and a bunch of other comments. Fixes #430031.
69947
69948 2007-10-08 20:45:07 +0000  Tim-Philipp Müller <tim@centricular.net>
69949
69950           win32/common/: Update generated files.
69951           Original commit message from CVS:
69952           * win32/common/gstenumtypes.c:
69953           * win32/common/gstenumtypes.h:
69954           * win32/common/gstversion.h:
69955           Update generated files.
69956
69957 2007-10-08 17:59:35 +0000  Tim-Philipp Müller <tim@centricular.net>
69958
69959           docs/manual/advanced-autoplugging.xml: Prefix section with broken code with a warning (see #342432).
69960           Original commit message from CVS:
69961           * docs/manual/advanced-autoplugging.xml:
69962           Prefix section with broken code with a warning (see #342432).
69963
69964 2007-10-08 17:26:09 +0000  Tim-Philipp Müller <tim@centricular.net>
69965
69966           docs/manual/: Call g_thread_init() before g_option_context_new() to avoid warnings. Spotted by Ritesh Khadgaray. Fixe...
69967           Original commit message from CVS:
69968           * docs/manual/appendix-integration.xml:
69969           * docs/manual/basics-init.xml:
69970           Call g_thread_init() before g_option_context_new() to
69971           avoid warnings. Spotted by Ritesh Khadgaray. Fixes #484225.
69972
69973 2007-10-08 17:05:06 +0000  Wim Taymans <wim.taymans@gmail.com>
69974
69975           libs/gst/base/gstbasesink.c: When we received EOS and are waiting for when to post the EOS message, our state is prer...
69976           Original commit message from CVS:
69977           * libs/gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush),
69978           (gst_base_sink_queue_object_unlocked),
69979           (gst_base_sink_queue_object), (gst_base_sink_event),
69980           (gst_base_sink_needs_preroll), (gst_base_sink_chain_unlocked):
69981           When we received EOS and are waiting for when to post the EOS message,
69982           our state is prerolled and we should not return ASYNC.
69983           Reorganize some code paths to implement this behavior.
69984           * tests/check/generic/sinks.c: (send_eos), (GST_START_TEST),
69985           (gst_sinks_suite):
69986           Add unit test to verify above EOS fix.
69987
69988 2007-10-08 10:28:18 +0000  Wim Taymans <wim.taymans@gmail.com>
69989
69990           plugins/elements/gsttypefindelement.c: Move detecting the input caps of the sinkpad to the setcaps function.
69991           Original commit message from CVS:
69992           * plugins/elements/gsttypefindelement.c:
69993           (gst_type_find_element_have_type), (gst_type_find_element_init),
69994           (gst_type_find_element_setcaps), (gst_type_find_element_chain):
69995           Move detecting the input caps of the sinkpad to the setcaps function.
69996           This allows us to update the output caps when we receive new input caps
69997           instead of always using the first detected caps.
69998
69999 2007-10-08 10:21:15 +0000  Wim Taymans <wim.taymans@gmail.com>
70000
70001           libs/gst/base/gstbasesink.c: Don't try to preroll non-async elements after a flush.
70002           Original commit message from CVS:
70003           * libs/gst/base/gstbasesink.c: (gst_base_sink_event),
70004           (gst_base_sink_get_position):
70005           Don't try to preroll non-async elements after a flush.
70006           Subtract latency form clock times when reporting position.
70007
70008 2007-10-05 14:44:18 +0000  Wim Taymans <wim.taymans@gmail.com>
70009
70010           gst/: Small comment and documentation update.
70011           Original commit message from CVS:
70012           * gst/gstpad.c: (gst_pad_pause_task):
70013           * gst/gstutils.c:
70014           Small comment and documentation update.
70015
70016 2007-10-05 14:40:06 +0000  Wim Taymans <wim.taymans@gmail.com>
70017
70018           libs/gst/base/gstbasesrc.c: Rework the locking of basesrc in a similar fashion to basesink. We basically have one loc...
70019           Original commit message from CVS:
70020           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
70021           (gst_base_src_set_live), (gst_base_src_is_live),
70022           (gst_base_src_query_latency), (gst_base_src_perform_seek),
70023           (gst_base_src_default_event), (gst_base_src_wait),
70024           (gst_base_src_do_sync), (gst_base_src_get_range),
70025           (gst_base_src_pad_get_range), (gst_base_src_loop),
70026           (gst_base_src_unlock), (gst_base_src_unlock_stop),
70027           (gst_base_src_set_flushing), (gst_base_src_set_playing),
70028           (gst_base_src_activate_push), (gst_base_src_activate_pull),
70029           (gst_base_src_change_state):
70030           Rework the locking of basesrc in a similar fashion to basesink. We
70031           basically have one lock (LIVE_LOCK) protecting the dataflow. This allows
70032           us to handle live sources and semi live ones much better.
70033           Simplify flushing.
70034           Fix unlocking when seeking, shutting down and pausing in live sources.
70035
70036 2007-10-05 11:52:39 +0000  Wim Taymans <wim.taymans@gmail.com>
70037
70038           tests/check/pipelines/simple-launch-lines.c: Fix compilation again.
70039           Original commit message from CVS:
70040           * tests/check/pipelines/simple-launch-lines.c: (run_pipeline):
70041           Fix compilation again.
70042
70043 2007-10-03 15:27:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70044
70045           gst/gstelement.c: Use meaningful categories for the logs to clean the default one.
70046           Original commit message from CVS:
70047           * gst/gstelement.c:
70048           Use meaningful categories for the logs to clean the default one.
70049
70050 2007-10-03 15:05:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70051
70052           tests/check/pipelines/cleanup.c: Print message name and not just number.
70053           Original commit message from CVS:
70054           * tests/check/pipelines/cleanup.c:
70055           Print message name and not just number.
70056
70057 2007-10-03 15:02:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70058
70059           docs/design/draft-tagreading.txt: Add some more thoughts.
70060           Original commit message from CVS:
70061           * docs/design/draft-tagreading.txt:
70062           Add some more thoughts.
70063
70064 2007-10-03 14:51:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70065
70066           tests/check/pipelines/simple-launch-lines.c: Print message name and not just number.
70067           Original commit message from CVS:
70068           * tests/check/pipelines/simple-launch-lines.c:
70069           Print message name and not just number.
70070
70071 2007-10-03 12:05:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70072
70073           libs/gst/base/gsttypefindhelper.c: Speedup typefinding. This is work in progress (see #459862).
70074           Original commit message from CVS:
70075           * libs/gst/base/gsttypefindhelper.c:
70076           Speedup typefinding. This is work in progress (see #459862).
70077
70078 2007-10-03 11:36:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70079
70080           gst/gstplugin.c: Fix docs that mention 'plugin_desc' instead of 'gst_plugin_desc'.
70081           Original commit message from CVS:
70082           * gst/gstplugin.c:
70083           Fix docs that mention 'plugin_desc' instead of 'gst_plugin_desc'.
70084           Spotted by Josep Torra Valles <josep@fluendo.com>.
70085
70086 2007-10-03 11:16:48 +0000  Tim-Philipp Müller <tim@centricular.net>
70087
70088           gst/gstclock.h: Fix up broken GST_CLOCK_FLAGS macro and GstClock docs. The flags field has moved to GstObject.
70089           Original commit message from CVS:
70090           * gst/gstclock.h:
70091           Fix up broken GST_CLOCK_FLAGS macro and GstClock docs. The flags
70092           field has moved to GstObject.
70093
70094 2007-10-02 15:20:58 +0000  Wim Taymans <wim.taymans@gmail.com>
70095
70096           libs/gst/base/gstbasesrc.c: Call unlock for live sources so that they can't get stuck in _create and produce a buffer...
70097           Original commit message from CVS:
70098           * libs/gst/base/gstbasesrc.c: (gst_base_src_do_sync),
70099           (gst_base_src_get_range), (gst_base_src_change_state):
70100           Call unlock for live sources so that they can't get stuck in _create and
70101           produce a buffer before they are set back to PLAYING.
70102
70103 2007-10-02 09:21:48 +0000  Edward Hervey <bilboed@bilboed.com>
70104
70105           plugins/elements/gstqueue.c: Comment the segment-related code... in the PROPER function.
70106           Original commit message from CVS:
70107           * plugins/elements/gstqueue.c: (gst_queue_locked_enqueue),
70108           (gst_queue_locked_dequeue):
70109           Comment the segment-related code... in the PROPER function.
70110           See #482147 and my commit from yesterday.
70111
70112 2007-10-01 17:59:21 +0000  Wim Taymans <wim.taymans@gmail.com>
70113
70114           libs/gst/base/gstbasesrc.c: Also initialize the counter that calculates the first timestamp on a buffer correctly for...
70115           Original commit message from CVS:
70116           * libs/gst/base/gstbasesrc.c: (gst_base_src_change_state):
70117           Also initialize the counter that calculates the first timestamp on a
70118           buffer correctly for non-live sources.
70119
70120 2007-10-01 12:31:28 +0000  Edward Hervey <bilboed@bilboed.com>
70121
70122           plugins/elements/gstqueue.c: Disable code that's breaking the current-time-level reporting.
70123           Original commit message from CVS:
70124           * plugins/elements/gstqueue.c: (gst_queue_locked_dequeue):
70125           Disable code that's breaking the current-time-level reporting.
70126           See #482147
70127
70128 2007-09-30 18:16:34 +0000  Sebastian Dröge <slomo@circular-chaos.org>
70129
70130           docs/gst/gstreamer-sections.txt: Add M_PI and IMPORT_SYMBOL to the private part of the GstInfo section as they should...
70131           Original commit message from CVS:
70132           * docs/gst/gstreamer-sections.txt:
70133           Add M_PI and IMPORT_SYMBOL to the private part of the GstInfo section
70134           as they shouldn't show up. Fixes the docs build.
70135
70136 2007-09-29 11:46:31 +0000  Sébastien Moutte <sebastien@moutte.net>
70137
70138           gst/gstinfo.h: Add an explicit variable importation needed on VS6 (only for MSC_VER)
70139           Original commit message from CVS:
70140           * gst/gstinfo.h:
70141           Add an explicit variable importation needed on VS6 (only for MSC_VER)
70142           Define M_PI which is used in files which are including gstinfo.h.
70143           VS6 includes doesn't define it.
70144           * win32/common/libgstbase.def:
70145           * win32/common/libgstcontroller.def:
70146           * win32/common/libgstreamer.def:
70147           Add new exported functions and variables.
70148           * win32/vs6/libgstcontroller.dsp:
70149           * win32/vs6/libgstreamer.dsp:
70150           Update the list of files to build.
70151
70152 2007-09-28 10:22:40 +0000  Felipe Contreras <felipe.contreras@gmail.com>
70153
70154           plugins/elements/gstqueue.c: Improve debugging. Fixes #480858.
70155           Original commit message from CVS:
70156           Patch by: Felipe Contreras <felipe dot contreras at gmail dot com>
70157           * plugins/elements/gstqueue.c: (update_time_level), (apply_buffer),
70158           (gst_queue_locked_dequeue), (gst_queue_handle_sink_event),
70159           (gst_queue_chain), (gst_queue_loop), (gst_queue_src_activate_push):
70160           Improve debugging. Fixes #480858.
70161
70162 2007-09-28 10:15:23 +0000  Felipe Contreras <felipe.contreras@gmail.com>
70163
70164           plugins/elements/gstqueue.c: First patch of code cleanups, use the macros and right arguments in the macros to signal...
70165           Original commit message from CVS:
70166           Patch by: Felipe Contreras <felipe dot contreras at gmail dot com>
70167           * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event):
70168           First patch of code cleanups, use the macros and right arguments in the
70169           macros to signal and lock the queue. See #480858.
70170
70171 2007-09-26 18:06:42 +0000  Wim Taymans <wim.taymans@gmail.com>
70172
70173           gst/gstbus.c: Improve debugging when dealing with _poll().
70174           Original commit message from CVS:
70175           * gst/gstbus.c: (poll_func):
70176           Improve debugging when dealing with _poll().
70177
70178 2007-09-26 18:04:42 +0000  Tim-Philipp Müller <tim@centricular.net>
70179
70180           gst/gstregistryxml.c: Fix memory leak I introduced a few days ago.
70181           Original commit message from CVS:
70182           * gst/gstregistryxml.c:
70183           Fix memory leak I introduced a few days ago.
70184
70185 2007-09-26 17:00:22 +0000  Michael Smith <msmith@xiph.org>
70186
70187           gst/gstbuffer.c: Make it once again possible to free GstBuffers in the default build.
70188           Original commit message from CVS:
70189           * gst/gstbuffer.c: (gst_buffer_finalize):
70190           Make it once again possible to free GstBuffers in the default
70191           build.
70192           The poisoning scribbles on parts of the miniobject we need in
70193           order to free it.
70194           Fixes #480341
70195
70196 2007-09-25 18:35:39 +0000  Tim-Philipp Müller <tim@centricular.net>
70197
70198           API: add GST_TAG_COMPOSER, fixes #459809.
70199           Original commit message from CVS:
70200           * docs/gst/gstreamer-sections.txt:
70201           * gst/gsttaglist.c:
70202           * gst/gsttaglist.h:
70203           API: add GST_TAG_COMPOSER, fixes #459809.
70204
70205 2007-09-24 17:41:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
70206
70207           gst/gstplugin.*: Add the 3-clause BSD license and the MIT/X11 license to the license list. Fixes #479784.
70208           Original commit message from CVS:
70209           * gst/gstplugin.c:
70210           * gst/gstplugin.h:
70211           Add the 3-clause BSD license and the MIT/X11 license to the license
70212           list. Fixes #479784.
70213
70214 2007-09-24 17:22:21 +0000  Tim-Philipp Müller <tim@centricular.net>
70215
70216           docs/faq/getting.xml: Add Q+A about different GStreamer versions (#364056).
70217           Original commit message from CVS:
70218           * docs/faq/getting.xml:
70219           Add Q+A about different GStreamer versions (#364056).
70220
70221 2007-09-24 12:46:17 +0000  Wim Taymans <wim.taymans@gmail.com>
70222
70223           libs/gst/base/gstbasesink.c: Return correct gboolean from query function.
70224           Original commit message from CVS:
70225           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
70226           (gst_base_sink_event), (gst_base_sink_change_state):
70227           Return correct gboolean from query function.
70228
70229 2007-09-24 12:29:23 +0000  Wim Taymans <wim.taymans@gmail.com>
70230
70231           libs/gst/base/gstbasesink.c: Simplify latency query.
70232           Original commit message from CVS:
70233           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
70234           (gst_base_sink_event), (gst_base_sink_query),
70235           (gst_base_sink_change_state):
70236           Simplify latency query.
70237           When not synchronizing, we can report latency without querying the peer
70238           element.
70239
70240 2007-09-24 11:46:35 +0000  Wim Taymans <wim.taymans@gmail.com>
70241
70242           gst/: Fix small typos in the docs.
70243           Original commit message from CVS:
70244           * gst/gstobject.h:
70245           * gst/gstvalue.c:
70246           Fix small typos in the docs.
70247
70248 2007-09-24 11:22:26 +0000  Wim Taymans <wim.taymans@gmail.com>
70249
70250           docs/design/: Documentation updates and typo fixes.
70251           Original commit message from CVS:
70252           * docs/design/draft-latency.txt:
70253           * docs/design/draft-push-pull.txt:
70254           * docs/design/draft-tagreading.txt:
70255           * docs/design/part-MT-refcounting.txt:
70256           * docs/design/part-activation.txt:
70257           * docs/design/part-block.txt:
70258           * docs/design/part-element-source.txt:
70259           * docs/design/part-events.txt:
70260           * docs/design/part-gstbin.txt:
70261           * docs/design/part-gstelement.txt:
70262           * docs/design/part-gstobject.txt:
70263           * docs/design/part-gstpipeline.txt:
70264           * docs/design/part-messages.txt:
70265           * docs/design/part-preroll.txt:
70266           * docs/design/part-push-pull.txt:
70267           * docs/design/part-qos.txt:
70268           * docs/design/part-query.txt:
70269           * docs/design/part-scheduling.txt:
70270           * docs/design/part-seeking.txt:
70271           * docs/design/part-segments.txt:
70272           * docs/design/part-states.txt:
70273           Documentation updates and typo fixes.
70274
70275 2007-09-23 10:16:49 +0000  Tim-Philipp Müller <tim@centricular.net>
70276
70277           plugins/elements/gstfakesink.c: Add some debug text to error message to indicate that we errored out on request.
70278           Original commit message from CVS:
70279           * plugins/elements/gstfakesink.c:
70280           Add some debug text to error message to indicate that
70281           we errored out on request.
70282           * tools/gst-launch.c:
70283           When the state change to PLAYING fails, check for an
70284           error message on the bus and print it.
70285
70286 2007-09-22 17:22:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70287
70288         * po/cs.po:
70289         * po/hu.po:
70290         * po/uk.po:
70291           updated translations
70292           Original commit message from CVS:
70293           updated translations
70294
70295 2007-09-22 17:18:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70296
70297           po/: Added Spanish translation.
70298           Original commit message from CVS:
70299           translated by: Jorge González González <aloriel@gmail.com>
70300           * po/LINGUAS:
70301           * po/es.po:
70302           Added Spanish translation.
70303
70304 2007-09-21 14:37:38 +0000  Wim Taymans <wim.taymans@gmail.com>
70305
70306           plugins/elements/gstqueue.c: Fix printf arguments.
70307           Original commit message from CVS:
70308           * plugins/elements/gstqueue.c: (gst_queue_push_one):
70309           Fix printf arguments.
70310
70311 2007-09-20 10:36:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70312
70313           tests/check/generic/states.c: Improved state change unit test.
70314           Original commit message from CVS:
70315           * tests/check/generic/states.c:
70316           Improved state change unit test.
70317
70318 2007-09-20 07:42:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70319
70320           gst/gstbin.h: Move priv to the right place.
70321           Original commit message from CVS:
70322           * gst/gstbin.h:
70323           Move priv to the right place.
70324           * gst/gstsystemclock.c:
70325           Add FIXME: and improve log.
70326           * tests/check/Makefile.am:
70327           * tests/examples/manual/Makefile.am:
70328           Work with all types of registries.
70329
70330 2007-09-19 20:39:52 +0000  Wim Taymans <wim.taymans@gmail.com>
70331
70332           libs/gst/base/gstbasesrc.c: Don't unref the event after pushing it. Fixes #478401.
70333           Original commit message from CVS:
70334           * libs/gst/base/gstbasesrc.c: (gst_base_src_send_event):
70335           Don't unref the event after pushing it. Fixes #478401.
70336
70337 2007-09-19 18:07:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70338
70339           Ignore registries in any format.
70340           Original commit message from CVS:
70341           * .cvsignore:
70342           * tests/examples/manual/.cvsignore:
70343           Ignore registries in any format.
70344
70345 2007-09-19 13:28:40 +0000  Tim-Philipp Müller <tim@centricular.net>
70346
70347           gst/glib-compat-private.h: Add compatibility macro for g_intern_string() for
70348           Original commit message from CVS:
70349           * gst/glib-compat-private.h:
70350           Add compatibility macro for g_intern_string() for
70351           GLib-2.8 (any reason we can't just bump the
70352           requirement to at least 2.10?)
70353           * gst/gstpadtemplate.h:
70354           * gst/gstelementfactory.c:
70355           * gst/gstregistryxml.c:
70356           * gst/gstregistrybinary.c:
70357           Make GstStaticPadTemplate's templ_name field a const gchar * and fix
70358           up the internal code accordingly.  This shouldn't be a problem, since
70359           there is no reason external code could ever assume the string in such
70360           a structure is dynamically allocated unless it did that itself;  the
70361           use of g_strdup() is private to element factories.  The new code also
70362           saves some memory by putting pad template name strings into the GLib
70363           quark table instead of allocating them dynamically.
70364           Declaring this field constant fixes warnings with g++-4.2 when using
70365           the GST_STATIC_PAD_TEMPLATE macro in c++ code (#478092).
70366
70367 2007-09-19 12:31:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70368
70369           gst/gstelementfactory.c: Release static caps. Fixes #475723.
70370           Original commit message from CVS:
70371           * gst/gstelementfactory.c:
70372           Release static caps. Fixes #475723.
70373
70374 2007-09-18 22:13:57 +0000  Tim-Philipp Müller <tim@centricular.net>
70375
70376           gst/gstinfo.*: Make some internal API take const gchar * instead of just gchar * to avoid compiler warnings with g++-...
70377           Original commit message from CVS:
70378           * gst/gstinfo.c:
70379           * gst/gstinfo.h:
70380           Make some internal API take const gchar * instead of just
70381           gchar * to avoid compiler warnings with g++-4.2.2 when
70382           passing string constants (partially fixes #478092).
70383
70384 2007-09-17 20:55:23 +0000  Wim Taymans <wim.taymans@gmail.com>
70385
70386           gst/gstbin.c: A latency query fails when one of the sinks fail.
70387           Original commit message from CVS:
70388           * gst/gstbin.c: (bin_query_latency_fold), (gst_bin_query):
70389           A latency query fails when one of the sinks fail.
70390           * gst/gstelement.c: (gst_element_set_base_time):
70391           Improve debugging.
70392
70393 2007-09-17 17:17:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
70394
70395           Fix minor compilation warnings shown with Forte.
70396           Original commit message from CVS:
70397           * gst/gstbin.c: (gst_bin_continue_func):
70398           * libs/gst/base/gstbasesrc.c: (gst_base_src_do_sync):
70399           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_add_pad_full):
70400           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_loop):
70401           Fix minor compilation warnings shown with Forte.
70402
70403 2007-09-17 06:01:53 +0000  Wim Taymans <wim.taymans@gmail.com>
70404
70405           plugins/elements/gstqueue.c: Measure queue level based on the diff between head and tail timestamps even when pushing...
70406           Original commit message from CVS:
70407           * plugins/elements/gstqueue.c: (apply_buffer),
70408           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue):
70409           Measure queue level based on the diff between head and tail timestamps
70410           even when pushing the first buffer.
70411
70412 2007-09-14 23:06:31 +0000  Wim Taymans <wim.taymans@gmail.com>
70413
70414           libs/gst/base/gstbasesink.c: Sinks that don't preroll can always be queried for the latency.
70415           Original commit message from CVS:
70416           * libs/gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush),
70417           (gst_base_sink_event), (gst_base_sink_change_state):
70418           Sinks that don't preroll can always be queried for the latency.
70419           Don't post ASYNC start when we are not async.
70420
70421 2007-09-14 20:24:22 +0000  Wim Taymans <wim.taymans@gmail.com>
70422
70423           plugins/elements/gstqueue.*: When downstream returns UNEXPECTED from pushing a buffer, don't try to push more buffers...
70424           Original commit message from CVS:
70425           * plugins/elements/gstqueue.c: (gst_queue_locked_enqueue),
70426           (gst_queue_handle_sink_event), (gst_queue_chain),
70427           (gst_queue_push_one), (gst_queue_handle_src_query),
70428           (gst_queue_sink_activate_push), (gst_queue_src_activate_push):
70429           * plugins/elements/gstqueue.h:
70430           When downstream returns UNEXPECTED from pushing a buffer, don't try to
70431           push more buffers but allow pushing of EOS and NEWSEGMENT.
70432           Add some more debug info here and there. Fixes #476514.
70433
70434 2007-09-14 15:52:27 +0000  Wim Taymans <wim.taymans@gmail.com>
70435
70436           libs/gst/base/gstbasesink.c: Latency query is allowed after we are prerolled. Introduce a new flag for this and stop ...
70437           Original commit message from CVS:
70438           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
70439           (gst_base_sink_preroll_queue_flush), (gst_base_sink_commit_state),
70440           (gst_base_sink_wait_preroll), (gst_base_sink_needs_preroll),
70441           (gst_base_sink_set_flushing), (gst_base_sink_query),
70442           (gst_base_sink_change_state):
70443           Latency query is allowed after we are prerolled. Introduce a new flag
70444           for this and stop abusing other variables.
70445
70446 2007-09-13 23:53:48 +0000  Wim Taymans <wim.taymans@gmail.com>
70447
70448           libs/gst/base/gstbasesrc.c: Push OOB events downstream when we get them in send_event. This allows the application to...
70449           Original commit message from CVS:
70450           * libs/gst/base/gstbasesrc.c: (gst_base_src_send_event):
70451           Push OOB events downstream when we get them in send_event. This allows
70452           the application to insert events in the pipeline.
70453           Add some more comments.
70454
70455 2007-09-13 21:27:33 +0000  Wim Taymans <wim.taymans@gmail.com>
70456
70457           gst/: Move latency query from GstPipeline to GstBin so that we can also use it when async-handling is enabled on bins.
70458           Original commit message from CVS:
70459           * gst/gstbin.c: (gst_bin_class_init), (clear_queue),
70460           (do_bin_latency), (gst_bin_change_state_func):
70461           * gst/gstpipeline.c: (gst_pipeline_change_state):
70462           Move latency query from GstPipeline to GstBin so that we can also
70463           use it when async-handling is enabled on bins.
70464
70465 2007-09-13 21:19:08 +0000  Wim Taymans <wim.taymans@gmail.com>
70466
70467           libs/gst/base/gstbasesrc.c: Update docs.
70468           Original commit message from CVS:
70469           * libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency),
70470           (gst_base_src_do_sync), (gst_base_src_change_state):
70471           Update docs.
70472           Clean up the timestamping and syncing code for pseudo live sources.
70473
70474 2007-09-13 19:27:53 +0000  Steve Fink <sphink@gmail.com>
70475
70476           docs/manual/appendix-checklist.xml: Mention less -R switch in the section about debug output (#474055).
70477           Original commit message from CVS:
70478           Patch by: Steve Fink  <sphink gmail com>
70479           * docs/manual/appendix-checklist.xml:
70480           Mention less -R switch in the section about debug output (#474055).
70481
70482 2007-09-13 17:15:38 +0000  Wim Taymans <wim.taymans@gmail.com>
70483
70484           plugins/elements/gstqueue.c: Queue can latency to the pipeline up to the configured max size in time.
70485           Original commit message from CVS:
70486           * plugins/elements/gstqueue.c: (gst_queue_handle_src_query):
70487           Queue can latency to the pipeline up to the configured max size in time.
70488           Report this fact in the latency query.
70489
70490 2007-09-13 09:08:23 +0000  Sebastien Moutte <sebastien@moutte.net>
70491
70492           libs/gst/controller/: Use gst_guint64_to_gdouble() when converting from a uint64 or
70493           Original commit message from CVS:
70494           Patch by: Sebastien Moutte <sebastien at moutte dot net>
70495           * libs/gst/controller/gstinterpolation.c:
70496           * libs/gst/controller/gstlfocontrolsource.c:
70497           Use gst_guint64_to_gdouble() when converting from a uint64 or
70498           GstClockTime to double to fix the build on win32. Fixes #474371.
70499
70500 2007-09-13 08:42:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
70501
70502           gst/gstbuffer.c: Implement poisoning for GstBuffer if --enable-poisoning is specified.
70503           Original commit message from CVS:
70504           * gst/gstbuffer.c: (gst_buffer_finalize):
70505           Implement poisoning for GstBuffer if --enable-poisoning is specified.
70506           When finalizing a buffer the complete struct is filled with 0xff,
70507           thus making a use of the buffer after the final unref impossible.
70508
70509 2007-09-13 08:36:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
70510
70511           tests/check/libs/controller.c: Use fail_unless_equals_int(a, b) instead of fail_unless_equals (a == b) to get better ...
70512           Original commit message from CVS:
70513           * tests/check/libs/controller.c: (GST_START_TEST):
70514           Use fail_unless_equals_int(a, b) instead of
70515           fail_unless_equals (a == b) to get better output on failures.
70516
70517 2007-09-12 16:35:48 +0000  Tim-Philipp Müller <tim@centricular.net>
70518
70519           tests/check/gst/gsturi.c: Also check for the other file URI variant on win32.
70520           Original commit message from CVS:
70521           * tests/check/gst/gsturi.c:
70522           Also check for the other file URI variant on win32.
70523
70524 2007-09-12 12:36:51 +0000  Tim-Philipp Müller <tim@centricular.net>
70525
70526           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 ...
70527           Original commit message from CVS:
70528           * gst/gsturi.c: (gst_uri_get_location):
70529           If there's no hostname, we want to return 'c:/foo/bar.txt'
70530           and not '/c:/foo/bar.txt' on Windows. Fixes #469402.
70531           * tests/check/gst/gsturi.c:
70532           Unit test for the above and a few more things.
70533
70534 2007-09-11 23:27:42 +0000  Wim Taymans <wim.taymans@gmail.com>
70535
70536           docs/design/part-live-source.txt: Add docs on how live sources should timestamp.
70537           Original commit message from CVS:
70538           * docs/design/part-live-source.txt:
70539           Add docs on how live sources should timestamp.
70540           * libs/gst/base/gstbasesrc.c: (gst_base_src_do_sync):
70541           Add some more debug info.
70542           For subclasses that are live and like to sync, add aditional startup
70543           latency to sync time and timestamps so that we timstamp according to the
70544           design doc.
70545
70546 2007-09-11 18:59:09 +0000  Tim-Philipp Müller <tim@centricular.net>
70547
70548           gst/gstbuffer.c: Also do a g_type_class_ref() for the subbuffer type in the init function.
70549           Original commit message from CVS:
70550           * gst/gstbuffer.c:
70551           Also do a g_type_class_ref() for the subbuffer type in
70552           the init function.
70553
70554 2007-09-11 15:55:50 +0000  Wim Taymans <wim.taymans@gmail.com>
70555
70556           Add function to perform a query on the peer of a pad.
70557           Original commit message from CVS:
70558           * docs/gst/gstreamer-sections.txt:
70559           * gst/gstpad.c: (gst_pad_peer_query):
70560           * gst/gstpad.h:
70561           Add function to perform a query on the peer of a pad.
70562           API: gst_pad_peer_query()
70563
70564 2007-09-11 13:43:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70565
70566           tests/check/gst/gstsystemclock.c: Cleanup the test a little (use gst-logging and not g_message). Improve test to chec...
70567           Original commit message from CVS:
70568           * tests/check/gst/gstsystemclock.c:
70569           Cleanup the test a little (use gst-logging and not g_message). Improve
70570           test to check if a wait reached the target.
70571
70572 2007-09-11 10:33:14 +0000  Tim-Philipp Müller <tim@centricular.net>
70573
70574           docs/libs/gstreamer-libs-sections.txt: Add new API to docs and fix the build.
70575           Original commit message from CVS:
70576           * docs/libs/gstreamer-libs-sections.txt:
70577           Add new API to docs and fix the build.
70578
70579 2007-09-10 16:50:11 +0000  Wim Taymans <wim.taymans@gmail.com>
70580
70581           libs/gst/base/gstbasesrc.*: Add property to make the basesrc timestamp buffers based on the current running time.
70582           Original commit message from CVS:
70583           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
70584           (gst_base_src_init), (gst_base_src_set_do_timestamp),
70585           (gst_base_src_get_do_timestamp), (gst_base_src_set_property),
70586           (gst_base_src_get_property), (gst_base_src_do_sync):
70587           * libs/gst/base/gstbasesrc.h:
70588           Add property to make the basesrc timestamp buffers based on the current
70589           running time.
70590           API: GstBaseSrc::do-timestamp
70591           API: gst_base_src_set_do_timestamp()
70592           API: gst_base_src_get_do_timestamp()
70593
70594 2007-09-08 20:25:57 +0000  Tim-Philipp Müller <tim@centricular.net>
70595
70596           docs/random/release: Really make sure translations are up-to-date before a release (#465010).
70597           Original commit message from CVS:
70598           * docs/random/release:
70599           Really make sure translations are up-to-date before
70600           a release (#465010).
70601
70602 2007-09-07 14:46:52 +0000  Christian Schaller <uraeus@gnome.org>
70603
70604         * gstreamer.spec.in:
70605           add latest header files
70606           Original commit message from CVS:
70607           add latest header files
70608
70609 2007-09-07 04:50:23 +0000  Sebastian Dröge <slomo@circular-chaos.org>
70610
70611           gst/gstregistrybinary.c: Always destroy the timer, also in error cases.
70612           Original commit message from CVS:
70613           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
70614           Always destroy the timer, also in error cases.
70615
70616 2007-09-05 22:29:58 +0000  Wim Taymans <wim.taymans@gmail.com>
70617
70618           docs/manual/highlevel-xml.xml: Fix XML example code. Fixes #472714.
70619           Original commit message from CVS:
70620           * docs/manual/highlevel-xml.xml:
70621           Fix XML example code. Fixes #472714.
70622
70623 2007-09-05 22:12:42 +0000  Wim Taymans <wim.taymans@gmail.com>
70624
70625           libs/gst/base/gstbasesink.c: Protect eos and have_preroll with the OBJECT lock so we don't need to take the PREROLL l...
70626           Original commit message from CVS:
70627           * libs/gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush),
70628           (gst_base_sink_wait_preroll), (gst_base_sink_needs_preroll),
70629           (gst_base_sink_query):
70630           Protect eos and have_preroll with the OBJECT lock so we don't need to
70631           take the PREROLL lock when querying the latency. Fixes #473846.
70632
70633 2007-09-05 13:24:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70634
70635           gst/gstelement.c: Give some log-messages a category.
70636           Original commit message from CVS:
70637           * gst/gstelement.c:
70638           Give some log-messages a category.
70639
70640 2007-09-05 01:00:50 +0000  Wim Taymans <wim.taymans@gmail.com>
70641
70642           gst/gststructure.c: Fix fraction list fixation code. Take the fraction with the smallest difference with the target i...
70643           Original commit message from CVS:
70644           * gst/gststructure.c:
70645           (gst_structure_fixate_field_nearest_fraction):
70646           Fix fraction list fixation code. Take the fraction with the smallest
70647           difference with the target instead of the first one in the list.
70648           * tests/check/gst/gststructure.c: (GST_START_TEST),
70649           (gst_structure_suite):
70650           Added test to verify correct fraction list fixation behaviour.
70651
70652 2007-09-02 20:30:16 +0000  Tim-Philipp Müller <tim@centricular.net>
70653
70654           win32/common/libgstreamer.def: Export gst_bus_add_signal_watch too.
70655           Original commit message from CVS:
70656           * win32/common/libgstreamer.def:
70657           Export gst_bus_add_signal_watch too.
70658
70659 2007-08-30 17:50:54 +0000  Wim Taymans <wim.taymans@gmail.com>
70660
70661           docs/libs/gstreamer-libs-sections.txt: Add new methods to docs.
70662           Original commit message from CVS:
70663           * docs/libs/gstreamer-libs-sections.txt:
70664           Add new methods to docs.
70665           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
70666           (gst_base_sink_init), (gst_base_sink_set_ts_offset),
70667           (gst_base_sink_get_ts_offset), (gst_base_sink_set_property),
70668           (gst_base_sink_get_property), (gst_base_sink_wait_clock):
70669           * libs/gst/base/gstbasesink.h:
70670           Add ts-offset property to fine-tune the synchronisation.
70671           API: GstBaseSink::ts-offset property
70672           API: gst_base_sink_set_ts_offset()
70673           API: gst_base_sink_get_ts_offset()
70674
70675 2007-08-29 20:57:58 +0000  Wim Taymans <wim.taymans@gmail.com>
70676
70677           libs/gst/base/gstbasesink.*: Add async property to instruct the sink never to inform the parent about
70678           Original commit message from CVS:
70679           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
70680           (gst_base_sink_init), (gst_base_sink_set_sync),
70681           (gst_base_sink_get_sync), (gst_base_sink_set_max_lateness),
70682           (gst_base_sink_get_max_lateness), (gst_base_sink_set_qos_enabled),
70683           (gst_base_sink_is_qos_enabled), (gst_base_sink_set_async_enabled),
70684           (gst_base_sink_is_async_enabled), (gst_base_sink_set_property),
70685           (gst_base_sink_get_property), (gst_base_sink_change_state):
70686           * libs/gst/base/gstbasesink.h:
70687           Add async property to instruct the sink never to inform the parent about
70688           ASYNC state changes, update docs.
70689           Check argument with g_return_* for the public functions.
70690           API: GstBaseSink::async property
70691           API: gst_base_sink_set_async_enabled()
70692           API: gst_base_sink_is_async_enabled()
70693
70694 2007-08-28 15:02:19 +0000  Wim Taymans <wim.taymans@gmail.com>
70695
70696           libs/gst/base/gstbasesink.c: Improve debugging.
70697           Original commit message from CVS:
70698           * libs/gst/base/gstbasesink.c: (gst_base_sink_loop):
70699           Improve debugging.
70700           * libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency),
70701           (gst_base_src_default_query), (gst_base_src_wait),
70702           (gst_base_src_do_sync), (gst_base_src_change_state):
70703           Rearrange some code so that we can add support for measuring the
70704           startup latency.
70705
70706 2007-08-27 20:00:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70707
70708           docs/random/ensonic/dynlink.txt: More thoughs on this.
70709           Original commit message from CVS:
70710           * docs/random/ensonic/dynlink.txt:
70711           More thoughs on this.
70712           * plugins/elements/gstcapsfilter.c:
70713           Add bugzilla ticket number to FIXME comment.
70714
70715 2007-08-26 18:30:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70716
70717         * MAINTAINERS:
70718           remove temp files again
70719           Original commit message from CVS:
70720           remove temp files again
70721
70722 2007-08-26 16:42:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70723
70724         * MAINTAINERS:
70725           test commit
70726           Original commit message from CVS:
70727           test commit
70728
70729 2007-08-26 15:58:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70730
70731         * AUTHORS:
70732         * MAINTAINERS:
70733           test commit
70734           Original commit message from CVS:
70735           test commit
70736
70737 2007-08-24 21:53:39 +0000  Wim Taymans <wim.taymans@gmail.com>
70738
70739           docs/design/: Update some docs.
70740           Original commit message from CVS:
70741           * docs/design/part-TODO.txt:
70742           * docs/design/part-block.txt:
70743           Update some docs.
70744
70745 2007-08-24 16:39:06 +0000  Jan Schmidt <thaytan@mad.scientist.com>
70746
70747           gst/Makefile.am: Revert patch which uses $(gst_headers) instead of $^ because it breaks make dist.
70748           Original commit message from CVS:
70749           * gst/Makefile.am:
70750           Revert patch which uses $(gst_headers) instead of $^ because it
70751           breaks make dist.
70752
70753 2007-08-24 14:55:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
70754
70755           tests/check/gst/gstbin.c: Fix leaks in the new unit test.
70756           Original commit message from CVS:
70757           * tests/check/gst/gstbin.c: (GST_START_TEST):
70758           Fix leaks in the new unit test.
70759
70760 2007-08-23 20:41:30 +0000  Tim-Philipp Müller <tim@centricular.net>
70761
70762           gst/gst.c: Don't use GST_INFO before the debug system is actually initialised (shouldn't do any harm, but won't print...
70763           Original commit message from CVS:
70764           * gst/gst.c:
70765           Don't use GST_INFO before the debug system is actually initialised
70766           (shouldn't do any harm, but won't print anything either, so we can
70767           just as well remove it).
70768           * gst/gstinfo.h:
70769           GST_CAT_LEVEL_LOG_valist(), which is our inline helper function for
70770           compilers that don't support variadic macros (such as MSVC), should
70771           check for debug_level <= __gst_debug_min as well, since that's the
70772           function called from all the level-specific GST_CAT_*_LOG_OBJECT()
70773           inline helper functions. Should improve performance a bit, but also
70774           makes sure uses of GST_INFO et.al are ignored if the debugging
70775           system isn't initialised yet (instead of printing an assertion
70776           failure).
70777
70778 2007-08-23 07:10:33 +0000  David Nečas <yeti@physics.muni.cz>
70779
70780           gst/Makefile.am: Replace some non portable makefile constructs.
70781           Original commit message from CVS:
70782           patch by: David Nečas <yeti@physics.muni.cz>
70783           * gst/Makefile.am:
70784           Replace some non portable makefile constructs.
70785
70786 2007-08-21 14:10:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70787
70788           common/gtk-doc-plugins.mak: Grrrrr. Don't remove the types file on make clean.
70789           Original commit message from CVS:
70790           * common/gtk-doc-plugins.mak:
70791           Grrrrr. Don't remove the types file on make clean.
70792
70793 2007-08-20 17:51:35 +0000  Wim Taymans <wim.taymans@gmail.com>
70794
70795           tools/gst-launch.1.in: Add colorspace to example pipeline. Fixes #458274.
70796           Original commit message from CVS:
70797           * tools/gst-launch.1.in:
70798           Add colorspace to example pipeline. Fixes #458274.
70799
70800 2007-08-20 12:31:54 +0000  Tim-Philipp Müller <tim@centricular.net>
70801
70802           docs/random/release: The release manager should run 'make download-po' before making a release to make sure translati...
70803           Original commit message from CVS:
70804           * docs/random/release:
70805           The release manager should run 'make download-po' before making a
70806           release to make sure translations are up-to-date.
70807           * po/LINGUAS:
70808           * po/be.po:
70809           * po/pl.po:
70810           * po/rw.po:
70811           Add some new translations.
70812
70813 2007-08-17 13:48:24 +0000  Wim Taymans <wim.taymans@gmail.com>
70814
70815           tools/gst-launch.c: Don´t try to do any state management when a live pipeline posts buffering messages.
70816           Original commit message from CVS:
70817           * tools/gst-launch.c: (event_loop), (main):
70818           Don´t try to do any state management when a live pipeline posts
70819           buffering messages.
70820           Also make the buffering string translatable.
70821
70822 2007-08-16 11:04:40 +0000  Wim Taymans <wim.taymans@gmail.com>
70823
70824           gst/gstbin.c: Improve debugging.
70825           Original commit message from CVS:
70826           * gst/gstbin.c: (is_eos), (gst_bin_add_func),
70827           (bin_handle_async_start), (gst_bin_handle_message_func):
70828           Improve debugging.
70829           When adding elements, insert messages into the bus of the newly added
70830           element and make sure the element is the source of the message. This
70831           allows the parent bin to intercept the message and do the
70832           right thing. It also avoids us posting ASYNC_START and CLOCK_PROVIDE
70833           messages to the app (which is not allowed).
70834           Update some docs.
70835           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
70836           Fix testsuite so that is does not work around messages that should not
70837           have been posted in the first place.
70838
70839 2007-08-16 10:27:16 +0000  Wim Taymans <wim.taymans@gmail.com>
70840
70841           gst/gstbin.c: Fix annoying bug in the sorted iterator where a sink that is not really a sink (when it has downstream ...
70842           Original commit message from CVS:
70843           * gst/gstbin.c: (add_to_queue), (remove_from_queue), (clear_queue),
70844           (update_degree), (gst_bin_sort_iterator_next):
70845           Fix annoying bug in the sorted iterator where a sink that is not really
70846           a sink (when it has downstream links) screwed up the iterator.
70847           * tests/check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
70848           Unit test to verify the fix.
70849
70850 2007-08-16 10:07:48 +0000  Wim Taymans <wim.taymans@gmail.com>
70851
70852           gst/gstmessage.h: Add some more docs for the messages.
70853           Original commit message from CVS:
70854           * gst/gstmessage.h:
70855           Add some more docs for the messages.
70856           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
70857           (gst_base_sink_query):
70858           Add some more debugging.
70859           * tools/gst-launch.c: (event_loop):
70860           When interrupting, don't try to set pipeline to PAUSED twice.
70861
70862 2007-08-14 14:10:36 +0000  Wim Taymans <wim.taymans@gmail.com>
70863
70864           gst/gstbin.c: Move ASYNC_START message posting to where it belongs, similar to async_done.
70865           Original commit message from CVS:
70866           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_element_set_state),
70867           (bin_handle_async_start), (gst_bin_handle_message_func):
70868           Move ASYNC_START message posting to where it belongs, similar to
70869           async_done.
70870           Don't post ASYNC_START when we are in error.
70871           Post ASYNC_START when we added an async element to a bin.
70872
70873 2007-08-14 13:43:44 +0000  Julien Moutte <julien@moutte.net>
70874
70875           gst/gstindex.c: Fix index entry generation from vargs. Fixes #466595.
70876           Original commit message from CVS:
70877           2007-08-14  Julien MOUTTE  <julien@moutte.net>
70878           * gst/gstindex.c: (gst_index_add_association): Fix index entry
70879           generation from vargs. Fixes #466595.
70880
70881 2007-08-14 13:37:16 +0000  Wim Taymans <wim.taymans@gmail.com>
70882
70883           gst/gstbin.c: Always change the state of a NO_PREROLL element even if it has ASYNC elements inside (in case of a bin).
70884           Original commit message from CVS:
70885           * gst/gstbin.c: (gst_bin_element_set_state):
70886           Always change the state of a NO_PREROLL element even if it has ASYNC
70887           elements inside (in case of a bin).
70888           * tests/check/generic/sinks.c: (GST_START_TEST), (gst_sinks_suite):
70889           Unit test for this case.
70890
70891 2007-08-13 13:33:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70892
70893           Add more missing docs.
70894           Original commit message from CVS:
70895           * libs/gst/check/gstbufferstraw.c:
70896           * libs/gst/check/gstcheck.h:
70897           * libs/gst/controller/gstcontroller.c:
70898           * libs/gst/controller/gstcontrolsource.h:
70899           * libs/gst/controller/gstlfocontrolsource.h:
70900           * plugins/elements/gstcapsfilter.h:
70901           * plugins/elements/gstfdsink.h:
70902           * plugins/elements/gstfdsrc.h:
70903           Add more missing docs.
70904
70905 2007-08-12 16:44:07 +0000  Wim Taymans <wim.taymans@gmail.com>
70906
70907           gst/gststructure.c: Add Since tag to docs.
70908           Original commit message from CVS:
70909           * gst/gststructure.c:
70910           Add Since tag to docs.
70911
70912 2007-08-12 16:40:59 +0000  Wim Taymans <wim.taymans@gmail.com>
70913
70914           Add function to get uint from a structure.
70915           Original commit message from CVS:
70916           * docs/gst/gstreamer-sections.txt:
70917           * gst/gststructure.c: (gst_structure_get_uint):
70918           * gst/gststructure.h:
70919           Add function to get uint from a structure.
70920           API: gst_structure_get_uint()
70921
70922 2007-08-12 16:38:40 +0000  Wim Taymans <wim.taymans@gmail.com>
70923
70924           gst/gstcaps.c: Fix proper check for simple caps.
70925           Original commit message from CVS:
70926           * gst/gstcaps.c: (gst_caps_set_simple_valist),
70927           (gst_caps_intersect):
70928           Fix proper check for simple caps.
70929
70930 2007-08-10 17:35:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70931
70932           docs/: Remove cruft and do some cleanups.
70933           Original commit message from CVS:
70934           * docs/gst/Makefile.am:
70935           * docs/libs/Makefile.am:
70936           Remove cruft and do some cleanups.
70937           * docs/gst/gstreamer-docs.sgml:
70938           * docs/libs/gstreamer-libs-docs.sgml:
70939           Prepare for comming gtkdoc features (rebase against online docs).
70940
70941 2007-08-10 14:52:41 +0000  Michael Smith <msmith@xiph.org>
70942
70943           docs/gst/gstreamer-sections.txt: Add gst_registry_add_path to docs.
70944           Original commit message from CVS:
70945           * docs/gst/gstreamer-sections.txt:
70946           Add gst_registry_add_path to docs.
70947           Also fix formatting of an older changelog entry
70948
70949 2007-08-10 14:40:26 +0000  Michael Smith <msmith@xiph.org>
70950
70951           gst/gstregistry.h: Add gst_registry_add_path, which was missing from this header.
70952           Original commit message from CVS:
70953           * gst/gstregistry.h:
70954           Add gst_registry_add_path, which was missing from this header.
70955
70956 2007-08-10 10:30:22 +0000  Tim-Philipp Müller <tim@centricular.net>
70957
70958           libs/gst/controller/gstlfocontrolsource.c: Printf format fix.
70959           Original commit message from CVS:
70960           * libs/gst/controller/gstlfocontrolsource.c:
70961           Printf format fix.
70962
70963 2007-08-09 21:50:19 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
70964
70965           libs/gst/base/gstbasesink.c: Don't send an async_start message during downwards state change if target state is less ...
70966           Original commit message from CVS:
70967           * libs/gst/base/gstbasesink.c:
70968           Don't send an async_start message during downwards state change if target
70969           state is less than READY
70970
70971 2007-08-09 10:50:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70972
70973           po/: Added Hungarian translation.
70974           Original commit message from CVS:
70975           translated by: Gabor Kelemen <kelemeng@gnome.hu>
70976           * po/LINGUAS:
70977           * po/hu.po:
70978           Added Hungarian translation.
70979
70980 2007-08-09 10:48:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70981
70982           po/: Updated translations.
70983           Original commit message from CVS:
70984           * po/fi.po:
70985           * po/it.po:
70986           * po/nl.po:
70987           * po/sv.po:
70988           * po/uk.po:
70989           Updated translations.
70990
70991 2007-08-07 16:06:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
70992
70993           libs/gst/controller/Makefile.am: Dist gstlfocontrolsourceprivate.h
70994           Original commit message from CVS:
70995           * libs/gst/controller/Makefile.am:
70996           Dist gstlfocontrolsourceprivate.h
70997
70998 2007-08-07 15:15:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
70999
71000           docs/libs/gstreamer-libs.types: Don't register the enum type gst_lfo_waveform_get_type() in the .types file - only GO...
71001           Original commit message from CVS:
71002           * docs/libs/gstreamer-libs.types:
71003           Don't register the enum type gst_lfo_waveform_get_type() in the
71004           .types file - only GObject derived types belong.
71005
71006 2007-08-07 14:04:22 +0000  Wim Taymans <wim.taymans@gmail.com>
71007
71008           gst/gstbuffer.h: Remove comma from last element in enum to avoid compile errors when using -pendantic. Fixes #464366.
71009           Original commit message from CVS:
71010           Patch by: <arenevier at fdn dot fr>
71011           * gst/gstbuffer.h:
71012           Remove comma from last element in enum to avoid compile errors when
71013           using -pendantic. Fixes #464366.
71014
71015 2007-08-07 09:56:08 +0000  Wim Taymans <wim.taymans@gmail.com>
71016
71017           docs/design/part-TODO.txt: Add some more TODO items
71018           Original commit message from CVS:
71019           * docs/design/part-TODO.txt:
71020           Add some more TODO items
71021           * gst/gstbin.c: (find_message), (gst_bin_change_state_func):
71022           Improve debugging.
71023           * gst/gstcaps.c: (gst_caps_intersect):
71024           Optimize trivial intersection case between identical caps pointers.
71025           * gst/gstelement.c: (gst_element_continue_state),
71026           (gst_element_set_state_func):
71027           * gst/gstpad.c:
71028           Fix spelling and grammar mistakes.
71029
71030 2007-08-05 14:48:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71031
71032           po/POTFILES.*: Update POTFILES. Fixes #461599.
71033           Original commit message from CVS:
71034           * po/POTFILES.in:
71035           * po/POTFILES.skip:
71036           Update POTFILES. Fixes #461599.
71037
71038 2007-08-03 19:25:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
71039
71040           gst/gst.c: Fix confusing typo in debug output.
71041           Original commit message from CVS:
71042           * gst/gst.c:
71043           Fix confusing typo in debug output.
71044
71045 2007-08-03 15:47:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
71046
71047           libs/gst/controller/: API: Add GstLFOControlSource, a control source that gives values for specific timestamps based ...
71048           Original commit message from CVS:
71049           reviewed by: Stefan Kost <ensonic@users.sf.net>
71050           * libs/gst/controller/Makefile.am:
71051           * libs/gst/controller/gstlfocontrolsource.c: (_calculate_pos),
71052           (gst_lfo_waveform_get_type), (gst_lfo_control_source_reset),
71053           (gst_lfo_control_source_new),
71054           (gst_lfo_control_source_set_waveform),
71055           (gst_lfo_control_source_bind), (gst_lfo_control_source_init),
71056           (gst_lfo_control_source_finalize),
71057           (gst_lfo_control_source_dispose),
71058           (gst_lfo_control_source_set_property),
71059           (gst_lfo_control_source_get_property),
71060           (gst_lfo_control_source_class_init):
71061           * libs/gst/controller/gstlfocontrolsource.h:
71062           * libs/gst/controller/gstlfocontrolsourceprivate.h:
71063           API: Add GstLFOControlSource, a control source that gives values
71064           for specific timestamps based on several periodic waveforms.
71065           Fixes #459717.
71066           * tests/check/libs/controller.c: (GST_START_TEST),
71067           (gst_controller_suite):
71068           * docs/libs/gstreamer-libs-docs.sgml:
71069           * docs/libs/gstreamer-libs-sections.txt:
71070           * docs/libs/gstreamer-libs.types:
71071           Add documentation and unit tests for GstLFOControlSource.
71072
71073 2007-08-03 14:40:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
71074
71075           configure.ac: Back to CVS
71076           Original commit message from CVS:
71077           * configure.ac:
71078           Back to CVS
71079
71080 === release 0.10.14 ===
71081
71082 2007-08-03 14:39:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
71083
71084         * ChangeLog:
71085         * NEWS:
71086         * RELEASE:
71087         * configure.ac:
71088         * docs/plugins/gstreamer-plugins.args:
71089         * docs/plugins/inspect/plugin-coreelements.xml:
71090         * docs/plugins/inspect/plugin-coreindexers.xml:
71091         * docs/random/release:
71092         * gstreamer.doap:
71093         * win32/common/config.h:
71094           Release 0.10.14
71095           Original commit message from CVS:
71096           Release 0.10.14
71097
71098 2007-08-03 13:20:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
71099
71100         * po/af.po:
71101         * po/az.po:
71102         * po/bg.po:
71103         * po/ca.po:
71104         * po/cs.po:
71105         * po/da.po:
71106         * po/de.po:
71107         * po/en_GB.po:
71108         * po/fi.po:
71109         * po/fr.po:
71110         * po/it.po:
71111         * po/nb.po:
71112         * po/nl.po:
71113         * po/ru.po:
71114         * po/sq.po:
71115         * po/sr.po:
71116         * po/sv.po:
71117         * po/tr.po:
71118         * po/uk.po:
71119         * po/vi.po:
71120         * po/zh_CN.po:
71121         * po/zh_TW.po:
71122           Update .po files
71123           Original commit message from CVS:
71124           Update .po files
71125
71126 2007-08-02 11:51:17 +0000  Tim-Philipp Müller <tim@centricular.net>
71127
71128           gst/gstelement.*: Make strings passed to gst_element_class_set_details_simple() constant, as they should be (#462752).
71129           Original commit message from CVS:
71130           * gst/gstelement.c: (gst_element_class_set_details_simple):
71131           * gst/gstelement.h:
71132           Make strings passed to gst_element_class_set_details_simple()
71133           constant, as they should be (#462752).
71134
71135 2007-08-02 11:15:46 +0000  Wim Taymans <wim.taymans@gmail.com>
71136
71137           gst/gstbin.c: Don't forget about the fact that some element went ASYNC even after a resync. This makes us post the AS...
71138           Original commit message from CVS:
71139           * gst/gstbin.c: (gst_bin_change_state_func),
71140           (bin_handle_async_done), (gst_bin_handle_message_func):
71141           Don't forget about the fact that some element went ASYNC even after a
71142           resync. This makes us post the ASYNC_DONE message correctly.
71143           Fixes #462558.
71144
71145 2007-07-31 11:51:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
71146
71147           gst/gstregistry.c: When replacing an existing feature in the registry, make sure to continue holding a reference unti...
71148           Original commit message from CVS:
71149           * gst/gstregistry.c: (gst_registry_add_feature):
71150           When replacing an existing feature in the registry, make sure to
71151           continue holding a reference until we've replaced the name string
71152           within our feature hash table. Make sure to use g_hash_table_replace
71153           instead of g_hash_table_insert to ensure the new name string is used
71154           as a key instead of the old one that we're about to free.
71155           Fixes: #462085
71156
71157 2007-07-31 10:10:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
71158
71159           gst/gstpluginfeature.c: Revert patch from #459466 until after the release and we can work out exactly what the proble...
71160           Original commit message from CVS:
71161           * gst/gstpluginfeature.c: (gst_plugin_feature_finalize),
71162           (gst_plugin_feature_set_name):
71163           Revert patch from #459466 until after the release and we can work
71164           out exactly what the problem is (if any).
71165
71166 2007-07-26 15:48:40 +0000  Tim-Philipp Müller <tim@centricular.net>
71167
71168           API: add GST_TAG_LICENSE_URI and GST_TAG_COPYRIGHT_URI (#451939).
71169           Original commit message from CVS:
71170           * docs/gst/gstreamer-sections.txt:
71171           * gst/gsttaglist.c:
71172           * gst/gsttaglist.h:
71173           API: add GST_TAG_LICENSE_URI and GST_TAG_COPYRIGHT_URI (#451939).
71174
71175 2007-07-26 14:05:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
71176
71177           docs/libs/Makefile.am: Include our build-prefix libs and includes before the generic ones to avoid linking against th...
71178           Original commit message from CVS:
71179           * docs/libs/Makefile.am:
71180           Include our build-prefix libs and includes before the generic ones to
71181           avoid linking against the installed libs when we want the build-tree
71182           ones.
71183
71184 2007-07-26 08:46:46 +0000  Steve Fink <sphink@gmail.com>
71185
71186           docs/pwg/building-testapp.xml: Mention that GST_PLUGIN_PATH or --gst-plugin-path might be needed if people try to bui...
71187           Original commit message from CVS:
71188           Patch by: Steve Fink  <sphink gmail com>
71189           * docs/pwg/building-testapp.xml:
71190           Mention that GST_PLUGIN_PATH or --gst-plugin-path might be needed
71191           if people try to build or install the example from the plugin
71192           template against a GStreamer from package using the configure
71193           defaults.
71194
71195 2007-07-25 22:29:57 +0000  Steve Fink <sphink@gmail.com>
71196
71197           tools/gst-inspect.1.in: Document --print-all and --print-plugin-auto-install-info command line options in man page.
71198           Original commit message from CVS:
71199           Patch by: Steve Fink  <sphink gmail com>
71200           * tools/gst-inspect.1.in:
71201           Document --print-all and --print-plugin-auto-install-info command
71202           line options in man page.
71203
71204 2007-07-25 18:46:49 +0000  Wim Taymans <wim.taymans@gmail.com>
71205
71206           docs/gst/gstreamer-sections.txt: Add docs for new api function.
71207           Original commit message from CVS:
71208           * docs/gst/gstreamer-sections.txt:
71209           Add docs for new api function.
71210
71211 2007-07-25 18:37:12 +0000  Wim Taymans <wim.taymans@gmail.com>
71212
71213           gst/gstelementfactory.*: API: gst_element_factory_has_interface()
71214           Original commit message from CVS:
71215           * gst/gstelementfactory.c: (gst_element_factory_has_interface):
71216           * gst/gstelementfactory.h:
71217           API: gst_element_factory_has_interface()
71218           Added method to check if an element factory implements a named
71219           interface.
71220
71221 2007-07-25 13:00:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71222
71223           Another conditional doc check.
71224           Original commit message from CVS:
71225           * configure.ac:
71226           * docs/gst/gstreamer.types.in:
71227           Another conditional doc check.
71228           * gst/gstmessage.c:
71229           * gst/gstparamspecs.h:
71230           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
71231           * gst/gstvalue.c:
71232           * gst/gstxml.h:
71233           API-doc fixes.
71234
71235 2007-07-24 13:44:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71236
71237           gst/gstregistrybinary.c: Print error just once and with additional info.
71238           Original commit message from CVS:
71239           * gst/gstregistrybinary.c: (gst_registry_binary_check_magic),
71240           (gst_registry_binary_load_feature),
71241           (gst_registry_binary_load_plugin),
71242           (gst_registry_binary_read_cache):
71243           Print error just once and with additional info.
71244
71245 2007-07-24 13:38:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71246
71247           libs/gst/base/gsttypefindhelper.c: Cleanup the typefindhelper code and add private doc comments.
71248           Original commit message from CVS:
71249           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek),
71250           (helper_find_suggest), (helper_find_get_length),
71251           (gst_type_find_helper_get_range), (buf_helper_find_suggest),
71252           (gst_type_find_helper_for_buffer):
71253           Cleanup the typefindhelper code and add private doc comments.
71254
71255 2007-07-24 12:32:31 +0000  Edward Hervey <bilboed@bilboed.com>
71256
71257           plugins/elements/gstcapsfilter.c: Fix capsfilter for cases where the caps set on capsfilter will provide additional i...
71258           Original commit message from CVS:
71259           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
71260           (gst_capsfilter_transform_size), (gst_capsfilter_prepare_buf):
71261           Fix capsfilter for cases where the caps set on capsfilter will provide
71262           additional information.
71263           Fixes #449197
71264
71265 2007-07-24 11:31:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71266
71267           gst/gsttypefindfactory.c: Fix docs that recommened wrong function to use.
71268           Original commit message from CVS:
71269           * gst/gsttypefindfactory.c:
71270           Fix docs that recommened wrong function to use.
71271
71272 2007-07-23 13:03:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71273
71274           tools/gst-inspect.c: Also give media-type for typefinders in element output.
71275           Original commit message from CVS:
71276           * tools/gst-inspect.c: (print_plugin_features):
71277           Also give media-type for typefinders in element output.
71278
71279 2007-07-23 11:42:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71280
71281           gst/gstregistry.*: Speed up gst_registry_lookup_feature_locked() by using a hashmap.
71282           Original commit message from CVS:
71283           * gst/gstregistry.c: (gst_registry_init), (gst_registry_finalize),
71284           (gst_registry_remove_features_for_plugin_unlocked),
71285           (gst_registry_add_feature), (gst_registry_remove_feature),
71286           (gst_registry_lookup_feature_locked):
71287           * gst/gstregistry.h:
71288           Speed up gst_registry_lookup_feature_locked() by using a hashmap.
71289           Fixes #459501.
71290
71291 2007-07-23 10:39:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71292
71293           gst/gstpluginfeature.c: Avoid double memory usage for pluginfeature names. Fixes #459466.
71294           Original commit message from CVS:
71295           * gst/gstpluginfeature.c: (gst_plugin_feature_finalize),
71296           (gst_plugin_feature_set_name):
71297           Avoid double memory usage for pluginfeature names. Fixes #459466.
71298
71299 2007-07-22 18:26:32 +0000  Tim-Philipp Müller <tim@centricular.net>
71300
71301           gst/gstpad.h: Small addition to GST_FLOW_IS_FATAL() docs: mention that elements driving the pipeline may need to expl...
71302           Original commit message from CVS:
71303           * gst/gstpad.h:
71304           Small addition to GST_FLOW_IS_FATAL() docs: mention that elements
71305           driving the pipeline may need to explicitly check for NOT_LINKED as
71306           well, since IS_FATAL doesn't cover that.
71307
71308 2007-07-22 18:16:19 +0000  Tim-Philipp Müller <tim@centricular.net>
71309
71310           docs/pwg/advanced-types.xml: Fix typo and duplicate entry in video formats list.
71311           Original commit message from CVS:
71312           * docs/pwg/advanced-types.xml:
71313           Fix typo and duplicate entry in video formats list.
71314
71315 2007-07-22 12:18:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
71316
71317           libs/gst/controller/gstinterpolation.c: Also round to the nearest int when using cubic interpolation.
71318           Original commit message from CVS:
71319           * libs/gst/controller/gstinterpolation.c:
71320           Also round to the nearest int when using cubic interpolation.
71321
71322 2007-07-21 21:20:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
71323
71324           libs/gst/controller/gstinterpolation.c: When linearly interpolating integer types, round to the nearest int by adding...
71325           Original commit message from CVS:
71326           * libs/gst/controller/gstinterpolation.c:
71327           When linearly interpolating integer types, round to the nearest int
71328           by adding 0.5. Don't do it for float/double types.
71329           Fixes the failing controller test on my machine, which is somehow
71330           rounding differently than on the buildbots.
71331
71332 2007-07-20 07:36:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71333
71334           tools/gst-plot-timeline.py: Better log parsing (categories can have -). Adjust text vs. lines, so that they span the ...
71335           Original commit message from CVS:
71336           * tools/gst-plot-timeline.py:
71337           Better log parsing (categories can have -). Adjust text vs. lines, so
71338           that they span the same y-range.
71339
71340 2007-07-20 07:26:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71341
71342           docs/random/ensonic/: Save my thoughts.
71343           Original commit message from CVS:
71344           * docs/random/ensonic/audiobaseclasses.txt:
71345           * docs/random/ensonic/dynlink.txt:
71346           * docs/random/ensonic/profiling.txt:
71347           Save my thoughts.
71348           * docs/random/moving-plugins:
71349           Add note to use g_assert type macros.
71350
71351 2007-07-20 07:09:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71352
71353           Add libm check as we use in for plugins.
71354           Original commit message from CVS:
71355           * configure.ac:
71356           * libs/gst/check/Makefile.am:
71357           Add libm check as we use in for plugins.
71358
71359 2007-07-18 14:31:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
71360
71361           gst/gstbin.c: Check that the state_cookie hasn't changed since the continue_func was scheduled. Avoids problems where...
71362           Original commit message from CVS:
71363           * gst/gstbin.c: (gst_bin_continue_func):
71364           Check that the state_cookie hasn't changed since the continue_func
71365           was scheduled. Avoids problems where the state changes back to
71366           something it shouldn't be because it was changed in the meantime.
71367
71368 2007-07-17 09:44:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71369
71370           gst/gstregistrybinary.c: Fix memory leak. Be less verbose in the log.
71371           Original commit message from CVS:
71372           * gst/gstregistrybinary.c: (gst_registry_binary_save_const_string),
71373           (gst_registry_binary_save_string),
71374           (gst_registry_binary_save_pad_template),
71375           (gst_registry_binary_save_feature),
71376           (gst_registry_binary_save_plugin),
71377           (gst_registry_binary_load_feature),
71378           (gst_registry_binary_load_plugin),
71379           (gst_registry_binary_read_cache):
71380           Fix memory leak. Be less verbose in the log.
71381
71382 2007-07-16 16:44:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
71383
71384           tests/check/elements/.cvsignore: Add file to cvsignore as commanded.
71385           Original commit message from CVS:
71386           * tests/check/elements/.cvsignore:
71387           Add file to cvsignore as commanded.
71388
71389 2007-07-16 16:04:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
71390
71391           tests/check/elements/multiqueue.c: Use a GStaticMutex to protect all cases where libcheck fail_if/fail_unless macros ...
71392           Original commit message from CVS:
71393           * tests/check/elements/multiqueue.c: (mq_dummypad_chain),
71394           (mq_dummypad_event), (run_output_order_test):
71395           Use a GStaticMutex to protect all cases where libcheck
71396           fail_if/fail_unless macros might be called from multiple threads
71397           simultaneously to avoid errors like:
71398           "check_pack.c:107: :-1081725400:Bad message type arg"
71399
71400 2007-07-16 15:19:06 +0000  Jan Schmidt <thaytan@mad.scientist.com>
71401
71402           tests/check/pipelines/stress.c: Make sure we set the pipeline back to the NULL state before dropping our final refere...
71403           Original commit message from CVS:
71404           * tests/check/pipelines/stress.c: (GST_START_TEST):
71405           Make sure we set the pipeline back to the NULL state before
71406           dropping our final reference.
71407
71408 2007-07-16 14:55:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
71409
71410           tests/check/elements/tee.c: Make the tee stress-test a little less stressful so it doesn't just time out on slow-mach...
71411           Original commit message from CVS:
71412           * tests/check/elements/tee.c: (GST_START_TEST):
71413           Make the tee stress-test a little less stressful so it doesn't just
71414           time out on slow-machines, and remove a small race when it's starting
71415           up by adding a get_state() call.
71416
71417 2007-07-16 12:36:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71418
71419           gst/gst.c: Avoid reading registry twice on startup. Fixes #457322.
71420           Original commit message from CVS:
71421           * gst/gst.c:
71422           Avoid reading registry twice on startup. Fixes #457322.
71423
71424 2007-07-13 14:11:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
71425
71426           pkgconfig/: Substitute the CFLAGS for libcheck into our .pc file too so that dependent modules will pick it up proper...
71427           Original commit message from CVS:
71428           * pkgconfig/gstreamer-check-uninstalled.pc.in:
71429           * pkgconfig/gstreamer-check.pc.in:
71430           Substitute the CFLAGS for libcheck into our .pc file too so that
71431           dependent modules will pick it up properly if libcheck is installed
71432           into some other prefix.
71433
71434 2007-07-13 13:49:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
71435
71436           configure.ac: Revert the pkg-config check for libcheck, since it pulls in the wrong non-PIC libcheck.a on Ubuntu and ...
71437           Original commit message from CVS:
71438           * configure.ac:
71439           Revert the pkg-config check for libcheck, since it pulls in the
71440           wrong non-PIC libcheck.a on Ubuntu and probably Fedora too. We need
71441           a proper solution, either from the check project, or something else.
71442
71443 2007-07-12 11:10:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71444
71445           configure.ac: Use pkg-config to locate check.
71446           Original commit message from CVS:
71447           * configure.ac:
71448           Use pkg-config to locate check.
71449
71450 2007-07-10 20:10:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71451
71452           gst/gsttaglist.c: Fix doc syntax.
71453           Original commit message from CVS:
71454           * gst/gsttaglist.c:
71455           Fix doc syntax.
71456           * gst/gstutils.c:
71457           * gst/gstutils.h:
71458           Add deprecation guards.
71459           * libs/gst/base/gstcollectpads.h:
71460           Don't document object (this is implicitly private).
71461
71462 2007-07-08 14:11:53 +0000  Tim-Philipp Müller <tim@centricular.net>
71463
71464           gst/gststructure.c: When deserialising foo=bar without a type cast, check if it's a boolean before falling back to a ...
71465           Original commit message from CVS:
71466           * gst/gststructure.c: (gst_structure_parse_value):
71467           When deserialising foo=bar without a type cast, check if it's a
71468           boolean before falling back to a string type, otherwise things like
71469           audiotestsrc ! audio/x-raw-int,signed=true ! fakesink won't work,
71470           because the filtercaps end up having a signed=(string)true field,
71471           which causes problems later when intersection caps.
71472           * tests/check/gst/gststructure.c: (GST_START_TEST):
71473           Add a unit test for this.
71474
71475 2007-07-06 21:50:02 +0000  Sebastian Dröge <slomo@circular-chaos.org>
71476
71477           libs/gst/controller/: API: Refactor GstController into the core controller which can take a GstControlSource for prov...
71478           Original commit message from CVS:
71479           Reviewed by: Stefan Kost <ensonic@users.sf.net>
71480           * libs/gst/controller/Makefile.am:
71481           * libs/gst/controller/gstcontroller.c:
71482           (gst_controlled_property_add_interpolation_control_source),
71483           (gst_controlled_property_new), (gst_controlled_property_free),
71484           (gst_controller_find_controlled_property),
71485           (gst_controller_new_valist), (gst_controller_new_list),
71486           (gst_controller_new), (gst_controller_remove_properties_valist),
71487           (gst_controller_remove_properties_list),
71488           (gst_controller_remove_properties),
71489           (gst_controller_set_property_disabled),
71490           (gst_controller_set_disabled), (gst_controller_set_control_source),
71491           (gst_controller_get_control_source), (gst_controller_get),
71492           (gst_controller_sync_values), (gst_controller_get_value_array),
71493           (_gst_controller_dispose), (gst_controller_get_type),
71494           (gst_controlled_property_set_interpolation_mode),
71495           (gst_controller_set), (gst_controller_set_from_list),
71496           (gst_controller_unset), (gst_controller_unset_all),
71497           (gst_controller_get_all), (gst_controller_set_interpolation_mode):
71498           * libs/gst/controller/gstcontroller.h:
71499           * libs/gst/controller/gstcontrollerprivate.h:
71500           * libs/gst/controller/gstcontrolsource.c:
71501           (gst_control_source_class_init), (gst_control_source_init),
71502           (gst_control_source_get_value),
71503           (gst_control_source_get_value_array), (gst_control_source_bind):
71504           * libs/gst/controller/gstcontrolsource.h:
71505           * libs/gst/controller/gsthelper.c: (gst_object_set_control_source),
71506           (gst_object_get_control_source):
71507           * libs/gst/controller/gstinterpolation.c:
71508           (gst_interpolation_control_source_find_control_point_node),
71509           (gst_interpolation_control_source_get_first_value),
71510           (_interpolate_none_get), (interpolate_none_get),
71511           (interpolate_none_get_boolean_value_array),
71512           (interpolate_none_get_enum_value_array),
71513           (interpolate_none_get_string_value_array),
71514           (_interpolate_trigger_get), (interpolate_trigger_get),
71515           (interpolate_trigger_get_boolean_value_array),
71516           (interpolate_trigger_get_enum_value_array),
71517           (interpolate_trigger_get_string_value_array):
71518           * libs/gst/controller/gstinterpolationcontrolsource.c:
71519           (gst_control_point_free), (gst_interpolation_control_source_reset),
71520           (gst_interpolation_control_source_new),
71521           (gst_interpolation_control_source_set_interpolation_mode),
71522           (gst_interpolation_control_source_bind),
71523           (gst_control_point_compare), (gst_control_point_find),
71524           (gst_interpolation_control_source_set_internal),
71525           (gst_interpolation_control_source_set),
71526           (gst_interpolation_control_source_set_from_list),
71527           (gst_interpolation_control_source_unset),
71528           (gst_interpolation_control_source_unset_all),
71529           (gst_interpolation_control_source_get_all),
71530           (gst_interpolation_control_source_get_count),
71531           (gst_interpolation_control_source_init),
71532           (gst_interpolation_control_source_finalize),
71533           (gst_interpolation_control_source_dispose),
71534           (gst_interpolation_control_source_class_init):
71535           * libs/gst/controller/gstinterpolationcontrolsource.h:
71536           * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
71537           API: Refactor GstController into the core controller which can take
71538           a GstControlSource for providing actual values for timestamps.
71539           Implement a interpolation control source and use this for backward
71540           compatibility, deprecate a bunch of functions that are now handled
71541           by GstControlSource or GstInterpolationControlSource.
71542           Make it possible to disable the controller completely or only for
71543           specific properties. Fixes #450711.
71544           * docs/libs/gstreamer-libs-docs.sgml:
71545           * docs/libs/gstreamer-libs-sections.txt:
71546           * docs/libs/gstreamer-libs.types:
71547           Add new functions and classes to the docs.
71548           * tests/check/libs/controller.c: (GST_START_TEST),
71549           (gst_controller_suite):
71550           * tests/examples/controller/audio-example.c: (main):
71551           Port unit test and example to the new API and add some new
71552           unit tests.
71553
71554 2007-07-05 09:06:02 +0000  Mark Nauwelaerts <manauw@skynet.be>
71555
71556           plugins/elements/gstmultiqueue.c: Implement non-default GstPadIntLinkFunction for multiqueue pads so that the pipelin...
71557           Original commit message from CVS:
71558           Patch by: Mark Nauwelaerts <manauw at skynet be>
71559           * plugins/elements/gstmultiqueue.c:
71560           (gst_multi_queue_get_internal_links), (apply_buffer),
71561           (single_queue_overrun_cb), (gst_single_queue_new):
71562           Implement non-default GstPadIntLinkFunction for multiqueue pads so that
71563           the pipeline layout can be tracked correctly. Fixes #453732.
71564
71565 2007-07-05 08:42:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71566
71567           docs/: Simplity --extra-dir as gtkdoc scans recursively.
71568           Original commit message from CVS:
71569           * docs/gst/Makefile.am:
71570           * docs/libs/Makefile.am:
71571           * docs/plugins/Makefile.am:
71572           Simplity --extra-dir as gtkdoc scans recursively.
71573
71574 2007-07-03 17:01:51 +0000  Wim Taymans <wim.taymans@gmail.com>
71575
71576           tools/gst-launch.c: When we got an error, there is no point in waiting for preroll when shutting down.
71577           Original commit message from CVS:
71578           * tools/gst-launch.c: (main):
71579           When we got an error, there is no point in waiting for preroll when
71580           shutting down.
71581
71582 2007-07-03 16:26:29 +0000  Wim Taymans <wim.taymans@gmail.com>
71583
71584           plugins/elements/gsttee.c: Be a lot smarter when deciding what srcpad to use for proxying the buffer_alloc. Also hand...
71585           Original commit message from CVS:
71586           * plugins/elements/gsttee.c: (gst_tee_base_init),
71587           (gst_tee_request_new_pad), (gst_tee_release_pad),
71588           (gst_tee_find_buffer_alloc), (gst_tee_buffer_alloc),
71589           (gst_tee_do_push), (clear_pads), (gst_tee_handle_buffer),
71590           (gst_tee_chain):
71591           Be a lot smarter when deciding what srcpad to use for proxying
71592           the buffer_alloc. Also handle pad added/removed when doing so.
71593           Fixes #357959.
71594           Keep track of what pads we already pushed on in case we have pads
71595           added/removed while pushing. Fixes #374639
71596           * tests/check/Makefile.am:
71597           * tests/check/elements/tee.c: (handoff), (GST_START_TEST),
71598           (tee_suite):
71599           Added unit test for pad resync.
71600
71601 2007-07-01 21:31:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71602
71603           po/: Updated translations.
71604           Original commit message from CVS:
71605           * po/nl.po:
71606           * po/sv.po:
71607           Updated translations.
71608
71609 2007-07-01 21:30:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71610
71611           po/: Added new Finnish translation.
71612           Original commit message from CVS:
71613           translation by: Tommi Vainikainen <Tommi.Vainikainen@iki.fi>
71614           * po/LINGUAS:
71615           * po/fi.po:
71616           Added new Finnish translation.
71617
71618 2007-06-28 11:25:17 +0000  Wim Taymans <wim.taymans@gmail.com>
71619
71620           plugins/elements/gstmultiqueue.c: When figuring out when a queue is filled, use our internal time estimate based on s...
71621           Original commit message from CVS:
71622           * plugins/elements/gstmultiqueue.c: (apply_buffer),
71623           (single_queue_overrun_cb):
71624           When figuring out when a queue is filled, use our internal time estimate
71625           based on segments, just like check_full does.
71626
71627 2007-06-27 11:47:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
71628
71629         * ChangeLog:
71630           Mention bug 430682 closed by previous commit.
71631           Original commit message from CVS:
71632           Mention bug 430682 closed by previous commit.
71633
71634 2007-06-27 11:43:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71635
71636           gst/gstminiobject.c: Remove 3 do-nothing methods.
71637           Original commit message from CVS:
71638           * gst/gstminiobject.c: (gst_mini_object_get_type):
71639           Remove 3 do-nothing methods.
71640
71641 2007-06-27 11:24:08 +0000  Tim Angus <tim@ngus.net>
71642
71643           plugins/elements/gstcapsfilter.c: Take a reference instead of a copy when setting "caps".
71644           Original commit message from CVS:
71645           Patch by: Tim Angus <tim at ngus dot net>
71646           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
71647           (gst_capsfilter_set_property):
71648           Take a reference instead of a copy when setting "caps".
71649           Fix documentation to clarify this behaviour. Fixes #449414.
71650
71651 2007-06-27 10:12:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71652
71653           gst/: Remove empty instance_init() functions to save relocs and lessen the noise. Remove some of the function prototy...
71654           Original commit message from CVS:
71655           * gst/gstindexfactory.c: (gst_index_factory_get_type):
71656           * gst/gstplugin.c: (gst_plugin_init):
71657           * gst/gstpluginfeature.c: (gst_plugin_feature_init):
71658           * gst/gstquery.c: (gst_query_get_type):
71659           * gst/gstregistry.c: (gst_registry_init):
71660           * gst/gsturi.c: (gst_uri_handler_base_init):
71661           Remove empty instance_init() functions to save relocs and lessen the
71662           noise. Remove some of the function prototypes that are doubled by
71663           G_DEFINE_TYPE.
71664
71665 2007-06-27 09:34:01 +0000  Étienne Noreau-Hébert <etienne@deepunder.org>
71666
71667           gst/gstghostpad.c: Add peer and direction in the XML serialisation of ghostpads.
71668           Original commit message from CVS:
71669           Patch by: Étienne Noreau-Hébert <etienne at deepunder dot org>
71670           * gst/gstghostpad.c: (gst_proxy_pad_save_thyself):
71671           Add peer and direction in the XML serialisation of ghostpads.
71672           Fixes #449226.
71673
71674 2007-06-26 16:24:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71675
71676           configure.ac: Preserve useful information, thanks Tim.
71677           Original commit message from CVS:
71678           * configure.ac:
71679           Preserve useful information, thanks Tim.
71680
71681 2007-06-26 14:45:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
71682
71683           plugins/elements/gstmultiqueue.*: Take the multiqueue lock when updating the fill level so we don't get confused.
71684           Original commit message from CVS:
71685           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_init),
71686           (gst_single_queue_flush), (apply_segment), (apply_buffer),
71687           (gst_single_queue_push_one), (gst_multi_queue_loop),
71688           (gst_multi_queue_sink_activate_push), (gst_multi_queue_sink_event),
71689           (gst_multi_queue_src_activate_push), (wake_up_next_non_linked),
71690           (compute_high_id), (gst_single_queue_new):
71691           * plugins/elements/gstmultiqueue.h:
71692           Take the multiqueue lock when updating the fill level so we don't get
71693           confused.
71694           After applying a buffer or event on the src pad segment, make sure to
71695           call gst_data_queue_limits_changed() to get the data queue to unblock
71696           and check the filled state again.
71697           Rework the not-linked pad handling so the logic is that not-linked
71698           pads can push as fast as they like, but only so they never get
71699           ahead of any linked pads.
71700           * tests/check/elements/multiqueue.c: (mq_sinkpad_to_srcpad),
71701           (mq_dummypad_getcaps), (mq_dummypad_chain), (mq_dummypad_event),
71702           (run_output_order_test), (GST_START_TEST), (multiqueue_suite):
71703           Add a test to check that not-linked pads always stay behind
71704           linked pads.
71705
71706 2007-06-26 11:57:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
71707
71708           docs/random/release: Some updates to the release procedure.
71709           Original commit message from CVS:
71710           * docs/random/release:
71711           Some updates to the release procedure.
71712
71713 2007-06-26 08:26:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71714
71715           gst/gstelementfactory.c: Microoptimization that saves stunning 80 bytes.
71716           Original commit message from CVS:
71717           * gst/gstelementfactory.c: (__gst_element_details_clear):
71718           Microoptimization that saves stunning 80 bytes.
71719
71720 2007-06-25 12:35:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71721
71722           docs/plugins/: Update docs with caps info.
71723           Original commit message from CVS:
71724           * docs/plugins/gstreamer-plugins.args:
71725           * docs/plugins/inspect/plugin-coreelements.xml:
71726           * docs/plugins/inspect/plugin-coreindexers.xml:
71727           Update docs with caps info.
71728
71729 2007-06-23 22:56:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71730
71731           po/it.po: Updated Italian translation.
71732           Original commit message from CVS:
71733           * po/it.po:
71734           Updated Italian translation.
71735
71736 2007-06-23 11:19:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71737
71738         * win32/common/config.h:
71739           fix win32 arch
71740           Original commit message from CVS:
71741           fix win32 arch
71742
71743 2007-06-23 11:18:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71744
71745         * gst/gstelement.h:
71746           80 line fix
71747           Original commit message from CVS:
71748           80 line fix
71749
71750 2007-06-23 11:15:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71751
71752           po/: Update Vietnamese translations.
71753           Original commit message from CVS:
71754           * ChangeLog:
71755           * po/vi.po:
71756           Update Vietnamese translations.
71757
71758 2007-06-21 22:37:27 +0000  Tim-Philipp Müller <tim@centricular.net>
71759
71760           libs/gst/base/gstbasesink.c: Remove unused signal enum.
71761           Original commit message from CVS:
71762           * libs/gst/base/gstbasesink.c:
71763           Remove unused signal enum.
71764
71765 2007-06-21 18:00:58 +0000  Christian Schaller <uraeus@gnome.org>
71766
71767         * MAINTAINERS:
71768           update MAINTAINERS file to reflect current realities better
71769           Original commit message from CVS:
71770           update MAINTAINERS file to reflect current realities better
71771
71772 2007-06-21 16:39:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
71773
71774           Beef up and include the docs for gst_type_register_static_full and gst_element_class_set_details_simple and add the A...
71775           Original commit message from CVS:
71776           * docs/gst/gstreamer-sections.txt:
71777           * gst/gstelement.c:
71778           * gst/gstutils.c: (gst_type_register_static_full):
71779           Beef up and include the docs for gst_type_register_static_full and
71780           gst_element_class_set_details_simple and add the API keyword
71781           in the ChangeLog.
71782
71783 2007-06-21 14:35:03 +0000  Wim Taymans <wim@fluendo.com>
71784
71785           plugins/elements/gstmultiqueue.c: Fix setting max-* properties after adding queues.
71786           Original commit message from CVS:
71787           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_set_property),
71788           (update_time_level), (gst_single_queue_push_one),
71789           (gst_multi_queue_chain), (gst_multi_queue_sink_event),
71790           (single_queue_overrun_cb), (single_queue_underrun_cb),
71791           (single_queue_check_full):
71792           Fix setting max-* properties after adding queues.
71793           Use IS_FILLED for checking visible items.
71794           Signal overrun if multiple queues overrun.
71795           Add extra debug output.
71796           Patch by: Wim Taymans <wim@fluendo.com>
71797
71798 2007-06-21 14:29:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71799
71800           Saving relocations for GTypeInfo and GstElementDetails. Fixes #437457.
71801           Original commit message from CVS:
71802           * gst/gstelement.c: (gst_element_class_set_details_simple):
71803           * gst/gstelement.h:
71804           * gst/gstutils.c: (gst_type_register_static_full):
71805           * gst/gstutils.h:
71806           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_base_init):
71807           * plugins/elements/gstfakesink.c: (gst_fake_sink_base_init):
71808           * plugins/elements/gstfakesrc.c: (gst_fake_src_base_init):
71809           * plugins/elements/gstfdsink.c: (gst_fd_sink_base_init):
71810           * plugins/elements/gstfdsrc.c: (gst_fd_src_base_init):
71811           * plugins/elements/gstfilesink.c: (gst_file_sink_base_init):
71812           * plugins/elements/gstfilesrc.c: (gst_file_src_base_init):
71813           * plugins/elements/gstidentity.c: (gst_identity_base_init):
71814           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_base_init):
71815           * plugins/elements/gstqueue.c: (gst_queue_base_init),
71816           (apply_buffer), (gst_queue_chain):
71817           * plugins/elements/gsttee.c: (gst_tee_base_init):
71818           * plugins/elements/gsttypefindelement.c:
71819           (gst_type_find_element_base_init),
71820           (gst_type_find_element_class_init):
71821           Saving relocations for GTypeInfo and GstElementDetails. Fixes #437457.
71822
71823 2007-06-21 09:46:02 +0000  Tim-Philipp Müller <tim@centricular.net>
71824
71825           docs/pwg/advanced-types.xml: Fix typo in iana.org URI.
71826           Original commit message from CVS:
71827           * docs/pwg/advanced-types.xml:
71828           Fix typo in iana.org URI.
71829
71830 2007-06-19 21:58:30 +0000  Andy Wingo <wingo@pobox.com>
71831
71832           tests/check/pipelines/simple-launch-lines.c
71833           Original commit message from CVS:
71834           2007-06-19  Andy Wingo  <wingo@pobox.com>
71835           * tests/check/pipelines/simple-launch-lines.c
71836           (test_state_change_returns): Enable pull-mode tests now that
71837           basesink has been fixed.
71838           * libs/gst/base/gstbasesink.c (gst_base_sink_needs_preroll):
71839           Changed from gst_base_sink_is_prerolled, reversing the sense of
71840           the return value. Returns FALSE also if the sink is in pull mode,
71841           in which case it needs no preroll.
71842           (gst_base_sink_query, gst_base_sink_change_state): Update for
71843           needs_preroll change.
71844           (gst_base_sink_change_state): Add a case for READY_TO_PAUSED after
71845           chaining up, in which we return SUCCESS directly if we activated
71846           in pull mode instead of ASYNC. Involves countering an async_start
71847           message sent before chaining up; not sure if this is correct, in
71848           an ideal world we only send async-start when activating in push
71849           mode.
71850
71851 2007-06-19 21:28:54 +0000  Andy Wingo <wingo@pobox.com>
71852
71853         * ChangeLog:
71854         * tests/check/pipelines/simple-launch-lines.c:
71855         * win32/common/config.h:
71856           tests/check/pipelines/simple-launch-lines.c
71857           Original commit message from CVS:
71858           2007-06-19  Andy Wingo  <wingo@pobox.com>
71859           * tests/check/pipelines/simple-launch-lines.c
71860           (test_state_change_returns): New test, partially disabled until
71861           basesink is fixed.
71862
71863 2007-06-19 16:05:11 +0000  Wim Taymans <wim.taymans@gmail.com>
71864
71865           plugins/elements/gstmultiqueue.c: Fix event leak.
71866           Original commit message from CVS:
71867           * plugins/elements/gstmultiqueue.c: (apply_buffer),
71868           (gst_multi_queue_sink_event):
71869           Fix event leak.
71870
71871 2007-06-19 10:41:33 +0000  Wim Taymans <wim.taymans@gmail.com>
71872
71873           gst/gstbin.c: Move the common code for posting state-change messages into one function.
71874           Original commit message from CVS:
71875           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
71876           (gst_bin_change_state_func), (bin_push_state_continue),
71877           (bin_handle_async_start), (bin_handle_async_done),
71878           (gst_bin_handle_message_func):
71879           Move the common code for posting state-change messages into
71880           one function.
71881           Broadcast the state signal after we posted the messages.
71882           Mark the bin as busy when it's doing a state-change.
71883           Make sure async-start/done messages don't interfere with the bin's
71884           state when it's busy.
71885           After the state change, let the bin check which elements completed the
71886           state change while it was busy so that it can update its state.
71887
71888 2007-06-19 10:38:39 +0000  Jan Schmidt <thaytan@mad.scientist.com>
71889
71890           docs/random/release: Add a note about updating the doap file to the release checklist
71891           Original commit message from CVS:
71892           * docs/random/release:
71893           Add a note about updating the doap file to the release checklist
71894
71895 2007-06-18 16:44:07 +0000  Wim Taymans <wim.taymans@gmail.com>
71896
71897           plugins/elements/gstmultiqueue.c: Make sure we don't reference the buffer/event after we have given away ownership in...
71898           Original commit message from CVS:
71899           * plugins/elements/gstmultiqueue.c: (apply_buffer),
71900           (gst_single_queue_push_one), (gst_multi_queue_chain),
71901           (gst_multi_queue_sink_event):
71902           Make sure we don't reference the buffer/event after we have given away
71903           ownership in the queue.
71904
71905 2007-06-18 15:15:32 +0000  Wim Taymans <wim.taymans@gmail.com>
71906
71907           plugins/elements/gstmultiqueue.c: Update queue state _after_ adding the item in the queue because else we could end u...
71908           Original commit message from CVS:
71909           * plugins/elements/gstmultiqueue.c: (gst_single_queue_flush),
71910           (gst_multi_queue_chain), (gst_multi_queue_sink_event):
71911           Update queue state _after_ adding the item in the queue because else we
71912           could end up being full without the element added yet.
71913
71914 2007-06-18 15:12:28 +0000  Wim Taymans <wim.taymans@gmail.com>
71915
71916           gst/gstbin.*: Immediatly commit the toplevel bin state when receiving an async-done message. This enables us to avoid...
71917           Original commit message from CVS:
71918           * gst/gstbin.c: (gst_bin_init), (gst_bin_add_func),
71919           (gst_bin_remove_func), (gst_bin_get_state_func),
71920           (gst_bin_element_set_state), (gst_bin_continue_func),
71921           (bin_push_state_continue), (bin_handle_async_start),
71922           (bin_handle_async_done), (gst_bin_handle_message_func):
71923           * gst/gstbin.h:
71924           Immediatly commit the toplevel bin state when receiving an async-done
71925           message. This enables us to avoid spawning a thread to commit the state
71926           in some common cases and it also avoids some races.
71927           Avoid spawning a state thread when adding/removing async elements to a
71928           toplevel bin. Instead we immediatly update the bin state.
71929           Get rid of iterating all the children when getting the state in the bin
71930           because it is now always up-to-date.
71931           Fix bug where locked elements would always return _SUCCESS even it they
71932           returned NO_PREROLL before being locked.
71933           Fix the order of the state_change, async-start/done messages that was
71934           sometimes incorrect.
71935           Mark the state_dirty field as deprecated, we don't need it anymore as we
71936           are always up-to-date.
71937           * gst/gstelement.c: (gst_element_get_state_func),
71938           (gst_element_continue_state):
71939           Small debug inprovements.
71940           Return the previous element state return when nothing is pending instead
71941           of blindly returning SUCCESS.
71942           * tests/check/generic/sinks.c: (GST_START_TEST), (pad_blocked_cb),
71943           (gst_sinks_suite):
71944           Add a whole bunch of new testcases.
71945
71946 2007-06-17 17:26:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71947
71948           po/: Update translations.
71949           Original commit message from CVS:
71950           * po/uk.po:
71951           * po/vi.po:
71952           Update translations.
71953
71954 2007-06-15 14:37:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
71955
71956           gst/gstpad.c: Fix typo in the docs.
71957           Original commit message from CVS:
71958           * gst/gstpad.c:
71959           Fix typo in the docs.
71960
71961 2007-06-15 11:49:24 +0000  Wim Taymans <wim.taymans@gmail.com>
71962
71963           docs/libs/gstreamer-libs-sections.txt: Add docs for new methods.
71964           Original commit message from CVS:
71965           * docs/libs/gstreamer-libs-sections.txt:
71966           Add docs for new methods.
71967
71968 2007-06-15 11:35:22 +0000  Wim Taymans <wim.taymans@gmail.com>
71969
71970           plugins/elements/gstmultiqueue.c: Don't use GSlice because we don't depend on >= 2.10 yet.
71971           Original commit message from CVS:
71972           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_item_destroy),
71973           (gst_multi_queue_item_new):
71974           Don't use GSlice because we don't depend on >= 2.10 yet.
71975
71976 2007-06-15 11:09:38 +0000  Wim Taymans <wim.taymans@gmail.com>
71977
71978           plugins/elements/gstmultiqueue.c: Remove debug printf.
71979           Original commit message from CVS:
71980           * plugins/elements/gstmultiqueue.c: (gst_single_queue_flush),
71981           (update_time_level), (apply_segment), (apply_buffer),
71982           (gst_single_queue_push_one), (gst_multi_queue_item_new),
71983           (gst_multi_queue_loop), (gst_multi_queue_sink_activate_push),
71984           (gst_multi_queue_sink_event), (single_queue_overrun_cb),
71985           (single_queue_underrun_cb), (single_queue_check_full):
71986           Remove debug printf.
71987
71988 2007-06-15 11:00:32 +0000  Wim Taymans <wim.taymans@gmail.com>
71989
71990           libs/gst/base/gstdataqueue.*: Various cleanups.
71991           Original commit message from CVS:
71992           * libs/gst/base/gstdataqueue.c: (gst_data_queue_cleanup),
71993           (gst_data_queue_finalize), (gst_data_queue_locked_is_empty),
71994           (gst_data_queue_set_flushing), (gst_data_queue_push),
71995           (gst_data_queue_pop), (gst_data_queue_drop_head),
71996           (gst_data_queue_limits_changed), (gst_data_queue_get_level):
71997           * libs/gst/base/gstdataqueue.h:
71998           Various cleanups.
71999           Added methods to get the current levels and to inform the queue that the
72000           'full' limits changed.
72001           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_init),
72002           (gst_multi_queue_finalize), (gst_multi_queue_set_property),
72003           (gst_single_queue_flush), (update_time_level), (apply_segment),
72004           (apply_buffer), (gst_single_queue_push_one),
72005           (gst_multi_queue_item_steal_object),
72006           (gst_multi_queue_item_destroy), (gst_multi_queue_item_new),
72007           (gst_multi_queue_loop), (gst_multi_queue_chain),
72008           (gst_multi_queue_sink_activate_push), (gst_multi_queue_sink_event),
72009           (gst_multi_queue_getcaps), (gst_multi_queue_src_activate_push),
72010           (gst_multi_queue_src_query), (single_queue_overrun_cb),
72011           (single_queue_underrun_cb), (single_queue_check_full),
72012           (gst_single_queue_new):
72013           Keep track of time in the queue by measuring the difference between
72014           running_time on input and output. This gives more accurate results and
72015           can compensate for segments correctly.
72016           Make a queue by default only 5 buffers deep. We will now increase the
72017           buffer size depending on the filledness of the other queues.
72018           Factor out commong flush code.
72019           Make sure we don't add additional refcounts to buffers when we can avoid
72020           it.
72021           Propagate GstFlowReturn differently.
72022           Use GSlice for intermediate GstMultiQueueItems.
72023           Keep track of EOS.
72024           Resize queues on over and underruns based on filled level of other
72025           queues.
72026           When checking if the queue is filled, prefer to measure in time if we
72027           can and fall back to bytes when no time is known.
72028           * plugins/elements/gstqueue.c:
72029           Fix return value.
72030
72031 2007-06-15 10:48:19 +0000  Wim Taymans <wim.taymans@gmail.com>
72032
72033           libs/gst/base/gstbasetransform.c: Work around the brokenness of the event vmethod in basetransform. Prefer to return ...
72034           Original commit message from CVS:
72035           * libs/gst/base/gstbasetransform.c:
72036           (gst_base_transform_sink_event):
72037           Work around the brokenness of the event vmethod in basetransform. Prefer
72038           to return TRUE when the subclass returned FALSE (meaning don't forward
72039           the event).
72040           * libs/gst/base/gstbasetransform.h:
72041           Clarify the docs.
72042
72043 2007-06-15 10:43:51 +0000  Wim Taymans <wim.taymans@gmail.com>
72044
72045           Improve debugging.
72046           Original commit message from CVS:
72047           * gst/gstpad.c: (gst_pad_push_event), (gst_pad_send_event):
72048           * libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency),
72049           (gst_base_src_default_query), (gst_base_src_get_range),
72050           (gst_base_src_start):
72051           * tests/check/pipelines/parse-launch.c: (setup_pipeline):
72052           Improve debugging.
72053
72054 2007-06-15 07:27:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72055
72056           docs/pwg/advanced-types.xml: Added more formats to caps table.
72057           Original commit message from CVS:
72058           * docs/pwg/advanced-types.xml:
72059           Added more formats to caps table.
72060
72061 2007-06-15 07:02:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72062
72063           tools/gst-launch.c: Remove crufy code. GOption does not need this workaround.
72064           Original commit message from CVS:
72065           * tools/gst-launch.c: (main):
72066           Remove crufy code. GOption does not need this workaround.
72067
72068 2007-06-14 20:29:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72069
72070           libs/gst/controller/gstcontroller.c: Fix wrong getter for enums in controller.
72071           Original commit message from CVS:
72072           * libs/gst/controller/gstcontroller.c:
72073           (gst_controlled_property_set_interpolation_mode):
72074           Fix wrong getter for enums in controller.
72075
72076 2007-06-14 17:36:19 +0000  Tim-Philipp Müller <tim@centricular.net>
72077
72078           libs/gst/check/gstcheck.c: Intercept criticals and warnings in the Gst-Phonon log domain, so
72079           Original commit message from CVS:
72080           * libs/gst/check/gstcheck.c: (gst_check_init):
72081           Intercept criticals and warnings in the Gst-Phonon log domain, so
72082           ASSERT_CRITICAL() etc. can be used in gst-phonon's unit tests as
72083           well.
72084
72085 2007-06-14 16:07:09 +0000  Edward Hervey <bilboed@bilboed.com>
72086
72087           gst/gstparamspecs.c: Since this file doesn't include "gst.h" it will not go through the macros that disable GST_LOG i...
72088           Original commit message from CVS:
72089           * gst/gstparamspecs.c: (_gst_param_fraction_validate):
72090           Since this file doesn't include "gst.h" it will not go through the
72091           macros that disable GST_LOG if debugging was disabled.
72092
72093 2007-06-14 15:56:03 +0000  Tim-Philipp Müller <tim@centricular.net>
72094
72095           Ugly 'fix' for the controller unit test on the p5 bot: in fail_unless_equals_float() check whether the values are 'al...
72096           Original commit message from CVS:
72097           * libs/gst/check/Makefile.am:
72098           * libs/gst/check/gstcheck.h:
72099           * pkgconfig/gstreamer-check-uninstalled.pc.in:
72100           * pkgconfig/gstreamer-check.pc.in:
72101           Ugly 'fix' for the controller unit test on the p5 bot: in
72102           fail_unless_equals_float() check whether the values are 'almost
72103           equal' by allowing a small absolute error, which should be good
72104           enough for our use cases (normal numbers and values close to 0).
72105           Proper fixage left to floating point arithmetic aficionados.
72106
72107 2007-06-14 12:03:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72108
72109           libs/gst/base/gstbasesink.c: Add two breaks thats where missing.
72110           Original commit message from CVS:
72111           * libs/gst/base/gstbasesink.c: (gst_base_sink_reset_qos),
72112           (gst_base_sink_render_object), (gst_base_sink_get_position):
72113           Add two breaks thats where missing.
72114
72115 2007-06-14 11:56:44 +0000  Tim-Philipp Müller <tim@centricular.net>
72116
72117           API: add fail_unless_equals_float() and assert_equals_float().
72118           Original commit message from CVS:
72119           * docs/libs/gstreamer-libs-sections.txt:
72120           * libs/gst/check/gstcheck.h:
72121           API: add fail_unless_equals_float() and assert_equals_float().
72122           Add documentation for some of the macros.
72123           * tests/check/libs/controller.c: (GST_START_TEST):
72124           Use newly-added asserts.
72125
72126 2007-06-14 10:33:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72127
72128           gst/gstpad.c: Show the caps change in the log to help spotting the case of not exactly matching caps.
72129           Original commit message from CVS:
72130           * gst/gstpad.c: (gst_pad_alloc_buffer_full), (gst_pad_push):
72131           Show the caps change in the log to help spotting the case of not
72132           exactly matching caps.
72133
72134 2007-06-14 08:52:51 +0000  Tim-Philipp Müller <tim@centricular.net>
72135
72136           docs/pwg/building-boiler.xml: Fix typos, spotted by Thijs Vermeir (#447190).
72137           Original commit message from CVS:
72138           * docs/pwg/building-boiler.xml:
72139           Fix typos, spotted by Thijs Vermeir (#447190).
72140
72141 2007-06-13 16:15:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72142
72143           docs/plugins/tmpl/.cvsignore: Ignore file to keep the buildbots happy
72144           Original commit message from CVS:
72145           * docs/plugins/tmpl/.cvsignore:
72146           Ignore file to keep the buildbots happy
72147
72148 2007-06-13 15:39:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72149
72150           docs/plugins/: Pull fdsink into the docs too.
72151           Original commit message from CVS:
72152           * docs/plugins/Makefile.am:
72153           * docs/plugins/gstreamer-plugins-docs.sgml:
72154           * docs/plugins/gstreamer-plugins-sections.txt:
72155           Pull fdsink into the docs too.
72156
72157 2007-06-11 07:14:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
72158
72159           libs/gst/controller/gstinterpolation.c: Actually use the new functions with min/max checks for the trigger and none i...
72160           Original commit message from CVS:
72161           * libs/gst/controller/gstinterpolation.c:
72162           Actually use the new functions with min/max checks for the trigger and
72163           none interpolation modes for get() and get_value_array() instead of
72164           just the latter.
72165
72166 2007-06-10 12:38:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
72167
72168           libs/gst/controller/gstcontroller.c: Unset the minimum and maximum GValues when freeing the corresponding
72169           Original commit message from CVS:
72170           * libs/gst/controller/gstcontroller.c:
72171           (gst_controlled_property_free):
72172           Unset the minimum and maximum GValues when freeing the corresponding
72173           GstControllerProperty struct.
72174
72175 2007-06-09 16:58:30 +0000  Sebastian Dröge <slomo@circular-chaos.org>
72176
72177           libs/gst/controller/: Protect against values larger or smaller than the minimum or maximum allowed value for the prop...
72178           Original commit message from CVS:
72179           * libs/gst/controller/gstcontroller.c:
72180           (gst_controlled_property_new):
72181           * libs/gst/controller/gstcontrollerprivate.h:
72182           * libs/gst/controller/gstinterpolation.c:
72183           (gst_controlled_property_find_control_point_node),
72184           (interpolate_none_get), (interpolate_none_get_enum_value_array),
72185           (interpolate_none_get_string_value_array),
72186           (interpolate_trigger_get),
72187           (interpolate_trigger_get_enum_value_array),
72188           (interpolate_trigger_get_string_value_array):
72189           Protect against values larger or smaller than the minimum or maximum
72190           allowed value for the property when using values that can be compared.
72191           Optimize trigger interpolator a bit by taking the last requested value
72192           into account instead of always looping through the complete list.
72193           Fix coding style a bit, everywhere else we use "return foo" instead
72194           of "return (foo)".
72195           * tests/check/libs/controller.c: (GST_START_TEST),
72196           (gst_controller_suite):
72197           Add unit test for the protection against too large or too small
72198           values.
72199
72200 2007-06-08 21:08:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
72201
72202           docs/random/slomo/controller.txt: Add some thoughts about the future of the controller.
72203           Original commit message from CVS:
72204           * docs/random/slomo/controller.txt:
72205           Add some thoughts about the future of the controller.
72206
72207 2007-06-08 11:00:59 +0000  Wim Taymans <wim.taymans@gmail.com>
72208
72209           plugins/elements/gstidentity.c: Don't overflow in retimestamping code.
72210           Original commit message from CVS:
72211           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
72212           Don't overflow in retimestamping code.
72213
72214 2007-06-07 20:51:35 +0000  Sébastien Moutte <sebastien@moutte.net>
72215
72216           libs/gst/controller/gstinterpolation.c: Use gst_util_guint64_to_gdouble for conversions.
72217           Original commit message from CVS:
72218           * libs/gst/controller/gstinterpolation.c: (DEFINE_CUBIC_GET):
72219           Use gst_util_guint64_to_gdouble for conversions.
72220           * win32/common/libgstreamer.def:
72221           Add new exported functions.
72222
72223 2007-06-07 17:22:47 +0000  Tim-Philipp Müller <tim@centricular.net>
72224
72225           gst/gstutils.c: Small docs addition.
72226           Original commit message from CVS:
72227           * gst/gstutils.c:
72228           Small docs addition.
72229
72230 2007-06-07 14:49:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72231
72232           README: Remove that test line again.
72233           Original commit message from CVS:
72234           * README:
72235           Remove that test line again.
72236
72237 2007-06-07 14:36:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72238
72239           README: Test commit mail sending.
72240           Original commit message from CVS:
72241           * README:
72242           Test commit mail sending.
72243
72244 2007-06-07 14:17:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72245
72246           configure.ac: Fix typo and test commit mail sending.
72247           Original commit message from CVS:
72248           * configure.ac:
72249           Fix typo and test commit mail sending.
72250
72251 2007-06-07 14:12:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72252
72253           tests/examples/controller/audio-example.c: Improve comment and test commit mail sending.
72254           Original commit message from CVS:
72255           * tests/examples/controller/audio-example.c:
72256           Improve comment and test commit mail sending.
72257
72258 2007-06-07 10:11:47 +0000  Wim Taymans <wim.taymans@gmail.com>
72259
72260           gst/gstbin.c: Add helper function to find messages.
72261           Original commit message from CVS:
72262           * gst/gstbin.c: (find_message), (bin_replace_message), (is_eos),
72263           (gst_bin_remove_func), (gst_bin_element_set_state),
72264           (bin_handle_async_start), (bin_handle_async_done),
72265           (gst_bin_handle_message_func):
72266           Add helper function to find messages.
72267           Generate the async-done messages together with the state change
72268           messages.
72269           Small cleanups in handling toplevel bins.
72270
72271 2007-06-06 18:11:10 +0000  Tim-Philipp Müller <tim@centricular.net>
72272
72273           Fix multiqueue leaking buffers and events when downstream or the queue are flushing. Make refcounting assumptions exp...
72274           Original commit message from CVS:
72275           * libs/gst/base/gstdataqueue.c:
72276           * libs/gst/base/gstdataqueue.h:
72277           * plugins/elements/gstmultiqueue.c: (gst_single_queue_push_one),
72278           (gst_multi_queue_item_new), (gst_multi_queue_chain),
72279           (gst_multi_queue_sink_event):
72280           * tests/check/elements/multiqueue.c: (multiqueue_suite):
72281           Fix multiqueue leaking buffers and events when downstream or the
72282           queue are flushing. Make refcounting assumptions explicit and
72283           document them (shouldn't break existing code that uses it other than
72284           maybe leak miniobjects, but that already happens anyway). Add unit
72285           test for the most common flushing case. Fixes #423700.
72286
72287 2007-06-06 14:20:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
72288
72289           libs/gst/controller/gstcontroller.c: Clarify docs: The get_all, get_value_array(s) functions don't modify the GObject...
72290           Original commit message from CVS:
72291           * libs/gst/controller/gstcontroller.c:
72292           Clarify docs: The get_all, get_value_array(s) functions
72293           don't modify the GObject properties.
72294
72295 2007-06-06 14:01:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
72296
72297           libs/gst/controller/: Factor out the 'set' logic into gst_controller_set_unlocked for the gst_controller_set and gst_...
72298           Original commit message from CVS:
72299           * libs/gst/controller/gstcontroller.c:
72300           (gst_controlled_property_set_interpolation_mode),
72301           (gst_controlled_property_prepend_default),
72302           (gst_controlled_property_new), (gst_controller_set_unlocked),
72303           (gst_controller_set), (gst_controller_set_from_list),
72304           (gst_controller_unset), (gst_controller_unset_all):
72305           * libs/gst/controller/gstcontrollerprivate.h:
72306           * libs/gst/controller/gstinterpolation.c:
72307           Factor out the 'set' logic into gst_controller_set_unlocked for the
72308           gst_controller_set and gst_controller_set_from_list functions.
72309           To make life of the interpolators easier always add a control point
72310           at timestamp zero with the default value.
72311           In the linear interpolator make things more obvious by better variable
72312           naming (slope).
72313           Implement cubic interpolation mode (by using a natural cubic spline)
72314           and map the quadratic interpolation mode to this too (as quadratic
72315           doesn't make much sense, see discussion on the list).
72316           * tests/check/libs/controller.c: (GST_START_TEST),
72317           (gst_controller_suite):
72318           Add unit test for the cubic interpolation mode and check everywhere
72319           if the interpolation mode could be set as expected.
72320
72321 2007-06-06 11:38:25 +0000  Tim-Philipp Müller <tim@centricular.net>
72322
72323           gst/gstparamspecs.c: Don't use GLib-2.10 functions, we still depend on
72324           Original commit message from CVS:
72325           * gst/gstparamspecs.c: (gst_param_spec_fraction_get_type):
72326           Don't use GLib-2.10 functions, we still depend on
72327           GLib-how-old-is-it-again-2.8.
72328
72329 2007-06-06 11:18:12 +0000  Tim-Philipp Müller <tim@centricular.net>
72330
72331           API: add GstParamSpecFraction, so elements can have fraction properties without lots of painful string parsing (#4446...
72332           Original commit message from CVS:
72333           * docs/gst/gstreamer-sections.txt:
72334           * gst/Makefile.am:
72335           * gst/gst.c:
72336           * gst/gst.h:
72337           * gst/gstparamspecs.c: (_gst_param_fraction_init),
72338           (_gst_param_fraction_set_default), (_gst_param_fraction_validate),
72339           (_gst_param_fraction_values_cmp),
72340           (gst_param_spec_fraction_get_type), (gst_param_spec_fraction):
72341           * gst/gstparamspecs.h:
72342           * gst/gstvalue.c:
72343           * tests/check/Makefile.am:
72344           * tests/check/gst/.cvsignore:
72345           * tests/check/gst/gstparamspecs.c: (gst_dummy_obj_base_init),
72346           (gst_dummy_obj_class_init), (gst_dummy_obj_init),
72347           (gst_dummy_obj_set_property), (gst_dummy_obj_get_property),
72348           (GST_START_TEST), (gst_param_spec_suite):
72349           API: add GstParamSpecFraction, so elements can have fraction
72350           properties without lots of painful string parsing (#444648).
72351
72352 2007-06-05 16:25:06 +0000  Wim Taymans <wim.taymans@gmail.com>
72353
72354           gst/gstobject.c: Fix signal signature.
72355           Original commit message from CVS:
72356           * gst/gstobject.c: (gst_object_class_init):
72357           Fix signal signature.
72358           * gst/gstsegment.c:
72359           Add small clarification in the api docs.
72360           * plugins/elements/gstfilesrc.c: (gst_file_src_set_location):
72361           States are protected with object lock.
72362
72363 2007-06-05 14:11:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72364
72365           AUTHORS: I should probably be listed as an author by now.
72366           Original commit message from CVS:
72367           * AUTHORS:
72368           I should probably be listed as an author by now.
72369           * docs/random/release:
72370           Update the release doc
72371
72372 2007-06-05 13:49:10 +0000  Tim-Philipp Müller <tim@centricular.net>
72373
72374           gst/gstvalue.c: Make docs for gst_value_compare() mention return enums that actually exist.
72375           Original commit message from CVS:
72376           * gst/gstvalue.c:
72377           Make docs for gst_value_compare() mention return enums that
72378           actually exist.
72379
72380 2007-06-05 13:21:41 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72381
72382           configure.ac: Back to CVS
72383           Original commit message from CVS:
72384           * configure.ac:
72385           Back to CVS
72386
72387 === release 0.10.13 ===
72388
72389 2007-06-05 12:47:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72390
72391         * ChangeLog:
72392         * NEWS:
72393         * RELEASE:
72394         * configure.ac:
72395         * docs/plugins/gstreamer-plugins.args:
72396         * docs/plugins/gstreamer-plugins.signals:
72397         * docs/plugins/inspect/plugin-coreelements.xml:
72398         * docs/plugins/inspect/plugin-coreindexers.xml:
72399         * gstreamer.doap:
72400         * win32/common/config.h:
72401         * win32/vs6/grammar.dsp:
72402         * win32/vs6/gst_inspect.dsp:
72403         * win32/vs6/gst_launch.dsp:
72404         * win32/vs6/gstreamer.dsw:
72405         * win32/vs6/libgstbase.dsp:
72406         * win32/vs6/libgstcontroller.dsp:
72407         * win32/vs6/libgstcoreelements.dsp:
72408         * win32/vs6/libgstdataprotocol.dsp:
72409         * win32/vs6/libgstnet.dsp:
72410         * win32/vs6/libgstreamer.dsp:
72411           Release 0.10.13 "With or without you"
72412           Original commit message from CVS:
72413           Release 0.10.13 "With or without you"
72414
72415 2007-06-05 12:06:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72416
72417         * po/af.po:
72418         * po/az.po:
72419         * po/bg.po:
72420         * po/ca.po:
72421         * po/cs.po:
72422         * po/da.po:
72423         * po/de.po:
72424         * po/en_GB.po:
72425         * po/fr.po:
72426         * po/it.po:
72427         * po/nb.po:
72428         * po/nl.po:
72429         * po/ru.po:
72430         * po/sq.po:
72431         * po/sr.po:
72432         * po/sv.po:
72433         * po/tr.po:
72434         * po/uk.po:
72435         * po/vi.po:
72436         * po/zh_CN.po:
72437         * po/zh_TW.po:
72438           Update .po files
72439           Original commit message from CVS:
72440           Update .po files
72441
72442 2007-05-29 15:50:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72443
72444         * README:
72445           trigger a mail
72446           Original commit message from CVS:
72447           trigger a mail
72448
72449 2007-05-29 14:49:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72450
72451         * README:
72452           trigger a mail
72453           Original commit message from CVS:
72454           trigger a mail
72455
72456 2007-05-29 14:48:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72457
72458         * README:
72459           trigger a mail
72460           Original commit message from CVS:
72461           trigger a mail
72462
72463 2007-05-29 14:37:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72464
72465         * README:
72466           send a mail
72467           Original commit message from CVS:
72468           send a mail
72469
72470 2007-05-29 11:52:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72471
72472         * README:
72473           test commit
72474           Original commit message from CVS:
72475           test commit
72476
72477 2007-05-29 11:40:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72478
72479         * README:
72480           test commit
72481           Original commit message from CVS:
72482           test commit
72483
72484 2007-05-29 11:00:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72485
72486         * README:
72487           test commit
72488           Original commit message from CVS:
72489           test commit
72490
72491 2007-05-29 10:43:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72492
72493         * README:
72494           test commit
72495           Original commit message from CVS:
72496           test commit
72497
72498 2007-05-29 10:35:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72499
72500         * README:
72501           test commit
72502           Original commit message from CVS:
72503           test commit
72504
72505 2007-05-29 10:34:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72506
72507         * README:
72508           test commit
72509           Original commit message from CVS:
72510           test commit
72511
72512 2007-05-29 10:20:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72513
72514         * README:
72515           test commit
72516           Original commit message from CVS:
72517           test commit
72518
72519 2007-05-25 15:36:52 +0000  Wim Taymans <wim.taymans@gmail.com>
72520
72521           gst/gstbin.c: Make sure that the child bin stops after completing the async state change so that the parent can conti...
72522           Original commit message from CVS:
72523           * gst/gstbin.c: (bin_handle_async_done):
72524           Make sure that the child bin stops after completing the async state
72525           change so that the parent can continue the state change to PLAYING.
72526           Fixes #441159.
72527
72528 2007-05-25 09:26:20 +0000  Wim Taymans <wim.taymans@gmail.com>
72529
72530           libs/gst/base/gstcollectpads.c: Use additional refcounting to avoid crashes when dynamically adding and removing pads...
72531           Original commit message from CVS:
72532           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
72533           (unref_data), (gst_collect_pads_remove_pad),
72534           (gst_collect_pads_check_pads):
72535           Use additional refcounting to avoid crashes when dynamically adding and
72536           removing pads. Fixes #420206.
72537
72538 2007-05-24 15:00:55 +0000  Wim Taymans <wim.taymans@gmail.com>
72539
72540           tools/gst-launch.c: When buffering goes from a two digit to a single digit number, make sure to remove the old second...
72541           Original commit message from CVS:
72542           * tools/gst-launch.c: (event_loop):
72543           When buffering goes from a two digit to a single digit number, make sure
72544           to remove the old second digit by writing a blank over it.
72545
72546 2007-05-24 12:19:01 +0000  Tim-Philipp Müller <tim@centricular.net>
72547
72548           libs/gst/base/gstdataqueue.c: Eliminate tabs and trailing comma in enum list; fix some typos.
72549           Original commit message from CVS:
72550           * libs/gst/base/gstdataqueue.c:
72551           Eliminate tabs and trailing comma in enum list; fix some typos.
72552
72553 2007-05-24 11:50:47 +0000  Wim Taymans <wim.taymans@gmail.com>
72554
72555           tests/check/gst/gstbin.c: Allow refcount of 3 and 4 because some state thread might still be busy with it.
72556           Original commit message from CVS:
72557           * tests/check/gst/gstbin.c: (GST_START_TEST):
72558           Allow refcount of 3 and 4 because some state thread might still be busy
72559           with it.
72560
72561 2007-05-24 09:41:51 +0000  Tim-Philipp Müller <tim@centricular.net>
72562
72563           plugins/elements/: These are not installed headers, no need for padding.
72564           Original commit message from CVS:
72565           * plugins/elements/Makefile.am:
72566           * plugins/elements/gstmultiqueue.h:
72567           * plugins/elements/gstqueue.h:
72568           These are not installed headers, no need for padding.
72569
72570 2007-05-24 08:35:04 +0000  Wim Taymans <wim.taymans@gmail.com>
72571
72572           gst/gstbin.c: Enable latency for next release.
72573           Original commit message from CVS:
72574           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_get_state_func),
72575           (gst_bin_continue_func):
72576           Enable latency for next release.
72577           Restore STATE_LOCK around recalc_state that was left out during the
72578           rewrite and could result in racy behaviour when _get_state and
72579           recalc_state are run concurrently. See #440463.
72580
72581 2007-05-23 13:56:25 +0000  Wim Taymans <wim.taymans@gmail.com>
72582
72583           tests/check/gst/gstsystemclock.c: Improve test_async_order to also work when both timers are already expired when we ...
72584           Original commit message from CVS:
72585           * tests/check/gst/gstsystemclock.c: (store_callback),
72586           (GST_START_TEST):
72587           Improve test_async_order to also work when both timers are already
72588           expired when we get scheduled to check it.
72589
72590 2007-05-22 17:10:04 +0000  Tim-Philipp Müller <tim@centricular.net>
72591
72592           gst/gstbin.*: 'private' is a c++ keyword, let's not use that in header files, otherwise c++ compilers will throw a ta...
72593           Original commit message from CVS:
72594           * gst/gstbin.c: (gst_bin_init), (gst_bin_dispose),
72595           (gst_bin_set_property), (gst_bin_get_property),
72596           (gst_bin_remove_func), (gst_bin_handle_message_func):
72597           * gst/gstbin.h:
72598           'private' is a c++ keyword, let's not use that in header files,
72599           otherwise c++ compilers will throw a tantrum.
72600
72601 2007-05-22 11:55:33 +0000  Tim-Philipp Müller <tim@centricular.net>
72602
72603           plugins/: Use #ifdef for HAVE_XYZ for consistency.
72604           Original commit message from CVS:
72605           * plugins/elements/gstelements.c:
72606           * plugins/elements/gstfilesink.c: (gst_file_sink_do_seek),
72607           (gst_file_sink_get_current_offset):
72608           * plugins/indexers/gstindexers.c: (plugin_init):
72609           Use #ifdef for HAVE_XYZ for consistency.
72610           * tests/check/Makefile.am:
72611           * tests/check/elements/.cvsignore:
72612           * tests/check/elements/filesink.c: (setup_filesink),
72613           (cleanup_filesink), (GST_START_TEST), (filesink_suite):
72614           Add some unit tests for filesink.
72615
72616 2007-05-22 11:43:07 +0000  Mark Nauwelaerts <manauw@skynet.be>
72617
72618           plugins/elements/gstfilesink.*: Fix position reporting; rename data_written member to current_pos to reflect its real...
72619           Original commit message from CVS:
72620           Patch by: Mark Nauwelaerts <manauw at skynet be>
72621           * plugins/elements/gstfilesink.c: (gst_file_sink_open_file),
72622           (gst_file_sink_query), (gst_file_sink_do_seek),
72623           (gst_file_sink_get_current_offset), (gst_file_sink_render):
72624           * plugins/elements/gstfilesink.h:
72625           Fix position reporting; rename data_written member to current_pos to
72626           reflect its real meaning (fixes #412648).
72627
72628 2007-05-22 11:09:45 +0000  Edward Hervey <bilboed@bilboed.com>
72629
72630           Add a property for bins that handle the state change of their childs.
72631           Original commit message from CVS:
72632           * docs/gst/gstreamer-sections.txt:
72633           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
72634           (gst_bin_dispose), (gst_bin_set_property), (gst_bin_get_property),
72635           (gst_bin_remove_func), (gst_bin_handle_message_func):
72636           * gst/gstbin.h:
72637           Add a property for bins that handle the state change of their childs.
72638           Fixes #435880
72639
72640 2007-05-22 10:21:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72641
72642         * docs/manual/appendix-quotes.xml:
72643         * docs/manual/manual.xml:
72644           add quote
72645           Original commit message from CVS:
72646           add quote
72647
72648 2007-05-22 09:56:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
72649
72650           libs/gst/controller/gstinterpolation.c: Use an array of the correct type when using _get_value_array with linear inte...
72651           Original commit message from CVS:
72652           * libs/gst/controller/gstinterpolation.c:
72653           Use an array of the correct type when using _get_value_array with
72654           linear interpolation.
72655
72656 2007-05-22 06:37:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72657
72658         * ChangeLog:
72659         * gst/gstelement.c:
72660         * gst/gstpad.c:
72661         * gst/gstpad.h:
72662         * gst/gstpipeline.c:
72663           gst/gstelement.c (gst_element_requires_clock, gst_element_provides_clock, gst_element_request_pad, gst_element_class_...
72664           Original commit message from CVS:
72665           * gst/gstelement.c (gst_element_requires_clock,
72666           gst_element_provides_clock, gst_element_request_pad,
72667           gst_element_class_set_details, gst_element_class_set_details_simple,
72668           gst_element_default_send_event, gst_element_abort_state,
72669           gst_element_continue_state, gst_element_set_state,
72670           gst_element_set_state_func, iterator_activate_fold_with_resync):
72671           * gst/gstpad.c (gst_pad_activate_pull, gst_pad_set_getcaps_function,
72672           gst_pad_fixate_caps, gst_pad_configure_sink, gst_pad_configure_src,
72673           gst_pad_query, gst_pad_save_thyself, handle_pad_block, gst_pad_push,
72674           gst_pad_get_range, gst_pad_pull_range):
72675           * gst/gstpad.h (GST_PAD_LINK_SUCCESSFUL, GST_FLOW_CUSTOM_SUCCESS,
72676           GST_FLOW_NOT_SUPPORTED, GST_FLOW_IS_FATAL, GstPadActivateFunction,
72677           GstPadActivateModeFunction, GstPadChainFunction,
72678           GstPadGetCapsFunction, GstPadAcceptCapsFunction,
72679           GstPadFixateCapsFunction, GstPadTemplate):
72680           * gst/gstpipeline.c (gst_pipeline_change_state,
72681           gst_pipeline_set_new_stream_time, gst_pipeline_use_clock,
72682           gst_pipeline_set_clock, gst_pipeline_auto_clock,
72683           gst_pipeline_get_delay):
72684           Whitespace and docs fixes.
72685
72686 2007-05-21 21:48:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
72687
72688           libs/gst/controller/gstinterpolation.c: Add support for retrieving value arrays when using the trigger interpolation ...
72689           Original commit message from CVS:
72690           * libs/gst/controller/gstinterpolation.c:
72691           (interpolate_trigger_get_enum_value_array),
72692           (interpolate_trigger_get_string_value_array):
72693           Add support for retrieving value arrays when using the trigger
72694           interpolation mode.
72695
72696 2007-05-21 21:34:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
72697
72698           libs/gst/controller/gstcontroller.*: Clarify the docs of gst_controller_get_value_array(): The array where the values...
72699           Original commit message from CVS:
72700           * libs/gst/controller/gstcontroller.c:
72701           (gst_controller_get_value_array):
72702           * libs/gst/controller/gstcontroller.h:
72703           Clarify the docs of gst_controller_get_value_array(): The array where
72704           the values should be written to must be allocated as there seems to be
72705           no way to get the size of a random GType. This doesn't change any
72706           behaviour. Also fix some typos all over the place and remove an unused,
72707           commented function that is not necessary as g_object_set() could be
72708           used instead.
72709           * tests/check/libs/controller.c: (GST_START_TEST),
72710           (gst_controller_suite):
72711           Add unit test for gst_controller_get_value_array().
72712
72713 2007-05-21 14:50:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72714
72715           tests/check/gst/gstbuffer.c: Disable part of the gst_buffer_try_new_and_alloc test, because it can happily succeed on...
72716           Original commit message from CVS:
72717           * tests/check/gst/gstbuffer.c: (GST_START_TEST):
72718           Disable part of the gst_buffer_try_new_and_alloc test, because
72719           it can happily succeed on 64-bit systems where there's more address
72720           space available.
72721
72722 2007-05-21 12:05:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
72723
72724           tests/check/gst/gstpad.c: Add unit test for the improved caps checking from bug #421543.
72725           Original commit message from CVS:
72726           * tests/check/gst/gstpad.c: (GST_START_TEST), (gst_pad_suite):
72727           Add unit test for the improved caps checking from bug #421543.
72728
72729 2007-05-21 12:05:14 +0000  Wim Taymans <wim.taymans@gmail.com>
72730
72731           docs/design/part-synchronisation.txt: Small addition.
72732           Original commit message from CVS:
72733           * docs/design/part-synchronisation.txt:
72734           Small addition.
72735           * gst/gstbin.c: (gst_bin_query):
72736           * plugins/elements/gstqueue.c: (apply_segment):
72737           Improve debugging.
72738           * gst/gstmessage.h:
72739           Improve docs.
72740
72741 2007-05-21 12:00:42 +0000  Wim Taymans <wim.taymans@gmail.com>
72742
72743           gst/gstpad.c: Added simple version of improved caps checking. It was previously assumed that a setcaps function would...
72744           Original commit message from CVS:
72745           * gst/gstpad.c: (gst_pad_get_caps_unlocked),
72746           (gst_pad_acceptcaps_default), (gst_pad_configure_sink),
72747           (gst_pad_configure_src):
72748           Added simple version of improved caps checking. It was previously
72749           assumed that a setcaps function would check the validity of the caps but
72750           people prefer us to check caps against the template automatically.
72751           Fixes #421543.
72752
72753 2007-05-21 11:29:28 +0000  Wim Taymans <wim.taymans@gmail.com>
72754
72755           libs/gst/base/gstbasetransform.h: Fix macro for locking/unlocking the transform lock.
72756           Original commit message from CVS:
72757           * libs/gst/base/gstbasetransform.h:
72758           Fix macro for locking/unlocking the transform lock.
72759
72760 2007-05-19 13:53:23 +0000  Tim-Philipp Müller <tim@centricular.net>
72761
72762           docs/plugins/tmpl/.cvsignore: Ignore more.
72763           Original commit message from CVS:
72764           * docs/plugins/tmpl/.cvsignore:
72765           Ignore more.
72766
72767 2007-05-18 16:53:18 +0000  Edward Hervey <bilboed@bilboed.com>
72768
72769           plugins/elements/gstqueue.c: Hello, I am Mr Taymans' personal debugger. Today I will introduce a fix for the subtle a...
72770           Original commit message from CVS:
72771           * plugins/elements/gstqueue.c: (gst_queue_loop):
72772           Hello, I am Mr Taymans' personal debugger. Today I will introduce a fix
72773           for the subtle art of warning a potentially blocking thread that it
72774           should check the source pad return value, and relay the information
72775           upstream.
72776
72777 2007-05-18 11:20:33 +0000  Edward Hervey <bilboed@bilboed.com>
72778
72779           plugins/elements/gstqueue.c: Release the queue lock !
72780           Original commit message from CVS:
72781           * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event):
72782           Release the queue lock !
72783
72784 2007-05-17 17:55:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
72785
72786           docs/libs/gstreamer-libs-sections.txt: Add the two new controller functions to the appropiate places.
72787           Original commit message from CVS:
72788           * docs/libs/gstreamer-libs-sections.txt:
72789           Add the two new controller functions to the appropiate places.
72790
72791 2007-05-17 17:37:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
72792
72793           libs/gst/controller/: API: gst_controller_suggest_next_sync(), gst_object_suggest_next_sync()
72794           Original commit message from CVS:
72795           reviewed by: Stefan Kost <ensonic@users.sf.net>
72796           * libs/gst/controller/gstcontroller.c:
72797           (gst_controller_suggest_next_sync), (gst_controller_sync_values),
72798           (_gst_controller_get_property), (_gst_controller_set_property),
72799           (_gst_controller_init), (_gst_controller_class_init):
72800           * libs/gst/controller/gstcontroller.h:
72801           * libs/gst/controller/gsthelper.c: (gst_object_suggest_next_sync),
72802           (gst_object_get_control_rate), (gst_object_set_control_rate):
72803           API: gst_controller_suggest_next_sync(), gst_object_suggest_next_sync()
72804           Add API that provides sync suggestion timestamps for elements that
72805           call gst_object_sync_values() from which those elements can subdivide
72806           their processing loop to get the best results for the controlled
72807           properties. For now it just suggests last_sync + control_rate as
72808           new timestamp but this will be improved in the future.
72809           While doing that change the control-rate property to a GstClockTime
72810           from guint and change it's meaning from samples to nanoseconds as
72811           the GstController doesn't know anything about sampling rate. Strictly
72812           speaking this breaks ABI but as the control-rate property didn't do
72813           anything in the past and as such couldn't be used this should be no
72814           problem.
72815
72816 2007-05-17 17:16:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
72817
72818           libs/gst/controller/: Save last synced value from the list to continue searching from there in future syncs. This spe...
72819           Original commit message from CVS:
72820           reviewed by: Stefan Kost <ensonic@users.sf.net>
72821           * libs/gst/controller/gstcontroller.c: (gst_controller_unset),
72822           (gst_controller_unset_all):
72823           * libs/gst/controller/gstcontrollerprivate.h:
72824           * libs/gst/controller/gstinterpolation.c:
72825           (gst_controlled_property_find_control_point_node):
72826           Save last synced value from the list to continue searching from there
72827           in future syncs. This speeds everything up a bit.
72828
72829 2007-05-17 17:05:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
72830
72831           libs/gst/controller/: Add a new private GstControlPoint struct which "inherits" from
72832           Original commit message from CVS:
72833           reviewed by: Stefan Kost <ensonic@users.sf.net>
72834           * libs/gst/controller/gstcontroller.c: (gst_control_point_compare),
72835           (gst_control_point_find), (gst_controlled_property_new),
72836           (gst_control_point_free), (gst_controlled_property_free),
72837           (gst_controller_set), (gst_controller_set_from_list),
72838           (gst_controller_unset), (gst_controller_unset_all),
72839           (gst_controller_sync_values):
72840           * libs/gst/controller/gstcontroller.h:
72841           * libs/gst/controller/gstcontrollerprivate.h:
72842           * libs/gst/controller/gstinterpolation.c:
72843           (gst_controlled_property_find_control_point_node),
72844           (interpolate_none_get), (interpolate_trigger_get):
72845           Add a new private GstControlPoint struct which "inherits" from
72846           GstTimedValue to allow different interpolators to store internal
72847           values next to each control point. From the outside everything is
72848           still a GstControlPoint so we don't loose binary compatibility.
72849           Also fixup all the GValue handling to not leak GValues or list nodes.
72850           * tests/check/libs/controller.c: (GST_START_TEST):
72851           Free the list nodes and GValues in the controller_misc test.
72852
72853 2007-05-17 11:05:22 +0000  Edward Hervey <bilboed@bilboed.com>
72854
72855           gst/gstsegment.c: Small doc fix.
72856           Original commit message from CVS:
72857           * gst/gstsegment.c:
72858           Small doc fix.
72859
72860 2007-05-16 19:35:46 +0000  Tim-Philipp Müller <tim@centricular.net>
72861
72862           gst/gstplugin.c: If we fail to load a plugin because of unresolved symbols or missing libraries and spew a warning to...
72863           Original commit message from CVS:
72864           * gst/gstplugin.c: (gst_plugin_load_file):
72865           If we fail to load a plugin because of unresolved symbols or missing
72866           libraries and spew a warning to stderr, we may just as well mention
72867           which plugin it was that failed to load.
72868
72869 2007-05-13 20:28:14 +0000  David Schleef <ds@schleef.org>
72870
72871           docs/Makefile.am: the gtk-doc makefile snippet correctly handles the case when ENABLE_GTK_DOC is false, and installs ...
72872           Original commit message from CVS:
72873           * docs/Makefile.am: the gtk-doc makefile snippet correctly
72874           handles the case when ENABLE_GTK_DOC is false, and installs
72875           the prebuilt documentation.  So gtk-doc subdirs are
72876           unconditionally enabled.  Fixes: #349099.
72877
72878 2007-05-13 20:11:27 +0000  David Schleef <ds@schleef.org>
72879
72880           gst/gstutils.h: Reword some documentation.
72881           Original commit message from CVS:
72882           * gst/gstutils.h: Reword some documentation.
72883
72884 2007-05-13 00:20:35 +0000  David Schleef <ds@schleef.org>
72885
72886           gst/gstplugin.c: gst_plugin_register_func() doesn't actually do anything with the passed "module" parameter, so remov...
72887           Original commit message from CVS:
72888           * gst/gstplugin.c: gst_plugin_register_func() doesn't actually
72889           do anything with the passed "module" parameter, so remove it.
72890           Allows removal of additional vestigal code.
72891
72892 2007-05-13 00:09:00 +0000  David Schleef <ds@schleef.org>
72893
72894           gst/gstplugin.c: Using sigaction should depend on HAVE_SIGACTION, not HAVE_WIN32.
72895           Original commit message from CVS:
72896           * gst/gstplugin.c:
72897           Using sigaction should depend on HAVE_SIGACTION, not HAVE_WIN32.
72898           Switch to using g_stat() because it's more portable.
72899
72900 2007-05-12 23:53:08 +0000  David Schleef <ds@schleef.org>
72901
72902           gst/gst.c: Add GST_DISABLE_OPTION_PARSING, in order to disable option parsing for embedded systems.
72903           Original commit message from CVS:
72904           * gst/gst.c:
72905           Add GST_DISABLE_OPTION_PARSING, in order to disable option
72906           parsing for embedded systems.
72907           * gst/gstelementfactory.c:
72908           Allow gst_element_register() to be called with plugin==NULL.
72909           Did nobody notice that static elements were broken?
72910
72911 2007-05-12 15:38:02 +0000  Wim Taymans <wim.taymans@gmail.com>
72912
72913           tools/gst-launch.c: Give more interesting info when buffering starts and stops.
72914           Original commit message from CVS:
72915           * tools/gst-launch.c: (event_loop):
72916           Give more interesting info when buffering starts and stops.
72917           Fix case where buffering starts but we fail to update the buffering flag
72918           because the target state is not PLAYING.
72919
72920 2007-05-12 15:35:40 +0000  Wim Taymans <wim.taymans@gmail.com>
72921
72922           plugins/elements/gstqueue.*: Refactor an cleanup queue a bit.
72923           Original commit message from CVS:
72924           * plugins/elements/gstqueue.c: (gst_queue_init),
72925           (gst_queue_finalize), (update_time_level), (apply_segment),
72926           (apply_buffer), (gst_queue_locked_flush),
72927           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
72928           (gst_queue_handle_sink_event), (gst_queue_chain),
72929           (gst_queue_push_one), (gst_queue_loop):
72930           * plugins/elements/gstqueue.h:
72931           Refactor an cleanup queue a bit.
72932           Do better time level calculations that also work when the srcpad is not
72933           yet running.
72934           Remove some unneeded debug lines.
72935           * tests/check/elements/queue.c: (GST_START_TEST), (queue_suite):
72936           Added testcase for time level measurement.
72937           Try to make some stuff more racefree.
72938
72939 2007-05-11 14:46:10 +0000  Tim-Philipp Müller <tim@centricular.net>
72940
72941           gst/gsturi.c: Don't leak plugin feature.
72942           Original commit message from CVS:
72943           * gst/gsturi.c: (gst_element_make_from_uri):
72944           Don't leak plugin feature.
72945           * tests/check/Makefile.am:
72946           * tests/check/gst/.cvsignore:
72947           * tests/check/gst/gsturi.c: (GST_START_TEST), (gst_uri_suite):
72948           Add brain-dead unit test.
72949
72950 2007-05-11 14:28:55 +0000  Jeroen Wouters <woutersj@gmail.com>
72951
72952           gst/gsturi.c: Treat protocol strings in a case-insensitive way (#437563).
72953           Original commit message from CVS:
72954           Patch by: Jeroen Wouters <woutersj at gmail com>
72955           * gst/gsturi.c: (gst_uri_get_protocol), (search_by_entry):
72956           Treat protocol strings in a case-insensitive way (#437563).
72957
72958 2007-05-11 10:56:48 +0000  Michael Smith <msmith@xiph.org>
72959
72960           gst/: Don't print a g_warning for any failure to load a shared object.
72961           Original commit message from CVS:
72962           * gst/gstplugin.c: (gst_plugin_load_file):
72963           * gst/gstregistry.c: (gst_registry_scan_path_level):
72964           Don't print a g_warning for any failure to load a shared object.
72965           Instead, push this down into gstplugin.c, and warn _only_ if we
72966           failed to open the module (i.e. failure to link).
72967           Avoids warnings on normal, working, non-plugin .so files.
72968
72969 2007-05-11 08:29:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72970
72971           gst/gstplugin.c (gst_plugin_load_file): gst/gstregistry.c (GST_CAT_DEFAULT, gst_registry_lookup_feature_locked, gst_r...
72972           Original commit message from CVS:
72973           * gst/gstplugin.c (gst_plugin_load_file):
72974           * gst/gstregistry.c (GST_CAT_DEFAULT,
72975           gst_registry_lookup_feature_locked, gst_registry_scan_path_level):
72976           Print a g_warning if there was an error when loading a plugins during
72977           registry scan. The shuld help beginners starting with gst-plugin
72978           template.
72979
72980 2007-05-10 15:21:20 +0000  Wim Taymans <wim.taymans@gmail.com>
72981
72982           plugins/elements/gstqueue.*: Be smarter when calculating the current amount of data in the queue by measuring the dif...
72983           Original commit message from CVS:
72984           * plugins/elements/gstqueue.c: (gst_queue_class_init),
72985           (update_time_level), (gst_queue_locked_flush),
72986           (gst_queue_handle_sink_event), (gst_queue_chain),
72987           (gst_queue_push_one), (gst_queue_loop):
72988           * plugins/elements/gstqueue.h:
72989           Be smarter when calculating the current amount of data in the queue by
72990           measuring the difference between start and end timestamps (in running
72991           time) inside the queue. Fixes #432876.
72992           API: GstQueue::pushing to notify elements that we are pushing data again
72993           since the running signal is rather broken for this purpose.
72994
72995 2007-05-10 12:40:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72996
72997         * ChangeLog:
72998         * common:
72999         * plugins/elements/gstqueue.c:
73000           plugins/elements/gstqueue.c (_do_init, gst_queue_signals, gst_queue_base_init, gst_queue_init): use GST_BOILERPLATE
73001           Original commit message from CVS:
73002           * plugins/elements/gstqueue.c (_do_init, gst_queue_signals,
73003           gst_queue_base_init, gst_queue_init):
73004           use GST_BOILERPLATE
73005
73006 2007-05-09 21:06:06 +0000  Sébastien Moutte <sebastien@moutte.net>
73007
73008           win32/common/libgstreamer.def: Add new exported functions.
73009           Original commit message from CVS:
73010           * win32/common/libgstreamer.def:
73011           Add new exported functions.
73012           * win32/vs6/grammar.dsp:
73013           Use grammar pre-generated files.
73014
73015 2007-05-09 16:32:07 +0000  Peter Kjellerstedt <pkj@axis.com>
73016
73017           gst/: Maintain API and ABI when --disable-parse is used. Now that we have an appropriate error code, we can just retu...
73018           Original commit message from CVS:
73019           Based on patch by: Peter Kjellerstedt  <pkj at axis com>
73020           * gst/Makefile.am:
73021           * gst/gstparse.c: (gst_parse_launchv), (gst_parse_launch):
73022           * gst/gstparse.h:
73023           * gst/gstutils.c: (gst_parse_bin_from_description):
73024           * gst/gstutils.h:
73025           Maintain API and ABI when --disable-parse is used. Now that
73026           we have an appropriate error code, we can just return NULL and the
73027           appropriate error when gst_parse_launch() is used despite it having
73028           been disabled (#342564).
73029           * tests/check/Makefile.am:
73030           * tests/check/pipelines/.cvsignore:
73031           * tests/check/pipelines/parse-disabled.c:
73032           Make sure these functions exist and return NULL plus a GError when
73033           --disable-parse is used.
73034
73035 2007-05-09 10:01:35 +0000  Tim-Philipp Müller <tim@centricular.net>
73036
73037           tests/benchmarks/: Set a good example and don't leak messages.
73038           Original commit message from CVS:
73039           * tests/benchmarks/complexity.c: (main):
73040           * tests/benchmarks/mass-elements.c: (main):
73041           Set a good example and don't leak messages.
73042
73043 2007-05-06 18:27:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73044
73045           docs/: Correct fixxrefs options.
73046           Original commit message from CVS:
73047           * docs/gst/Makefile.am:
73048           * docs/libs/Makefile.am:
73049           Correct fixxrefs options.
73050           * docs/plugins/Makefile.am:
73051           * docs/plugins/gstreamer-plugins-docs.sgml:
73052           * docs/plugins/gstreamer-plugins-sections.txt:
73053           * plugins/elements/Makefile.am:
73054           * plugins/elements/gstcapsfilter.c (gst_capsfilter_details):
73055           * plugins/elements/gstcapsfilter.h (__GST_CAPSFILTER_H__,
73056           GST_TYPE_CAPSFILTER, GST_CAPSFILTER, GST_CAPSFILTER_CLASS,
73057           GST_IS_CAPSFILTER, GST_IS_CAPSFILTER_CLASS, GstCapsFilter,
73058           GstCapsFilterClass, _GstCapsFilter, trans, filter_caps,
73059           _GstCapsFilterClass, trans_class):
73060           * plugins/elements/gstelements.c (name, rank, type, _elements):
73061           * plugins/elements/gstidentity.c
73062           (gst_identity_check_imperfect_timestamp,
73063           gst_identity_check_imperfect_offset):
73064           Document capsfilter and add doc-blurb to identity.
73065
73066 2007-05-04 12:37:01 +0000  Tim-Philipp Müller <tim@centricular.net>
73067
73068           libs/gst/controller/: Don't crash if someone tries to set an interpolation mode that is invalid or that isn't support...
73069           Original commit message from CVS:
73070           * libs/gst/controller/gstcontroller.c:
73071           (gst_controlled_property_set_interpolation_mode):
73072           * libs/gst/controller/gstinterpolation.c:
73073           Don't crash if someone tries to set an interpolation mode that
73074           is invalid or that isn't supported yet. Fixes #422295.
73075           * tests/check/libs/controller.c: (GST_START_TEST),
73076           (gst_controller_suite):
73077           Add a test case for the above.
73078
73079 2007-05-03 16:44:34 +0000  Edward Hervey <bilboed@bilboed.com>
73080
73081           libs/gst/base/gstbasetransform.c: Properly set the last_stop position on GstSegment. This will only happen if there i...
73082           Original commit message from CVS:
73083           * libs/gst/base/gstbasetransform.c: (gst_base_transform_chain):
73084           Properly set the last_stop position on GstSegment. This will only happen
73085           if there is a buffer to push out.
73086
73087 2007-05-03 14:58:05 +0000  Wim Taymans <wim.taymans@gmail.com>
73088
73089           libs/gst/base/gstbasetransform.c: always_in_place does not mean that the sink and source caps are the same! Make sure...
73090           Original commit message from CVS:
73091           * libs/gst/base/gstbasetransform.c:
73092           (gst_base_transform_buffer_alloc):
73093           always_in_place does not mean that the sink and source caps are the
73094           same! Make sure we don't blindly proxy the buffer_alloc in this case.
73095
73096 2007-05-03 14:54:34 +0000  Wim Taymans <wim.taymans@gmail.com>
73097
73098           API: gst_base_src_query_latency(). Added method so that subclasses can easily get the latency values of the base sour...
73099           Original commit message from CVS:
73100           * docs/libs/gstreamer-libs-sections.txt:
73101           * libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency),
73102           (gst_base_src_default_query), (gst_base_src_get_range):
73103           * libs/gst/base/gstbasesrc.h:
73104           API: gst_base_src_query_latency(). Added method so that subclasses can
73105           easily get the latency values of the base source class.
73106
73107 2007-05-03 09:24:58 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
73108
73109           tools/gst-inspect.c (print_implementation_info): Remove 0.8 cruft.
73110           Original commit message from CVS:
73111           * tools/gst-inspect.c (print_implementation_info):
73112           Remove 0.8 cruft.
73113
73114 2007-05-02 17:09:30 +0000  Tim-Philipp Müller <tim@centricular.net>
73115
73116           tools/: Don't create a customised man page based on the host architecture, describe the default registry path generic...
73117           Original commit message from CVS:
73118           * tools/Makefile.am:
73119           * tools/gst-launch.1.in:
73120           Don't create a customised man page based on the host architecture,
73121           describe the default registry path generically. That way the man
73122           page is the same for all architectures and packagers have one
73123           multilib issue less to deal with. Fixes #434926.
73124
73125 2007-05-02 15:14:32 +0000  Wim Taymans <wim.taymans@gmail.com>
73126
73127           gst/gstpad.c: Fix documentation as spotted by rg on IRC.
73128           Original commit message from CVS:
73129           * gst/gstpad.c:
73130           Fix documentation as spotted by rg on IRC.
73131
73132 2007-04-29 17:36:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73133
73134           gst/gstutils.c: Improve docs for gst_element_{link,unlink}.
73135           Original commit message from CVS:
73136           * gst/gstutils.c:
73137           Improve docs for gst_element_{link,unlink}.
73138
73139 2007-04-29 14:04:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73140
73141         * common:
73142         * docs/README:
73143           update README
73144           Original commit message from CVS:
73145           update README
73146
73147 2007-04-28 11:29:54 +0000  Tim-Philipp Müller <tim@centricular.net>
73148
73149           Typo fixes; minor docs addition.
73150           Original commit message from CVS:
73151           * docs/design/part-events.txt:
73152           * docs/design/part-overview.txt:
73153           * gst/gstevent.c:
73154           * gst/gsturi.c:
73155           * gst/gsturi.h:
73156           * libs/gst/base/gstbasesink.c:
73157           Typo fixes; minor docs addition.
73158
73159 2007-04-27 08:30:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
73160
73161           API: Add gst_uri_protocol_is_supported(), which checks if an sink or src that supports a given URI protocol exists.
73162           Original commit message from CVS:
73163           * docs/gst/gstreamer-sections.txt:
73164           * gst/gsturi.c: (get_element_factories_from_uri_protocol),
73165           (gst_uri_protocol_is_supported), (gst_element_make_from_uri):
73166           * gst/gsturi.h:
73167           API: Add gst_uri_protocol_is_supported(), which checks if an sink
73168           or src that supports a given URI protocol exists.
73169
73170 2007-04-27 07:34:10 +0000  Sebastian Dröge <slomo@circular-chaos.org>
73171
73172           plugins/elements/: Set the location to NULL if "file://" is set as URI. Otherwise some random previous URI would stil...
73173           Original commit message from CVS:
73174           * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri):
73175           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
73176           Set the location to NULL if "file://" is set as URI. Otherwise
73177           some random previous URI would still be set if "file://" is
73178           set on an already used filesink/filesrc.
73179
73180 2007-04-27 07:27:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
73181
73182           plugins/elements/: Special case the "file://" URI as as this is used by some applications to test with gst_element_ma...
73183           Original commit message from CVS:
73184           * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri):
73185           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
73186           Special case the "file://" URI as as this is used by some
73187           applications to test with gst_element_make_from_uri if there's
73188           an element that supports the URI protocol.
73189           Also move the g_path_is_absolute() check for the location part
73190           of the URI to also check this for "file://localhost/bla" URIs.
73191
73192 2007-04-26 10:00:49 +0000  Tim-Philipp Müller <tim@centricular.net>
73193
73194           API: add gst_buffer_try_new_and_alloc() plus unit test (#431940).
73195           Original commit message from CVS:
73196           * docs/gst/gstreamer-sections.txt:
73197           * gst/gstbuffer.c: (gst_buffer_try_new_and_alloc):
73198           * gst/gstbuffer.h:
73199           * tests/check/gst/gstbuffer.c: (GST_START_TEST),
73200           (gst_buffer_suite):
73201           API: add gst_buffer_try_new_and_alloc() plus unit test (#431940).
73202
73203 2007-04-26 07:32:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73204
73205           gst/gstregistrybinary.*: Implement no-mmap alternative for registry reading. Do code cleanups.
73206           Original commit message from CVS:
73207           * gst/gstregistrybinary.c: (gst_registry_binary_write_cache),
73208           (gst_registry_binary_load_pad_template),
73209           (gst_registry_binary_load_plugin),
73210           (gst_registry_binary_read_cache):
73211           * gst/gstregistrybinary.h:
73212           Implement no-mmap alternative for registry reading. Do code cleanups.
73213           Add more comments about avoiding strdups for all text data. Comments
73214           welcome.
73215
73216 2007-04-25 12:30:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73217
73218         * ChangeLog:
73219         * gst/gstregistrybinary.h:
73220           gst/gstregistrybinary.h (GstBinaryPluginElement,
73221           Original commit message from CVS:
73222           * gst/gstregistrybinary.h (GstBinaryPluginElement,
73223           GstBinaryPluginFeature, _GstBinaryElementFactory, plugin_feature,
73224           GstBinaryElementFactory, _GstBinaryTypeFindFactory, plugin_feature):
73225           Comment structs and reformat to fix the build (that stuff should go
73226           into a priv. header).
73227
73228 2007-04-25 11:44:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73229
73230           gst/gstregistrybinary.*: Refactor so that we can implement multiple features. Add support for
73231           Original commit message from CVS:
73232           * gst/gstregistrybinary.c: (gst_registry_binary_save_feature),
73233           (gst_registry_binary_load_feature):
73234           * gst/gstregistrybinary.h:
73235           Refactor so that we can implement multiple features. Add support for
73236           TypeFindFactory features.
73237
73238 2007-04-24 06:14:35 +0000  Peter Kjellerstedt <Peter.Kjellerstedt@axis.com>
73239
73240           configure.ac: Fix AM_CONDITIONAL(GST_DISABLE_GST_DEBUG,...) and update comment.
73241           Original commit message from CVS:
73242           Patch by: Peter Kjellerstedt <Peter.Kjellerstedt@axis.com>
73243           * configure.ac:
73244           Fix AM_CONDITIONAL(GST_DISABLE_GST_DEBUG,...) and update comment.
73245
73246 2007-04-23 07:30:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73247
73248           gst/gstbin.c: Fix build with --gst-disable-gst-debug
73249           Original commit message from CVS:
73250           * gst/gstbin.c: (gst_bin_element_set_state),
73251           (iterator_activate_fold_with_resync), (gst_bin_continue_func),
73252           (bin_handle_async_done), (gst_bin_handle_message_func):
73253           Fix build with --gst-disable-gst-debug
73254
73255 2007-04-21 13:27:16 +0000  Tim-Philipp Müller <tim@centricular.net>
73256
73257           libs/gst/base/gstbasetransform.c: Make sure streaming has finished before calling the ::stop() vfunc, since that vfun...
73258           Original commit message from CVS:
73259           * libs/gst/base/gstbasetransform.c: (gst_base_transform_activate):
73260           Make sure streaming has finished before calling the ::stop() vfunc,
73261           since that vfunc might clear state which is being used in the
73262           streaming thread. This fixes a race that caused crashes in
73263           audioresample when shutting down a pipeline (#420106).
73264
73265 2007-04-20 08:53:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73266
73267           docs/gst/gstreamer-sections.txt: That was one byte missing.
73268           Original commit message from CVS:
73269           * docs/gst/gstreamer-sections.txt:
73270           That was one byte missing.
73271
73272 2007-04-20 08:39:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73273
73274           2nd attempt to have a xml-less build as a joined effort of #413123 and #421480.
73275           Original commit message from CVS:
73276           * configure.ac:
73277           * docs/gst/gstreamer-sections.txt:
73278           * gst/Makefile.am:
73279           * gst/gstconfig.h.in:
73280           * gst/gstobject.c: (gst_object_class_init),
73281           (gst_signal_object_class_init):
73282           * gst/gstobject.h:
73283           2nd attempt to have a xml-less build as a joined effort of #413123
73284           and #421480.
73285
73286 2007-04-20 08:21:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73287
73288           docs/design/draft-tagreading.txt: Added open issues/thoughts to draft.
73289           Original commit message from CVS:
73290           * docs/design/draft-tagreading.txt:
73291           Added open issues/thoughts to draft.
73292
73293 2007-04-19 14:32:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
73294
73295           gst/parse/: Update the prebuild parser sources.
73296           Original commit message from CVS:
73297           * gst/parse/grammar.tab.pre.c:
73298           * gst/parse/grammar.tab.pre.h:
73299           * gst/parse/lex._gst_parse_yy.pre.c:
73300           Update the prebuild parser sources.
73301
73302 2007-04-19 14:23:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
73303
73304           gst/parse/Makefile.am: And now fix the building of the flex sources. Now everything should work as expected.
73305           Original commit message from CVS:
73306           * gst/parse/Makefile.am:
73307           And now fix the building of the flex sources. Now everything should
73308           work as expected.
73309
73310 2007-04-19 14:06:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
73311
73312           gst/parse/Makefile.am: Now hopefully fix the build failures by setting proper rule dependencies and moving instead of...
73313           Original commit message from CVS:
73314           * gst/parse/Makefile.am:
73315           Now hopefully fix the build failures by setting proper rule
73316           dependencies and moving instead of copying.
73317
73318 2007-04-19 10:43:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73319
73320           tests/benchmarks/: Total licensification.
73321           Original commit message from CVS:
73322           * tests/benchmarks/complexity.gnuplot:
73323           * tests/benchmarks/complexity.scm:
73324           * tests/benchmarks/mass-elements.gnuplot:
73325           * tests/benchmarks/mass-elements.scm:
73326           Total licensification.
73327
73328 2007-04-19 10:22:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73329
73330           gst/parse/Makefile.am: Fix the build by correcting the rule that gave wrong files to flex.
73331           Original commit message from CVS:
73332           * gst/parse/Makefile.am:
73333           Fix the build by correcting the rule that gave wrong files to flex.
73334
73335 2007-04-19 08:40:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73336
73337           tests/benchmarks/: Change licence to LGPL as granted by Benjamin and Andy.
73338           Original commit message from CVS:
73339           * tests/benchmarks/complexity.c:
73340           * tests/benchmarks/mass-elements.c:
73341           Change licence to LGPL as granted by Benjamin and Andy.
73342
73343 2007-04-19 06:18:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
73344
73345           gst/parse/Makefile.am: Add correct grammar.tab.h dependency if compiling without new enough flex. Fixes #431150.
73346           Original commit message from CVS:
73347           * gst/parse/Makefile.am:
73348           Add correct grammar.tab.h dependency if compiling without new enough
73349           flex. Fixes #431150.
73350
73351 2007-04-18 13:34:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
73352
73353           gst/parse/Makefile.am: Fix typo and use outdated sources if the flex/bison sources are newer than the pregenerated on...
73354           Original commit message from CVS:
73355           * gst/parse/Makefile.am:
73356           Fix typo and use outdated sources if the flex/bison sources are newer
73357           than the pregenerated ones but flex is too old. Print a warning in
73358           that case. This should fix the build on the build bot.
73359
73360 2007-04-18 12:34:51 +0000  Marc-Andre Lureau <marcandre.lureau@gmail.com>
73361
73362           gst/parse/: Make the parser reentrant and recursively callable. This requires flex >= 2.5.31, for older versions preg...
73363           Original commit message from CVS:
73364           Patch by: Marc-Andre Lureau <marcandre dot lureau at gmail dot com>
73365           * gst/parse/Makefile.am:
73366           * gst/parse/grammar.y:
73367           * gst/parse/parse.l:
73368           Make the parser reentrant and recursively callable. This requires flex
73369           >= 2.5.31, for older versions pregenerated sources are used as we
73370           can't bump the build dependency. Finally fixes #349180.
73371           * gst/gstparse.c: (gst_parse_launch):
73372           Drop the HAVE_MT_SAVE_FLEX #ifdefs as we always use a new enough flex
73373           now anyway.
73374           * docs/gst/Makefile.am:
73375           * docs/gst/Makefile.am:
73376           * gst/parse/grammar.tab.pre.c: (__gst_parse_strdup),
73377           (__gst_parse_strfree), (__gst_parse_link_new),
73378           (__gst_parse_link_free), (__gst_parse_chain_new),
73379           (__gst_parse_chain_free), (SET_ERROR), (YYPRINTF),
73380           (gst_parse_element_set), (gst_parse_free_link),
73381           (gst_parse_found_pad), (gst_parse_perform_delayed_link),
73382           (gst_parse_perform_link), (yytnamerr), (yysyntax_error), (yyerror),
73383           (_gst_parse_launch):
73384           * gst/parse/grammar.tab.pre.h:
73385           * gst/parse/lex._gst_parse_yy.pre.c: (PRINT), (yy_get_next_buffer),
73386           (yy_get_previous_state), (yy_try_NUL_trans), (input),
73387           (_gst_parse_yyrestart), (_gst_parse_yy_switch_to_buffer),
73388           (_gst_parse_yy_load_buffer_state), (_gst_parse_yy_create_buffer),
73389           (_gst_parse_yy_delete_buffer), (_gst_parse_yy_init_buffer),
73390           (_gst_parse_yy_flush_buffer), (_gst_parse_yypush_buffer_state),
73391           (_gst_parse_yypop_buffer_state),
73392           (_gst_parse_yyensure_buffer_stack), (_gst_parse_yy_scan_buffer),
73393           (_gst_parse_yy_scan_string), (_gst_parse_yy_scan_bytes),
73394           (yy_fatal_error), (_gst_parse_yyget_extra),
73395           (_gst_parse_yyget_lineno), (_gst_parse_yyget_column),
73396           (_gst_parse_yyget_in), (_gst_parse_yyget_out),
73397           (_gst_parse_yyget_leng), (_gst_parse_yyget_text),
73398           (_gst_parse_yyset_extra), (_gst_parse_yyset_lineno),
73399           (_gst_parse_yyset_column), (_gst_parse_yyset_in),
73400           (_gst_parse_yyset_out), (_gst_parse_yyget_debug),
73401           (_gst_parse_yyset_debug), (_gst_parse_yyget_lval),
73402           (_gst_parse_yyset_lval), (_gst_parse_yylex_init),
73403           (yy_init_globals), (_gst_parse_yylex_destroy), (yy_flex_strncpy),
73404           (yy_flex_strlen), (_gst_parse_yyalloc), (_gst_parse_yyrealloc),
73405           (_gst_parse_yyfree):
73406           If the installed flex version is too old use pre-generated parser
73407           sources. These pre-generated parser sources are always updated when
73408           the actual flex/bison sources change but require everybody who wants
73409           to change something in the parser to have flex >= 2.5.31 installed.
73410
73411 2007-04-18 10:58:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73412
73413           Make --disable-nls to work
73414           Original commit message from CVS:
73415           * common/m4/gst-gettext.m4:
73416           * gst/gst-i18n-lib.h:
73417           Make --disable-nls to work
73418
73419 2007-04-17 16:12:46 +0000  Wim Taymans <wim.taymans@gmail.com>
73420
73421           gst/gstconfig.h.in: Revert previous change that broke the build.
73422           Original commit message from CVS:
73423           * gst/gstconfig.h.in:
73424           Revert previous change that broke the build.
73425
73426 2007-04-17 14:36:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73427
73428         * docs/faq/gst-uninstalled:
73429           MANPATH fix
73430           Original commit message from CVS:
73431           MANPATH fix
73432
73433 2007-04-17 10:46:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73434
73435           Drop libxml2 dependency when building with
73436           Original commit message from CVS:
73437           * configure.ac:
73438           * gst/Makefile.am:
73439           * gst/gstconfig.h.in:
73440           Drop libxml2 dependency when building with
73441           --enable-binary-registry --disable-loadsave
73442
73443 2007-04-16 21:41:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73444
73445         * gstreamer.doap:
73446           fix the release date in the doap file
73447           Original commit message from CVS:
73448           fix the release date in the doap file
73449
73450 2007-04-16 19:45:31 +0000  Tim-Philipp Müller <tim@centricular.net>
73451
73452           gst/gstregistrybinary.*: Remove unnecessary <sys/mman.h> include which broke the win32 build with MingW; move include...
73453           Original commit message from CVS:
73454           * gst/gstregistrybinary.c: (gst_registry_binary_write_cache),
73455           (gst_registry_binary_read_cache):
73456           * gst/gstregistrybinary.h:
73457           Remove unnecessary <sys/mman.h> include which broke the win32 build
73458           with MingW; move includes from header file to .c file, even if the
73459           header file isn't installed; use g_strerror() where UTF-8 strings
73460           are expected, such as in GST_DEBUG messages.
73461
73462 2007-04-13 15:15:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
73463
73464           docs/libs/gstreamer-libs-sections.txt: Remove bogus addition for API I didn't end up keeping.
73465           Original commit message from CVS:
73466           * docs/libs/gstreamer-libs-sections.txt:
73467           Remove bogus addition for API I didn't end up keeping.
73468           * libs/gst/base/gstbasesrc.h:
73469           Mention Since: 0.10.13 in the documentation.
73470           Add the API keyword to the previous ChangeLog entry.
73471
73472 2007-04-13 14:18:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
73473
73474           Allow basesrc derived classes to execute seeks in other formats by providing a prepare_seek_segment vmethod. Sub-clas...
73475           Original commit message from CVS:
73476           * docs/libs/gstreamer-libs-sections.txt:
73477           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
73478           (gst_base_src_default_prepare_seek_segment),
73479           (gst_base_src_prepare_seek_segment), (gst_base_src_perform_seek):
73480           * libs/gst/base/gstbasesrc.h:
73481           Allow basesrc derived classes to execute seeks in other formats
73482           by providing a prepare_seek_segment vmethod. Sub-classes can choose
73483           to prepare the GstSegment in any format that their perform_seek method
73484           will be able to understand. The default implementation provides the
73485           old behaviour of attempting to convert the seek offsets to the
73486           configured native format.
73487
73488 2007-04-13 11:53:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
73489
73490           gst/gstelement.c: Don't output the same debug statement twice.
73491           Original commit message from CVS:
73492           * gst/gstelement.c: (gst_element_get_state_func):
73493           Don't output the same debug statement twice.
73494           * libs/gst/base/gstadapter.c: (gst_adapter_try_to_merge_up),
73495           (gst_adapter_peek), (gst_adapter_take_buffer):
73496           Optimise the case where we have buffers at the head of the queue that
73497           can be joined quickly (because they're contiguous sub-buffers) by
73498           merging them together rather than copying data out into new memory.
73499           * gst/parse/grammar.y:
73500           * tests/check/pipelines/parse-launch.c:
73501           Fix a leak in an error path for parse_launch, and add a check
73502           for it to the testsuite.
73503
73504 2007-04-13 11:20:48 +0000  Jan Schmidt <thaytan@mad.scientist.com>
73505
73506           plugins/elements/gstmultiqueue.c: Don't deadlock when releasing a pad - gst_pad_set_active may try and take the multi...
73507           Original commit message from CVS:
73508           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_release_pad):
73509           Don't deadlock when releasing a pad - gst_pad_set_active may try
73510           and take the multiqueue lock too.
73511
73512 2007-04-12 12:59:49 +0000  Tim-Philipp Müller <tim@centricular.net>
73513
73514           gst/gsterror.*: API: add GST_CORE_ERROR_DISABLED (#392804).
73515           Original commit message from CVS:
73516           * gst/gsterror.c: (_gst_core_errors_init):
73517           * gst/gsterror.h:
73518           API: add GST_CORE_ERROR_DISABLED (#392804).
73519
73520 2007-04-12 10:32:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73521
73522           docs/faq/gst-uninstalled: don't get empty paths on the PATH variables
73523           Original commit message from CVS:
73524           * docs/faq/gst-uninstalled:
73525           don't get empty paths on the PATH variables
73526           * gst/gstpad.c (gst_pad_is_active, gst_pad_set_blocked_async):
73527           Don't format for the uncommon terminal width of 84 characters.
73528
73529 2007-04-09 11:59:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73530
73531         * win32/common/config.h:
73532           back to head
73533           Original commit message from CVS:
73534           back to head
73535
73536 2007-04-09 08:17:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73537
73538         * gst/gstpad.c:
73539           don't format for the uncommon editor width of 84 characters
73540           Original commit message from CVS:
73541           don't format for the uncommon editor width of 84 characters
73542
73543 2007-04-06 11:48:17 +0000  Wim Taymans <wim.taymans@gmail.com>
73544
73545           gst/gstpipeline.c: Only try to select a different pipeline clock when we went back to
73546           Original commit message from CVS:
73547           * gst/gstpipeline.c: (reset_stream_time),
73548           (gst_pipeline_change_state), (gst_pipeline_set_new_stream_time):
73549           Only try to select a different pipeline clock when we went back to
73550           PAUSED and not when we merely got flushed.
73551
73552 2007-04-05 16:17:24 +0000  Michael Smith <msmith@xiph.org>
73553
73554           tools/gst-launch.1.in: fractions are better supported in gstreamer than ractions, so suggest using those.
73555           Original commit message from CVS:
73556           * tools/gst-launch.1.in:
73557           fractions are better supported in gstreamer than ractions, so
73558           suggest using those.
73559
73560 2007-04-05 13:49:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73561
73562         * po/nl.po:
73563           update dutch
73564           Original commit message from CVS:
73565           update dutch
73566
73567 2007-04-05 13:46:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73568
73569           po/: Added Danish translation.
73570           Original commit message from CVS:
73571           Submitted by: Mogens Jaeger <mogens@jaeger.tf>
73572           * po/LINGUAS:
73573           * po/da.po:
73574           Added Danish translation.
73575
73576 2007-04-05 11:16:09 +0000  Wim Taymans <wim.taymans@gmail.com>
73577
73578           libs/gst/base/gstbasesink.c: Fix leak caused when refusing newsegment after EOS.
73579           Original commit message from CVS:
73580           * libs/gst/base/gstbasesink.c:
73581           (gst_base_sink_queue_object_unlocked), (gst_base_sink_event):
73582           Fix leak caused when refusing newsegment after EOS.
73583           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init),
73584           (gst_fake_sink_init), (gst_fake_sink_set_property),
73585           (gst_fake_sink_get_property), (gst_fake_sink_preroll),
73586           (gst_fake_sink_render), (gst_fake_sink_change_state):
73587           * plugins/elements/gstfakesink.h:
73588           Add num-buffers property to make the element generate EOS after a
73589           configurable amount of buffers.
73590           API: fakesink::num-buffers property.
73591           * tests/check/elements/fakesink.c: (GST_START_TEST),
73592           (fakesink_suite):
73593           Fix GstBus leak in test.
73594           Test for fakesink num-buffers.
73595
73596 2007-04-05 10:10:08 +0000  Wim Taymans <wim.taymans@gmail.com>
73597
73598           libs/gst/base/gstbasesink.c: Don't accept anything after an EOS, return UNEXPECTED instead.
73599           Original commit message from CVS:
73600           * libs/gst/base/gstbasesink.c:
73601           (gst_base_sink_queue_object_unlocked), (gst_base_sink_event),
73602           (gst_base_sink_change_state):
73603           Don't accept anything after an EOS, return UNEXPECTED instead.
73604           * tests/check/elements/fakesink.c: (GST_START_TEST),
73605           (fakesink_suite):
73606           Unit test for new EOS behaviour.
73607
73608 2007-04-05 10:08:21 +0000  Wim Taymans <wim.taymans@gmail.com>
73609
73610           gst/gstelement.c: Make padtemplates also work when they don't contain %s or %d.
73611           Original commit message from CVS:
73612           * gst/gstelement.c: (gst_element_get_request_pad):
73613           Make padtemplates also work when they don't contain %s or %d.
73614
73615 2007-04-05 10:06:20 +0000  Wim Taymans <wim.taymans@gmail.com>
73616
73617           Improve _adjust_unlocked() so that it overflows less.
73618           Original commit message from CVS:
73619           * docs/gst/gstreamer-sections.txt:
73620           * gst/gstclock.c: (gst_clock_adjust_unlocked),
73621           (gst_clock_unadjust_unlocked), (gst_clock_set_calibration):
73622           * gst/gstclock.h:
73623           Improve _adjust_unlocked() so that it overflows less.
73624           Add gst_clock_unadjust_unlocked to convert from external time to
73625           internal time based on calibration.
73626           Add some more debug.
73627           API: GstClock::gst_clock_unadjust_unlocked()
73628
73629 2007-04-03 11:02:41 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
73630
73631           plugins/elements/gstmultiqueue.c: Deactivate pads and free GstSingleQueue with gst_single_queue_free() when releasing...
73632           Original commit message from CVS:
73633           Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
73634           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_release_pad):
73635           Deactivate pads and free GstSingleQueue with gst_single_queue_free()
73636           when releasing sink pad. Fixes #425400.
73637
73638 2007-04-02 14:48:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73639
73640           docs/random/ensonic/dynlink.txt: More work on proposal for new core api.
73641           Original commit message from CVS:
73642           * docs/random/ensonic/dynlink.txt:
73643           More work on proposal for new core api.
73644           * docs/libs/gstreamer-libs-sections.txt:
73645           * libs/gst/base/gstbasetransform.h:
73646           API: GST_BASE_TRANSFORM_LOCK/UNLOCK added
73647           * libs/gst/controller/gstcontroller.c:
73648           (on_object_controlled_property_changed),
73649           (gst_controller_sync_values),
73650           (gst_controller_set_interpolation_mode):
73651           * libs/gst/controller/gstcontroller.h:
73652           Less verbose logging add docs for unimplemented parts and correctly
73653           return when using unavailable parts.
73654
73655 2007-03-29 16:04:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
73656
73657           gst/gstclock.c: Move all the debug to the CLOCK category, and associate it with the clock object.
73658           Original commit message from CVS:
73659           * gst/gstclock.c: (gst_clock_set_master), (do_linear_regression):
73660           Move all the debug to the CLOCK category, and associate it with
73661           the clock object.
73662
73663 2007-03-29 15:53:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
73664
73665           libs/gst/base/gstadapter.c: Make take_buffer a bit quicker by removing redundant checks caused by calling gst_adapter...
73666           Original commit message from CVS:
73667           * libs/gst/base/gstadapter.c: (gst_adapter_take_buffer):
73668           Make take_buffer a bit quicker by removing redundant checks
73669           caused by calling gst_adapter_take.
73670
73671 2007-03-28 18:38:11 +0000  Tim-Philipp Müller <tim@centricular.net>
73672
73673           plugins/elements/gstmultiqueue.c: Don't leak GCond.
73674           Original commit message from CVS:
73675           * plugins/elements/gstmultiqueue.c: (gst_single_queue_free):
73676           Don't leak GCond.
73677           * tests/check/Makefile.am:
73678           * tests/check/elements/.cvsignore:
73679           * tests/check/elements/multiqueue.c: (setup_multiqueue),
73680           (GST_START_TEST), (multiqueue_suite):
73681           Add some dead simple unit tests for the 'multiqueue' element
73682           (some bits don't work yet and are disabled for now).
73683
73684 2007-03-28 18:25:16 +0000  Tim-Philipp Müller <tim@centricular.net>
73685
73686           gst/gstelement.c: Make gst_element_get_request_pad() create request pads only for request pad templates and not for, ...
73687           Original commit message from CVS:
73688           * gst/gstelement.c: (gst_element_get_request_pad),
73689           (gst_element_class_get_request_pad_template):
73690           Make gst_element_get_request_pad() create request pads only for
73691           request pad templates and not for, say, sometimes pad templates.
73692
73693 2007-03-28 13:44:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73694
73695           docs/design/draft-klass.txt: Add example that needs more thinking.
73696           Original commit message from CVS:
73697           * docs/design/draft-klass.txt:
73698           Add example that needs more thinking.
73699           * docs/design/draft-missing-plugins.txt:
73700           More thoughts about wtrapper plugins.
73701           * docs/random/ensonic/embedded.txt:
73702           * docs/random/ensonic/profiling.txt:
73703           More design work.
73704
73705 2007-03-25 15:33:35 +0000  Wim Taymans <wim.taymans@gmail.com>
73706
73707           libs/gst/base/gstbasesrc.c: Only push the segment events in the PLAYING state for live sources.
73708           Original commit message from CVS:
73709           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range),
73710           (gst_base_src_loop):
73711           Only push the segment events in the PLAYING state for live sources.
73712
73713 2007-03-23 17:52:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
73714
73715           gst/gstpipeline.c: Modify the clock distribution path in PAUSED->PLAYING so that we never attempt to choose a new clo...
73716           Original commit message from CVS:
73717           * gst/gstpipeline.c: (gst_pipeline_change_state):
73718           Modify the clock distribution path in PAUSED->PLAYING so that we
73719           never attempt to choose a new clock unless we're actually leaving
73720           the PAUSED state for the first time. This prevents choosing a
73721           different clock when the state_change gets called for a 2nd time due
73722           to some element doing an async state change.
73723
73724 2007-03-22 18:28:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
73725
73726           gst/gstpad.c: Revert last commit. This needs some more thoughts.
73727           Original commit message from CVS:
73728           * gst/gstpad.c: (gst_pad_set_caps), (gst_pad_configure_sink),
73729           (gst_pad_configure_src), (gst_pad_alloc_buffer_full),
73730           (gst_pad_chain_unchecked), (gst_pad_push):
73731           Revert last commit. This needs some more thoughts.
73732
73733 2007-03-22 17:12:23 +0000  Sebastian Dröge <slomo@circular-chaos.org>
73734
73735           gst/gstpad.c: Check in set_caps if the caps are compatible with the pad and remove two functions that are redundant n...
73736           Original commit message from CVS:
73737           * gst/gstpad.c: (gst_pad_set_caps), (gst_pad_alloc_buffer_full),
73738           (gst_pad_chain_unchecked), (gst_pad_push):
73739           Check in set_caps if the caps are compatible with the pad and remove
73740           two functions that are redundant now. Fixes #421543.
73741
73742 2007-03-22 12:31:54 +0000  Wim Taymans <wim.taymans@gmail.com>
73743
73744           tests/check/gst/gstsystemclock.c: Unref some more to make valgrind happy.
73745           Original commit message from CVS:
73746           * tests/check/gst/gstsystemclock.c: (GST_START_TEST),
73747           (mixed_thread), (mixed_async_cb), (gst_systemclock_suite):
73748           Unref some more to make valgrind happy.
73749
73750 2007-03-22 11:58:08 +0000  Wim Taymans <wim.taymans@gmail.com>
73751
73752           gst/gstsystemclock.c: Fix anoying regression that survived a few releases. When adding an async entry while blocking ...
73753           Original commit message from CVS:
73754           * gst/gstsystemclock.c: (gst_system_clock_id_wait_jitter_unlocked),
73755           (gst_system_clock_id_wait_jitter),
73756           (gst_system_clock_id_wait_async), (gst_system_clock_id_unschedule):
73757           Fix anoying regression that survived a few releases. When adding an
73758           async entry while blocking on a sync entry, the sync entry will unblock
73759           but still be busy, so it should continue to wait instead of returning
73760           _BUSY to the app.
73761           Add some comments here and there.
73762           * tests/check/gst/gstsystemclock.c: (mixed_thread),
73763           (mixed_async_cb), (GST_START_TEST), (gst_systemclock_suite):
73764           Add testcase for this.
73765
73766 2007-03-22 11:19:32 +0000  Wim Taymans <wim.taymans@gmail.com>
73767
73768           libs/gst/base/gstbasesrc.c: Handle errors from the clock sync better, only UNSCHEDULED indicates a
73769           Original commit message from CVS:
73770           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range):
73771           Handle errors from the clock sync better, only UNSCHEDULED indicates a
73772           WRONG_STATE and can silently pause the task. All other cases should
73773           error out.
73774
73775 2007-03-22 08:23:41 +0000  Wim Taymans <wim.taymans@gmail.com>
73776
73777           gst/gstpad.c: Fix possible deadlock if pad eventfunc is not specified.  Fixes #421177.
73778           Original commit message from CVS:
73779           Patch by: <syrjala at sci dot fi>
73780           * gst/gstpad.c: (gst_pad_alloc_buffer_full), (gst_pad_send_event):
73781           Fix possible deadlock if pad eventfunc is not specified.  Fixes #421177.
73782           Improve debugging.
73783
73784 2007-03-21 18:13:40 +0000  Michael Smith <msmith@xiph.org>
73785
73786           docs/pwg/advanced-types.xml: Fix some errors in the typefinding docs pointed out on irc.
73787           Original commit message from CVS:
73788           * docs/pwg/advanced-types.xml:
73789           Fix some errors in the typefinding docs pointed out on irc.
73790
73791 2007-03-21 17:50:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
73792
73793           libs/gst/base/gstbasesrc.c: Clarify FIXME comment in the face of having added unlock_stop()
73794           Original commit message from CVS:
73795           * libs/gst/base/gstbasesrc.c:
73796           Clarify FIXME comment in the face of having added unlock_stop()
73797
73798 2007-03-21 11:52:04 +0000  Wim Taymans <wim.taymans@gmail.com>
73799
73800           gst/gstbin.c: Prepare for release where we warn against possible app breakage in the case of live pipelines along wit...
73801           Original commit message from CVS:
73802           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_element_set_state):
73803           Prepare for release where we warn against possible app breakage in the
73804           case of live pipelines along with an env var to enable/disable live
73805           preroll mode (GST_COMPAT=[no-]live-preroll).
73806
73807 2007-03-20 14:25:15 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
73808
73809           plugins/elements/gstidentity.c (gst_identity_check_imperfect_offset): So we should use correct constants for checking...
73810           Original commit message from CVS:
73811           * plugins/elements/gstidentity.c (gst_identity_check_imperfect_offset):
73812           So we should use correct constants for checking for None offset.
73813
73814 2007-03-20 14:17:47 +0000  Wim Taymans <wim.taymans@gmail.com>
73815
73816           docs/design/part-block.txt: Mention the fact that the newly switched element should be set to at least PAUSED.
73817           Original commit message from CVS:
73818           * docs/design/part-block.txt:
73819           Mention the fact that the newly switched element should be set to at
73820           least PAUSED.
73821
73822 2007-03-20 10:23:25 +0000  Wim Taymans <wim.taymans@gmail.com>
73823
73824           gst/gst.c: Fix compilation with registry disabled as spotted by Saur.
73825           Original commit message from CVS:
73826           * gst/gst.c:
73827           Fix compilation with registry disabled as spotted by Saur.
73828
73829 2007-03-20 09:46:11 +0000  Olivier Crete <tester@tester.ca>
73830
73831           gst/gstelement.c: Look at the pending state too when syncing the element state to the parent. Fixes #420133.
73832           Original commit message from CVS:
73833           Patch by: Olivier Crete <tester at tester dot ca>
73834           * gst/gstelement.c: (gst_element_sync_state_with_parent):
73835           Look at the pending state too when syncing the element state to the
73836           parent. Fixes #420133.
73837
73838 2007-03-19 15:01:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
73839
73840           libs/gst/base/: Add ::unlock_stop to basesrc and basesink. This allows an opportunity for sub-classes to correctly cl...
73841           Original commit message from CVS:
73842           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_flushing),
73843           (gst_base_sink_change_state):
73844           * libs/gst/base/gstbasesink.h:
73845           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
73846           (gst_base_src_default_event), (gst_base_src_unlock_stop),
73847           (gst_base_src_deactivate):
73848           * libs/gst/base/gstbasesrc.h:
73849           Add ::unlock_stop to basesrc and basesink. This allows an opportunity
73850           for sub-classes to correctly clear any state they set trying to
73851           unlock, such as clearing out unlock commands from a command fd.
73852           * plugins/elements/gstfdsink.c: (gst_fd_sink_class_init),
73853           (gst_fd_sink_render), (gst_fd_sink_unlock),
73854           (gst_fd_sink_unlock_stop):
73855           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init),
73856           (gst_fd_src_init), (gst_fd_src_unlock), (gst_fd_src_unlock_stop),
73857           (gst_fd_src_create), (gst_fd_src_get_size), (gst_fd_src_do_seek):
73858           Implement unlock_stop in fdsrc and fdsink.
73859           Implement seeking in fdsrc when a seekable fd is passed, as in
73860           gst-launch-0.10 fdsrc ! ... ! xvimagesink < /path/to/file
73861
73862 2007-03-19 12:07:32 +0000  Evan Nemerson <evan@coeus.dash.group.com>
73863
73864           gst/gstelement.c: Fix pad-added and pad-removed signal signatures so that the pad type is stated as GST_TYPE_PAD inst...
73865           Original commit message from CVS:
73866           Patch by: Evan Nemerson <evan at coeus dash group dot com>
73867           * gst/gstelement.c: (gst_element_class_init):
73868           Fix pad-added and pad-removed signal signatures so that the pad type is
73869           stated as GST_TYPE_PAD instead of G_TYPE_OBJECT. Fixes #419851.
73870
73871 2007-03-19 10:47:56 +0000  Wim Taymans <wim.taymans@gmail.com>
73872
73873           docs/gst/gstreamer-sections.txt: Add new element field and method.
73874           Original commit message from CVS:
73875           * docs/gst/gstreamer-sections.txt:
73876           Add new element field and method.
73877           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
73878           (bin_remove_messages), (gst_bin_add_func), (gst_bin_remove_func),
73879           (gst_bin_recalc_state), (gst_bin_get_state_func),
73880           (gst_bin_element_set_state), (gst_bin_change_state_func),
73881           (gst_bin_continue_func), (bin_bus_handler),
73882           (bin_push_state_continue), (bin_handle_async_start),
73883           (bin_handle_async_done), (gst_bin_handle_message_func):
73884           Make async state changes a bit smarter by using new ASYNC_START and
73885           ASYNC_DONE messages. This reduces the number of times we run the state
73886           recalculation thread.
73887           Don't change state of element with a pending ASYNC_START message.
73888           Deprecate STATE_DIRTY messages.
73889           * gst/gstelement.c: (gst_element_init), (gst_element_send_event),
73890           (gst_element_get_state_func), (gst_element_continue_state),
73891           (gst_element_lost_state), (gst_element_set_state_func),
73892           (gst_element_change_state):
73893           * gst/gstelement.h:
73894           Keep the state that was last set by the app in a new element field.
73895           Don't allow state changes when handling an element event.
73896           Post ASYNC_START and ASYNC_DONE messages.
73897           Change lost_state so that we go to PAUSED and wait for the parent to set
73898           us to PLAYING again (so latency calculation can be performed)
73899           Export gst_element_change_state() method so that subclasses can use it.
73900           API: gst_element_change_state()
73901           API: GST_STATE_TARGET
73902           * gst/gstpipeline.c: (gst_pipeline_class_init),
73903           (reset_stream_time), (gst_pipeline_change_state),
73904           (gst_pipeline_handle_message), (gst_pipeline_set_new_stream_time):
73905           Using the new ASYNC_START message we can reset the base_time when
73906           needed. This can then be used to implement base_time redistribution in
73907           flushing seeks so that we can remove the explicit seek handling.
73908           Perform latency query and configuration when going to PLAYING.
73909           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
73910           (gst_base_sink_query), (gst_base_sink_change_state):
73911           Post new ASYNC_START/ASYNC_DONE messages.
73912           * tests/check/generic/sinks.c: (GST_START_TEST):
73913           Fix test because the bin will not set the async element to PLAYING right
73914           away.
73915           * tests/check/gst/gstbin.c: (pop_async_done), (GST_START_TEST):
73916           Make the message check a little stronger.
73917           Handle ASYNC messages.
73918           * tests/check/pipelines/cleanup.c: (GST_START_TEST):
73919           * tests/check/pipelines/simple-launch-lines.c: (GST_START_TEST):
73920           Expect ASYNC_DONE messages.
73921
73922 2007-03-19 09:55:02 +0000  Wim Taymans <wim.taymans@gmail.com>
73923
73924           Add ASYNC_START and ASYNC_DONE messages to prepare for latency support.
73925           Original commit message from CVS:
73926           * docs/gst/gstreamer-sections.txt:
73927           * gst/gstmessage.c: (gst_message_new_async_start),
73928           (gst_message_new_async_done), (gst_message_parse_info),
73929           (gst_message_parse_async_start):
73930           * gst/gstmessage.h:
73931           Add ASYNC_START and ASYNC_DONE messages to prepare for latency
73932           support.
73933
73934 2007-03-15 22:33:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73935
73936         * docs/design/part-synchronisation.txt:
73937           typos
73938           Original commit message from CVS:
73939           typos
73940
73941 2007-03-15 12:37:50 +0000  Tim-Philipp Müller <tim@centricular.net>
73942
73943           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...
73944           Original commit message from CVS:
73945           * tools/gst-inspect.c:
73946           (print_plugin_automatic_install_info_codecs):
73947           Now that we don't check for the 'Codec' keyword any longer in the
73948           klass, we shouldn't spew a warning if the klass isn't a decoder or
73949           encoder (since it might be a Source/Network, for example).
73950
73951 2007-03-14 17:24:18 +0000  Tim-Philipp Müller <tim@centricular.net>
73952
73953           tools/gst-inspect.c: Don't require decoder/demuxer/depayloader elements or encoder/muxer/paylader elements to have 'C...
73954           Original commit message from CVS:
73955           * tools/gst-inspect.c:
73956           (print_plugin_automatic_install_info_codecs):
73957           Don't require decoder/demuxer/depayloader elements or
73958           encoder/muxer/paylader elements to have 'Codec' as part of their
73959           factory class string when introspecting a plugin's capabilities.
73960           draft-klass.txt mentions that it might be removed in future, and
73961           flump3dec doesn't have it as part of its class string, so chances
73962           are others might also not have it.
73963
73964 2007-03-14 15:42:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73965
73966         * docs/random/i18n:
73967           update i18n doc
73968           Original commit message from CVS:
73969           update i18n doc
73970
73971 2007-03-14 15:17:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73972
73973         * plugins/elements/gstqueue.c:
73974           reformat
73975           Original commit message from CVS:
73976           reformat
73977
73978 2007-03-14 15:15:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73979
73980           po/: Update translations from translation project
73981           Original commit message from CVS:
73982           * po/af.po:
73983           * po/az.po:
73984           * po/bg.po:
73985           * po/ca.po:
73986           * po/cs.po:
73987           * po/de.po:
73988           * po/en_GB.po:
73989           * po/fr.po:
73990           * po/it.po:
73991           * po/nb.po:
73992           * po/nl.po:
73993           * po/ru.po:
73994           * po/sq.po:
73995           * po/sr.po:
73996           * po/sv.po:
73997           * po/tr.po:
73998           * po/uk.po:
73999           * po/vi.po:
74000           * po/zh_CN.po:
74001           * po/zh_TW.po:
74002           Update translations from translation project
74003
74004 2007-03-14 13:40:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74005
74006           gst/gstchildproxy.c: Invert precondition check to be alike the ones in the mimiced gobject api.
74007           Original commit message from CVS:
74008           * gst/gstchildproxy.c: (gst_child_proxy_get_property),
74009           (gst_child_proxy_set_property):
74010           Invert precondition check to be alike the ones in the mimiced gobject
74011           api.
74012
74013 2007-03-14 11:21:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74014
74015         * libs/gst/base/gstbasesink.c:
74016           fix misleading log statement
74017           Original commit message from CVS:
74018           fix misleading log statement
74019
74020 2007-03-13 14:53:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74021
74022           docs/: Do some Architect work.
74023           Original commit message from CVS:
74024           * docs/design/draft-tagreading.txt:
74025           * docs/random/ensonic/audiobaseclasses.txt:
74026           Do some Architect work.
74027           * gst/gstobject.c: (gst_object_set_name):
74028           Add a WARNING.
74029           * gst/gstpad.c:
74030           Add docs that point from gst_pad_get_range to gst_pad_pull_range
74031
74032 2007-03-12 15:27:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
74033
74034           gst/gstsystemclock.c: Defer starting the async system clock thread until the first async wait is scheduled. Fixes #41...
74035           Original commit message from CVS:
74036           * gst/gstsystemclock.c: (gst_system_clock_init),
74037           (gst_system_clock_start_async), (gst_system_clock_id_wait_async):
74038           Defer starting the async system clock thread until the first async
74039           wait is scheduled. Fixes #414986.
74040
74041 2007-03-12 14:23:16 +0000  Tim-Philipp Müller <tim@centricular.net>
74042
74043           plugins/elements/gstmultiqueue.c: Fix small leak (free GstSingleQueue structure too, not only contents).
74044           Original commit message from CVS:
74045           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_finalize),
74046           (gst_single_queue_free):
74047           Fix small leak (free GstSingleQueue structure too, not only contents).
74048
74049 2007-03-10 15:44:44 +0000  Sébastien Moutte <sebastien@moutte.net>
74050
74051           gst/gstbin.c: Use GST_STR_NULL to prevent NULL pointer to be passed to GST_CAT_DEBUG.
74052           Original commit message from CVS:
74053           * gst/gstbin.c:(gst_bin_add):
74054           Use GST_STR_NULL to prevent NULL pointer to be passed to GST_CAT_DEBUG.
74055           * win32/common/libgstbase.def:
74056           * win32/common/libgstreamer.def:
74057           Add new exported functions.
74058
74059 2007-03-09 16:39:29 +0000  Wim Taymans <wim.taymans@gmail.com>
74060
74061           docs/plugins/gstreamer-plugins-sections.txt: Fix GstTee docs.
74062           Original commit message from CVS:
74063           * docs/plugins/gstreamer-plugins-sections.txt:
74064           Fix GstTee docs.
74065
74066 2007-03-09 16:30:38 +0000  Wim Taymans <wim.taymans@gmail.com>
74067
74068           Add metadata copy functions. Fixes #393099.
74069           Original commit message from CVS:
74070           * docs/gst/gstreamer-sections.txt:
74071           * gst/gstbuffer.c: (gst_buffer_copy_metadata), (_gst_buffer_copy):
74072           * gst/gstbuffer.h:
74073           Add metadata copy functions. Fixes #393099.
74074           * gst/gstutils.c: (gst_buffer_stamp):
74075           * libs/gst/base/gstbasetransform.c:
74076           (gst_base_transform_prepare_output_buffer):
74077           Use new metadata copy functions.
74078
74079 2007-03-09 14:20:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74080
74081           plugins/elements/gstidentity.*: Separate out check-imperfect-timestamp and check-imperfect-offset.
74082           Original commit message from CVS:
74083           * plugins/elements/gstidentity.c: (gst_identity_class_init),
74084           (gst_identity_init), (gst_identity_check_perfect),
74085           (gst_identity_check_imperfect_timestamp),
74086           (gst_identity_check_imperfect_offset), (gst_identity_transform_ip),
74087           (gst_identity_set_property), (gst_identity_get_property):
74088           * plugins/elements/gstidentity.h:
74089           Separate out check-imperfect-timestamp and check-imperfect-offset.
74090           Put back check-perfect as it was to keep compatibility.
74091
74092 2007-03-09 12:34:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
74093
74094           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...
74095           Original commit message from CVS:
74096           * gst/gstelement.c: (gst_element_dispose):
74097           There's no need to warn if VOID_PENDING is not NONE here, as
74098           long as the state is NULL it's ok, and that's checked immediately
74099           above.
74100
74101 2007-03-08 17:58:57 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
74102
74103           plugins/elements/gstidentity.c: Fix check for perfect stream to ignore buffers with -1 offsets/offset ends when check...
74104           Original commit message from CVS:
74105           2007-03-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
74106           * plugins/elements/gstidentity.c: (gst_identity_check_perfect):
74107           Fix check for perfect stream to ignore buffers with -1
74108           offsets/offset ends when checking data contiguity.
74109
74110 2007-03-08 16:26:44 +0000  Wim Taymans <wim.taymans@gmail.com>
74111
74112           tools/gst-launch.c: Print INFO messages.
74113           Original commit message from CVS:
74114           * tools/gst-launch.c: (event_loop):
74115           Print INFO messages.
74116
74117 2007-03-08 11:40:18 +0000  Wim Taymans <wim.taymans@gmail.com>
74118
74119           libs/gst/base/gstbasetransform.*: Add support for dropping buffers with custom GstFlowReturn.
74120           Original commit message from CVS:
74121           * libs/gst/base/gstbasetransform.c:
74122           (gst_base_transform_sink_eventfunc),
74123           (gst_base_transform_handle_buffer), (gst_base_transform_chain),
74124           (gst_base_transform_activate):
74125           * libs/gst/base/gstbasetransform.h:
74126           Add support for dropping buffers with custom GstFlowReturn.
74127           Set DISCONT flags on outgoing buffers based on QoS, incomming DISCONT
74128           buffers or dropped buffers.
74129           * docs/libs/gstreamer-libs-sections.txt:
74130           docs for new custom return code.
74131           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
74132           Use drop support in base class to implement drop-probability.
74133
74134 2007-03-07 17:26:49 +0000  Tim-Philipp Müller <tim@centricular.net>
74135
74136           gst/: Remove newlines at end of debug log strings.
74137           Original commit message from CVS:
74138           * gst/gst.c: (load_plugin_func):
74139           * gst/gstplugin.c: (gst_plugin_load_by_name), (gst_plugin_load):
74140           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
74141           * gst/gsttrace.c: (gst_trace_new), (gst_alloc_trace_set_flags_all):
74142           Remove newlines at end of debug log strings.
74143
74144 2007-03-07 17:14:53 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
74145
74146           plugins/elements/gstidentity.c: Only post bus message at max, once per buffer received.
74147           Original commit message from CVS:
74148           2007-03-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
74149           * plugins/elements/gstidentity.c: (gst_identity_check_perfect):
74150           Only post bus message at max, once per buffer received.
74151
74152 2007-03-07 17:13:17 +0000  Wim Taymans <wim.taymans@gmail.com>
74153
74154           docs/design/: Add doc about synchronisation
74155           Original commit message from CVS:
74156           * docs/design/Makefile.am:
74157           * docs/design/part-synchronisation.txt:
74158           Add doc about synchronisation
74159           * docs/design/draft-latency.txt:
74160           * docs/design/part-TODO.txt:
74161           * docs/design/part-clocks.txt:
74162           * docs/design/part-events.txt:
74163           * docs/design/part-gstbus.txt:
74164           * docs/design/part-gstpipeline.txt:
74165           * docs/design/part-live-source.txt:
74166           * docs/design/part-messages.txt:
74167           * docs/design/part-overview.txt:
74168           * docs/design/part-streams.txt:
74169           * docs/design/part-trickmodes.txt:
74170           Documentation updates.
74171
74172 2007-03-07 17:09:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
74173
74174           gstreamer.doap: Update the doap file.
74175           Original commit message from CVS:
74176           * gstreamer.doap:
74177           Update the doap file.
74178
74179 2007-03-07 17:02:51 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
74180
74181           plugins/elements/gstidentity.c: Rename non-perfect to imperfect for Mike and for the sanctity of the language.
74182           Original commit message from CVS:
74183           2007-03-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
74184           * plugins/elements/gstidentity.c: (gst_identity_check_perfect):
74185           Rename non-perfect to imperfect for Mike and for the sanctity of
74186           the language.
74187           Also make sure bus message gets emitted for data-incontiguities.
74188
74189 2007-03-07 16:58:42 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
74190
74191           plugins/elements/gstidentity.*: Emit bus message if check-perfect is true and we encounter a non-perfect stream betwe...
74192           Original commit message from CVS:
74193           2007-03-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
74194           * plugins/elements/gstidentity.c: (gst_identity_check_perfect),
74195           (gst_identity_start):
74196           * plugins/elements/gstidentity.h:
74197           Emit bus message if check-perfect is true and we encounter a
74198           non-perfect stream between 2 consecutive buffers.
74199           Fixes #415394.
74200
74201 2007-03-07 16:55:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
74202
74203           configure.ac: Back to CVS
74204           Original commit message from CVS:
74205           * configure.ac:
74206           Back to CVS
74207
74208 === release 0.10.12 ===
74209
74210 2007-03-07 16:44:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
74211
74212         * ChangeLog:
74213         * NEWS:
74214         * RELEASE:
74215         * configure.ac:
74216         * docs/plugins/gstreamer-plugins.args:
74217         * docs/plugins/inspect/plugin-coreelements.xml:
74218         * docs/plugins/inspect/plugin-coreindexers.xml:
74219         * win32/common/config.h:
74220           Release 0.10.12
74221           Original commit message from CVS:
74222           Release 0.10.12
74223
74224 2007-03-07 16:31:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
74225
74226         * po/af.po:
74227         * po/az.po:
74228         * po/bg.po:
74229         * po/ca.po:
74230         * po/cs.po:
74231         * po/de.po:
74232         * po/en_GB.po:
74233         * po/fr.po:
74234         * po/it.po:
74235         * po/nb.po:
74236         * po/nl.po:
74237         * po/ru.po:
74238         * po/sq.po:
74239         * po/sr.po:
74240         * po/sv.po:
74241         * po/tr.po:
74242         * po/uk.po:
74243         * po/vi.po:
74244         * po/zh_CN.po:
74245         * po/zh_TW.po:
74246           Update .po files
74247           Original commit message from CVS:
74248           Update .po files
74249
74250 2007-03-07 12:51:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
74251
74252         * common:
74253         * po/af.po:
74254         * po/az.po:
74255         * po/bg.po:
74256         * po/ca.po:
74257         * po/cs.po:
74258         * po/de.po:
74259         * po/en_GB.po:
74260         * po/fr.po:
74261         * po/it.po:
74262         * po/nb.po:
74263         * po/nl.po:
74264         * po/ru.po:
74265         * po/sq.po:
74266         * po/sr.po:
74267         * po/sv.po:
74268         * po/tr.po:
74269         * po/uk.po:
74270         * po/vi.po:
74271         * po/zh_CN.po:
74272         * po/zh_TW.po:
74273           Update .po files
74274           Original commit message from CVS:
74275           Update .po files
74276
74277 2007-03-01 18:46:36 +0000  Jan Schmidt <thaytan@mad.scientist.com>
74278
74279           configure.ac: Version 0.10.11.2 (0.10.12 pre-release)
74280           Original commit message from CVS:
74281           * configure.ac:
74282           Version 0.10.11.2 (0.10.12 pre-release)
74283           Bump libtool versioning.
74284
74285 2007-03-01 14:49:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74286
74287           libs/gst/base/gstbasesrc.c: Log flow-names and not numbers.
74288           Original commit message from CVS:
74289           * libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
74290           Log flow-names and not numbers.
74291
74292 2007-02-28 19:25:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74293
74294           configure.ac: Convert to new AG_GST style.
74295           Original commit message from CVS:
74296           * configure.ac:
74297           Convert to new AG_GST style.
74298
74299 2007-02-28 18:51:47 +0000  Wim Taymans <wim.taymans@gmail.com>
74300
74301           libs/gst/base/gstbasesink.c: Don't unref query twice.
74302           Original commit message from CVS:
74303           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency):
74304           Don't unref query twice.
74305
74306 2007-02-28 16:57:49 +0000  Wim Taymans <wim.taymans@gmail.com>
74307
74308           gst/gstvalue.c: Implement GstObject -> string transform so we print object names when serializing GValues containing ...
74309           Original commit message from CVS:
74310           * gst/gstvalue.c: (gst_value_transform_object_string),
74311           (_gst_value_initialize):
74312           Implement GstObject -> string transform so we print object names
74313           when serializing GValues containing GstObjects.
74314
74315 2007-02-28 16:55:53 +0000  Wim Taymans <wim.taymans@gmail.com>
74316
74317           docs/gst/gstreamer-sections.txt: Add new stuff to docs.
74318           Original commit message from CVS:
74319           * docs/gst/gstreamer-sections.txt:
74320           Add new stuff to docs.
74321
74322 2007-02-28 16:46:07 +0000  Wim Taymans <wim.taymans@gmail.com>
74323
74324           libs/gst/base/gstbasesink.c: Improve latency query code.
74325           Original commit message from CVS:
74326           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
74327           (gst_base_sink_queue_object_unlocked), (gst_base_sink_send_event),
74328           (gst_base_sink_change_state):
74329           Improve latency query code.
74330           Don't leak latency events.
74331           * tests/check/gst/gstbin.c: (GST_START_TEST):
74332           Improve debugging.
74333
74334 2007-02-28 16:43:43 +0000  Wim Taymans <wim.taymans@gmail.com>
74335
74336           gst/gstelement.*: Improve docs a little. Added Since: for new macro.
74337           Original commit message from CVS:
74338           * gst/gstelement.c: (gst_element_message_full),
74339           (gst_element_get_state_func):
74340           * gst/gstelement.h:
74341           Improve docs a little. Added Since: for new macro.
74342           * gst/gstobject.c: (gst_object_sink):
74343           * gst/gstpipeline.c: (gst_pipeline_change_state),
74344           (gst_pipeline_set_new_stream_time):
74345           * gst/gstpipeline.h:
74346           Improve debugging and docs.
74347           * gst/gstutils.c: (gst_element_state_change_return_get_name):
74348           Improve debugging.
74349
74350 2007-02-28 16:40:02 +0000  Wim Taymans <wim.taymans@gmail.com>
74351
74352           gst/gstelement.c: Handle INFO messages from the GST_ELEMENT_INFO macro as well.
74353           Original commit message from CVS:
74354           * gst/gstelement.c: (gst_element_message_full),
74355           (gst_element_set_locked_state), (gst_element_get_state_func),
74356           (gst_element_change_state):
74357           Handle INFO messages from the GST_ELEMENT_INFO macro as well.
74358           Documentation updates.
74359           Small code cleanups.
74360           * gst/gstmessage.c: (gst_message_new_info),
74361           (gst_message_parse_info):
74362           * gst/gstmessage.h:
74363           API: gst_message_new_info()
74364           API: gst_message_parse_info()
74365           Add INFO message create and parse code.
74366
74367 2007-02-28 16:35:48 +0000  Wim Taymans <wim.taymans@gmail.com>
74368
74369           gst/gstbin.c: Also report the live parameter of a latency query.
74370           Original commit message from CVS:
74371           * gst/gstbin.c: (bin_query_min_max_init), (bin_query_latency_fold),
74372           (bin_query_latency_done):
74373           Also report the live parameter of a latency query.
74374
74375 2007-02-28 12:57:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74376
74377         * tests/check/generic/states.c:
74378           plug test leak
74379           Original commit message from CVS:
74380           plug test leak
74381
74382 2007-02-28 12:43:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74383
74384         * tests/check/Makefile.am:
74385           actually use the env var for tests
74386           Original commit message from CVS:
74387           actually use the env var for tests
74388
74389 2007-02-28 12:40:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74390
74391           tests/check/generic/states.c: Copy the current generic/states example from -base and adapt so we can use the exact sa...
74392           Original commit message from CVS:
74393           * tests/check/generic/states.c: (GST_START_TEST), (states_suite):
74394           Copy the current generic/states example from -base and adapt so
74395           we can use the exact same code everywhere.
74396           Check a STATES_IGNORE_ELEMENTS env var which can be used
74397           to ignore certain element factories for this test, which is
74398           what is being done in -base
74399           * tests/check/Makefile.am:
74400           Mention this environment variable.
74401
74402 2007-02-27 17:22:07 +0000  Wim Taymans <wim.taymans@gmail.com>
74403
74404           API: gst_bus_timed_pop()
74405           Original commit message from CVS:
74406           * docs/gst/gstreamer-sections.txt:
74407           * gst/gstbus.c: (gst_bus_init), (gst_bus_dispose), (gst_bus_post),
74408           (gst_bus_timed_pop), (gst_bus_pop):
74409           * gst/gstbus.h:
74410           API: gst_bus_timed_pop()
74411           Implement gst_bus_timed_pop() to do a blocking timed wait for a
74412           message to arrive on the bus.
74413           * tests/check/gst/gstbus.c: (GST_START_TEST), (pop_thread),
74414           (gst_bus_suite):
74415           Two unit tests for new _timed_pop() function.
74416
74417 2007-02-23 17:42:06 +0000  Wim Taymans <wim.taymans@gmail.com>
74418
74419           gst/gstpipeline.c: Don't ref a NULL clock in _provide_clock_func().
74420           Original commit message from CVS:
74421           * gst/gstpipeline.c: (gst_pipeline_change_state),
74422           (gst_pipeline_provide_clock_func), (gst_pipeline_set_delay):
74423           Don't ref a NULL clock in _provide_clock_func().
74424           Don't allow an INVALID delay.
74425           Don't try to calculate base_time with an invalid start_time.
74426           Also distribute and notify a NULL clock when it was selected.
74427           * tools/gst-launch.c: (event_loop):
74428           Don't crash when a NULL clock was selected in the pipeline.
74429
74430 2007-02-23 13:42:19 +0000  Tim-Philipp Müller <tim@centricular.net>
74431
74432           docs/: Some small updates: update plugin system identifier prefix mention our new install
74433           Original commit message from CVS:
74434           * docs/design/Makefile.am:
74435           * docs/design/draft-missing-plugins.txt:
74436           * docs/random/draft-missing-plugins.txt:
74437           Some small updates: update plugin system identifier prefix
74438           ('gstreamer.net' to 'gstreamer'), mention our new install
74439           API in libgstbaseutils rather than libgimme-codec, add
74440           reference to the online docs.
74441
74442 2007-02-21 15:35:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74443
74444           win32/common/config.h: Pretty sure Bill never made a powerpc version.  Powerpc hackers, use moap cl ci to only check ...
74445           Original commit message from CVS:
74446           * win32/common/config.h:
74447           Pretty sure Bill never made a powerpc version.  Powerpc hackers,
74448           use moap cl ci to only check in what is mentioned in the ChangeLog.
74449
74450 2007-02-21 15:34:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74451
74452           Fix up documentation to link to the correct GstGError section.
74453           Original commit message from CVS:
74454           * docs/gst/gstreamer-sections.txt:
74455           * gst/gstelement.h:
74456           Fix up documentation to link to the correct GstGError section.
74457           Add GST_ELEMENT_INFO macro since someone else added a Info message.
74458
74459 2007-02-21 15:30:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74460
74461           tools/gst-launch.c: Make sure that we actually show the important message part of a warning message.
74462           Original commit message from CVS:
74463           * tools/gst-launch.c: (event_loop):
74464           Make sure that we actually show the important message part of a
74465           warning message.
74466           No need to check if the gerror is not NULL to free; first of all
74467           g_free accepts NULL; and second the default error handler would
74468           segfault if gerror was NULL.
74469
74470 2007-02-21 12:10:14 +0000  Wim Taymans <wim.taymans@gmail.com>
74471
74472           docs/gst/gstreamer-sections.txt: Removed docs as well.
74473           Original commit message from CVS:
74474           * docs/gst/gstreamer-sections.txt:
74475           Removed docs as well.
74476
74477 2007-02-21 12:01:41 +0000  Wim Taymans <wim.taymans@gmail.com>
74478
74479           gst/gstmessage.*: Remove new messages for release.
74480           Original commit message from CVS:
74481           * gst/gstmessage.c: (gst_message_parse_duration):
74482           * gst/gstmessage.h:
74483           Remove new messages for release.
74484
74485 2007-02-20 18:02:50 +0000  Wim Taymans <wim.taymans@gmail.com>
74486
74487           Make the ghostpad a parent of the internal pad again for better backward compatibility. Don't write code that relies ...
74488           Original commit message from CVS:
74489           * docs/design/part-gstghostpad.txt:
74490           * gst/gstghostpad.c: (gst_ghost_pad_dispose),
74491           (gst_ghost_pad_new_full):
74492           Make the ghostpad a parent of the internal pad again for better backward
74493           compatibility. Don't write code that relies on this however.
74494           * gst/gstpad.c: (gst_pad_activate_pull), (gst_pad_activate_push),
74495           (gst_pad_link_check_hierarchy):
74496           Require that parents should be GstElements in the hierarchy check.
74497
74498 2007-02-20 10:45:13 +0000  Wim Taymans <wim.taymans@gmail.com>
74499
74500           gst/gstbin.c: Improve debug info.
74501           Original commit message from CVS:
74502           * gst/gstbin.c: (bin_replace_message), (gst_bin_add_func),
74503           (gst_bin_change_state_func), (bin_query_min_max_init),
74504           (bin_query_latency_fold), (bin_query_latency_done),
74505           (gst_bin_query):
74506           Improve debug info.
74507           Implement latency query.
74508
74509 2007-02-20 10:16:27 +0000  Wim Taymans <wim.taymans@gmail.com>
74510
74511           Do not set the internal pad as a parent anymore so we can avoid hierarchy linking errors when the ghostpad has no par...
74512           Original commit message from CVS:
74513           * docs/design/part-gstghostpad.txt:
74514           * gst/gstghostpad.c: (gst_ghost_pad_class_init),
74515           (gst_ghost_pad_internal_do_activate_push),
74516           (gst_ghost_pad_internal_do_activate_pull),
74517           (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull),
74518           (gst_ghost_pad_do_link), (gst_ghost_pad_dispose),
74519           (gst_ghost_pad_new_full), (gst_ghost_pad_set_target):
74520           Do not set the internal pad as a parent anymore so we can avoid
74521           hierarchy linking errors when the ghostpad has no parent yet. This also
74522           fixes failed activation because of unlinked internal pads, which in
74523           turn fixes the impossible case where you have to activate a pad before
74524           you can add it to a running element.
74525           Also fix the docs.
74526           * gst/gstpad.c: (pre_activate), (post_activate),
74527           (gst_pad_set_active), (gst_pad_activate_pull),
74528           (gst_pad_activate_push), (gst_pad_check_pull_range):
74529           Add some more debug info.
74530           Mark activation mode in pre_activate so that we don't try to activate in
74531           endless loops. Fixes #385084.
74532
74533 2007-02-19 18:08:59 +0000  Wim Taymans <wim.taymans@gmail.com>
74534
74535           libs/gst/base/gstbasetransform.c: Implement a checkgetrange function instead of relying on the default core behaviour...
74536           Original commit message from CVS:
74537           * libs/gst/base/gstbasetransform.c: (gst_base_transform_init),
74538           (gst_base_transform_check_get_range):
74539           Implement a checkgetrange function instead of relying on the default
74540           core behaviour that assumes we can operate in pull mode if we have a
74541           getrange function. First step at fixing #385084.
74542
74543 2007-02-15 12:05:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74544
74545           More docs coverage and some ChangeLog surgery (add missing names)
74546           Original commit message from CVS:
74547           * gst/gstchildproxy.h:
74548           * libs/gst/base/gstbasesink.h:
74549           * libs/gst/base/gstbasesrc.h:
74550           * libs/gst/base/gstbasetransform.h:
74551           More docs coverage and some ChangeLog surgery (add missing names)
74552
74553 2007-02-15 11:32:02 +0000  Wim Taymans <wim.taymans@gmail.com>
74554
74555           docs/design/: Some doc updates. Start renaming from stream_time to running_time where it was used wrongly.
74556           Original commit message from CVS:
74557           * docs/design/part-TODO.txt:
74558           * docs/design/part-activation.txt:
74559           * docs/design/part-block.txt:
74560           * docs/design/part-buffering.txt:
74561           * docs/design/part-clocks.txt:
74562           * docs/design/part-element-source.txt:
74563           * docs/design/part-events.txt:
74564           * docs/design/part-gstbin.txt:
74565           * docs/design/part-gstbus.txt:
74566           * docs/design/part-gstpipeline.txt:
74567           * docs/design/part-live-source.txt:
74568           * docs/design/part-messages.txt:
74569           * docs/design/part-overview.txt:
74570           * docs/design/part-qos.txt:
74571           * docs/design/part-query.txt:
74572           * docs/design/part-states.txt:
74573           * docs/design/part-trickmodes.txt:
74574           Some doc updates. Start renaming from stream_time to running_time where
74575           it was used wrongly.
74576
74577 2007-02-15 09:07:25 +0000  Wim Taymans <wim.taymans@gmail.com>
74578
74579           libs/gst/base/gstbasesrc.c: Answer LATENCY query.
74580           Original commit message from CVS:
74581           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query):
74582           Answer LATENCY query.
74583
74584 2007-02-15 08:40:38 +0000  Wim Taymans <wim.taymans@gmail.com>
74585
74586           tests/check/gst/gstevent.c: Improve debugging.
74587           Original commit message from CVS:
74588           * tests/check/gst/gstevent.c: (event_probe), (test_event),
74589           (GST_START_TEST):
74590           Improve debugging.
74591
74592 2007-02-15 08:37:19 +0000  Wim Taymans <wim.taymans@gmail.com>
74593
74594           gst/gstpad.c: Improve debugging of default pad dispatcher and query functions.
74595           Original commit message from CVS:
74596           * gst/gstpad.c: (gst_pad_get_internal_links_default),
74597           (gst_pad_dispatcher):
74598           Improve debugging of default pad dispatcher and query functions.
74599
74600 2007-02-15 08:31:25 +0000  Wim Taymans <wim.taymans@gmail.com>
74601
74602           docs/gst/gstreamer-sections.txt: Remove old unused method.
74603           Original commit message from CVS:
74604           * docs/gst/gstreamer-sections.txt:
74605           Remove old unused method.
74606
74607 2007-02-13 15:51:00 +0000  Wim Taymans <wim.taymans@gmail.com>
74608
74609           tests/check/gst/gstsegment.c: Fix check
74610           Original commit message from CVS:
74611           * tests/check/gst/gstsegment.c: (GST_START_TEST):
74612           Fix check
74613
74614 2007-02-13 15:34:15 +0000  Wim Taymans <wim.taymans@gmail.com>
74615
74616           docs/design/part-seeking.txt: Some small update.
74617           Original commit message from CVS:
74618           * docs/design/part-seeking.txt:
74619           Some small update.
74620           * gst/gstsegment.c: (gst_segment_set_seek):
74621           Revert old bogus change that should make seeking work again.
74622
74623 2007-02-13 14:52:47 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74624
74625           docs/random/ensonic/: Possible dynamic reconnection api, plus some type fixes the other two docs.
74626           Original commit message from CVS:
74627           * docs/random/ensonic/dynlink.txt:
74628           * docs/random/ensonic/interfaces.txt:
74629           * docs/random/ensonic/receipies.txt:
74630           Possible dynamic reconnection api, plus some type fixes the other two
74631           docs.
74632
74633 2007-02-13 13:40:05 +0000  Sebastian Dröge <slomo@circular-chaos.org>
74634
74635           plugins/elements/: Also check for an absolute path following file:// in the filesrc element. Remove redundant check a...
74636           Original commit message from CVS:
74637           * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri):
74638           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
74639           Also check for an absolute path following file:// in the filesrc
74640           element. Remove redundant check and call g_path_is_absolute() on the
74641           unescaped location.
74642
74643 2007-02-13 09:10:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74644
74645           docs/design/draft-klass.txt: Add existing category analysis.
74646           Original commit message from CVS:
74647           * docs/design/draft-klass.txt:
74648           Add existing category analysis.
74649           * gst/gstcaps.c:
74650           Fix doc example, framerate is a fraction.
74651
74652 2007-02-12 19:55:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74653
74654           Add crossreferences to glib/gobject docs.
74655           Original commit message from CVS:
74656           * configure.ac:
74657           * docs/gst/Makefile.am:
74658           * docs/libs/Makefile.am:
74659           * docs/plugins/Makefile.am:
74660           Add crossreferences to glib/gobject docs.
74661
74662 2007-02-12 11:32:22 +0000  Wim Taymans <wim.taymans@gmail.com>
74663
74664           docs/design/draft-latency.txt: Small update.
74665           Original commit message from CVS:
74666           * docs/design/draft-latency.txt:
74667           Small update.
74668           * docs/libs/gstreamer-libs-sections.txt:
74669           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
74670           (gst_base_sink_get_latency), (gst_base_sink_query_latency),
74671           (gst_base_sink_wait_clock), (gst_base_sink_send_qos),
74672           (gst_base_sink_perform_qos), (gst_base_sink_queue_object_unlocked),
74673           (gst_base_sink_chain_unlocked), (gst_base_sink_send_event),
74674           (gst_base_sink_get_position), (gst_base_sink_query),
74675           (gst_base_sink_change_state):
74676           * libs/gst/base/gstbasesink.h:
74677           API: gst_base_sink_query_latency() to let subclasses query the upstream
74678           latency.
74679           API: gst_base_sink_get_latency() to let subclasses query the configured
74680           latency in the sink.
74681           Implement query and set latency.
74682           Update some docs.
74683           As spotted by Will Newton <will dot newton at gmail dot com>: Make sure we
74684           don't continue preroll when we are flushing. Fixes #405284.
74685           * tests/check/pipelines/stress.c: (change_state_timeout),
74686           (quit_timeout), (GST_START_TEST), (stress_suite):
74687           Test for #405284.
74688
74689 2007-02-12 10:50:20 +0000  René Stadler <mail@renestadler.de>
74690
74691           API: add GST_TAG_REFERENCE_LEVEL (#403597).
74692           Original commit message from CVS:
74693           Patch by: René Stadler <mail at renestadler de>
74694           * docs/gst/gstreamer-sections.txt:
74695           * gst/gsttaglist.c: (_gst_tag_initialize):
74696           * gst/gsttaglist.h:
74697           API: add GST_TAG_REFERENCE_LEVEL (#403597).
74698
74699 2007-02-11 19:59:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74700
74701           docs/libs/Makefile.am: Fix path to core docs.
74702           Original commit message from CVS:
74703           * docs/libs/Makefile.am:
74704           Fix path to core docs.
74705           * gst/gstbin.c: (gst_bin_get_by_interface),
74706           (gst_bin_iterate_all_by_interface):
74707           Refix docs by also renaming 'interface' to 'iface' in implementation.
74708           * docs/gst/gstreamer-sections.txt:
74709           * gst/gstcaps.c:
74710           * gst/gstchildproxy.c: (gst_child_proxy_base_init):
74711           * gst/gstchildproxy.h:
74712           * gst/gstelementfactory.c:
74713           * gst/gstpadtemplate.h:
74714           * libs/gst/controller/gstcontroller.c:
74715           (gst_controlled_property_new):
74716           Document more.
74717
74718 2007-02-10 18:31:12 +0000  Sébastien Moutte <sebastien@moutte.net>
74719
74720           gst/gstbin.h: Replace interface parameter name by iface as interface is a reserved keyword in Visual Studio for C++ p...
74721           Original commit message from CVS:
74722           * gst/gstbin.h:(gst_bin_get_by_interface),
74723           (gst_bin_iterate_all_by_interface):
74724           Replace interface parameter name by iface as interface is
74725           a reserved keyword in Visual Studio for C++ projects so it removes
74726           a build error for application developpers using VS.
74727           * plugins/elements/gstfilesrc.c:(gst_file_src_uri_set_uri):
74728           Fix a bug on Windows in uri format check. Now the prefix checked
74729           is file:// and next we check if the path after file:// is absolute.
74730           * win32/common/libgstbase.def:
74731           * win32/common/libgstdataprotocol.def:
74732           * win32/common/libgstgstreamer.def:
74733           Add new exported functions.
74734
74735 2007-02-09 15:25:45 +0000  Andy Wingo <wingo@pobox.com>
74736
74737         * ChangeLog:
74738         * tests/check/pipelines/simple-launch-lines.c:
74739           tests/check/pipelines/simple-launch-lines.c
74740           Original commit message from CVS:
74741           2007-02-09  Andy Wingo  <wingo@pobox.com>
74742           * tests/check/pipelines/simple-launch-lines.c
74743           (simple_launch_lines_suite, test_tee): Disable tee test until I
74744           have time to fix it :-(
74745
74746 2007-02-09 13:59:32 +0000  Andy Wingo <wingo@pobox.com>
74747
74748           tests/check/: Add ABI checks for PPC32.
74749           Original commit message from CVS:
74750           2007-02-09  Andy Wingo  <wingo@pobox.com>
74751           * tests/check/Makefile.am (noinst_HEADERS):
74752           * tests/check/libs/libsabi.c:
74753           * tests/check/libs/struct_ppc32.h: Add ABI checks for PPC32.
74754           * tests/check/gst/gstabi.c:
74755           * tests/check/gst/struct_ppc32.h: Add ABI checks for PPC32.
74756
74757 2007-02-09 13:45:27 +0000  Andy Wingo <wingo@pobox.com>
74758
74759           tests/check/pipelines/simple-launch-lines.c (test_tee): Add tests for push and pull tee behavior.
74760           Original commit message from CVS:
74761           2007-02-09  Andy Wingo  <wingo@pobox.com>
74762           * tests/check/pipelines/simple-launch-lines.c (test_tee): Add
74763           tests for push and pull tee behavior.
74764           * plugins/elements/gsttee.h:
74765           * plugins/elements/gsttee.c: Describe has-sink-loop better, and
74766           mark as deprecated as well as unimplemented. It was a crack idea.
74767           Add support for tee operating in pull mode, off by default.
74768
74769 2007-02-09 13:41:24 +0000  Andy Wingo <wingo@pobox.com>
74770
74771           gst/gstregistryxml.c (load_feature, load_plugin): Drop some normal-case logs down to LOG, raise errors to WARNING.
74772           Original commit message from CVS:
74773           2007-02-09  Andy Wingo  <wingo@pobox.com>
74774           * gst/gstregistryxml.c (load_feature, load_plugin): Drop some
74775           normal-case logs down to LOG, raise errors to WARNING.
74776           (gst_registry_xml_read_cache): Don't log before calling a function
74777           that logs.
74778           * gst/gstregistry.c (gst_registry_finalize): Less debug on program
74779           exit (registry finalize).
74780           (gst_registry_add_plugin, gst_registry_add_feature): No need for a
74781           DEBUG log when we emit signals that people don't even have the
74782           chance to connect to.
74783           (gst_registry_scan_path_level): Less logging in the normal case.
74784
74785 2007-02-05 13:15:44 +0000  Michal Benes <michal.benes@itonis.tv>
74786
74787           plugins/elements/gstfilesrc.c: Correctly generate EOS for non-seekable files. We don't have a total length for them a...
74788           Original commit message from CVS:
74789           Patch by: Michal Benes <michal dot benes at itonis dot tv>
74790           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
74791           Correctly generate EOS for non-seekable files. We don't have a total
74792           length for them and would get an unexpected end of file if we only
74793           special-cased for regular files. (Fixes: #404569)
74794
74795 2007-02-05 08:15:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
74796
74797           tests/check/elements/filesrc.c: Add unit test for the GstURIHandler interface in filesrc. This also tests the newly a...
74798           Original commit message from CVS:
74799           * tests/check/elements/filesrc.c: (GST_START_TEST),
74800           (filesrc_suite):
74801           Add unit test for the GstURIHandler interface in filesrc. This also
74802           tests the newly added file://localhost/foo/bar support.
74803
74804 2007-02-04 16:14:19 +0000  Tim-Philipp Müller <tim@centricular.net>
74805
74806           gst/gstelementfactory.h: The klass string is not a hierarchy. Add reference to the design doc for more information an...
74807           Original commit message from CVS:
74808           * gst/gstelementfactory.h:
74809           The klass string is not a hierarchy. Add reference to the design doc
74810           for more information and common types.
74811
74812 2007-02-02 18:08:32 +0000  Wim Taymans <wim.taymans@gmail.com>
74813
74814           gst/gstquery.c: Remove old structure field.
74815           Original commit message from CVS:
74816           * gst/gstquery.c: (gst_query_new_latency):
74817           Remove old structure field.
74818
74819 2007-02-02 12:27:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74820
74821           tools/gst-launch.1.in: Give example for network streaming (#351998)
74822           Original commit message from CVS:
74823           * tools/gst-launch.1.in:
74824           Give example for network streaming (#351998)
74825
74826 2007-02-02 11:48:48 +0000  Wim Taymans <wim.taymans@gmail.com>
74827
74828           docs/gst/gstreamer-sections.txt: Add docs for new methods.
74829           Original commit message from CVS:
74830           * docs/gst/gstreamer-sections.txt:
74831           Add docs for new methods.
74832           * gst/gstevent.c: (gst_event_new_latency),
74833           (gst_event_parse_latency):
74834           * gst/gstevent.h:
74835           Add new LATENCY event to configure latency in a pipeline.
74836           API: gst_event_new_latency
74837           API: gst_event_parse_latency
74838           * gst/gstmessage.c: (gst_message_new_buffering),
74839           (gst_message_new_lost_preroll), (gst_message_new_prerolled),
74840           (gst_message_new_latency), (gst_message_parse_buffering),
74841           (gst_message_parse_lost_preroll):
74842           * gst/gstmessage.h:
74843           Added messages used in draft-latency.
74844           API: gst_message_new_lost_preroll
74845           API: gst_message_parse_lost_preroll
74846           API: gst_message_new_prerolled
74847           API: gst_message_new_latency
74848           * gst/gstquery.c: (gst_query_new_latency), (gst_query_set_latency),
74849           (gst_query_parse_latency):
74850           * gst/gstquery.h:
74851           Implemented new latency query as in design doc.
74852           API: gst_query_new_latency
74853           API: gst_query_set_latency
74854           API: gst_query_parse_latency
74855
74856 2007-02-02 11:33:19 +0000  Wim Taymans <wim.taymans@gmail.com>
74857
74858           docs/design/draft-latency.txt: Slight redesign to allow for dynamic latency adjustments.
74859           Original commit message from CVS:
74860           * docs/design/draft-latency.txt:
74861           Slight redesign to allow for dynamic latency adjustments.
74862           * docs/design/part-negotiation.txt:
74863           Fix some typos.
74864
74865 2007-02-02 10:41:29 +0000  Sebastian Dröge <slomo@circular-chaos.org>
74866
74867           plugins/elements/: Allow file://localhost/foo/bar URLs and correctly fail for every other hostname that one sets. Thi...
74868           Original commit message from CVS:
74869           reviewed by: Wim Taymans <wim@fluendo.com>
74870           * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri):
74871           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
74872           Allow file://localhost/foo/bar URLs and correctly fail for every other
74873           hostname that one sets. This was gnomevfssrc is linked for those if
74874           installed as it can handle it (#403172)
74875
74876 2007-02-01 19:00:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
74877
74878           libs/gst/base/gstcollectpads.*: Don't put the previously added destroy notify in the GstCollectData struct as all it'...
74879           Original commit message from CVS:
74880           reviewed by: Tim-Philipp Müller <tim at centricular dot net>
74881           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
74882           (unref_data), (gst_collect_pads_add_pad_full):
74883           * libs/gst/base/gstcollectpads.h:
74884           Don't put the previously added destroy notify in the GstCollectData
74885           struct as all it's padding is already used and we don't want to break
74886           ABI. Instead put in the pad's GObject data for now. This should be
74887           cleaned up for 0.11 (#402393).
74888
74889 2007-02-01 17:52:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
74890
74891           API: Add function to specify a destroy notification for custom
74892           Original commit message from CVS:
74893           reviewed by: Wim Taymans <wim@fluendo.com>
74894           * docs/libs/gstreamer-libs-sections.txt:
74895           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
74896           (unref_data), (gst_collect_pads_add_pad),
74897           (gst_collect_pads_add_pad_full):
74898           * libs/gst/base/gstcollectpads.h:
74899           API: Add function to specify a destroy notification for custom
74900           GstCollectData when adding new pads in GstCollectPads (#402393).
74901
74902 2007-02-01 17:10:25 +0000  Tim-Philipp Müller <tim@centricular.net>
74903
74904           po/sv.po: Update Swedish translation (#378255).
74905           Original commit message from CVS:
74906           * po/sv.po:
74907           Update Swedish translation (#378255).
74908
74909 2007-01-31 11:42:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74910
74911           docs/design/draft-klass.txt: Fix the previous change, this is a list of categories and not a hierarchy.
74912           Original commit message from CVS:
74913           * docs/design/draft-klass.txt:
74914           Fix the previous change, this is a list of categories and not a hierarchy.
74915
74916 2007-01-31 11:02:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74917
74918           docs/design/draft-klass.txt: Add info about how to get a list of used classes.
74919           Original commit message from CVS:
74920           * docs/design/draft-klass.txt:
74921           Add info about how to get a list of used classes.
74922
74923 2007-01-30 19:12:54 +0000  Tim-Philipp Müller <tim@centricular.net>
74924
74925           plugins/elements/gsttypefindelement.c: Don't leak found caps in chain function (no idea why that never showed up as a...
74926           Original commit message from CVS:
74927           * plugins/elements/gsttypefindelement.c:
74928           (gst_type_find_element_chain_do_typefinding),
74929           (gst_type_find_element_change_state):
74930           Don't leak found caps in chain function (no idea why that never
74931           showed up as a leak anywhere).
74932
74933 2007-01-30 15:04:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74934
74935           gst/gstplugin.h: Fix and expand GstPluginDesc API docs.
74936           Original commit message from CVS:
74937           * gst/gstplugin.h:
74938           Fix and expand GstPluginDesc API docs.
74939
74940 2007-01-29 15:54:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74941
74942           configure.ac: comment about refining the xml deps
74943           Original commit message from CVS:
74944           * configure.ac:
74945           comment about refining the xml deps
74946           * docs/manuals.mak:
74947           comments about moving away from jade for docs
74948           * gst/gst.c:
74949           recommit the ifdefs to use the binary registry
74950           * gst/gstbin.c: (gst_bin_change_state_func):
74951           this break is obsolete
74952           * gst/gstelementfactory.h:
74953           better GST_ELEMENT_DETAILS docs, add comment about translation
74954           * gst/gstinfo.h:
74955           remove eol slash
74956           * gst/gstobject.c: (gst_signal_object_get_type):
74957           add G_UNLIKELY as usual
74958           * gst/gstpad.c: (gst_pad_event_default):
74959           add fall trhu comment
74960           * gst/gstregistrybinary.c: (gst_registry_binary_write),
74961           (gst_registry_binary_initialize_magic),
74962           (gst_registry_binary_save_string),
74963           (gst_registry_binary_save_pad_template),
74964           (gst_registry_binary_save_feature),
74965           (gst_registry_binary_save_plugin),
74966           (gst_registry_binary_write_cache),
74967           (gst_registry_binary_check_magic),
74968           (gst_registry_binary_load_pad_template),
74969           (gst_registry_binary_load_feature),
74970           (gst_registry_binary_load_plugin),
74971           (gst_registry_binary_read_cache):
74972           comment typo and formatting
74973           * gst/gstutils.c: (gst_element_state_get_name),
74974           (gst_element_state_change_return_get_name):
74975           remove obsolete breaks
74976           * gst/gstvalue.c: (gst_date_get_type), (_gst_value_initialize):
74977           add FIXME 0.11 and remove cpp comment
74978
74979 2007-01-29 15:02:11 +0000  Edward Hervey <bilboed@bilboed.com>
74980
74981           gst/gstregistrybinary.c: Fix print statement in an even more portable way.
74982           Original commit message from CVS:
74983           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
74984           Fix print statement in an even more portable way.
74985
74986 2007-01-29 13:40:38 +0000  Tim-Philipp Müller <tim@centricular.net>
74987
74988           API: add GST_ROUND_DOWN_* macros (#401781).
74989           Original commit message from CVS:
74990           * docs/gst/gstreamer-sections.txt:
74991           * gst/gstutils.h:
74992           API: add GST_ROUND_DOWN_* macros (#401781).
74993
74994 2007-01-27 18:44:11 +0000  Tim-Philipp Müller <tim@centricular.net>
74995
74996           Document registry signals and make gtk-doc pick them up (#401381).
74997           Original commit message from CVS:
74998           * docs/gst/gstreamer.types.in:
74999           * gst/gstregistry.c: (gst_registry_class_init):
75000           Document registry signals and make gtk-doc pick them up (#401381).
75001
75002 2007-01-26 18:24:56 +0000  Tim-Philipp Müller <tim@centricular.net>
75003
75004           docs/pwg/building-testapp.xml: Add some audioconverts and audioresample to the pipeline, and some more comments and e...
75005           Original commit message from CVS:
75006           * docs/pwg/building-testapp.xml:
75007           Add some audioconverts and audioresample to the pipeline, and some
75008           more comments and error handling.
75009
75010 2007-01-26 13:07:36 +0000  Tim-Philipp Müller <tim@centricular.net>
75011
75012           docs/: Fix typo (#400987).
75013           Original commit message from CVS:
75014           * docs/manual/manual.xml:
75015           * docs/pwg/pwg.xml:
75016           Fix typo (#400987).
75017
75018 2007-01-26 09:37:03 +0000  Wim Taymans <wim.taymans@gmail.com>
75019
75020           gst/gstcaps.c: Init caps flags too.
75021           Original commit message from CVS:
75022           * gst/gstcaps.c: (gst_static_caps_get):
75023           Init caps flags too.
75024
75025 2007-01-25 17:54:07 +0000  Jindrich Makovicka <jindrich.makovick@itonis.tv>
75026
75027           plugins/elements/gstfilesrc.c: If not using mmap'ed files try to seek to the end instead of the start to determine wh...
75028           Original commit message from CVS:
75029           Patch by: Jindrich Makovicka <jindrich.makovick at itonis dot tv>
75030           * plugins/elements/gstfilesrc.c: (gst_file_src_start):
75031           If not using mmap'ed files try to seek to the end instead of the
75032           start to determine whether we can seek at all. This fixes the case
75033           of 2GB+ files over NFS, where seeks in the first 2GB can succeed but
75034           seeks for everything afterwards fail. Fixes #400656
75035
75036 2007-01-25 17:41:39 +0000  Wim Taymans <wim.taymans@gmail.com>
75037
75038           gst/gstcaps.c: Add some refcount debugging.
75039           Original commit message from CVS:
75040           * gst/gstcaps.c: (_gst_caps_free), (gst_static_caps_get):
75041           Add some refcount debugging.
75042           Make gst_static_caps_get threadsafe, which is needed when autoplugging
75043           in multiple streaming threads.
75044
75045 2007-01-25 10:50:03 +0000  David Schleef <ds@schleef.org>
75046
75047           API: gst_adapter_copy() that can reduce the amount of memcpy when getting data from the adapter. Fixes #388201.
75048           Original commit message from CVS:
75049           Patch by: David Schleef <ds at schleef dot org>
75050           * docs/libs/gstreamer-libs-sections.txt:
75051           * libs/gst/base/gstadapter.c: (gst_adapter_copy):
75052           * libs/gst/base/gstadapter.h:
75053           API: gst_adapter_copy() that can reduce the amount of memcpy when
75054           getting data from the adapter. Fixes #388201.
75055
75056 2007-01-25 10:14:09 +0000  Edward Hervey <bilboed@bilboed.com>
75057
75058           gst/gstregistrybinary.c: In print statements, "%x" is for guint. Fixes build on macosx.
75059           Original commit message from CVS:
75060           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
75061           In print statements, "%x" is for guint. Fixes build on macosx.
75062
75063 2007-01-24 11:32:00 +0000  Edward Hervey <bilboed@bilboed.com>
75064
75065           plugins/elements/gstmultiqueue.c: Small fix.
75066           Original commit message from CVS:
75067           * plugins/elements/gstmultiqueue.c:
75068           (gst_multi_queue_loop):
75069           Small fix.
75070           (single_queue_overrun_cb), (single_queue_underrun_cb),
75071           (single_queue_check_full), (gst_single_queue_new):
75072           Implement single queue growth system.
75073           This uses the extra-size properties, and will grow single queues by
75074           that much if one goes full whereas there are others empty. This is
75075           called extra-mode in the code.
75076           When a single queue's levels go back below the initial max-size
75077           limits, it is no longer in extra-mode. This is to ensure we don't
75078           consume too much memory.
75079           Fixes #399875
75080
75081 2007-01-23 13:50:42 +0000  Tim-Philipp Müller <tim@centricular.net>
75082
75083           gst/gst.c: Make warning about late g_thread_init() calls a bit more explicit, so that it's more obvious to applicatio...
75084           Original commit message from CVS:
75085           * gst/gst.c: (gst_init_get_option_group):
75086           Make warning about late g_thread_init() calls a bit more explicit,
75087           so that it's more obvious to application developers what they need
75088           to do if a user files a bug against their application.
75089
75090 2007-01-22 16:00:39 +0000  Edward Hervey <bilboed@bilboed.com>
75091
75092           plugins/elements/gstmultiqueue.c: Remove previous hack of unsetting the flushing flag for the source pad instead of a...
75093           Original commit message from CVS:
75094           * plugins/elements/gstmultiqueue.c:
75095           (gst_multi_queue_src_activate_push), (gst_single_queue_new):
75096           Remove previous hack of unsetting the flushing flag for the source pad
75097           instead of activating it. Instead, fix the source pad activate function
75098           so that it no longer depends on having a parent set or not.
75099
75100 2007-01-22 14:30:27 +0000  Carlos Sanmartin Dominguez <csanmartin@igalia.com>
75101
75102           docs/manual/basics-bus.xml: Fix example code, gst_element_unref() doesn't exist any longer.
75103           Original commit message from CVS:
75104           Patch by: Carlos Sanmartin Dominguez <csanmartin@igalia.com>
75105           * docs/manual/basics-bus.xml:
75106           Fix example code, gst_element_unref() doesn't exist any longer.
75107
75108 2007-01-21 20:24:11 +0000  Mark Nauwelaerts <manauw@skynet.be>
75109
75110           gst/gstpad.c: Fix two docs typoes (#399094).
75111           Original commit message from CVS:
75112           Patch by: Mark Nauwelaerts <manauw at skynet be>
75113           * gst/gstpad.c:
75114           Fix two docs typoes (#399094).
75115
75116 2007-01-19 09:15:21 +0000  Edward Hervey <bilboed@bilboed.com>
75117
75118           docs/faq/gst-uninstalled: Add gst-plugins-base/gst/utils/ to LD_LIBRARY_PATH so that plugins depending on libgstbaseu...
75119           Original commit message from CVS:
75120           * docs/faq/gst-uninstalled:
75121           Add gst-plugins-base/gst/utils/ to LD_LIBRARY_PATH so that plugins
75122           depending on libgstbaseutils can work in uninstalled environment.
75123
75124 2007-01-18 12:00:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75125
75126           gst/: Add more docs regarding tag merge-modes and when to send tags. Fix 'since' statement for new tag.
75127           Original commit message from CVS:
75128           * gst/gsttaglist.h:
75129           * gst/gsttagsetter.c:
75130           Add more docs regarding tag merge-modes and when to send tags. Fix 'since'
75131           statement for new tag.
75132
75133 2007-01-17 14:33:39 +0000  Edward Hervey <bilboed@bilboed.com>
75134
75135           plugins/elements/gstmultiqueue.c: When dynamically creating single queues, activate sinkpad before adding it.
75136           Original commit message from CVS:
75137           * plugins/elements/gstmultiqueue.c: (gst_single_queue_new):
75138           When dynamically creating single queues, activate sinkpad before adding
75139           it.
75140           We should be doing the same thing for the source pad, but we can't
75141           since it would call a method which needs the parent to be set in order
75142           to work propertly. Instead of activating the source pad, we just unset
75143           the flushing flag, which is the minimal requirement for adding a pad
75144           to an element in a state greater than READY.
75145
75146 2007-01-17 14:26:46 +0000  Edward Hervey <bilboed@bilboed.com>
75147
75148           docs/faq/gst-uninstalled: Add DYLD_LIBRARY_PATH declarations so we can also use this script on
75149           Original commit message from CVS:
75150           * docs/faq/gst-uninstalled:
75151           Add DYLD_LIBRARY_PATH declarations so we can also use this script on
75152           Mac OS X.
75153
75154 2007-01-17 12:31:01 +0000  Tim-Philipp Müller <tim@centricular.net>
75155
75156           tests/check/: Add ABI structs for HPPA (see #393796).
75157           Original commit message from CVS:
75158           * tests/check/gst/gstabi.c:
75159           * tests/check/gst/struct_hppa.h:
75160           * tests/check/libs/libsabi.c:
75161           * tests/check/libs/struct_hppa.h:
75162           Add ABI structs for HPPA (see #393796).
75163
75164 2007-01-16 09:57:50 +0000  Tim-Philipp Müller <tim@centricular.net>
75165
75166           libs/gst/check/gstcheck.c: Actually write ABI structs to the file specified in the GST_ABI environment variable, as t...
75167           Original commit message from CVS:
75168           * libs/gst/check/gstcheck.c: (gst_check_abi_list):
75169           Actually write ABI structs to the file specified in the GST_ABI
75170           environment variable, as the message we print claims we would.
75171
75172 2007-01-15 14:51:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75173
75174           tests/check/gst/gsttask.c: Fix header comment.
75175           Original commit message from CVS:
75176           * tests/check/gst/gsttask.c:
75177           Fix header comment.
75178
75179 2007-01-15 14:39:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75180
75181           gst/gsttaglist.c: Change tag type from STRING to DOUBLE. Apply ChangeLog surgery for my previous two entries.
75182           Original commit message from CVS:
75183           * gst/gsttaglist.c: (_gst_tag_initialize):
75184           Change tag type from STRING to DOUBLE. Apply ChangeLog surgery for my
75185           previous two entries.
75186
75187 2007-01-15 13:57:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75188
75189           add tag support for beat-per-minute
75190           Original commit message from CVS:
75191           * docs/gst/gstreamer-sections.txt:
75192           * gst/gsttaglist.c: (_gst_tag_initialize):
75193           * gst/gsttaglist.h:
75194           add tag support for beat-per-minute
75195
75196 2007-01-15 12:18:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75197
75198           gst/gstregistrybinary.*: use glib types, cleanup comments, impement interfaces and uri-types
75199           Original commit message from CVS:
75200           * gst/gstregistrybinary.c: (gst_registry_binary_write),
75201           (gst_registry_binary_initialize_magic),
75202           (gst_registry_binary_save_string), (gst_registry_binary_make_data),
75203           (gst_registry_binary_save_pad_template),
75204           (gst_registry_binary_save_feature),
75205           (gst_registry_binary_save_plugin),
75206           (gst_registry_binary_write_cache),
75207           (gst_registry_binary_check_magic),
75208           (gst_registry_binary_load_pad_template),
75209           (gst_registry_binary_load_feature),
75210           (gst_registry_binary_load_plugin),
75211           (gst_registry_binary_read_cache):
75212           * gst/gstregistrybinary.h:
75213           use glib types, cleanup comments, impement interfaces and uri-types
75214
75215 2007-01-13 10:33:41 +0000  Andy Wingo <wingo@pobox.com>
75216
75217           gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Allow getrange() to return buffers with other caps, while we fi...
75218           Original commit message from CVS:
75219           2007-01-13  Andy Wingo  <wingo@pobox.com>
75220           * gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Allow
75221           getrange() to return buffers with other caps, while we fix
75222           demuxers and typefind, or otherwise change part-negotiation.txt.
75223
75224 2007-01-12 21:13:32 +0000  Andy Wingo <wingo@pobox.com>
75225
75226           libs/gst/base/gstbasetransform.c (gst_base_transform_activate): Factor start/stop into this private function instead ...
75227           Original commit message from CVS:
75228           2007-01-12  Andy Wingo  <wingo@pobox.com>
75229           * libs/gst/base/gstbasetransform.c (gst_base_transform_activate):
75230           Factor start/stop into this private function instead of partially
75231           in activate functions and partially in the change_state function.
75232           Fixes setup before the element has changed from READY->PAUSED, as
75233           is the case in pull-mode pipelines.
75234           (gst_base_transform_sink_activate_push)
75235           (gst_base_transform_src_activate_pull): Refactor to use
75236           gst_base_transform_activate().
75237           (gst_base_transform_change_state): Removed, not needed any more.
75238           * libs/gst/base/gstbasesink.c (gst_base_sink_negotiate_pull):
75239           Truncate before fixating.
75240
75241 2007-01-12 18:06:29 +0000  Andy Wingo <wingo@pobox.com>
75242
75243           libs/gst/base/gstbasesink.c (gst_base_sink_negotiate_pull): Don't set_caps() if the result of fixating is ANY, as it'...
75244           Original commit message from CVS:
75245           2007-01-12  Andy Wingo  <wingo@pobox.com>
75246           * libs/gst/base/gstbasesink.c (gst_base_sink_negotiate_pull):
75247           Don't set_caps() if the result of fixating is ANY, as it's not
75248           supported, and not necessary in the case of a link with no
75249           template caps on either side. Fixes tests/check/libs/basesrc in
75250           some pull-mode tests.
75251
75252 2007-01-12 15:56:00 +0000  Andy Wingo <wingo@pobox.com>
75253
75254           libs/gst/base/gstbasetransform.c (_GstBaseTransformPrivate): (gst_base_transform_init, gst_base_transform_sink_activa...
75255           Original commit message from CVS:
75256           2007-01-12  Andy Wingo  <wingo@pobox.com>
75257           * libs/gst/base/gstbasetransform.c (_GstBaseTransformPrivate):
75258           (gst_base_transform_init, gst_base_transform_sink_activate_push)
75259           (gst_base_transform_src_activate_pull):
75260           Track the activation mode.
75261           (gst_base_transform_setcaps): In pull mode, when activating the
75262           src pad, after activating the sink pad, activate the sink pad's
75263           peer, as discussed in part-negotiation.txt.
75264           * libs/gst/base/gstbasesrc.h:
75265           * libs/gst/base/gstbasesrc.c (gst_base_src_fixate): Add fixate
75266           vmethod, as in basesink.
75267           * libs/gst/base/gstbasesink.h: Reformat docs, add fixate vmethod.
75268           * libs/gst/base/gstbasesink.c (gst_base_sink_pad_setcaps): In pull
75269           mode, first proxy the setcaps to the peer pad.
75270           (gst_base_sink_pad_fixate): Add a fixate function that calls the
75271           new fixate vmethod.
75272           (gst_base_sink_default_activate_pull): Rename from
75273           gst_base_sink_activate_pull.
75274           (gst_base_sink_negotiate_pull): New function, performs negotiation
75275           in pull mode before calling ::activate_pull().
75276           (gst_base_sink_pad_activate_pull): Actually call the activate_pull
75277           vmethod instead of the default implementation. I have no idea how
75278           this worked before. Negotiate before calling activate_pull.
75279
75280 2007-01-12 15:48:00 +0000  Andy Wingo <wingo@pobox.com>
75281
75282           gst/gstpad.c (gst_pad_activate_pull): Refuse to activate unlinked sink pads in pull mode. In addition to being correc...
75283           Original commit message from CVS:
75284           2007-01-12  Andy Wingo  <wingo@pobox.com>
75285           * gst/gstpad.c (gst_pad_activate_pull): Refuse to activate unlinked
75286           sink pads in pull mode. In addition to being correct, fixes
75287           filesrc ! decodebin ! identity ! fakesink.
75288           (gst_pad_get_range, gst_pad_pull_range): Don't call
75289           gst_pad_set_caps() if the caps changes; instead error out with
75290           GST_FLOW_NOT_NEGOTIATED, as discussed in part-negotiation.txt.
75291
75292 2007-01-12 15:39:57 +0000  Andy Wingo <wingo@pobox.com>
75293
75294           docs/design/part-negotiation.txt: Update with more policy.
75295           Original commit message from CVS:
75296           2007-01-12  Andy Wingo  <wingo@pobox.com>
75297           * docs/design/part-negotiation.txt: Update with more policy.
75298
75299 2007-01-12 12:48:25 +0000  Tim-Philipp Müller <tim@centricular.net>
75300
75301           libs/gst/check/: Add G_BEGIN_DECLS and G_END_DECLS. Move GST_CHECK_MAIN where it belongs.
75302           Original commit message from CVS:
75303           * libs/gst/check/gstbufferstraw.h:
75304           * libs/gst/check/gstcheck.h:
75305           Add G_BEGIN_DECLS and G_END_DECLS. Move GST_CHECK_MAIN where it
75306           belongs.
75307
75308 2007-01-12 10:53:54 +0000  Tim-Philipp Müller <tim@centricular.net>
75309
75310           tests/check/: Add minimal unit test for beforementioned GstTagSetter bug.
75311           Original commit message from CVS:
75312           * tests/check/Makefile.am:
75313           * tests/check/gst/.cvsignore:
75314           * tests/check/gst/gsttagsetter.c: (gst_dummy_enc_add_interfaces),
75315           (gst_dummy_enc_base_init), (gst_dummy_enc_class_init),
75316           (gst_dummy_enc_init), (tag_list_foreach), (tag_setter_list_length),
75317           (GST_START_TEST), (gst_tag_setter_suite):
75318           Add minimal unit test for beforementioned GstTagSetter bug.
75319
75320 2007-01-12 10:48:49 +0000  René Stadler <mail@renestadler.de>
75321
75322           gst/gsttagsetter.c: gst_tag_list_merge() returns a new list, so it's not the best idea to ingore its return value. Ef...
75323           Original commit message from CVS:
75324           Patch by: René Stadler <mail at renestadler dot de>
75325           * gst/gsttagsetter.c: (gst_tag_setter_merge_tags):
75326           gst_tag_list_merge() returns a new list, so it's not the best idea
75327           to ingore its return value. Effectively meant that tags could only
75328           be merged on a GstTagSetter once using _merge_tags(). Fixes #395554.
75329           Also add function guard to require a non-NULL taglist as input (has
75330           always been so due to gst_tag_list_copy(), just making it explicit).
75331
75332 2007-01-11 15:03:07 +0000  Tim-Philipp Müller <tim@centricular.net>
75333
75334           docs/random/draft-missing-plugins.txt: Some additions: mention new API that is supposed to be used at the various sta...
75335           Original commit message from CVS:
75336           * docs/random/draft-missing-plugins.txt:
75337           Some additions: mention new API that is supposed to be used at the
75338           various stages; short blob about new gst-inspect introspection
75339           option; mention potential future problem with plugins that have
75340           a dynamic list of elements (such as ladspa, pitfdll, libvisual).
75341
75342 2007-01-11 14:16:23 +0000  Tim-Philipp Müller <tim@centricular.net>
75343
75344           tools/gst-inspect.c: Add --print-plugin-auto-install-info option to gst-inspect, so we can introspect plugin files an...
75345           Original commit message from CVS:
75346           * tools/gst-inspect.c:
75347           (print_plugin_automatic_install_info_codecs),
75348           (print_plugin_automatic_install_info_protocols),
75349           (print_plugin_automatic_install_info), (main):
75350           Add --print-plugin-auto-install-info option to gst-inspect, so we can
75351           introspect plugin files and get machine-parsable output that corresponds
75352           to the last bit of the missing-plugin installer string (small gotcha:
75353           doesn't take into account ranks).
75354
75355 2007-01-11 13:45:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75356
75357           commit binary registry (disabled by default, see #359653)
75358           Original commit message from CVS:
75359           * configure.ac:
75360           * docs/gst/gstreamer-sections.txt:
75361           * gst/Makefile.am:
75362           * gst/gstregistry.c: (gst_registry_lookup_feature_locked),
75363           (gst_registry_lookup_locked):
75364           * gst/gstregistry.h:
75365           * gst/gstregistrybinary.c: (gst_registry_binary_write),
75366           (gst_registry_binary_initialize_magic),
75367           (gst_registry_binary_save_string),
75368           (gst_registry_binary_save_pad_template),
75369           (gst_registry_binary_save_feature),
75370           (gst_registry_binary_save_plugin),
75371           (gst_registry_binary_write_cache),
75372           (gst_registry_binary_check_magic),
75373           (gst_registry_binary_load_pad_template),
75374           (gst_registry_binary_load_feature),
75375           (gst_registry_binary_load_plugin),
75376           (gst_registry_binary_read_cache):
75377           * gst/gstregistrybinary.h:
75378           * gst/gstregistryxml.c: (load_feature),
75379           (gst_registry_xml_read_cache):
75380           commit binary registry (disabled by default, see #359653)
75381
75382 2007-01-11 10:48:59 +0000  Tim-Philipp Müller <tim@centricular.net>
75383
75384           tests/check/gst/gstpad.c: Fix 'make check' too.
75385           Original commit message from CVS:
75386           * tests/check/gst/gstpad.c: (test_get_allowed_caps):
75387           Fix 'make check' too.
75388
75389 2007-01-10 21:24:08 +0000  Andy Wingo <wingo@pobox.com>
75390
75391           docs/design/part-negotiation.txt: Fix a typo, add a couple notes.
75392           Original commit message from CVS:
75393           2007-01-10  Andy Wingo  <wingo@pobox.com>
75394           * docs/design/part-negotiation.txt: Fix a typo, add a couple
75395           notes.
75396
75397 2007-01-10 21:15:08 +0000  Andy Wingo <wingo@pobox.com>
75398
75399           docs/design/part-negotiation.txt: Update with, um, one way that pull-mode negotiation might work?
75400           Original commit message from CVS:
75401           2007-01-10  Andy Wingo  <wingo@pobox.com>
75402           * docs/design/part-negotiation.txt: Update with, um, one way that
75403           pull-mode negotiation might work?
75404           * gst/gstpad.h:
75405           * gst/gstpad.c (gst_pad_get_allowed_caps): Remove the restriction
75406           that the pad must be a src pad; makes sense to call it the other
75407           way in pull mode, and the logic is symmetric anyway.
75408
75409 2007-01-10 19:25:09 +0000  Tim-Philipp Müller <tim@centricular.net>
75410
75411           plugins/elements/gstfilesink.c: Include <stdio.h> for fseeko().
75412           Original commit message from CVS:
75413           * plugins/elements/gstfilesink.c:
75414           Include <stdio.h> for fseeko().
75415
75416 2007-01-10 10:21:47 +0000  Wim Taymans <wim.taymans@gmail.com>
75417
75418           gst/gstevent.*: Reserve LATENCY event.
75419           Original commit message from CVS:
75420           * gst/gstevent.c:
75421           * gst/gstevent.h:
75422           Reserve LATENCY event.
75423
75424 2007-01-09 18:09:54 +0000  Wim Taymans <wim.taymans@gmail.com>
75425
75426           docs/design/draft-latency.txt: Updates.
75427           Original commit message from CVS:
75428           * docs/design/draft-latency.txt:
75429           Updates.
75430
75431 2007-01-09 15:38:58 +0000  Wim Taymans <wim.taymans@gmail.com>
75432
75433           docs/design/draft-latency.txt: Updates.
75434           Original commit message from CVS:
75435           * docs/design/draft-latency.txt:
75436           Updates.
75437           * gst/gstelement.h:
75438           * gst/gststructure.c:
75439           * gst/gsttrace.c:
75440           Small typo fixes.
75441
75442 2007-01-09 14:38:11 +0000  Tim-Philipp Müller <tim@centricular.net>
75443
75444           tests/check/.cvsignore: Ignore test-registry.xml as well.
75445           Original commit message from CVS:
75446           * tests/check/.cvsignore:
75447           Ignore test-registry.xml as well.
75448
75449 2007-01-09 12:34:45 +0000  Wim Taymans <wim.taymans@gmail.com>
75450
75451           libs/gst/base/gstcollectpads.c: unref data at the end when we are done with the pad.
75452           Original commit message from CVS:
75453           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad):
75454           unref data at the end when we are done with the pad.
75455
75456 2007-01-08 20:30:12 +0000  Tim-Philipp Müller <tim@centricular.net>
75457
75458           API: add gst_update_registry() (#391296).
75459           Original commit message from CVS:
75460           * docs/gst/gstreamer-sections.txt:
75461           * gst/gst.c: (load_plugin_func), (scan_and_update_registry),
75462           (init_post), (gst_deinit), (gst_update_registry):
75463           * gst/gst.h:
75464           API: add gst_update_registry() (#391296).
75465           * tests/check/Makefile.am:
75466           * tests/check/gst/gstregistry.c:
75467           * tests/check/gst/.cvsignore:
75468           Simple unit test for the above.
75469
75470 2007-01-08 16:23:03 +0000  Tim-Philipp Müller <tim@centricular.net>
75471
75472           gst/gstregistry.c: Plugin extension on HP-UX is .sl, add that to the list of approved plugin extensions (see #393796).
75473           Original commit message from CVS:
75474           * gst/gstregistry.c: (gst_registry_scan_path_level):
75475           Plugin extension on HP-UX is .sl, add that to the list of approved
75476           plugin extensions (see #393796).
75477           * tests/check/gst/gstpad.c: (GST_START_TEST):
75478           ulong => gulong. Fixes compilation with HP-UX compiler.
75479           * tests/check/pipelines/parse-launch.c: (GST_START_TEST):
75480           Fix compilation if valgrind headers are not available.
75481
75482 2007-01-07 10:21:33 +0000  Sébastien Moutte <sebastien@moutte.net>
75483
75484           win32/common/libgstreamer.def: Add new exported function.
75485           Original commit message from CVS:
75486           * win32/common/libgstreamer.def:
75487           Add new exported function.
75488           * win32/vs6/libgstbase.dsp:
75489           Add gstdataqueue.c to the build.
75490           * win32/vs6/libgstcoreelements.dsp:
75491           Add gstmultiqueue.c to the build.
75492
75493 2007-01-06 17:18:03 +0000  Andy Wingo <wingo@pobox.com>
75494
75495           libs/gst/base/gstbasesink.h: New GstBaseSinkClass vmethod, activate_pull(), providing for a way to specialize the pro...
75496           Original commit message from CVS:
75497           2007-01-06  Andy Wingo  <wingo@pobox.com>
75498           * libs/gst/base/gstbasesink.h: New GstBaseSinkClass vmethod,
75499           activate_pull(), providing for a way to specialize the process of
75500           spawning a thread to pull on the sink pad. There is a default
75501           implementation.
75502           * libs/gst/base/gstbasesink.c (gst_base_sink_pad_activate_pull)
75503           (gst_base_sink_pad_activate_push, gst_base_sink_pad_activate)
75504           (gst_base_sink_init): Renamed pad activation functions (inserting
75505           "_pad" in their names). Refactor to use the new activate_pull
75506           vmethod, as appropriate.
75507           (gst_base_sink_class_init, gst_base_sink_activate_pull): Set the
75508           default activate_pull function to start a task pulling from the
75509           sink pad, as before.
75510
75511 2007-01-06 17:09:10 +0000  Andy Wingo <wingo@pobox.com>
75512
75513           gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Set caps on the pads if necessary, as in push()/chain(). Update...
75514           Original commit message from CVS:
75515           2007-01-06  Andy Wingo  <wingo@pobox.com>
75516           * gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Set caps
75517           on the pads if necessary, as in push()/chain(). Update docs.
75518           Shouldn't affect existing pull() usage as it is currently only
75519           being used on buffers without caps.
75520
75521 2007-01-05 16:36:36 +0000  Tim-Philipp Müller <tim@centricular.net>
75522
75523           gst/gst.c: Call g_thread_init() first thing in gst_init() / gst_check_init().
75524           Original commit message from CVS:
75525           * gst/gst.c: (gst_init_get_option_group), (gst_init_check),
75526           (init_pre):
75527           Call g_thread_init() first thing in gst_init() / gst_check_init().
75528           When initialisation is done via gst_init_get_option_group() and
75529           GOption parsing, issue a warning if the GLib thread system has not
75530           been initialised yet by the time gst_init_get_option_group() is
75531           called, as it's quite likely other GLib functions such as
75532           g_option_context_new() have been called already then, and
75533           g_thread_init() must be called before any other GLib function. The
75534           application in question must be fixed in that case, since memory
75535           corruption might happen otherwise.
75536           We issue the warning because even if the GLib folks decide to work
75537           around the problem on their end in future, this is still an issue
75538           with all GLib versions >= 2.10.0, so we should warn until we depend
75539           on a GLib version we know to be safe.
75540           Update documentation as well.
75541           Closes bug #391278.
75542
75543 2007-01-05 15:55:16 +0000  Tim-Philipp Müller <tim@centricular.net>
75544
75545           tools/: Call g_thread_init() really really early, before any other GLib function (see #342564 and recent discussion o...
75546           Original commit message from CVS:
75547           * tools/gst-inspect.c: (main):
75548           * tools/gst-launch.c: (main):
75549           * tools/gst-typefind.c: (main):
75550           * tools/gst-xmlinspect.c: (main):
75551           Call g_thread_init() really really early, before any other GLib
75552           function (see #342564 and recent discussion on gtk-devel-list).
75553
75554 2007-01-05 13:23:02 +0000  Vincent Torri <vtorri@univ-evry.fr>
75555
75556           gst/: On win32, all the __declspec stuff for symbol exporting is apparently only needed with MSVC, but doesn't work w...
75557           Original commit message from CVS:
75558           Patch by: Vincent Torri  <vtorri at univ-evry dot fr>
75559           * gst/gst_private.h:
75560           * gst/gstconfig.h.in:
75561           * gst/gstinfo.h:
75562           On win32, all the __declspec stuff for symbol exporting is
75563           apparently only needed with MSVC, but doesn't work with MingW.
75564           Fixes compilation with MingW and #391909.
75565
75566 2007-01-05 11:57:49 +0000  Tim-Philipp Müller <tim@centricular.net>
75567
75568           libs/gst/base/gstbasesrc.c: Change some GST_ERROR_OBJECT that aren't really errors to
75569           Original commit message from CVS:
75570           * libs/gst/base/gstbasesrc.c: (gst_base_src_activate_push):
75571           Change some GST_ERROR_OBJECT that aren't really errors to
75572           GST_WARNING_OBJECT in order to reduce terminal spam.
75573
75574 2007-01-04 13:54:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75575
75576           tests/check/Makefile.am: disable test again, as there seem to be still race problems
75577           Original commit message from CVS:
75578           * tests/check/Makefile.am:
75579           disable test again, as there seem to be still race problems
75580
75581 2007-01-04 13:37:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75582
75583           tests/check/: enable queue test again, add tests for the leaky behaviour
75584           Original commit message from CVS:
75585           * tests/check/Makefile.am:
75586           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
75587           (GST_START_TEST), (queue_suite):
75588           enable queue test again, add tests for the leaky behaviour
75589
75590 2007-01-02 17:01:33 +0000  Tim-Philipp Müller <tim@centricular.net>
75591
75592           Compile adapter test/example only if the required headers are available (fixes #391915).
75593           Original commit message from CVS:
75594           * configure.ac:
75595           * tests/examples/Makefile.am:
75596           Compile adapter test/example only if the required headers are
75597           available (fixes #391915).
75598
75599 2007-01-02 09:31:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75600
75601         * gst/gstvalue.c:
75602           tell us what's not implemented
75603           Original commit message from CVS:
75604           tell us what's not implemented
75605
75606 2007-01-02 09:31:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75607
75608         * win32/common/config.h:
75609           bump to CVS
75610           Original commit message from CVS:
75611           bump to CVS
75612
75613 2007-01-02 06:14:06 +0000  David Schleef <ds@schleef.org>
75614
75615           gst/gstplugin.c: Restore the previous signal handler for SIGSEGV instead of setting to default, since we may have sto...
75616           Original commit message from CVS:
75617           * gst/gstplugin.c:
75618           Restore the previous signal handler for SIGSEGV instead of
75619           setting to default, since we may have stolen it away from
75620           someone.  (i.e., Mono)
75621
75622 2006-12-26 15:55:24 +0000  Tim-Philipp Müller <tim@centricular.net>
75623
75624           docs/random/draft-missing-plugins.txt: Some small additions and clarifications.
75625           Original commit message from CVS:
75626           * docs/random/draft-missing-plugins.txt:
75627           Some small additions and clarifications.
75628
75629 2006-12-26 15:06:52 +0000  Tim-Philipp Müller <tim@centricular.net>
75630
75631           gst/gstregistryxml.c: Make sure we don't pass non-UTF-8 strings to g_markup_escape(), since that can lead to random m...
75632           Original commit message from CVS:
75633           * gst/gstregistryxml.c: (gst_registry_save_escaped):
75634           Make sure we don't pass non-UTF-8 strings to g_markup_escape(),
75635           since that can lead to random memory corruptions and crashes
75636           (may or may not be related to #383244, #386711, and #386711).
75637
75638 2006-12-21 15:54:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75639
75640           tests/check/: sync .cvsignome and CLEANFILES
75641           Original commit message from CVS:
75642           * tests/check/.cvsignore:
75643           * tests/check/Makefile.am:
75644           sync .cvsignome and CLEANFILES
75645
75646 2006-12-21 15:32:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75647
75648           tests/check/Makefile.am: fix distcheck
75649           Original commit message from CVS:
75650           * tests/check/Makefile.am:
75651           fix distcheck
75652
75653 2006-12-21 15:00:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75654
75655           docs/design/part-states.txt: two tiny additional comments
75656           Original commit message from CVS:
75657           * docs/design/part-states.txt:
75658           two tiny additional comments
75659           * gst/gststructure.c:
75660           doc fixing
75661           * tests/check/Makefile.am:
75662           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
75663           (GST_START_TEST):
75664           disable test for now, unless it gets fixed
75665
75666 2006-12-21 14:24:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75667
75668           tests/check/elements/queue.c: fix race in underrun test
75669           Original commit message from CVS:
75670           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
75671           (GST_START_TEST):
75672           fix race in underrun test
75673
75674 2006-12-21 09:58:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75675
75676           tests/check/elements/.cvsignore: ignore more
75677           Original commit message from CVS:
75678           * tests/check/elements/.cvsignore:
75679           ignore more
75680           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
75681           (GST_START_TEST):
75682           try to narrow test failure
75683
75684 2006-12-21 09:37:56 +0000  David Schleef <ds@schleef.org>
75685
75686           plugins/elements/gstfakesrc.c: Use g_random_int_range(), since it produces better random numbers in a range than almo...
75687           Original commit message from CVS:
75688           * plugins/elements/gstfakesrc.c:
75689           Use g_random_int_range(), since it produces better random
75690           numbers in a range than almost-correct floating point code.
75691
75692 2006-12-21 08:12:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75693
75694           libs/gst/check/gstcheck.c: do not automatically (de)activate pads
75695           Original commit message from CVS:
75696           * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
75697           (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
75698           (gst_check_teardown_sink_pad):
75699           do not automatically (de)activate pads
75700           * tests/check/Makefile.am:
75701           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
75702           (setup_queue), (cleanup_queue), (GST_START_TEST), (queue_suite):
75703           add new, yet simple tests for queue
75704           * tests/check/elements/fakesrc.c: (cleanup_fakesrc):
75705           * tests/check/elements/fdsrc.c: (cleanup_fdsrc):
75706           * tests/check/elements/filesrc.c: (cleanup_filesrc),
75707           (GST_START_TEST):
75708           * tests/check/elements/identity.c: (cleanup_identity):
75709           consistent pad (de)activation
75710
75711 2006-12-20 19:06:02 +0000  Sebastian Dröge <slomo@circular-chaos.org>
75712
75713           libs/gst/base/gstcollectpads.c: Fix two doc typos (#387866).
75714           Original commit message from CVS:
75715           Patch by: Sebastian Dröge  <slomo ubuntu com>
75716           * libs/gst/base/gstcollectpads.c:
75717           Fix two doc typos (#387866).
75718
75719 2006-12-19 15:06:42 +0000  Tim-Philipp Müller <tim@centricular.net>
75720
75721           docs/manual/advanced-dparams.xml: Fix typo (g_object_control_properties() doesn't exist).
75722           Original commit message from CVS:
75723           * docs/manual/advanced-dparams.xml:
75724           Fix typo (g_object_control_properties() doesn't exist).
75725
75726 2006-12-19 12:38:00 +0000  Edward Hervey <bilboed@bilboed.com>
75727
75728           gst/gstsegment.c: Fine tune the cases where the segment start/stop values are really updated.
75729           Original commit message from CVS:
75730           * gst/gstsegment.c: (gst_segment_set_seek):
75731           Fine tune the cases where the segment start/stop values are really
75732           updated.
75733           * tests/check/gst/gstsegment.c: (GST_START_TEST):
75734           Add tests for the return values of gst_segment_set_seek().
75735
75736 2006-12-19 11:04:49 +0000  Tim-Philipp Müller <tim@centricular.net>
75737
75738           gst/gst.c: Docs typo fix.
75739           Original commit message from CVS:
75740           * gst/gst.c:
75741           Docs typo fix.
75742           * plugins/elements/gstqueue.c: (gst_queue_class_init),
75743           (gst_queue_init):
75744           Fix incorrect documentation and flesh it out a bit more.
75745           Set default values for the max properties on the GParamSpec as well,
75746           so it shows up correctly in gst-inspect.
75747
75748 2006-12-18 16:01:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75749
75750           plugins/elements/gstqueue.c: Correct docs of queue, add more detail and crosslink it more.
75751           Original commit message from CVS:
75752           * plugins/elements/gstqueue.c: (queue_leaky_get_type):
75753           Correct docs of queue, add more detail and crosslink it more.
75754
75755 2006-12-16 19:33:26 +0000  Tim-Philipp Müller <tim@centricular.net>
75756
75757           plugins/elements/gstidentity.c: Print additional debug info when the stream isn't perfectly timestamped; don't try to...
75758           Original commit message from CVS:
75759           * plugins/elements/gstidentity.c: (gst_identity_check_perfect):
75760           Print additional debug info when the stream isn't perfectly
75761           timestamped; don't try to use invalid durations.
75762
75763 2006-12-16 16:14:01 +0000  Tim-Philipp Müller <tim@centricular.net>
75764
75765           docs/design/Makefile.am: Dist new design docs.
75766           Original commit message from CVS:
75767           * docs/design/Makefile.am:
75768           Dist new design docs.
75769
75770 2006-12-16 15:17:54 +0000  Sjoerd Simons <sjoerd@luon.net>
75771
75772           libs/gst/base/gstcollectpads.*: Add refcounting to the collectpads data so we can track when it's safe to free the da...
75773           Original commit message from CVS:
75774           Patch by: Sjoerd Simons <sjoerd at luon dot net>
75775           * libs/gst/base/gstcollectpads.c: (ref_data), (unref_data),
75776           (gst_collect_pads_add_pad), (gst_collect_pads_remove_pad),
75777           (gst_collect_pads_stop), (gst_collect_pads_event),
75778           (gst_collect_pads_chain):
75779           * libs/gst/base/gstcollectpads.h:
75780           Add refcounting to the collectpads data so we can track when it's safe
75781           to free the data. Fixes #383382.
75782
75783 2006-12-15 17:09:59 +0000  Wim Taymans <wim.taymans@gmail.com>
75784
75785           libs/gst/base/gstcollectpads.c: Automatically activate/deactivate pads when they are added to a started/stoped collec...
75786           Original commit message from CVS:
75787           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_add_pad),
75788           (gst_collect_pads_remove_pad):
75789           Automatically activate/deactivate pads when they are added to a
75790           started/stoped collectpads.
75791
75792 2006-12-15 16:01:58 +0000  Wim Taymans <wim.taymans@gmail.com>
75793
75794           gst/: Set pads to FLUSHING when they are created. Check, warn and fix when a demuxer adds an inactive pad to itself w...
75795           Original commit message from CVS:
75796           * gst/gstelement.c: (gst_element_add_pad):
75797           * gst/gstghostpad.c: (gst_ghost_pad_new_full):
75798           * gst/gstpad.c: (gst_pad_init):
75799           Set pads to FLUSHING when they are created. Check, warn and fix when a
75800           demuxer adds an inactive pad to itself when running. Fixes #339326.
75801
75802 2006-12-15 15:49:29 +0000  Wim Taymans <wim.taymans@gmail.com>
75803
75804           gst/gstelement.c: Expose default element send_event and query handling as vmethods that subclasses can chain up to.
75805           Original commit message from CVS:
75806           * gst/gstelement.c: (gst_element_class_init),
75807           (gst_element_default_send_event), (gst_element_send_event),
75808           (gst_element_default_query), (gst_element_query):
75809           Expose default element send_event and query handling as vmethods that
75810           subclasses can chain up to.
75811
75812 2006-12-15 15:39:28 +0000  Wim Taymans <wim.taymans@gmail.com>
75813
75814           gst/gstelement.c: Small documentation fixes.
75815           Original commit message from CVS:
75816           * gst/gstelement.c: (gst_element_set_state_func):
75817           Small documentation fixes.
75818
75819 2006-12-15 15:26:46 +0000  Wim Taymans <wim.taymans@gmail.com>
75820
75821           docs/design/draft-latency.txt: Checked in draft for handling latency in pipelines.
75822           Original commit message from CVS:
75823           * docs/design/draft-latency.txt:
75824           Checked in draft for handling latency in pipelines.
75825
75826 2006-12-15 00:16:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75827
75828           adding .doap file
75829           Original commit message from CVS:
75830           * Makefile.am:
75831           * gstreamer.doap:
75832           * gstreamer.spec.in:
75833           adding .doap file
75834
75835 2006-12-14 14:06:38 +0000  Tim-Philipp Müller <tim@centricular.net>
75836
75837           gst/gst.c: init_pre() and init_post() might be called via our GOptionGroup or from gst_init(), and we should skip bot...
75838           Original commit message from CVS:
75839           * gst/gst.c: (init_pre), (init_post):
75840           init_pre() and init_post() might be called via our GOptionGroup or
75841           from gst_init(), and we should skip both of them if we've already
75842           been initialised, otherwise we will init some things twice or add
75843           two default log functions.
75844
75845 2006-12-13 12:46:28 +0000  Edward Hervey <bilboed@bilboed.com>
75846
75847           docs/manual/basics-bus.xml: No, gst_main_loop does not exist. Its g_main_loop.
75848           Original commit message from CVS:
75849           * docs/manual/basics-bus.xml:
75850           No, gst_main_loop does not exist. Its g_main_loop.
75851           Discovered by somebody who abused the copy-paste technique of coding :)
75852
75853 2006-12-13 11:05:20 +0000  Tim-Philipp Müller <tim@centricular.net>
75854
75855           gst/gstghostpad.c: Log ghostpad debug stuff to the GST_PADS category as well rather than just to the default category.
75856           Original commit message from CVS:
75857           * gst/gstghostpad.c:
75858           Log ghostpad debug stuff to the GST_PADS category as well rather
75859           than just to the default category.
75860
75861 2006-12-12 13:53:04 +0000  Tim-Philipp Müller <tim@centricular.net>
75862
75863           Add some basic system details such as OS and architecture to the debug output if possible, courtesy of uname().
75864           Original commit message from CVS:
75865           * configure.ac:
75866           * gst/gst.c: (init_pre):
75867           Add some basic system details such as OS and architecture
75868           to the debug output if possible, courtesy of uname().
75869
75870 2006-12-11 13:40:32 +0000  Tim-Philipp Müller <tim@centricular.net>
75871
75872           docs/gst/running.xml: Document GST_REGISTRY_FORK and GST_DEBUG_NO_COLOR environment variables.
75873           Original commit message from CVS:
75874           * docs/gst/running.xml:
75875           Document GST_REGISTRY_FORK and GST_DEBUG_NO_COLOR
75876           environment variables.
75877
75878 2006-12-09 20:23:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
75879
75880           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...
75881           Original commit message from CVS:
75882           * tests/check/gst/gstbin.c: (GST_START_TEST):
75883           It is acceptable to have a refcount of 2 or 3 at this point in the
75884           test, because the pipeline might be just posting its state_change
75885           message. The next line then waits for that message to appear using
75886           bus_poll, so that should be fine too.
75887
75888 2006-12-09 18:48:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
75889
75890           gst/gst.c: Ignore EINTR when reading from the child registry pipe.
75891           Original commit message from CVS:
75892           * gst/gst.c: (ensure_current_registry_forking):
75893           Ignore EINTR when reading from the child registry pipe.
75894           Explicitly ignore the return value from close, since it makes no
75895           difference.
75896           * gst/gstminiobject.c: (gst_mini_object_ref),
75897           (gst_mini_object_unref):
75898           When debugging refcounts, check GST_IS_MINI_OBJECT and warn.
75899           * gst/gstregistry.c: (_priv_gst_registry_remove_cache_plugins):
75900           When removing cached plugins, remove their features too, so they're
75901           not visible after they've disappeared.
75902           * gst/gstutils.c: (prepare_link_maybe_ghosting):
75903           In the unlikely case that we are linking pads with no parents, don't
75904           crash trying to get the non-existent parent bin.
75905           * gst/parse/grammar.y:
75906           Output debug in the PIPELINE category
75907
75908 2006-12-08 16:12:44 +0000  René Stadler <mail@renestadler.de>
75909
75910           gst/gstclock.c: Reject invalid clock times for interval of periodic ids.
75911           Original commit message from CVS:
75912           Patch by: René Stadler <mail at renestadler dot de>
75913           * gst/gstclock.c: (gst_clock_new_periodic_id):
75914           Reject invalid clock times for interval of periodic ids.
75915           Fixes ##383506.
75916
75917 2006-12-07 12:11:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
75918
75919           Fix refcounting of gst_plugin_feature_load to match the docs.
75920           Original commit message from CVS:
75921           * gst/gstelementfactory.c: (gst_element_factory_create):
75922           * gst/gstpluginfeature.c: (gst_plugin_feature_load):
75923           * gst/gsttypefindfactory.c: (gst_type_find_factory_call_function):
75924           * tools/gst-inspect.c: (print_element_info):
75925           Fix refcounting of gst_plugin_feature_load to match the docs.
75926           Fixes: #380129
75927
75928 2006-12-07 10:59:05 +0000  Wim Taymans <wim.taymans@gmail.com>
75929
75930           libs/gst/base/gstbasesink.c: Improve debugging of events.
75931           Original commit message from CVS:
75932           * libs/gst/base/gstbasesink.c: (gst_base_sink_event),
75933           (gst_base_sink_get_position):
75934           Improve debugging of events.
75935
75936 2006-12-07 10:51:36 +0000  René Stadler <mail@renestadler.de>
75937
75938           gst/gstclock.c: Make period ids add the interval to the origial requested time instead of the possibly updated time w...
75939           Original commit message from CVS:
75940           Patch by: René Stadler <mail at renestadler dot de>
75941           * gst/gstclock.c: (gst_clock_id_wait):
75942           Make period ids add the interval to the origial requested time instead
75943           of the possibly updated time which can be wrong when there are multiple
75944           waiters for the same id. Fixes #382592.
75945           * gst/gstsystemclock.c: (gst_system_clock_async_thread),
75946           (gst_system_clock_id_wait_jitter_unlocked),
75947           (gst_system_clock_id_wait_jitter):
75948           Fix restart in the async notify thread when an async entry is added to
75949           the front of the list. Fixes #381492.
75950           * tests/check/gst/gstsystemclock.c: (store_callback),
75951           (notify_callback), (GST_START_TEST), (gst_systemclock_suite):
75952           Added test for multiple async waits.
75953           Added test for async wait order.
75954
75955 2006-12-07 10:02:19 +0000  Wim Taymans <wim.taymans@gmail.com>
75956
75957           gst/gstbin.c: Add some more docs about the POSITION query.
75958           Original commit message from CVS:
75959           * gst/gstbin.c: (gst_bin_query):
75960           Add some more docs about the POSITION query.
75961
75962 2006-12-07 02:37:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
75963
75964           configure.ac: Bump version nano - back to CVS.
75965           Original commit message from CVS:
75966           * configure.ac:
75967           Bump version nano - back to CVS.
75968
75969 === release 0.10.11 ===
75970
75971 2006-12-07 02:33:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
75972
75973           configure.ac: releasing 0.10.11, "Love never runs on time"
75974           Original commit message from CVS:
75975           === release 0.10.11 ===
75976           2006-12-06  Jan Schmidt <thaytan@mad.scientist.com>
75977           * configure.ac:
75978           releasing 0.10.11, "Love never runs on time"
75979
75980 2006-12-01 10:23:26 +0000  Sergey Scobich <sergey.scobich@gmail.com>
75981
75982           win32/: Fix compilation on win32 under VS8
75983           Original commit message from CVS:
75984           * win32/common/libgstbase.def:
75985           * win32/common/libgstreamer.def:
75986           * win32/vs8/libgstbase.vcproj:
75987           * win32/vs8/libgstcoreelements.vcproj:
75988           * win32/vs8/libgstreamer.vcproj:
75989           Fix compilation on win32 under VS8
75990           Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
75991           Partially fixes #381175
75992
75993 2006-11-30 22:55:08 +0000  Jan Schmidt <thaytan@mad.scientist.com>
75994
75995         * po/af.po:
75996         * po/az.po:
75997         * po/bg.po:
75998         * po/ca.po:
75999         * po/cs.po:
76000         * po/de.po:
76001         * po/en_GB.po:
76002         * po/fr.po:
76003         * po/it.po:
76004         * po/nb.po:
76005         * po/nl.po:
76006         * po/ru.po:
76007         * po/sq.po:
76008         * po/sr.po:
76009         * po/sv.po:
76010         * po/tr.po:
76011         * po/uk.po:
76012         * po/vi.po:
76013         * po/zh_CN.po:
76014         * po/zh_TW.po:
76015           Update .po files
76016           Original commit message from CVS:
76017           Update .po files
76018
76019 2006-11-29 16:39:32 +0000  Jan Schmidt <thaytan@mad.scientist.com>
76020
76021           gst/gstvalue.c: If someone is foolish enough to compare 2 fractions with denominator = 0, return UNORDERED rather tha...
76022           Original commit message from CVS:
76023           * gst/gstvalue.c: (gst_value_compare_fraction):
76024           If someone is foolish enough to compare 2 fractions with denominator =
76025           0, return UNORDERED rather than aborting.
76026
76027 2006-11-28 12:07:06 +0000  Edward Hervey <bilboed@bilboed.com>
76028
76029           libs/gst/base/: New GstDataQueue object for threadsafe queueing. Most useful for elements that need some queueing fun...
76030           Original commit message from CVS:
76031           * libs/gst/base/Makefile.am:
76032           * libs/gst/base/gstdataqueue.c: (gst_data_queue_get_type),
76033           (gst_data_queue_base_init), (gst_data_queue_class_init),
76034           (gst_data_queue_init), (gst_data_queue_new),
76035           (gst_data_queue_cleanup), (gst_data_queue_finalize),
76036           (gst_data_queue_locked_flush), (gst_data_queue_locked_is_empty),
76037           (gst_data_queue_locked_is_full), (gst_data_queue_flush),
76038           (gst_data_queue_is_empty), (gst_data_queue_is_full),
76039           (gst_data_queue_set_flushing), (gst_data_queue_push),
76040           (gst_data_queue_pop), (gst_data_queue_drop_head),
76041           (gst_data_queue_set_property), (gst_data_queue_get_property):
76042           * libs/gst/base/gstdataqueue.h:
76043           New GstDataQueue object for threadsafe queueing. Most useful for
76044           elements that need some queueing functionnality.
76045           * docs/libs/gstreamer-libs-docs.sgml:
76046           * docs/libs/gstreamer-libs-sections.txt:
76047           Insert documentation for GstDataQueue
76048           * plugins/elements/Makefile.am:
76049           * plugins/elements/gstelements.c:
76050           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_base_init),
76051           (gst_multi_queue_class_init), (gst_multi_queue_init),
76052           (gst_multi_queue_finalize), (gst_multi_queue_set_property),
76053           (gst_multi_queue_get_property), (gst_multi_queue_request_new_pad),
76054           (gst_multi_queue_release_pad), (gst_single_queue_push_one),
76055           (gst_multi_queue_item_destroy), (gst_multi_queue_item_new),
76056           (gst_multi_queue_loop), (gst_multi_queue_chain),
76057           (gst_multi_queue_sink_activate_push), (gst_multi_queue_sink_event),
76058           (gst_multi_queue_getcaps), (gst_multi_queue_bufferalloc),
76059           (gst_multi_queue_src_activate_push), (gst_multi_queue_acceptcaps),
76060           (gst_multi_queue_src_event), (gst_multi_queue_src_query),
76061           (wake_up_next_non_linked), (compute_next_non_linked),
76062           (single_queue_overrun_cb), (single_queue_underrun_cb),
76063           (single_queue_check_full), (gst_single_queue_new):
76064           * plugins/elements/gstmultiqueue.h:
76065           New multiqueue element, using GstDataQueue. Used for queuing multiple
76066           streams.
76067           Closes #344639 and #347785
76068
76069 2006-11-22 12:29:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76070
76071           docs/pwg/advanced-types.xml: add more missing type details
76072           Original commit message from CVS:
76073           * docs/pwg/advanced-types.xml:
76074           add more missing type details
76075           * tools/gst-run.c: (main):
76076           remove unused variable
76077
76078 2006-11-21 08:30:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76079
76080           docs/libs/: add types of base classes to enable gobject specific stuff in the docs
76081           Original commit message from CVS:
76082           * docs/libs/Makefile.am:
76083           * docs/libs/gstreamer-libs.types:
76084           add types of base classes to enable gobject specific stuff in the docs
76085           * docs/random/ensonic/embedded.txt:
76086           more ideas about isolating platform specific things
76087
76088 2006-11-20 11:11:20 +0000  Sebastian Droege <slomo@ubuntu.com>
76089
76090           libs/gst/check/gstcheck.h: Fix compilation and running against 0.9.4. Fixes #377332.
76091           Original commit message from CVS:
76092           Patch by: Sebastian Droege <slomo at ubuntu dot com>
76093           * libs/gst/check/gstcheck.h:
76094           Fix compilation and running against 0.9.4. Fixes #377332.
76095
76096 2006-11-20 10:27:49 +0000  Wim Taymans <wim.taymans@gmail.com>
76097
76098           gst/gstsegment.c: Fix boundary checking in to_running_time() and to_stream_time().
76099           Original commit message from CVS:
76100           * gst/gstsegment.c: (gst_segment_set_seek),
76101           (gst_segment_set_newsegment_full), (gst_segment_to_stream_time),
76102           (gst_segment_to_running_time):
76103           Fix boundary checking in to_running_time() and to_stream_time().
76104           Fixes #377183.
76105           * tests/check/gst/gstsegment.c: (GST_START_TEST):
76106           stream and running time can now be calculated for the complete
76107           clipped segment.
76108
76109 2006-11-15 17:38:13 +0000  Tim-Philipp Müller <tim@centricular.net>
76110
76111           gst/gstpad.c: Can't access event structure after giving away ownership of the event.
76112           Original commit message from CVS:
76113           * gst/gstpad.c: (gst_pad_push_event):
76114           Can't access event structure after giving away ownership of
76115           the event.
76116
76117 2006-11-15 13:00:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76118
76119           docs/random/ensonic/: more thinking
76120           Original commit message from CVS:
76121           * docs/random/ensonic/embedded.txt:
76122           * docs/random/ensonic/profiling.txt:
76123           * docs/random/ensonic/receipies.txt:
76124           more thinking
76125
76126 2006-11-13 18:03:35 +0000  Mark Nauwelaerts <manauw@skynet.be>
76127
76128           gst/gstpad.c: Fix documentation for gst_pad_dispatcher. Fixes #374475.
76129           Original commit message from CVS:
76130           Patch by: Mark Nauwelaerts <manauw at skynet dot be>
76131           * gst/gstpad.c:
76132           Fix documentation for gst_pad_dispatcher. Fixes #374475.
76133
76134 2006-11-13 17:54:58 +0000  Jonathan Matthew <jonathan@kaolin.wh9.net>
76135
76136           libs/gst/base/gstbasesrc.c: Store new length in segment duration so we don't keep on calling the potentially expensiz...
76137           Original commit message from CVS:
76138           Patch by: Jonathan Matthew <jonathan at kaolin dot wh9 dot net>
76139           * libs/gst/base/gstbasesrc.c: (gst_base_src_update_length):
76140           Store new length in segment duration so we don't keep on calling the
76141           potentially expensize get_size() call. Fixes #370865.
76142
76143 2006-11-10 18:56:44 +0000  Sergey Scobich <sergery.scobich@gmail.com>
76144
76145           win32/common/libgstreamer.def: Add two missing symbols (#366492).
76146           Original commit message from CVS:
76147           Patch by: Sergey Scobich  <sergery.scobich at gmail com>
76148           * win32/common/libgstreamer.def:
76149           Add two missing symbols (#366492).
76150
76151 2006-11-10 10:50:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
76152
76153           libs/gst/base/gstadapter.c: Fix format string to use all its arguments.
76154           Original commit message from CVS:
76155           * libs/gst/base/gstadapter.c: (gst_adapter_flush),
76156           (gst_adapter_take_buffer):
76157           Fix format string to use all its arguments.
76158           Remove useless >= check on a guint
76159
76160 2006-11-09 15:25:39 +0000  Jan Schmidt <thaytan@mad.scientist.com>
76161
76162           tests/examples/adapter/.cvsignore: Ignore build file as commanded by the build-bot
76163           Original commit message from CVS:
76164           * tests/examples/adapter/.cvsignore:
76165           Ignore build file as commanded by the build-bot
76166
76167 2006-11-09 14:38:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
76168
76169           tests/examples/adapter/: Add new files from the previous commit
76170           Original commit message from CVS:
76171           * tests/examples/adapter/Makefile.am:
76172           * tests/examples/adapter/adapter_test.c: (run_test_take),
76173           (run_test_take_buffer), (run_tests), (main):
76174           Add new files from the previous commit
76175
76176 2006-11-09 14:37:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
76177
76178           Do some optimisation work in GstAdapter to avoid copies in more cases.
76179           Original commit message from CVS:
76180           * Makefile.am:
76181           * configure.ac:
76182           * libs/gst/base/gstadapter.c: (gst_adapter_clear),
76183           (gst_adapter_push), (gst_adapter_peek_into), (gst_adapter_peek),
76184           (gst_adapter_flush), (gst_adapter_take), (gst_adapter_take_buffer):
76185           * libs/gst/base/gstadapter.h:
76186           * tests/check/libs/adapter.c: (create_and_fill_adapter),
76187           (GST_START_TEST), (gst_adapter_suite):
76188           * tests/examples/Makefile.am:
76189           Do some optimisation work in GstAdapter to avoid copies in more cases.
76190           It could still do slightly better by merging buffers when
76191           gst_buffer_is_span_fast is true, but is already faster.
76192           Also, avoid traversing a single-linked list to append each incoming
76193           buffer inside the adapter.
76194           Add simple test app that times the adapter behaviour in different
76195           situations, and extend the unit test to check that bytes enter and
76196           exit the adapter in their original order.
76197
76198 2006-11-08 19:27:15 +0000  Tim-Philipp Müller <tim@centricular.net>
76199
76200           docs/random/draft-missing-plugins.txt: Update: use element message instead of adding a new message type to the core; ...
76201           Original commit message from CVS:
76202           * docs/random/draft-missing-plugins.txt:
76203           Update: use element message instead of adding a new message
76204           type to the core; don't provide GStreamer API to initiate the
76205           plugin download, just provide API to compose the strings needed
76206           and let an external libgimmestuff handle the rest.
76207
76208 2006-11-08 11:41:13 +0000  Jan Schmidt <thaytan@mad.scientist.com>
76209
76210           tools/gst-inspect.c: Print a string instead of 'unknown type' for GValueArray properties
76211           Original commit message from CVS:
76212           * tools/gst-inspect.c: (print_element_properties_info):
76213           Print a string instead of 'unknown type' for GValueArray properties
76214
76215 2006-11-08 10:35:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
76216
76217         * ChangeLog:
76218           Fix Christian's email address in Changelog
76219           Original commit message from CVS:
76220           Fix Christian's email address in Changelog
76221
76222 2006-11-08 02:04:52 +0000  Christian Schaller <uraeus@gnome.org>
76223
76224           docs/random/draft-missing-plugins.txt: More small fixes.
76225           Original commit message from CVS:
76226           * docs/random/draft-missing-plugins.txt:
76227           More small fixes.
76228
76229 2006-11-08 02:03:48 +0000  Tim-Philipp Müller <tim@centricular.net>
76230
76231           tests/examples/typefind/typefind.c: Make typefind element example work again (#371894); add a license header.
76232           Original commit message from CVS:
76233           * tests/examples/typefind/typefind.c: (type_found), (main):
76234           Make typefind element example work again (#371894); add a
76235           license header.
76236
76237 2006-11-08 01:40:27 +0000  Tim-Philipp Müller <tim@centricular.net>
76238
76239           docs/random/draft-missing-plugins.txt: Commit initial draft about how to deal with missing plugins, needs work (API t...
76240           Original commit message from CVS:
76241           * docs/random/draft-missing-plugins.txt:
76242           Commit initial draft about how to deal with missing plugins,
76243           needs work (API too).
76244
76245 2006-11-07 07:34:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76246
76247           docs/pwg/advanced-types.xml: documents the new caps elements (see #363118)
76248           Original commit message from CVS:
76249           * docs/pwg/advanced-types.xml:
76250           documents the new caps elements (see #363118)
76251
76252 2006-11-06 17:53:24 +0000  Tim-Philipp Müller <tim@centricular.net>
76253
76254           Use g_strerror() instead of strerror() - we want UTF-8.
76255           Original commit message from CVS:
76256           * gst/gstplugin.c: (gst_plugin_load_file):
76257           * plugins/elements/gstfilesrc.c: (gst_mmap_buffer_finalize),
76258           (gst_file_src_map_region), (gst_file_src_start):
76259           * plugins/indexers/gstfileindex.c: (gst_file_index_load),
76260           (gst_file_index_commit):
76261           Use g_strerror() instead of strerror() - we want UTF-8.
76262
76263 2006-11-06 17:25:01 +0000  Peter Kjellerstedt <pkj@axis.com>
76264
76265           plugins/elements/gstfdsrc.c: Another printf fix (#371493).
76266           Original commit message from CVS:
76267           Patch by: Peter Kjellerstedt <pkj at axis com>
76268           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
76269           Another printf fix (#371493).
76270
76271 2006-11-06 15:22:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76272
76273           tests/check/gst/gsttag.c: relicence (okay with author=company)
76274           Original commit message from CVS:
76275           * tests/check/gst/gsttag.c:
76276           relicence (okay with author=company)
76277
76278 2006-11-06 15:18:57 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76279
76280           gst/gstpad.c: Enhance debug and improve docs
76281           Original commit message from CVS:
76282           * gst/gstpad.c: (gst_pad_event_default_dispatch),
76283           (gst_pad_push_event):
76284           Enhance debug and improve docs
76285           * gst/gsturi.c:
76286           Fix docs
76287
76288 2006-11-06 15:17:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76289
76290           docs/random/ensonic/: more ideas
76291           Original commit message from CVS:
76292           * docs/random/ensonic/distributed.txt:
76293           * docs/random/ensonic/profiling.txt:
76294           more ideas
76295
76296 2006-11-06 15:14:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76297
76298           docs/gst/gstreamer-sections.txt: add new API and fix the build
76299           Original commit message from CVS:
76300           * docs/gst/gstreamer-sections.txt:
76301           add new API and fix the build
76302           * gst/gstbin.c: (gst_bin_recalc_state):
76303           * gst/gstelement.c: (gst_element_message_full),
76304           (gst_element_get_state_func), (gst_element_set_state_func):
76305           use new API and improve logging
76306           * gst/gstutils.c: (gst_element_state_change_return_get_name):
76307           * gst/gstutils.h:
76308           API: add function to get StateChangereturn names to improve logs
76309
76310 2006-11-06 12:01:27 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
76311
76312         * docs/random/zaheerm/dvb-interface.txt:
76313           Notes taken while discussing dvb channel selection with Wim
76314           Original commit message from CVS:
76315           Notes taken while discussing dvb channel selection with Wim
76316
76317 2006-11-04 12:54:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76318
76319         * ChangeLog:
76320         * docs/random/moving-plugins:
76321         * plugins/elements/gstfilesrc.c:
76322           don't put strerror in translatable message
76323           Original commit message from CVS:
76324           don't put strerror in translatable message
76325
76326 2006-11-03 15:04:40 +0000  Wim Taymans <wim.taymans@gmail.com>
76327
76328           plugins/elements/gstfdsrc.c: Get the type and printf conversion specifiers right.
76329           Original commit message from CVS:
76330           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
76331           Get the type and printf conversion specifiers right.
76332
76333 2006-11-03 13:57:28 +0000  Mark Nauwelaerts <manauw@skynet.be>
76334
76335           gst/gstpad.c: Some small cleanups. Improve debugging.
76336           Original commit message from CVS:
76337           Patch by: Mark Nauwelaerts <manauw at skynet dot be>
76338           * gst/gstpad.c: (gst_pad_init), (pre_activate),
76339           (gst_pad_set_blocked_async), (gst_pad_acceptcaps_default),
76340           (gst_pad_accept_caps), (handle_pad_block), (gst_pad_push_event):
76341           Some small cleanups. Improve debugging.
76342           * gst/gstpad.h:
76343           Signal all waiting threads with a broadcast instead of just one.
76344           Fixes #369942.
76345
76346 2006-11-03 09:40:03 +0000  Wim Taymans <wim.taymans@gmail.com>
76347
76348           plugins/elements/gstfdsrc.c: Add some debugging.
76349           Original commit message from CVS:
76350           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd),
76351           (gst_fd_src_create):
76352           Add some debugging.
76353           Only update fd when it's different from the old.
76354
76355 2006-11-02 20:52:21 +0000  Tim-Philipp Müller <tim@centricular.net>
76356
76357           plugins/elements/gstfilesrc.c: Printf fixes for PPC/OSX, take two (#369366).
76358           Original commit message from CVS:
76359           * plugins/elements/gstfilesrc.c: (gst_file_src_create_mmap):
76360           Printf fixes for PPC/OSX, take two (#369366).
76361
76362 2006-11-02 13:00:38 +0000  Jan David Mol <j.j.d.mol@tudelft.nl>
76363
76364           plugins/elements/: Printf fixes for gsize parameters on PPC/OSX (#369366). Also, don't cast to long long for portabil...
76365           Original commit message from CVS:
76366           Based on patch by: Jan David Mol  <j.j.d.mol at tudelft nl>
76367           * plugins/elements/gstfilesink.c: (gst_file_sink_class_init):
76368           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init),
76369           (gst_file_src_map_small_region), (gst_file_src_create_mmap):
76370           Printf fixes for gsize parameters on PPC/OSX (#369366). Also,
76371           don't cast to long long for portability reasons, but use
76372           GLib's types instead.
76373
76374 2006-10-30 18:43:12 +0000  Michael Smith <msmith@xiph.org>
76375
76376           plugins/elements/gstfdsrc.c: Get the arguments to lseek() the right way around.
76377           Original commit message from CVS:
76378           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd):
76379           Get the arguments to lseek() the right way around.
76380           Fixes 367677.
76381
76382 2006-10-30 07:51:13 +0000  gorshkov <gorshkov@oghma.on.ca>
76383
76384           gst/gstinfo.h: _declspec should be __declspec (two underscores, not one). Fixes 366572.
76385           Original commit message from CVS:
76386           Patch by: gorshkov <gorshkov at oghma dot on dot ca>
76387           * gst/gstinfo.h:
76388           _declspec should be __declspec (two underscores, not one). Fixes 366572.
76389
76390 2006-10-28 15:42:29 +0000  Kjartan Maraas <kmaraas@gnome.org>
76391
76392           Typo fixes (#366212).
76393           Original commit message from CVS:
76394           Patch by: Kjartan Maraas  <kmaraas at gnome org>
76395           * docs/design/part-MT-refcounting.txt:
76396           * docs/random/wtay/capsnego2-docs:
76397           * gst/gstclock.c:
76398           * gst/gstxml.c:
76399           Typo fixes (#366212).
76400
76401 2006-10-28 15:10:26 +0000  Sergey Scobich <sergey.scobich@gmail.com>
76402
76403           Add needed entries in .def files.
76404           Original commit message from CVS:
76405           Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
76406           * gst/gst.c:
76407           * win32/common/libgstbase.def:
76408           * win32/common/libgstreamer.def:
76409           * win32/vs8/libgstbase.vcproj:
76410           * win32/vs8/libgstcontroller.vcproj:
76411           Add needed entries in .def files.
76412           Use HAVE_UNISTD_H.
76413           Rearrange def files in vs8 solutions. Fixes #366286.
76414
76415 2006-10-28 15:03:19 +0000  Tim-Philipp Müller <tim@centricular.net>
76416
76417           win32/common/gstconfig.h: Add GST_SEGMENT_FORMAT and GST_USING_PRINTF_EXTENSION to the hand-made win32 gstconfig.h. F...
76418           Original commit message from CVS:
76419           * win32/common/gstconfig.h:
76420           Add GST_SEGMENT_FORMAT and GST_USING_PRINTF_EXTENSION to the
76421           hand-made win32 gstconfig.h. Fixes #366321.
76422
76423 2006-10-27 16:31:15 +0000  Wim Taymans <wim.taymans@gmail.com>
76424
76425           gst/gstghostpad.c: Make acceptcaps return TRUE when we don't have a target, just like setcaps does.
76426           Original commit message from CVS:
76427           * gst/gstghostpad.c: (gst_proxy_pad_do_acceptcaps),
76428           (gst_ghost_pad_new_full):
76429           Make acceptcaps return TRUE when we don't have a target, just like
76430           setcaps does.
76431
76432 2006-10-27 10:10:26 +0000  Wim Taymans <wim.taymans@gmail.com>
76433
76434           libs/gst/base/gstbasetransform.c: Revert previous commit, 0 sized buffers are allowed. Reopens #363095.
76435           Original commit message from CVS:
76436           * libs/gst/base/gstbasetransform.c: (gst_base_transform_chain):
76437           Revert previous commit, 0 sized buffers are allowed. Reopens #363095.
76438
76439 2006-10-26 08:49:52 +0000  Tim-Philipp Müller <tim@centricular.net>
76440
76441           gst/gststructure.c: If someone tries to set a non-UTF8 string field on a structure, don't just print a warning, but a...
76442           Original commit message from CVS:
76443           * gst/gststructure.c: (gst_structure_id_set_value):
76444           If someone tries to set a non-UTF8 string field on a structure,
76445           don't just print a warning, but also ignore the request and do
76446           not change/add that field to the structure.
76447           * tests/check/gst/gsttag.c: (GST_START_TEST), (gst_tag_suite):
76448           Test for the above.
76449
76450 2006-10-26 00:00:34 +0000  David Schleef <ds@schleef.org>
76451
76452           gst/gstinfo.c: g_hash_table_insert() needs a cast to a non-const pointer duh.
76453           Original commit message from CVS:
76454           * gst/gstinfo.c:
76455           g_hash_table_insert() needs a cast to a non-const pointer duh.
76456
76457 2006-10-25 23:47:40 +0000  David Schleef <ds@schleef.org>
76458
76459           gst/gstinfo.*: Change name parameter of _gst_debug_register_funcptr to const to reflect the constness of its use in t...
76460           Original commit message from CVS:
76461           * gst/gstinfo.c:
76462           * gst/gstinfo.h:
76463           Change name parameter of _gst_debug_register_funcptr to const
76464           to reflect the constness of its use in the function as well
76465           as to quiet a gcc warning.
76466
76467 2006-10-25 13:41:44 +0000  Edward Hervey <bilboed@bilboed.com>
76468
76469           libs/gst/base/gstbasetransform.c: Don't push the buffer if it's empty.
76470           Original commit message from CVS:
76471           * libs/gst/base/gstbasetransform.c: (gst_base_transform_chain):
76472           Don't push the buffer if it's empty.
76473           Closes #363095
76474
76475 2006-10-24 08:22:19 +0000  Wim Taymans <wim.taymans@gmail.com>
76476
76477           gst/gstevent.h: Add small comment.
76478           Original commit message from CVS:
76479           * gst/gstevent.h:
76480           Add small comment.
76481           * libs/gst/base/gstbasetransform.c:
76482           (gst_base_transform_sink_eventfunc):
76483           Debug segment values *after* updating them as this is more
76484           interesting.
76485
76486 2006-10-23 15:21:12 +0000  Wim Taymans <wim.taymans@gmail.com>
76487
76488           docs/design/part-events.txt: Update some docs.
76489           Original commit message from CVS:
76490           * docs/design/part-events.txt:
76491           Update some docs.
76492           * docs/design/part-block.txt:
76493           * gst/gstpad.c: (gst_pad_is_blocking), (handle_pad_block),
76494           (gst_pad_push_event):
76495           Revert BLOCKING patch, it tries to be smart without really having a
76496           clear idea what or how. So, now we discard all FLUSHING events again on
76497           a blocking pad. Should fix gnonlin again.
76498
76499 2006-10-23 14:51:30 +0000  Sergey Scobich <sergey.scobich@gmail.com>
76500
76501           libs/gst/base/gstbasesrc.c: Make sure size is always initialized. Fixes #364388.
76502           Original commit message from CVS:
76503           Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
76504           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
76505           (gst_base_src_start), (gst_base_src_activate_push):
76506           Make sure size is always initialized. Fixes #364388.
76507
76508 2006-10-20 11:36:56 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76509
76510           docs/random/ensonic/distributed.txt: add some ideas about doing distributed processing
76511           Original commit message from CVS:
76512           * docs/random/ensonic/distributed.txt:
76513           add some ideas about doing distributed processing
76514           * docs/random/ensonic/profiling.txt:
76515           get_rusage look promising
76516
76517 2006-10-18 19:43:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76518
76519           docs/manual/basics-helloworld.xml: Add a cast in example to fix compile warning
76520           Original commit message from CVS:
76521           * docs/manual/basics-helloworld.xml:
76522           Add a cast in example to fix compile warning
76523
76524 2006-10-18 15:28:19 +0000  Wim Taymans <wim.taymans@gmail.com>
76525
76526           gst/gstsegment.c: Relax arg checking again, -1 is allowed.
76527           Original commit message from CVS:
76528           * gst/gstsegment.c: (gst_segment_set_last_stop),
76529           (gst_segment_set_seek), (gst_segment_set_newsegment_full):
76530           Relax arg checking again, -1 is allowed.
76531
76532 2006-10-18 13:27:39 +0000  Wim Taymans <wim.taymans@gmail.com>
76533
76534           gst/gstsegment.c: _set_last_stop() must be with a value != -1
76535           Original commit message from CVS:
76536           * gst/gstsegment.c: (gst_segment_set_last_stop),
76537           (gst_segment_set_seek), (gst_segment_set_newsegment_full):
76538           _set_last_stop() must be with a value != -1
76539           A _TYPE_SET to -1 means seek to 0.
76540           Calc last_stop correctly for negative rates.
76541           Make sure we work with positive durations when updating a segment.
76542
76543 2006-10-18 13:21:56 +0000  Wim Taymans <wim.taymans@gmail.com>
76544
76545           Small docs fixes.
76546           Original commit message from CVS:
76547           * docs/design/part-live-source.txt:
76548           * gst/gstclock.h:
76549           Small docs fixes.
76550
76551 2006-10-18 10:08:45 +0000  Tim-Philipp Müller <tim@centricular.net>
76552
76553           gst/gstbuffer.h: Add an explicit cast to GstBuffer** to keep old code that added an explicit cast to GstMiniObject** ...
76554           Original commit message from CVS:
76555           * gst/gstbuffer.h:
76556           Add an explicit cast to GstBuffer** to keep old code that added an
76557           explicit cast to GstMiniObject** for gst_mini_object_replace()
76558           compiling without warning.
76559
76560 2006-10-18 08:54:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76561
76562           gst/gstvalue.c: check for validity of dates
76563           Original commit message from CVS:
76564           * gst/gstvalue.c: (gst_value_set_date), (gst_date_copy):
76565           check for validity of dates
76566
76567 2006-10-17 12:09:35 +0000  Tim-Philipp Müller <tim@centricular.net>
76568
76569           docs/gst/gstreamer-sections.txt: Forgot this one, makes gtk-doc shut up.
76570           Original commit message from CVS:
76571           * docs/gst/gstreamer-sections.txt:
76572           Forgot this one, makes gtk-doc shut up.
76573
76574 2006-10-17 11:57:32 +0000  Peter Kjellerstedt <pkj@axis.com>
76575
76576           gst/gstobject.h: Don't define xmlNodePtr to gpointer if the core was built with
76577           Original commit message from CVS:
76578           Patch by: Peter Kjellerstedt <pkj at axis com>
76579           * gst/gstobject.h:
76580           Don't define xmlNodePtr to gpointer if the core was built with
76581           --disable-loadsave and --disable-registry, this will break
76582           applications that want to use libxml2 but are buildling against a
76583           core that doesn't use libxml2. Use an intermediary type GstXmlNodePtr
76584           instead so we don't have to mess with the libxml2 namespace
76585           (#361675).
76586
76587 2006-10-17 10:30:27 +0000  Tim-Philipp Müller <tim@centricular.net>
76588
76589           gst/gstbuffer.h: Fix gst_buffer_replace() macro to avoid gst_mini_object_replace()-related type-punned pointer warnings.
76590           Original commit message from CVS:
76591           * gst/gstbuffer.h:
76592           Fix gst_buffer_replace() macro to avoid gst_mini_object_replace()-related
76593           type-punned pointer warnings.
76594
76595 2006-10-16 20:02:38 +0000  Tim-Philipp Müller <tim@centricular.net>
76596
76597           gst/gstelement.h: Add casts to the correct return type to state <=> state transition macros.
76598           Original commit message from CVS:
76599           * gst/gstelement.h:
76600           Add casts to the correct return type to state <=> state transition
76601           macros.
76602
76603 2006-10-16 13:53:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76604
76605           docs/design/part-live-source.txt: describe howto handle latency
76606           Original commit message from CVS:
76607           * docs/design/part-live-source.txt:
76608           describe howto handle latency
76609           * docs/random/ensonic/profiling.txt:
76610           more ideas
76611           * tools/gst-plot-timeline.py:
76612           fix log parsing for solaris, remove unused function
76613
76614 2006-10-16 11:46:04 +0000  Wim Taymans <wim.taymans@gmail.com>
76615
76616           Update some docs regarding reverse playback.
76617           Original commit message from CVS:
76618           * docs/design/part-trickmodes.txt:
76619           * gst/gstevent.c:
76620           Update some docs regarding reverse playback.
76621
76622 2006-10-15 12:47:13 +0000  Marcus Granado <mrc.gran@gmail.com>
76623
76624           win32/vs8/grammar.vcproj: Error out with a warning if glib-genmarshal.exe is not in path, instead of creating bogus g...
76625           Original commit message from CVS:
76626           Patch by: Marcus Granado  <mrc dot gran at gmail com>
76627           * win32/vs8/grammar.vcproj:
76628           Error out with a warning if glib-genmarshal.exe is not in path,
76629           instead of creating bogus gstmarshal.[ch] files. Fixes #361720.
76630
76631 2006-10-13 16:09:53 +0000  Wim Taymans <wim.taymans@gmail.com>
76632
76633           gst/gstsegment.c: When seeking to stop -1, set last_stop (current position) to the duration of the segment.
76634           Original commit message from CVS:
76635           * gst/gstsegment.c: (gst_segment_set_seek):
76636           When seeking to stop -1, set last_stop (current position) to the
76637           duration of the segment.
76638
76639 2006-10-13 13:27:46 +0000  Yves Lefebvre <ivanohe@abacom.com>
76640
76641           gst/gstelement.h: Clarify _NO_PREROLL a bit more.
76642           Original commit message from CVS:
76643           * gst/gstelement.h:
76644           Clarify _NO_PREROLL a bit more.
76645           * gst/gstevent.c:
76646           Fix docs.
76647           * gst/gstpad.c: (gst_pad_link_check_hierarchy),
76648           (gst_pad_get_caps_unlocked), (gst_pad_save_thyself),
76649           (handle_pad_block), (gst_pad_push_event), (gst_pad_send_event):
76650           Patch by: Yves Lefebvre <ivanohe at abacom dot com> Fix possible deadlock
76651           due to wrong locking order. Fixes #361769.
76652           Remove some redundant/misplaced checks in pad_block.
76653           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
76654           For negative rates, count backwards from the duration.
76655
76656 2006-10-13 09:37:59 +0000  Tim-Philipp Müller <tim@centricular.net>
76657
76658           gst/gsterror.c: Fix error message for GST_LIBRARY_ERROR_SETTINGS (feel free to come up with something better).
76659           Original commit message from CVS:
76660           * gst/gsterror.c: (_gst_library_errors_init):
76661           Fix error message for GST_LIBRARY_ERROR_SETTINGS (feel free to come
76662           up with something better).
76663
76664 2006-10-12 22:35:52 +0000  Tim-Philipp Müller <tim@centricular.net>
76665
76666           win32/: Don't reference glib-compat.c which is currently not used and not disted; add gstquark.c which was recently a...
76667           Original commit message from CVS:
76668           * win32/vs6/libgstreamer.dsp:
76669           * win32/vs7/libgstreamer.vcproj:
76670           * win32/vs8/libgstreamer.vcproj:
76671           Don't reference glib-compat.c which is currently not used and not
76672           disted; add gstquark.c which was recently added. Fixes #361730.
76673
76674 2006-10-12 16:09:24 +0000  Tim-Philipp Müller <tim@centricular.net>
76675
76676           win32/common/: Add gst_caps_merge() and a bunch of other recently-added functions.
76677           Original commit message from CVS:
76678           * win32/common/libgstbase.def:
76679           * win32/common/libgstcontroller.def:
76680           * win32/common/libgstreamer.def:
76681           Add gst_caps_merge() and a bunch of other recently-added functions.
76682           Fixes #361732.
76683
76684 2006-10-11 16:30:14 +0000  Wim Taymans <wim.taymans@gmail.com>
76685
76686           docs/plugins/: Update element args.
76687           Original commit message from CVS:
76688           * docs/plugins/gstreamer-plugins.args:
76689           * docs/plugins/inspect/plugin-coreelements.xml:
76690           * docs/plugins/inspect/plugin-coreindexers.xml:
76691           Update element args.
76692           * gst/gstsystemclock.c:
76693           Small comment update.
76694           * plugins/elements/gsttee.c: (gst_tee_class_init), (gst_tee_init),
76695           (gst_tee_request_new_pad), (gst_tee_release_pad),
76696           (gst_tee_buffer_alloc), (gst_tee_sink_activate_push),
76697           (gst_tee_sink_activate_pull):
76698           * plugins/elements/gsttee.h:
76699           Some tee loving:
76700           Add default property defines.
76701           Implement release pad function.
76702           Give properties better blubs etc.
76703           Activate pads before adding them to a running tee.
76704           Do simple buffer_alloc on the first requested pad.
76705           Post error when activation fails.
76706
76707 2006-10-11 12:16:05 +0000  Tim-Philipp Müller <tim@centricular.net>
76708
76709           gst/gst.c: Check return value of write() to make compiler happy.
76710           Original commit message from CVS:
76711           * gst/gst.c: (ensure_current_registry_forking):
76712           Check return value of write() to make compiler happy.
76713
76714 2006-10-11 10:10:37 +0000  Sjoerd Simons <sjoerd@luon.net>
76715
76716           plugins/elements/gstqueue.c: Recheck queue filledness after signalling the overrun when we're about to leak downstrea...
76717           Original commit message from CVS:
76718           Patch by: Sjoerd Simons <sjoerd at luon dot net>
76719           * plugins/elements/gstqueue.c: (gst_queue_chain):
76720           Recheck queue filledness after signalling the overrun when we're about
76721           to leak downstream because we released the lock when emitting the signal
76722           and the queue could be empty again. Fixes #352345.
76723
76724 2006-10-11 09:13:26 +0000  Tim-Philipp Müller <tim@centricular.net>
76725
76726           libs/gst/controller/gstcontroller.c: Fix refcounting here too, just like we did for _new_valist() a few days ago (#35...
76727           Original commit message from CVS:
76728           * libs/gst/controller/gstcontroller.c: (gst_controller_new_list):
76729           Fix refcounting here too, just like we did for _new_valist() a few
76730           days ago (#357180) (thanks to René Stadler). Also remove all those
76731           'Since: 0.9' from the gtk-doc blobs.
76732           * tests/check/libs/controller.c: (controller_refcount_new_list),
76733           (gst_controller_suite):
76734           Unit test for the above.
76735
76736 2006-10-10 14:47:40 +0000  Sebastien Cote <sebas642@yahoo.ca>
76737
76738           gst/gstpad.c: Update some docs.
76739           Original commit message from CVS:
76740           Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
76741           * gst/gstpad.c: (gst_pad_get_caps_unlocked),
76742           (gst_pad_save_thyself):
76743           Update some docs.
76744           Write pad direction in XML output. Fixes #345496.
76745
76746 2006-10-10 14:13:08 +0000  René Stadler <mail@renestadler.de>
76747
76748           libs/gst/controller/gstcontroller.c: Take ref to controlled object so that it cannot disappear.
76749           Original commit message from CVS:
76750           Patch by: René Stadler <mail at renestadler dot de>
76751           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
76752           (gst_controller_new_list), (_gst_controller_dispose),
76753           (_gst_controller_finalize), (_gst_controller_class_init):
76754           Take ref to controlled object so that it cannot disappear.
76755           Fixes #357432.
76756
76757 2006-10-10 14:09:43 +0000  Wim Taymans <wim.taymans@gmail.com>
76758
76759           libs/gst/check/gstcheck.c: Activate/deactivate pads in setup/teardown respectively.
76760           Original commit message from CVS:
76761           * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
76762           (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
76763           (gst_check_teardown_sink_pad):
76764           Activate/deactivate pads in setup/teardown respectively.
76765
76766 2006-10-10 12:12:44 +0000  Josep Torre Valles <josep@fluendo.com>
76767
76768           gst/Makefile.am: Cast values when making gstenumtypes.h.  This pacifies Forte so it doesn't warn about the ~0 as GST_...
76769           Original commit message from CVS:
76770           2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
76771           Patch by: Josep Torre Valles <josep@fluendo.com>
76772           * gst/Makefile.am:
76773           Cast values when making gstenumtypes.h.  This pacifies Forte
76774           so it doesn't warn about the ~0 as GST_MESSAGE_ANY not fitting
76775           in the enumeration.
76776
76777 2006-10-09 17:15:39 +0000  Wim Taymans <wim.taymans@gmail.com>
76778
76779           gst/gstevent.c: Rename some more @cur to @start to fix docs.
76780           Original commit message from CVS:
76781           * gst/gstevent.c: (gst_event_new_seek), (gst_event_parse_seek):
76782           Rename some more @cur to @start to fix docs.
76783           * gst/gstsegment.c: (gst_segment_set_seek):
76784           Fix typo.
76785           time and start must always stay in sync as defined in design doc.
76786           * gst/gsttaglist.c: (gst_tag_list_is_empty):
76787           Rename param to fix docs.
76788           * tests/check/gst/gstsegment.c: (GST_START_TEST):
76789           Check that start and time are in sync.
76790           * tests/check/pipelines/parse-launch.c:
76791           (gst_parse_test_element_change_state):
76792           Activate pad before adding to the element.
76793
76794 2006-10-09 16:33:29 +0000  Wim Taymans <wim.taymans@gmail.com>
76795
76796           docs/design/part-qos.txt: Fix typo.
76797           Original commit message from CVS:
76798           * docs/design/part-qos.txt:
76799           Fix typo.
76800           * gst/gstevent.c:
76801           * gst/gstevent.h:
76802           Update seek event docs regarding negative rates.
76803           Rename @cur to @start.
76804           * gst/gstsegment.c: (gst_segment_set_seek):
76805           * gst/gstsegment.h:
76806           Update set_seek docs regarding negative rates.
76807           Correctly update last_stop to @stop when dealing with negative
76808           rates.
76809           Rename @cur to @start.
76810           * tests/check/gst/gstpad.c: (GST_START_TEST):
76811           Activate pads before trying to use them.
76812           * tests/check/gst/gstsegment.c: (GST_START_TEST),
76813           (gst_segment_suite):
76814           Add simple check for segments and negative rates.
76815
76816 2006-10-09 11:20:44 +0000  Tim-Philipp Müller <tim@centricular.net>
76817
76818           API: add gst_tag_list_is_empty() (#360467).
76819           Original commit message from CVS:
76820           * gst/gsttaglist.c: (gst_tag_list_is_empty):
76821           * gst/gsttaglist.h:
76822           * docs/gst/gstreamer-sections.txt:
76823           API: add gst_tag_list_is_empty() (#360467).
76824           * tests/check/gst/gsttag.c: (GST_START_TEST):
76825           And a test case.
76826
76827 2006-10-09 11:06:50 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
76828
76829           gst/gstmessage.h: Revert change from earlier wrt GST_MESSAGE_TYPE_ANY having a value that doesn't fit on enumeration.
76830           Original commit message from CVS:
76831           2006-10-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
76832           * gst/gstmessage.h:
76833           Revert change from earlier wrt GST_MESSAGE_TYPE_ANY having
76834           a value that doesn't fit on enumeration.
76835
76836 2006-10-09 10:14:28 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
76837
76838           libs/gst/net/gstnetclientclock.c: Remove local debugging system and use Gstreamer's instead.
76839           Original commit message from CVS:
76840           2006-10-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
76841           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
76842           Remove local debugging system and use Gstreamer's instead.
76843
76844 2006-10-09 09:32:29 +0000  Josep Torre Valles <josep@fluendo.com>
76845
76846           common/m4/gst-error.m4: Disable warning of statement not reached on Forte.
76847           Original commit message from CVS:
76848           2006-10-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
76849           Patch by: Josep Torre Valles <josep@fluendo.com>
76850           * common/m4/gst-error.m4:
76851           Disable warning of statement not reached on Forte.
76852           * gst/gstmessage.h:
76853           Fix warning on Forte (value doesn't fit on enumeration).
76854           * libs/gst/base/gstbasesink.c: (gst_base_sink_chain_unlocked):
76855           Fix warning on Forte (value doesn't fit on enumeration).
76856           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
76857           DEBUG macro says it takes minimum of 2 args and so Forte
76858           complains about the use with just 1 arg.
76859           * plugins/elements/gstfdsink.c:
76860           * plugins/elements/gstfdsrc.c:
76861           * plugins/elements/gstfilesink.c:
76862           * plugins/elements/gstfilesrc.c:
76863           Use correct return type for the uri handler implementations.
76864           All these fix warnings in Forte.  Fixes bug #360860.
76865
76866 2006-10-08 13:27:17 +0000  Tim-Philipp Müller <tim@centricular.net>
76867
76868           gst/gstelement.h: gcc versions prior to gcc 3.3 apparently complain about a NULL printf format string, so don't use G...
76869           Original commit message from CVS:
76870           * gst/gstelement.h:
76871           gcc versions prior to gcc 3.3 apparently complain about a NULL printf
76872           format string, so don't use G_GNUC_PRINTF for those versions.
76873
76874 2006-10-07 18:41:19 +0000  Tim-Philipp Müller <tim@centricular.net>
76875
76876           gst/gsttaglist.*: Minor fixes to GST_IS_TAG_LIST and gst_is_tag_list().
76877           Original commit message from CVS:
76878           * gst/gsttaglist.c: (gst_is_tag_list):
76879           * gst/gsttaglist.h:
76880           Minor fixes to GST_IS_TAG_LIST and gst_is_tag_list().
76881           * tests/check/gst/gsttag.c: (GST_START_TEST), (gst_tag_suite):
76882           Small test for the above.
76883
76884 2006-10-07 18:11:03 +0000  Tim-Philipp Müller <tim@centricular.net>
76885
76886           gst/gsttaglist.h: Less tabs, more spaces.
76887           Original commit message from CVS:
76888           * gst/gsttaglist.h:
76889           Less tabs, more spaces.
76890
76891 2006-10-06 17:21:33 +0000  Tim-Philipp Müller <tim@centricular.net>
76892
76893           gst/gstinfo.h: Those two function declarations do actually belong there, revert commit from yesterday that turned the...
76894           Original commit message from CVS:
76895           * gst/gstinfo.h:
76896           Those two function declarations do actually belong there, revert
76897           commit from yesterday that turned them intro macros.
76898
76899 2006-10-06 14:46:04 +0000  Josep Torre Valles <josep@fluendo.com>
76900
76901           gst/gst.c: Fix empty declaration and type mismatch.
76902           Original commit message from CVS:
76903           2006-10-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
76904           Patch by: Josep Torre Valles <josep@fluendo.com>
76905           * gst/gst.c: (gst_init_get_option_group):
76906           Fix empty declaration and type mismatch.
76907           * gst/gstbin.c: (gst_bin_change_state_func):
76908           Fix type mismatch.
76909           * gst/gstelement.c: (gst_element_continue_state),
76910           (gst_element_set_state_func), (gst_element_change_state),
76911           (gst_element_change_state_func):
76912           Fix type mismatches.
76913           * gst/gstinfo.c: (gst_debug_compare_log_function_by_func),
76914           (gst_debug_remove_log_function), (_gst_debug_nameof_funcptr):
76915           Cast as appropriate.
76916           * gst/gstobject.c: (gst_class_signal_connect):
76917           Cast as appropriate.  The function pointer parameter really
76918           has the wrong type but would break API if we change it.
76919           * gst/gstquery.c:
76920           Fix redefinition of _FILE_OFFSET_BITS caused on Solaris wrt
76921           order of including string.h.
76922           * gst/gstutils.c: (gst_element_state_get_name):
76923           Remove unreachable line.
76924           * gst/gstxml.c: (gst_xml_parse_doc):
76925           Fix type mismatch.
76926           All these caught by Forte.
76927
76928 2006-10-06 14:00:49 +0000  Josep Torre Valles <josep@fluendo.com>
76929
76930           common/m4/gst-error.m4: Fixed bug #360151.
76931           Original commit message from CVS:
76932           2006-10-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
76933           Patch by: Josep Torre Valles <josep@fluendo.com>
76934           * common/m4/gst-error.m4:
76935           Fixed bug #360151.
76936           We need to disable warnings on Forte for empty declarations
76937           due to gst-indent adding ;s to lines that just use macros
76938           where the macro actually doesn't need a ; at end to end
76939           statement.
76940
76941 2006-10-06 13:01:30 +0000  Wim Taymans <wim.taymans@gmail.com>
76942
76943           plugins/elements/gstfilesink.c: Add some FIXME for the NEWSEGMENT handling.
76944           Original commit message from CVS:
76945           * plugins/elements/gstfilesink.c: (gst_file_sink_open_file),
76946           (gst_file_sink_close_file), (gst_file_sink_event),
76947           (gst_file_sink_render):
76948           Add some FIXME for the NEWSEGMENT handling.
76949
76950 2006-10-05 15:47:44 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
76951
76952           gst/parse/grammar.y: Remove static function gst_parse_element_lock as all it does is return.  Looks like cruft from 0.8.
76953           Original commit message from CVS:
76954           2006-10-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
76955           * gst/parse/grammar.y:
76956           Remove static function gst_parse_element_lock as all it does
76957           is return.  Looks like cruft from 0.8.
76958
76959 2006-10-05 15:31:16 +0000  Josep Torre Valles <josep@fluendo.com>
76960
76961           Fix a compilation issue with Forte on Solaris.  inet_aton is in libresolv.
76962           Original commit message from CVS:
76963           2006-10-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
76964           Patch by: Josep Torre Valles <josep@fluendo.com>
76965           * common/m4/gst-error.m4:
76966           * configure.ac:
76967           * libs/gst/net/Makefile.am:
76968           Fix a compilation issue with Forte on Solaris.  inet_aton is in
76969           libresolv.
76970
76971 2006-10-05 14:26:08 +0000  Tim-Philipp Müller <tim@centricular.net>
76972
76973           Printf fixes.
76974           Original commit message from CVS:
76975           * gst/gstpad.c: (pre_activate):
76976           * gst/gstregistry.c: (gst_registry_scan_path_level):
76977           * gst/gstregistryxml.c: (load_plugin):
76978           * libs/gst/controller/gstcontroller.c:
76979           (gst_controlled_property_set_interpolation_mode):
76980           * libs/gst/dataprotocol/dataprotocol.c:
76981           (gst_dp_packet_from_event_1_0):
76982           * libs/gst/net/gstnetclientclock.c:
76983           (gst_net_client_clock_observe_times):
76984           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
76985           Printf fixes.
76986
76987 2006-10-05 12:31:07 +0000  Tim-Philipp Müller <tim@centricular.net>
76988
76989           Add GST_USING_PRINTF_EXTENSION to gstconfig.h so that we know whether we can use G_GNUC_PRINTF in other header files ...
76990           Original commit message from CVS:
76991           * configure.ac:
76992           * docs/gst/gstreamer-sections.txt:
76993           * gst/gstconfig.h.in:
76994           * gst/gstelement.h:
76995           * gst/gstinfo.h:
76996           Add GST_USING_PRINTF_EXTENSION to gstconfig.h so that we know
76997           whether we can use G_GNUC_PRINTF in other header files and at
76998           least check the printf format/arguments of debug messages and
76999           GST_ELEMENT_ERROR messages when the printf extension is not
77000           being used.
77001           Replace more tabs with spaces in gstinfo.h and remove two spurious
77002           function declarations in GST_DISABLE_DEBUG part with macros.
77003
77004 2006-10-03 19:13:36 +0000  Tim-Philipp Müller <tim@centricular.net>
77005
77006           gst/gstbus.c: More docs for the sync-message signal (mention that it is not emitted by default); log message structur...
77007           Original commit message from CVS:
77008           * gst/gstbus.c: (gst_bus_class_init), (gst_bus_post):
77009           More docs for the sync-message signal (mention that it is not
77010           emitted by default); log message structures of messages posted on
77011           the bus as well.
77012
77013 2006-10-03 15:10:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
77014
77015           gst/gst.c: Use a pipe pair to receive status results from the forked child, and ignore the result from waitpid. Fixes...
77016           Original commit message from CVS:
77017           * gst/gst.c: (ensure_current_registry_forking):
77018           Use a pipe pair to receive status results from the forked child, and
77019           ignore the result from waitpid. Fixes #355499
77020
77021 2006-10-02 16:46:16 +0000  Wim Taymans <wim.taymans@gmail.com>
77022
77023           tests/check/gst/gstghostpad.c: Fix leak in check.
77024           Original commit message from CVS:
77025           * tests/check/gst/gstghostpad.c: (GST_START_TEST),
77026           (gst_ghost_pad_suite):
77027           Fix leak in check.
77028
77029 2006-10-02 16:37:56 +0000  Tim-Philipp Müller <tim@centricular.net>
77030
77031           gst/gstpad.c: Add 'Since: 0.10.11' to gst_pad_is_blocking() gtk-doc blurb.
77032           Original commit message from CVS:
77033           * gst/gstpad.c:
77034           Add 'Since: 0.10.11' to gst_pad_is_blocking() gtk-doc blurb.
77035
77036 2006-10-02 16:01:54 +0000  Edward Hervey <bilboed@bilboed.com>
77037
77038           docs/design/part-block.txt: Further explain the use of flushing on blocked pads.
77039           Original commit message from CVS:
77040           * docs/design/part-block.txt:
77041           Further explain the use of flushing on blocked pads.
77042           * docs/gst/gstreamer-sections.txt:
77043           * gst/gstpad.c: (gst_pad_is_blocking), (handle_pad_block),
77044           (gst_pad_push_event):
77045           * gst/gstpad.h:
77046           Added new GstPadFlag : GST_PAD_BLOCKING.
77047           Adds the notion of pads really blocking, which enables to properly
77048           handle FLUSH_START/FLUSH_STOP events on blocked pads.
77049           Fixes #358999
77050           API: gst_pad_is_blocking()
77051           API: GST_PAD_IS_BLOCKING() macro
77052           API: GST_PAD_BLOCKING GstPadFlag
77053
77054 2006-10-02 10:06:17 +0000  mrcgran <mrc.gran@gmail.com>
77055
77056           gst/gstghostpad.c: Filter the proxied caps against the padtemplate if we have one.
77057           Original commit message from CVS:
77058           Patch by: mrcgran <mrc.gran at gmail dot com>
77059           * gst/gstghostpad.c: (gst_proxy_pad_do_getcaps):
77060           Filter the proxied caps against the padtemplate if we have one.
77061           * gst/gstquery.c: (gst_query_new_segment):
77062           Add include for gstinfo.h so that compilation with
77063           -DGST_DISABLE_GST_DEBUG works again. Fixes #358436.
77064
77065 2006-10-02 09:44:03 +0000  Wim Taymans <wim.taymans@gmail.com>
77066
77067         * ChangeLog:
77068           Give credit
77069           Original commit message from CVS:
77070           Give credit
77071
77072 2006-10-02 09:41:09 +0000  Wim Taymans <wim.taymans@gmail.com>
77073
77074           plugins/elements/gstfilesink.c: Set file to NULL when closing filesink so that we can set a new filename in READY. Fi...
77075           Original commit message from CVS:
77076           * plugins/elements/gstfilesink.c: (gst_file_sink_init),
77077           (gst_file_sink_set_location), (gst_file_sink_open_file),
77078           (gst_file_sink_close_file), (gst_file_sink_event),
77079           (gst_file_sink_render):
77080           Set file to NULL when closing filesink so that we can set a new filename
77081           in READY. Fixes #358613.
77082
77083 2006-10-02 08:37:24 +0000  Alessandro Decina <alessandro@nnva.org>
77084
77085           gst/gstevent.c: Fix gst_mini_object_make_writable() and gst_event_copy() for events with event structures by setting ...
77086           Original commit message from CVS:
77087           Patch by: Alessandro Decina  <alessandro at nnva org>
77088           * gst/gstevent.c: (_gst_event_copy):
77089           Fix gst_mini_object_make_writable() and gst_event_copy() for events
77090           with event structures by setting the parent refcount address of the
77091           copied structure to the address of the refcount member of the newly
77092           copied event rather than the address of the refcount member of the
77093           original event. Fixes #358737.
77094           * tests/check/gst/gstevent.c: (GST_START_TEST):
77095           Unit test for the above.
77096
77097 2006-09-29 20:29:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77098
77099           docs/design/Makefile.am: Dist some more files.
77100           Original commit message from CVS:
77101           * docs/design/Makefile.am:
77102           Dist some more files.
77103
77104 2006-09-29 12:31:18 +0000  Tim-Philipp Müller <tim@centricular.net>
77105
77106           tests/check/libs/controller.c: Add test for the previous fix; add some more tests for correct refcounting behaviour; ...
77107           Original commit message from CVS:
77108           * tests/check/libs/controller.c: (GST_START_TEST),
77109           (gst_controller_suite):
77110           Add test for the previous fix; add some more tests
77111           for correct refcounting behaviour; fix a few leaks
77112           in test cases; call gst_controller_init() at start
77113           of all tests.
77114
77115 2006-09-29 12:24:50 +0000  Tim-Philipp Müller <tim@centricular.net>
77116
77117           libs/gst/controller/gstcontroller.c: Don't g_return_val_if_fail() on timed values with invalid timestamps inside a cr...
77118           Original commit message from CVS:
77119           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
77120           (gst_controller_set_from_list):
77121           Don't g_return_val_if_fail() on timed values with invalid timestamps
77122           inside a critical section without unlocking the mutex. Spotted by
77123           René Stadler. (#357617)
77124           Also, fix up refcounting properly: when returning an existing
77125           controller, we should increase the reference only once and not
77126           once per property and when trying to control a property again
77127           we should also increase the refcount.
77128
77129 2006-09-29 08:22:22 +0000  Wim Taymans <wim.taymans@gmail.com>
77130
77131           libs/gst/net/: Stop reading commands when EOF as well.
77132           Original commit message from CVS:
77133           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
77134           * libs/gst/net/gstnettimeprovider.c:
77135           (gst_net_time_provider_thread):
77136           Stop reading commands when EOF as well.
77137           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init):
77138           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init):
77139           * plugins/elements/gstidentity.c: (gst_identity_class_init):
77140           Unify description of the dump property.
77141
77142 2006-09-28 17:20:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
77143
77144         * ChangeLog:
77145           Mention bug number in previous commit
77146           Original commit message from CVS:
77147           Mention bug number in previous commit
77148
77149 2006-09-28 15:52:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
77150
77151           tests/examples/manual/.cvsignore: OK, so it's actually cvsignore that needs changing. Stop laughing.
77152           Original commit message from CVS:
77153           * tests/examples/manual/.cvsignore:
77154           OK, so it's actually cvsignore that needs changing. Stop laughing.
77155
77156 2006-09-28 15:27:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
77157
77158           tests/examples/manual/Makefile.am: Gah, declare vars *before* using them
77159           Original commit message from CVS:
77160           * tests/examples/manual/Makefile.am:
77161           Gah, declare vars *before* using them
77162
77163 2006-09-28 14:00:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
77164
77165           gst/: Re-commit the registry changes, along with an extra fix:
77166           Original commit message from CVS:
77167           * gst/gst.c: (init_pre), (scan_and_update_registry),
77168           (ensure_current_registry_nonforking),
77169           (ensure_current_registry_forking), (ensure_current_registry),
77170           (init_post), (gst_debug_help), (gst_deinit):
77171           * gst/gst_private.h:
77172           * gst/gstregistry.c: (gst_registry_finalize),
77173           (gst_registry_remove_features_for_plugin_unlocked),
77174           (gst_registry_remove_plugin), (gst_registry_scan_path_level),
77175           (gst_registry_scan_path),
77176           (_priv_gst_registry_remove_cache_plugins),
77177           (_priv_gst_registry_cleanup):
77178           * gst/gstregistry.h:
77179           Re-commit the registry changes, along with an extra fix:
77180           When a cached plugin is encountered at a different file path,
77181           update the stored path in the registry cache so that the parent
77182           process knows where it actually is now when it re-reads the registry
77183           cache. Fixes the thing that broke distcheck with the previous commit.
77184           * tests/check/Makefile.am:
77185           Clean up files named 'core' too when running make clean.
77186           * tests/examples/manual/Makefile.am:
77187           Set up a registry path for running these tests, and clean it properly
77188           for distcheck.
77189
77190 2006-09-28 11:11:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
77191
77192           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...
77193           Original commit message from CVS:
77194           * configure.ac:
77195           Don't pull in gmodule-2.0.pc as a dependency in our .pc files - we
77196           want gmodule-no-export-2.0.pc instead so that we don't drag in
77197           --export-dynamic on every project that links to GStreamer.
77198           Also, make our export regex only match the start of symbols, rather
77199           than any symbol that contains '_gst' somewhere.
77200           * libs/gst/check/Makefile.am:
77201           The libgstcheck we build does however need export-dynamic, as it
77202           produces some symbols that don't match our _gst... style regex.
77203
77204 2006-09-27 17:42:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
77205
77206           gst/: Revert previous change until I figure out why it breaks distcheck.
77207           Original commit message from CVS:
77208           * gst/gst.c: (init_pre), (scan_and_update_registry),
77209           (ensure_current_registry_nonforking),
77210           (ensure_current_registry_forking), (ensure_current_registry),
77211           (init_post), (gst_debug_help), (gst_deinit):
77212           * gst/gst_private.h:
77213           * gst/gstregistry.c: (gst_registry_finalize),
77214           (gst_registry_remove_plugin), (gst_registry_scan_path_level),
77215           (gst_registry_scan_path), (_gst_registry_remove_cache_plugins),
77216           (_gst_registry_cleanup):
77217           * gst/gstregistry.h:
77218           Revert previous change until I figure out why it breaks distcheck.
77219
77220 2006-09-27 16:52:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
77221
77222           gst/gst.c: Make init_pre and init_post take the full complement of GOptionFunc args so they can return useful GErrors...
77223           Original commit message from CVS:
77224           * gst/gst.c: (init_pre), (scan_and_update_registry),
77225           (ensure_current_registry_nonforking),
77226           (ensure_current_registry_forking), (ensure_current_registry),
77227           (init_post), (gst_debug_help), (gst_deinit):
77228           Make init_pre and init_post take the full complement of GOptionFunc
77229           args so they can return useful GErrors. Make the registry updating
77230           functions do so.
77231           Call _priv_gst_registry_remove_cache_plugins after scanning files to
77232           ensure that the registry we're about to write out doesn't contain
77233           stale information about old-deleted plugin files.
77234           Make _priv_gst_registry_remove_cache_plugins return a boolean so
77235           that deletion of plugin files is considered a registry change.
77236           * gst/gst_private.h:
77237           * gst/gstregistry.c: (gst_registry_finalize),
77238           (gst_registry_remove_features_for_plugin_unlocked),
77239           (gst_registry_remove_plugin), (gst_registry_scan_path_level),
77240           (gst_registry_scan_path),
77241           (_priv_gst_registry_remove_cache_plugins),
77242           (_priv_gst_registry_cleanup):
77243           * gst/gstregistry.h:
77244           Rename _gst_registry_remove_cache_plugins and _gst_registry_cleanup
77245           by adding _priv prefix, so that they won't appear in the global
77246           symbol table. They still do atm though because of #318031. Move the
77247           prototypes to gst_private.h
77248           When removing a plugin, remove all features for that plugin too.
77249           Fixes #340878.
77250
77251 2006-09-27 13:19:55 +0000  Wim Taymans <wim.taymans@gmail.com>
77252
77253           docs/random/moving-plugins: Make it clear that the "compiled-in descriptions" really mean the element details.
77254           Original commit message from CVS:
77255           * docs/random/moving-plugins:
77256           Make it clear that the "compiled-in descriptions" really mean
77257           the element details.
77258           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
77259           (gst_base_sink_wait_preroll):
77260           Update docs.
77261           * docs/libs/gstreamer-libs-sections.txt:
77262           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
77263           (gst_base_src_get_range), (gst_base_src_activate_push):
77264           * libs/gst/base/gstbasesrc.h:
77265           Added function to block while waiting for PLAYING, this function
77266           is used by live sources that block on the clock.
77267           API: gst_base_src_wait_playing()
77268
77269 2006-09-27 10:13:13 +0000  Peter Kjellerstedt <pkj@axis.com>
77270
77271           Makefile.am: gst-element-check.m4 is generated and should therefore be copied from the build dir rather than the sour...
77272           Original commit message from CVS:
77273           Patch by: Peter Kjellerstedt <pkj at axis com>
77274           * Makefile.am:
77275           gst-element-check.m4 is generated and should therefore be
77276           copied from the build dir rather than the source dir (#357593).
77277           'make distcheck' hasn't noticed this because we were disting
77278           the file as well, so stop doing that.
77279
77280 2006-09-27 09:23:18 +0000  Tim-Philipp Müller <tim@centricular.net>
77281
77282           tests/check/gst/gstcaps.c: Add some tests for gst_caps_intersect().
77283           Original commit message from CVS:
77284           * tests/check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
77285           Add some tests for gst_caps_intersect().
77286           * tools/gst-launch.c: (event_loop):
77287           Print all buffering percentages we get, even the 100% one.
77288
77289 2006-09-26 12:39:26 +0000  Wim Taymans <wim.taymans@gmail.com>
77290
77291           tools/gst-inspect.c: Fix printing of flags to match the look of enums.
77292           Original commit message from CVS:
77293           * tools/gst-inspect.c: (print_element_properties_info),
77294           (print_signal_info):
77295           Fix printing of flags to match the look of enums.
77296
77297 2006-09-25 13:08:29 +0000  Tim-Philipp Müller <tim@centricular.net>
77298
77299           gst/gstelementfactory.c: Fix typo in docs blurb.
77300           Original commit message from CVS:
77301           * gst/gstelementfactory.c:
77302           Fix typo in docs blurb.
77303
77304 2006-09-25 11:16:37 +0000  Tim-Philipp Müller <tim@centricular.net>
77305
77306           gst/gsturi.c: Don't assert/crash here if a uri handler doesn't return any supported protocols. The list of protocols ...
77307           Original commit message from CVS:
77308           * gst/gsturi.c: (search_by_entry):
77309           Don't assert/crash here if a uri handler doesn't return any
77310           supported protocols. The list of protocols could be generated
77311           dynamically at runtime or at plugin registration, and an error
77312           in the underlying library shouldn't be fatal (#353301).
77313
77314 2006-09-25 10:36:23 +0000  Tim-Philipp Müller <tim@centricular.net>
77315
77316           gst/gstinfo.c: Fix warning if HAVE_PRINTF_EXTENSION is undefined (spotted by Peter Kjellerstedt).
77317           Original commit message from CVS:
77318           * gst/gstinfo.c:
77319           Fix warning if HAVE_PRINTF_EXTENSION is undefined
77320           (spotted by Peter Kjellerstedt).
77321
77322 2006-09-23 09:30:40 +0000  Antoine Tremblay <hexa00@gmail.com>
77323
77324           libs/gst/base/gstbasesrc.c: Match _start/_stop calls in the activate functions. Remove redundant _stop call from the ...
77325           Original commit message from CVS:
77326           Based on patch by: Antoine Tremblay <hexa00 at gmail dot com>
77327           * libs/gst/base/gstbasesrc.c:
77328           (gst_base_src_default_check_get_range), (gst_base_src_start),
77329           (gst_base_src_activate_push), (gst_base_src_activate_pull),
77330           (gst_base_src_change_state):
77331           Match _start/_stop calls in the activate functions. Remove redundant
77332           _stop call from the state change function. Fixes #356910.
77333           Turn failure DEBUG into ERROR.
77334
77335 2006-09-22 15:29:23 +0000  Wim Taymans <wim.taymans@gmail.com>
77336
77337           Update docs about buffering.
77338           Original commit message from CVS:
77339           * docs/design/part-buffering.txt:
77340           * gst/gstmessage.c: (gst_message_new_buffering),
77341           (gst_message_parse_buffering):
77342           Update docs about buffering.
77343           * docs/design/part-trickmodes.txt:
77344           Fix typo.
77345
77346 2006-09-22 14:30:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77347
77348         * docs/manual/basics-elements.xml:
77349           audiotestsrc is not part of core, fakesrc is
77350           Original commit message from CVS:
77351           audiotestsrc is not part of core, fakesrc is
77352
77353 2006-09-22 13:32:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77354
77355           libs/gst/controller/gstcontroller.c: Ref instances when returning them again (fixes #357180)
77356           Original commit message from CVS:
77357           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
77358           (gst_controller_new_list):
77359           Ref instances when returning them again (fixes #357180)
77360
77361 2006-09-22 10:17:15 +0000  Tim-Philipp Müller <tim@centricular.net>
77362
77363           gst/gstghostpad.c: Don't forget to release proxy lock when there's an error.
77364           Original commit message from CVS:
77365           * gst/gstghostpad.c: (gst_ghost_pad_set_target):
77366           Don't forget to release proxy lock when there's an error.
77367
77368 2006-09-20 16:17:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
77369
77370           gst/gstcaps.h: Add extra initialisers for Caps things, to fix some plugin warnings when using -Wextra
77371           Original commit message from CVS:
77372           * gst/gstcaps.h:
77373           Add extra initialisers for Caps things, to fix some plugin warnings
77374           when using -Wextra
77375
77376 2006-09-18 13:56:26 +0000  Wim Taymans <wim.taymans@gmail.com>
77377
77378           gst/gstghostpad.c: Also set template on the internal pad so that a getcaps from the target pad returns the template c...
77379           Original commit message from CVS:
77380           * gst/gstghostpad.c: (gst_ghost_pad_new_full):
77381           Also set template on the internal pad so that a getcaps from the target
77382           pad returns the template caps.
77383
77384 2006-09-18 13:44:12 +0000  Wim Taymans <wim.taymans@gmail.com>
77385
77386           gst/gstelement.c: Use _DEBUG_OBJECT some more.
77387           Original commit message from CVS:
77388           * gst/gstelement.c: (gst_element_post_message),
77389           (gst_element_dispose):
77390           Use _DEBUG_OBJECT some more.
77391           * libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
77392           Avoid typechecks.
77393           * tools/gst-launch.c: (main):
77394           If the toplevel element is not a GstPipeline, it must be put in a
77395           pipeline so that a bus and clock is selected.
77396
77397 2006-09-17 19:31:27 +0000  Tim-Philipp Müller <tim@centricular.net>
77398
77399           libs/gst/base/gstbasesrc.c: JITTER, RATE, and LATENCY query should be handled by the default case and not by the CONV...
77400           Original commit message from CVS:
77401           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query):
77402           JITTER, RATE, and LATENCY query should be handled by the
77403           default case and not by the CONVERT query code.
77404
77405 2006-09-17 19:26:16 +0000  Tim-Philipp Müller <tim@centricular.net>
77406
77407           gst/gstformat.c: Fix locking order (must take lock before using n_values).
77408           Original commit message from CVS:
77409           * gst/gstformat.c: (gst_format_register):
77410           Fix locking order (must take lock before using n_values).
77411           * gst/gstvalue.c: (gst_value_serialize_enum),
77412           (gst_value_deserialize_enum_iter_cmp),
77413           (gst_value_deserialize_enum):
77414           Fix serialisation/deserialisation of custom registered GstFormats.
77415           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
77416           Unit test for custom format serialisation/deserialisation.
77417
77418 2006-09-16 21:38:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77419
77420           More G_OBJECT macro fixing. Also Fix some details on the plugin-stamp section.
77421           Original commit message from CVS:
77422           * docs/pwg/building-boiler.xml:
77423           * plugins/elements/gstcapsfilter.c:
77424           More G_OBJECT macro fixing. Also Fix some details on the plugin-stamp
77425           section.
77426
77427 2006-09-16 12:49:02 +0000  Edward Hervey <bilboed@bilboed.com>
77428
77429           libs/gst/base/gstbasetransform.c: Check if requested caps are the same as the sinks caps IF
77430           Original commit message from CVS:
77431           * libs/gst/base/gstbasetransform.c:
77432           (gst_base_transform_buffer_alloc):
77433           Check if requested caps are the same as the sinks caps IF
77434           ->have_same_caps is TRUE. If they are not, act as if have_same_caps
77435           is FALSE.
77436           This fixes the renegotiation issues stated in #352827.
77437
77438 2006-09-16 10:49:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77439
77440           Extract the manual examples again like we used to do.
77441           Original commit message from CVS:
77442           * configure.ac:
77443           * docs/manual/advanced-autoplugging.xml:
77444           * tests/examples/Makefile.am:
77445           * tests/examples/manual/.cvsignore:
77446           * tests/examples/manual/Makefile.am:
77447           * tests/examples/manual/extract.pl:
77448           Extract the manual examples again like we used to do.
77449           Fix one of them.
77450
77451 2006-09-16 10:47:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77452
77453           win32/common/config.h: update for version
77454           Original commit message from CVS:
77455           * win32/common/config.h:
77456           update for version
77457
77458 2006-09-15 21:30:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77459
77460           gst/gsterror.c: Documents how to receive errors.
77461           Original commit message from CVS:
77462           * gst/gsterror.c:
77463           Documents how to receive errors.
77464
77465 2006-09-15 10:43:16 +0000  Wim Taymans <wim.taymans@gmail.com>
77466
77467           tools/gst-launch.c: Added some comments here and there.
77468           Original commit message from CVS:
77469           * tools/gst-launch.c: (sigint_handler_sighandler), (check_intr),
77470           (event_loop), (main):
77471           Added some comments here and there.
77472           Post an application message when an interrupt is caught instead of doing
77473           an uncontrolled state change.
77474           Clean up the event loop.
77475           Handle buffering messages, pause/resume the pipeline.
77476           Make shutdown because of an interrupt more reliable.
77477
77478 2006-09-15 09:49:14 +0000  Wim Taymans <wim.taymans@gmail.com>
77479
77480           libs/gst/base/gstbasesink.c: Make sure that our internal state is correct when we commit our state asynchronously. Th...
77481           Original commit message from CVS:
77482           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
77483           (gst_base_sink_wait_preroll), (gst_base_sink_do_sync),
77484           (gst_base_sink_preroll_object):
77485           Make sure that our internal state is correct when we commit our state
77486           asynchronously. This solves a race where a state change to PLAYING
77487           could cause the sink to remain blocked in preroll in some situations.
77488
77489 2006-09-15 08:50:21 +0000  Wim Taymans <wim.taymans@gmail.com>
77490
77491           tools/gst-inspect.c: List flags as hex so it's easier to deal with.
77492           Original commit message from CVS:
77493           * tools/gst-inspect.c: (print_element_properties_info),
77494           (print_signal_info):
77495           List flags as hex so it's easier to deal with.
77496
77497 2006-09-15 08:47:36 +0000  Wim Taymans <wim.taymans@gmail.com>
77498
77499           Expose logic to wait for preroll so that subclasses such as audiosink can also use this method.
77500           Original commit message from CVS:
77501           * docs/libs/gstreamer-libs-sections.txt:
77502           * libs/gst/base/gstbasesink.c: (gst_base_sink_wait_preroll),
77503           (gst_base_sink_do_sync):
77504           * libs/gst/base/gstbasesink.h:
77505           Expose logic to wait for preroll so that subclasses such as audiosink
77506           can also use this method.
77507           API: gst_base_sink_wait_preroll()
77508
77509 2006-09-15 08:43:44 +0000  Wim Taymans <wim.taymans@gmail.com>
77510
77511           gst/: Small cleanups in docs and code.
77512           Original commit message from CVS:
77513           * gst/gstobject.c: (gst_object_set_parent):
77514           * gst/gstpipeline.c: (do_pipeline_seek):
77515           Small cleanups in docs and code.
77516           * gst/gstsegment.c: (gst_segment_clip):
77517           * tests/check/gst/gstsegment.c: (GST_START_TEST):
77518           if stop == start and start is in the segment, no clipping should be
77519           done. Also add a test for this.
77520
77521 2006-09-15 08:39:56 +0000  Wim Taymans <wim.taymans@gmail.com>
77522
77523           Added methods to create and parse BUFFERING messages.
77524           Original commit message from CVS:
77525           * docs/design/part-buffering.txt:
77526           * docs/gst/gstreamer-sections.txt:
77527           * gst/gstmessage.c: (gst_message_new_buffering),
77528           (gst_message_parse_buffering):
77529           * gst/gstmessage.h:
77530           Added methods to create and parse BUFFERING messages.
77531           Added preliminary docs about buffering.
77532           API: gst_message_new_buffering
77533           API: gst_message_parse_buffering
77534
77535 2006-09-15 08:32:57 +0000  Wim Taymans <wim.taymans@gmail.com>
77536
77537           gst/gstbin.c: Update documentation.
77538           Original commit message from CVS:
77539           * gst/gstbin.c:
77540           Update documentation.
77541           * gst/gstelement.c: (gst_element_class_init),
77542           (gst_element_release_request_pad), (gst_element_set_clock),
77543           (gst_element_get_index), (gst_element_add_pad),
77544           (gst_element_remove_pad), (gst_element_get_random_pad),
77545           (gst_element_send_event), (gst_element_get_query_types),
77546           (gst_element_query), (gst_element_post_message),
77547           (gst_element_message_full), (gst_element_continue_state),
77548           (gst_element_lost_state), (gst_element_save_thyself),
77549           (gst_element_restore_thyself):
77550           Documentation updates.
77551           Rename last bit of the new-pad -> pad-added signal rename.
77552           Fix the case where an element query would only work if the source
77553           pad was linked.
77554           Avoid some useless type checking in message handling.
77555           * gst/gstevent.c:
77556           * gst/gstevent.h:
77557           * gst/gstutils.c:
77558           Documentation updates.
77559
77560 2006-09-14 20:12:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77561
77562         * ChangeLog:
77563         * plugins/elements/gstfdsrc.c:
77564           add an INFO line for when we actually update the fd
77565           Original commit message from CVS:
77566           add an INFO line for when we actually update the fd
77567
77568 2006-09-14 20:11:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77569
77570         * ChangeLog:
77571         * configure.ac:
77572           back to trunk
77573           Original commit message from CVS:
77574           back to trunk
77575
77576 === release 0.10.10 ===
77577
77578 2006-09-14 20:08:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77579
77580         * ChangeLog:
77581         * NEWS:
77582         * RELEASE:
77583         * common:
77584         * configure.ac:
77585         * docs/plugins/gstreamer-plugins.args:
77586         * docs/plugins/inspect/plugin-coreelements.xml:
77587         * docs/plugins/inspect/plugin-coreindexers.xml:
77588         * gst/gst.c:
77589         * gst/gstcaps.c:
77590         * gst/gstclock.h:
77591         * gst/gststructure.c:
77592         * win32/common/config.h:
77593           releasing 0.10.10
77594           Original commit message from CVS:
77595           releasing 0.10.10
77596
77597 2006-09-09 16:08:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77598
77599         * configure.ac:
77600         * win32/common/config.h:
77601           first prerelease
77602           Original commit message from CVS:
77603           first prerelease
77604
77605 2006-09-09 16:07:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77606
77607         * po/af.po:
77608         * po/az.po:
77609         * po/bg.po:
77610         * po/ca.po:
77611         * po/cs.po:
77612         * po/de.po:
77613         * po/en_GB.po:
77614         * po/fr.po:
77615         * po/it.po:
77616         * po/nb.po:
77617         * po/nl.po:
77618         * po/ru.po:
77619         * po/sq.po:
77620         * po/sr.po:
77621         * po/sv.po:
77622         * po/tr.po:
77623         * po/uk.po:
77624         * po/vi.po:
77625         * po/zh_CN.po:
77626         * po/zh_TW.po:
77627           translation updates
77628           Original commit message from CVS:
77629           translation updates
77630
77631 2006-09-05 14:11:06 +0000  Tim-Philipp Müller <tim@centricular.net>
77632
77633           docs/manual/advanced-position.xml: Fix typo in sample code.
77634           Original commit message from CVS:
77635           * docs/manual/advanced-position.xml:
77636           Fix typo in sample code.
77637
77638 2006-09-05 08:35:20 +0000  Wim Taymans <wim.taymans@gmail.com>
77639
77640           libs/gst/net/: Make stuff compile on windows. Fixes #345295.
77641           Original commit message from CVS:
77642           * libs/gst/net/gstnetclientclock.c: (inet_aton),
77643           (gst_net_client_clock_init), (gst_net_client_clock_finalize),
77644           (gst_net_client_clock_do_select), (gst_net_client_clock_new):
77645           * libs/gst/net/gstnetclientclock.h:
77646           * libs/gst/net/gstnettimepacket.c: (gst_net_time_packet_send):
77647           * libs/gst/net/gstnettimepacket.h:
77648           * libs/gst/net/gstnettimeprovider.c: (inet_aton),
77649           (gst_net_time_provider_init), (gst_net_time_provider_finalize),
77650           (gst_net_time_provider_thread), (gst_net_time_provider_new):
77651           * libs/gst/net/gstnettimeprovider.h:
77652           Make stuff compile on windows. Fixes #345295.
77653
77654 2006-09-03 11:16:50 +0000  Tim-Philipp Müller <tim@centricular.net>
77655
77656           gst/gst.c: Print better details when child was terminated by signal.
77657           Original commit message from CVS:
77658           * gst/gst.c: (ensure_current_registry_forking):
77659           Print better details when child was terminated by signal.
77660
77661 2006-09-03 11:06:52 +0000  Tim-Philipp Müller <tim@centricular.net>
77662
77663           gst/gstregistryxml.c: Print a warning rather than g_assert() if a plugin feature is a URI handler but returns no prot...
77664           Original commit message from CVS:
77665           * gst/gstregistryxml.c: (gst_registry_xml_save_feature):
77666           Print a warning rather than g_assert() if a plugin feature
77667           is a URI handler but returns no protocols (#353976).
77668
77669 2006-09-02 19:10:56 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77670
77671           docs/random/moving-plugins: Fix two typos.
77672           Original commit message from CVS:
77673           * docs/random/moving-plugins:
77674           Fix two typos.
77675
77676 2006-09-02 19:03:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77677
77678         * docs/random/moving-plugins:
77679           document process some more
77680           Original commit message from CVS:
77681           document process some more
77682
77683 2006-09-02 13:40:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77684
77685         * gst/gsterror.c:
77686           clarify error message
77687           Original commit message from CVS:
77688           clarify error message
77689
77690 2006-09-02 13:36:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77691
77692         * docs/random/moving-plugins:
77693           document process some more
77694           Original commit message from CVS:
77695           document process some more
77696
77697 2006-09-01 16:03:49 +0000  Tim-Philipp Müller <tim@centricular.net>
77698
77699         * ChangeLog:
77700           ChangeLog surgery: fix typo
77701           Original commit message from CVS:
77702           ChangeLog surgery: fix typo
77703
77704 2006-09-01 15:55:20 +0000  Tim-Philipp Müller <tim@centricular.net>
77705
77706           gst/gstinfo.c: Fix locking order, handle NULL function values properly.
77707           Original commit message from CVS:
77708           * gst/gstinfo.c: (_gst_debug_nameof_funcptr):
77709           Fix locking order, handle NULL function values properly.
77710           * gst/gstinfo.h:
77711           Fix docs.
77712           * gst/gstpad.c: (gst_pad_buffer_alloc_unchecked):
77713           Initialised variable before using it and fix debug statement to
77714           print the address of the function rather than the address of the
77715           variable on the stack holding the address of the function.
77716
77717 2006-09-01 10:33:03 +0000  Wim Taymans <wim.taymans@gmail.com>
77718
77719           gst/gstghostpad.c: More cleanups.
77720           Original commit message from CVS:
77721           * gst/gstghostpad.c: (gst_proxy_pad_do_event),
77722           (gst_proxy_pad_do_bufferalloc), (gst_proxy_pad_do_chain),
77723           (gst_proxy_pad_do_getrange), (gst_proxy_pad_do_checkgetrange),
77724           (gst_proxy_pad_set_target_unlocked), (gst_ghost_pad_parent_set),
77725           (gst_ghost_pad_parent_unset),
77726           (gst_ghost_pad_internal_do_activate_push),
77727           (gst_ghost_pad_internal_do_activate_pull),
77728           (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull),
77729           (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
77730           (gst_ghost_pad_init), (gst_ghost_pad_dispose),
77731           (gst_ghost_pad_new_full), (gst_ghost_pad_new_no_target),
77732           (gst_ghost_pad_new), (gst_ghost_pad_new_from_template),
77733           (gst_ghost_pad_new_no_target_from_template),
77734           (gst_ghost_pad_get_target), (gst_ghost_pad_set_target):
77735           More cleanups.
77736           Avoid needless typechecking in macros.
77737           Since the internal pad is always present and never changes, there is
77738           no need to locking or ref when retrieving it.
77739           Improve debugging a bit.
77740           Handle link errors when setting the target. Fixes #341029.
77741
77742 2006-09-01 10:26:52 +0000  Wim Taymans <wim.taymans@gmail.com>
77743
77744           docs/: Fix docs some more.
77745           Original commit message from CVS:
77746           * docs/libs/gstreamer-libs-sections.txt:
77747           * docs/plugins/gstreamer-plugins-sections.txt:
77748           Fix docs some more.
77749           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad),
77750           (gst_collect_pads_event):
77751           * libs/gst/base/gstcollectpads.h:
77752           Documentation updates.
77753           Free queued buffer when removing a pad.
77754
77755 2006-08-31 17:13:34 +0000  Michael Smith <msmith@xiph.org>
77756
77757           gst/gstutils.c: Ensure that we set a capsfilter to NULL if we failed to link it when doing filtered linking, to avoid...
77758           Original commit message from CVS:
77759           * gst/gstutils.c: (gst_element_link_pads),
77760           (gst_element_link_pads_filtered):
77761           Ensure that we set a capsfilter to NULL if we failed to link it
77762           when doing filtered linking, to avoid criticals.
77763           No need to check for unreffing srcpad, which is explicly NULLed
77764           above (a trivial code cleanup).
77765
77766 2006-08-31 15:19:44 +0000  Wim Taymans <wim.taymans@gmail.com>
77767
77768           docs/design/part-gstghostpad.txt: Update ascii art in documentation.
77769           Original commit message from CVS:
77770           * docs/design/part-gstghostpad.txt:
77771           Update ascii art in documentation.
77772           * gst/gstghostpad.c: (gst_proxy_pad_do_internal_link),
77773           (gst_proxy_pad_set_target_unlocked), (gst_proxy_pad_init),
77774           (gst_ghost_pad_parent_set), (gst_ghost_pad_parent_unset),
77775           (gst_ghost_pad_internal_do_activate_push),
77776           (gst_ghost_pad_internal_do_activate_pull),
77777           (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull),
77778           (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
77779           (gst_ghost_pad_dispose), (gst_ghost_pad_new_full),
77780           (gst_ghost_pad_set_target):
77781           Small cleanups and leak fixes.
77782           Remove some checks now that the internal pad is never NULL.
77783           Fix the case where linking pads without a target would create nasty
77784           criticals. Fixes #341029.
77785           Don't assign a GstPadLinkReturn to a gboolean and mess up the return
77786           value of _set_target().
77787           * tests/check/gst/gstghostpad.c: (GST_START_TEST),
77788           (gst_ghost_pad_suite):
77789           Some more tests for creating and linking untargeted ghostpads.
77790
77791 2006-08-31 10:59:11 +0000  Edward Hervey <bilboed@bilboed.com>
77792
77793           Refactored *_new() functions.
77794           Original commit message from CVS:
77795           * docs/gst/gstreamer-sections.txt:
77796           * gst/gstghostpad.c: (gst_proxy_pad_do_getcaps),
77797           (gst_proxy_pad_do_setcaps), (gst_proxy_pad_set_target_unlocked),
77798           (gst_proxy_pad_dispose), (gst_ghost_pad_new_full),
77799           (gst_ghost_pad_new_no_target), (gst_ghost_pad_new),
77800           (gst_ghost_pad_new_from_template),
77801           (gst_ghost_pad_new_no_target_from_template):
77802           * gst/gstghostpad.h:
77803           Refactored *_new() functions.
77804           Templates are now used as a g_object_new() parameter.
77805           Use template in _do_getcaps() if we don't have a target.
77806           Small documentation cleanups.
77807           Added two new constructors:
77808           gst_ghost_pad_new_from_template()
77809           gst_ghost_pad_new_no_target_from_template()
77810           * tests/check/gst/gstghostpad.c: (GST_START_TEST),
77811           (gst_ghost_pad_suite):
77812           Added tests for new ghostpad instanciation functions.
77813           API additions: gst_ghost_pad_new_from_template,
77814           gst_ghost_pad_new_no_target_from_template
77815
77816 2006-08-30 12:28:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77817
77818           docs/random/ensonic/profiling.txt: Ideas about qos profiling.
77819           Original commit message from CVS:
77820           * docs/random/ensonic/profiling.txt:
77821           Ideas about qos profiling.
77822
77823 2006-08-29 14:39:42 +0000  Wim Taymans <wim.taymans@gmail.com>
77824
77825           gst/gstcaps.c: Code cleanups.
77826           Original commit message from CVS:
77827           * gst/gstcaps.c: (gst_caps_structure_is_subset_field):
77828           Code cleanups.
77829           Fix memleak.
77830
77831 2006-08-29 10:49:03 +0000  Tim-Philipp Müller <tim@centricular.net>
77832
77833           gst/gstxml.c: Improve and detypofy docs.
77834           Original commit message from CVS:
77835           * gst/gstxml.c:
77836           Improve and detypofy docs.
77837           * tests/check/Makefile.am:
77838           * tests/check/gst/.cvsignore:
77839           * tests/check/gst/gstxml.c: (GST_START_TEST), (gst_xml_suite):
77840           Add a basic test suite for GstXML.
77841
77842 2006-08-29 09:56:57 +0000  Wim Taymans <wim.taymans@gmail.com>
77843
77844           gst/gstelement.c: Clear the pad caps when the element shut down all of the pads and is not streaming data that could ...
77845           Original commit message from CVS:
77846           * gst/gstelement.c: (activate_pads), (clear_caps),
77847           (iterator_activate_fold_with_resync), (gst_element_pads_activate):
77848           Clear the pad caps when the element shut down all of the pads and
77849           is not streaming data that could modify the caps.
77850           Fixes #352958.
77851
77852 2006-08-29 08:02:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77853
77854         * win32/common/config.h:
77855           I don't even know which arch that is
77856           Original commit message from CVS:
77857           I don't even know which arch that is
77858
77859 2006-08-28 23:16:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77860
77861         * gst/gstpad.c:
77862           more logical to log the sending pad, and the pad it is sending to
77863           Original commit message from CVS:
77864           more logical to log the sending pad, and the pad it is sending to
77865
77866 2006-08-28 18:20:00 +0000  Michael Smith <msmith@xiph.org>
77867
77868           plugins/elements/gstidentity.c: Revert previous change; I misunderstood single-segment mode.
77869           Original commit message from CVS:
77870           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
77871           Revert previous change; I misunderstood single-segment mode.
77872
77873 2006-08-28 18:08:09 +0000  Michael Smith <msmith@xiph.org>
77874
77875           plugins/elements/gstidentity.c: Unset DISCONT on buffers when using single-segment mode.
77876           Original commit message from CVS:
77877           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
77878           Unset DISCONT on buffers when using single-segment mode.
77879
77880 2006-08-28 16:39:20 +0000  Wim Taymans <wim.taymans@gmail.com>
77881
77882           gst/gstcaps.*: Fix docs and indentation again.
77883           Original commit message from CVS:
77884           * gst/gstcaps.c: (gst_caps_merge_structure):
77885           * gst/gstcaps.h:
77886           Fix docs and indentation again.
77887           * tests/check/gst/gstquery.c: (GST_START_TEST):
77888           Fix leak in tests and add some more tests.
77889
77890 2006-08-28 15:57:39 +0000  Edward Hervey <bilboed@bilboed.com>
77891
77892           libs/gst/base/gstbasesink.c: Inform GstSegment of the last stop position in order for the current segment to have a p...
77893           Original commit message from CVS:
77894           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
77895           Inform GstSegment of the last stop position in order for the current
77896           segment to have a proper duration if it doesn't have a specific stop
77897           position from which a duration could be calculated.
77898           This bug was noticeable when a non-flushing, non-update new segment was
77899           followed by another segment (all buffers from the new segment were being
77900           dropped).
77901
77902 2006-08-28 15:48:24 +0000  Wim Taymans <wim.taymans@gmail.com>
77903
77904           libs/gst/base/gstbasesrc.c: Small comment update.
77905           Original commit message from CVS:
77906           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek):
77907           Small comment update.
77908           * plugins/elements/gstidentity.c: (gst_identity_class_init),
77909           (gst_identity_transform_ip):
77910           Drop-probability is broken, mention this in the code with a
77911           FIXME and also in the property description.
77912           Make silent also be silent about the drop messages.
77913
77914 2006-08-28 11:06:05 +0000  Tim-Philipp Müller <tim@centricular.net>
77915
77916           docs/manual/appendix-win32.xml: Remove mention of popt, we don't depend on that any longer (#353136). Add some commen...
77917           Original commit message from CVS:
77918           * docs/manual/appendix-win32.xml:
77919           Remove mention of popt, we don't depend on that any
77920           longer (#353136). Add some comments pointing out that
77921           this section is slightly outdated.
77922
77923 2006-08-28 08:44:29 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
77924
77925           Initialize variables when creating a new segment query.
77926           Original commit message from CVS:
77927           Patch by: Torsten Schoenfeld <kaffeetisch at gmx dot de>
77928           * gst/gstquery.c: (gst_query_new_segment):
77929           * tests/check/gst/gstquery.c: (GST_START_TEST):
77930           Initialize variables when creating a new segment query.
77931           Fixes #353121.
77932
77933 2006-08-28 08:35:31 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
77934
77935           Check for NULL before _reffing the bus. Fixes #353122.
77936           Original commit message from CVS:
77937           Patch by: Torsten Schoenfeld <kaffeetisch at gmx dot de>
77938           * gst/gstelement.c: (gst_element_get_bus):
77939           * tests/check/gst/gstelement.c: (GST_START_TEST):
77940           Check for NULL before _reffing the bus. Fixes #353122.
77941
77942 2006-08-25 16:46:09 +0000  Tim-Philipp Müller <tim@centricular.net>
77943
77944           docs/manual/basics-bus.xml: Docs update: fix wrong callback return value explanation; add some lines about the implic...
77945           Original commit message from CVS:
77946           * docs/manual/basics-bus.xml:
77947           Docs update: fix wrong callback return value explanation; add
77948           some lines about the implicit relationship between main loop
77949           and main context; remove duplicate main loop variable declaration.
77950
77951 2006-08-24 12:30:04 +0000  Tim-Philipp Müller <tim@centricular.net>
77952
77953           tests/check/gst/gstcaps.c: Don't leak caps in unit test; add a few more simple checks.
77954           Original commit message from CVS:
77955           * tests/check/gst/gstcaps.c: (GST_START_TEST):
77956           Don't leak caps in unit test; add a few more simple
77957           checks.
77958
77959 2006-08-24 10:40:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77960
77961           implement caps merging (fixes #352580)
77962           Original commit message from CVS:
77963           * docs/gst/gstreamer-sections.txt:
77964           * gst/gstcaps.c: (gst_caps_structure_is_subset_field),
77965           (gst_caps_structure_is_subset), (gst_caps_merge),
77966           (gst_caps_merge_structure):
77967           * gst/gstcaps.h:
77968           * libs/gst/base/gstbasetransform.c:
77969           (gst_base_transform_transform_caps):
77970           * tests/check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
77971           implement caps merging (fixes #352580)
77972
77973 2006-08-23 18:53:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77974
77975           tools/: add debug-log plotting developer tool (#340674)
77976           Original commit message from CVS:
77977           * tools/Makefile.am:
77978           * tools/gst-plot-timeline.py:
77979           add debug-log plotting developer tool (#340674)
77980
77981 2006-08-23 16:51:19 +0000  Wim Taymans <wim.taymans@gmail.com>
77982
77983           gst/gstpad.c: Improve debugging for task functions.
77984           Original commit message from CVS:
77985           * gst/gstpad.c: (gst_pad_start_task), (gst_pad_pause_task),
77986           (gst_pad_stop_task):
77987           Improve debugging for task functions.
77988           * gst/gsttask.c: (gst_task_func), (gst_task_set_lock),
77989           (gst_task_start), (gst_task_pause), (gst_task_join):
77990           Make sure that the task function started and finished after a
77991           join().
77992           Don't try to push the task function on the threadpool multiple
77993           times.
77994           Improve the g_warning message with some useful suggestions
77995           about how to fix the problem.
77996
77997 2006-08-23 10:59:47 +0000  Wim Taymans <wim.taymans@gmail.com>
77998
77999           gst/gstutils.c: Handle RESYNC correctly in _proxy_getcaps.
78000           Original commit message from CVS:
78001           * gst/gstutils.c: (gst_pad_proxy_getcaps):
78002           Handle RESYNC correctly in _proxy_getcaps.
78003
78004 2006-08-23 09:47:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78005
78006         * gst/gstbuffer.h:
78007           word refcounting more precisely for gst_value_*_buffer
78008           Original commit message from CVS:
78009           word refcounting more precisely for gst_value_*_buffer
78010
78011 2006-08-21 15:19:40 +0000  Tim-Philipp Müller <tim@centricular.net>
78012
78013           gst/gstxml.c: Chain up to parent class in dispose function and also unref the elements in the toplevel_elements GList.
78014           Original commit message from CVS:
78015           * gst/gstxml.c: (gst_xml_dispose), (gst_xml_parse_file),
78016           (gst_xml_parse_memory), (gst_xml_get_element):
78017           Chain up to parent class in dispose function and also
78018           unref the elements in the toplevel_elements GList.
78019           Don't leak XmlDocPtr in _parse_file() and _parse_memory().
78020           Always return a reference in gst_xml_get_element() rather
78021           than only sometimes.
78022           * tools/gst-launch.c: (xmllaunch_parse_cmdline):
78023           Don't leak GstXml object.
78024
78025 2006-08-21 14:54:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78026
78027           API: Add gst_caps_merge() and use it in basetransform, fixes #345444 in a better way
78028           Original commit message from CVS:
78029           * docs/gst/gstreamer-sections.txt:
78030           * gst/gstcaps.c: (gst_structure_is_equal_foreach),
78031           (gst_caps_merge):
78032           * gst/gstcaps.h:
78033           * libs/gst/base/gstbasetransform.c:
78034           (gst_base_transform_transform_caps):
78035           API: Add gst_caps_merge() and use it in basetransform, fixes #345444
78036           in a better way
78037
78038 2006-08-21 14:03:33 +0000  Edward Hervey <bilboed@bilboed.com>
78039
78040           gst/gstxml.c: Implement GObject::dispose virtual method in GstXML so we can free the top_elements GList.
78041           Original commit message from CVS:
78042           * gst/gstxml.c: (gst_xml_class_init), (gst_xml_dispose):
78043           Implement GObject::dispose virtual method in GstXML so we can free the
78044           top_elements GList.
78045
78046 2006-08-21 09:30:04 +0000  Wim Taymans <wim.taymans@gmail.com>
78047
78048           gst/gstbuffer.c: Copy duration/offset_end/caps when creating a subbuffer of the complete parent.
78049           Original commit message from CVS:
78050           * gst/gstbuffer.c: (gst_buffer_make_metadata_writable),
78051           (gst_buffer_create_sub):
78052           Copy duration/offset_end/caps when creating a subbuffer of the
78053           complete parent.
78054           Make the subbuffer read-only when we make the metadata writable for
78055           now. Fixes #351768.
78056           * tests/check/gst/gstbuffer.c: (GST_START_TEST):
78057           Added check for metadata copy when creating subbuffers.
78058
78059 2006-08-21 09:20:42 +0000  Edward Hervey <bilboed@bilboed.com>
78060
78061           libs/gst/base/gstbasetransform.c: Only call downstream buffer_alloc if transform element is passthrough or always_in_...
78062           Original commit message from CVS:
78063           * libs/gst/base/gstbasetransform.c:
78064           (gst_base_transform_buffer_alloc):
78065           Only call downstream buffer_alloc if transform element is passthrough
78066           or always_in_place. Closes #350449.
78067
78068 2006-08-20 19:36:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78069
78070           ChangeLog: ChangeLog surgery to add comments to previous changes
78071           Original commit message from CVS:
78072           * ChangeLog:
78073           ChangeLog surgery to add comments to previous changes
78074
78075 2006-08-20 19:30:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78076
78077           Simplify caps to get rid of duplicates, fixes #345444
78078           Original commit message from CVS:
78079           * gst/gst.c:
78080           * gst/gstpad.c: (gst_pad_set_active):
78081           * libs/gst/base/gstbasetransform.c:
78082           (gst_base_transform_transform_caps):
78083           Simplify caps to get rid of duplicates, fixes #345444
78084
78085 2006-08-20 15:55:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78086
78087           gst/gstvalue.*: Use these optimizations only internaly.
78088           Original commit message from CVS:
78089           * gst/gstvalue.c:
78090           * gst/gstvalue.h:
78091           Use these optimizations only internaly.
78092
78093 2006-08-20 14:30:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78094
78095           gst/gstvalue.*: Saves the expensive lookup of the compare function in many cases (#345444)
78096           Original commit message from CVS:
78097           * gst/gstvalue.c: (gst_value_compare_list),
78098           (gst_value_compare_fraction_range),
78099           (gst_value_intersect_fraction_fraction_range),
78100           (gst_value_intersect_fraction_range_fraction_range),
78101           (gst_value_subtract_fraction_fraction_range),
78102           (gst_value_subtract_fraction_range_fraction_range),
78103           (gst_value_get_compare_func), (gst_value_compare),
78104           (gst_value_compare_with_func):
78105           * gst/gstvalue.h:
78106           Saves the expensive lookup of the compare function in many cases
78107           (#345444)
78108
78109 2006-08-18 13:41:02 +0000  Edward Hervey <bilboed@bilboed.com>
78110
78111           tests/check/gst/gstinfo.c: Disable test that require gstdebug if it wasn't built in core.
78112           Original commit message from CVS:
78113           * tests/check/gst/gstinfo.c: (gst_info_suite):
78114           Disable test that require gstdebug if it wasn't built in core.
78115
78116 2006-08-18 10:52:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78117
78118           docs/random/ensonic/logging.txt: update ideas
78119           Original commit message from CVS:
78120           * docs/random/ensonic/logging.txt:
78121           update ideas
78122           * gst/gstinfo.c: (gst_debug_log_default):
78123           reorder fields, save some columns, add optinal color codes for log-
78124           levels
78125
78126 2006-08-18 08:07:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78127
78128           docs/random/ensonic/logging.txt: add ideas about making the logs abit more useful
78129           Original commit message from CVS:
78130           * docs/random/ensonic/logging.txt:
78131           add ideas about making the logs abit more useful
78132
78133 2006-08-17 18:11:11 +0000  Tim-Philipp Müller <tim@centricular.net>
78134
78135           docs/pwg/: Update for 0.10 API (#340627). Add myself to authors list.
78136           Original commit message from CVS:
78137           * docs/pwg/advanced-events.xml:
78138           * docs/pwg/titlepage.xml:
78139           Update for 0.10 API (#340627). Add myself
78140           to authors list.
78141
78142 2006-08-17 10:46:19 +0000  Tim-Philipp Müller <tim@centricular.net>
78143
78144           Make gstcheck stuff show up in docs (still needs to be documented properly though).
78145           Original commit message from CVS:
78146           * docs/libs/gstreamer-libs-docs.sgml:
78147           * docs/libs/gstreamer-libs-sections.txt:
78148           * libs/gst/check/gstbufferstraw.c:
78149           Make gstcheck stuff show up in docs (still needs to
78150           be documented properly though).
78151
78152 2006-08-16 11:47:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
78153
78154           Add internal helpers for pre-registering quarks from static strings and using the quark values directly instead of lo...
78155           Original commit message from CVS:
78156           * docs/gst/gstreamer-sections.txt:
78157           * gst/Makefile.am:
78158           * gst/gst.c: (init_post):
78159           * gst/gst_private.h:
78160           * gst/gstquark.c: (_priv_gst_quarks_initialize):
78161           * gst/gstquark.h:
78162           * gst/gstquery.c: (gst_query_new_position),
78163           (gst_query_set_position), (gst_query_parse_position),
78164           (gst_query_new_duration), (gst_query_set_duration),
78165           (gst_query_parse_duration), (gst_query_new_convert),
78166           (gst_query_set_convert), (gst_query_parse_convert),
78167           (gst_query_new_segment), (gst_query_set_segment),
78168           (gst_query_parse_segment), (gst_query_new_seeking),
78169           (gst_query_set_seeking), (gst_query_parse_seeking):
78170           Add internal helpers for pre-registering quarks from static strings
78171           and using the quark values directly instead of looking them up when
78172           creating and parsing queries. Can be used for event construction too.
78173           Closes #350432.
78174
78175 2006-08-16 08:54:56 +0000  Wim Taymans <wim.taymans@gmail.com>
78176
78177           gst/gstbin.c: Fix bogus docs.
78178           Original commit message from CVS:
78179           * gst/gstbin.c:
78180           Fix bogus docs.
78181
78182 2006-08-15 18:45:39 +0000  Tim-Philipp Müller <tim@centricular.net>
78183
78184           gst/gstutils.c: Fix memleak (#351502).
78185           Original commit message from CVS:
78186           * gst/gstutils.c: (gst_util_set_value_from_string):
78187           Fix memleak (#351502).
78188           * tests/check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
78189           Add unit test for most of gst_util_set_value_from_string()
78190           (not that one would want to encourage use of this function).
78191
78192 2006-08-15 18:29:22 +0000  Tim-Philipp Müller <tim@centricular.net>
78193
78194           libs/gst/check/gstcheck.h: Use const gchar * variables in fail_unless_equals_string macro to avoid compiler warnings ...
78195           Original commit message from CVS:
78196           * libs/gst/check/gstcheck.h:
78197           Use const gchar * variables in fail_unless_equals_string
78198           macro to avoid compiler warnings (and don't use tabs for
78199           indenting).
78200
78201 2006-08-15 10:08:34 +0000  Tim-Philipp Müller <tim@centricular.net>
78202
78203           tools/gst-launch.c: More space on the left for the tag names, to cater for the 'extended comment' tag (not touching t...
78204           Original commit message from CVS:
78205           * tools/gst-launch.c: (print_tag):
78206           More space on the left for the tag names, to cater
78207           for the 'extended comment' tag (not touching the
78208           string for the first line since it's translated).
78209
78210 2006-08-15 09:44:58 +0000  Tim-Philipp Müller <tim@centricular.net>
78211
78212         * ChangeLog:
78213           ChangeLog surgery: don't forget to mention the other change in the ChangeLog
78214           Original commit message from CVS:
78215           ChangeLog surgery: don't forget to mention the other change in the ChangeLog
78216
78217 2006-08-15 09:33:24 +0000  Tim-Philipp Müller <tim@centricular.net>
78218
78219           libs/gst/check/gstcheck.h: Fix ASSERT_CRITICAL and ASSERT_WARNING macros to actually print something when they fail.
78220           Original commit message from CVS:
78221           * libs/gst/check/gstcheck.h:
78222           Fix ASSERT_CRITICAL and ASSERT_WARNING macros to actually
78223           print something when they fail.
78224
78225 2006-08-14 19:04:56 +0000  Tim-Philipp Müller <tim@centricular.net>
78226
78227           API: add GST_TAG_EXTENDED_COMMENT (#350935).
78228           Original commit message from CVS:
78229           * docs/gst/gstreamer-sections.txt:
78230           * gst/gsttaglist.c: (_gst_tag_initialize):
78231           * gst/gsttaglist.h:
78232           API: add GST_TAG_EXTENDED_COMMENT (#350935).
78233
78234 2006-08-14 17:29:31 +0000  Tim-Philipp Müller <tim@centricular.net>
78235
78236           gst/gstinfo.c: Make GST_PTR_FORMAT print messages as well.
78237           Original commit message from CVS:
78238           * gst/gstinfo.c: (gst_debug_print_object):
78239           Make GST_PTR_FORMAT print messages as well.
78240           * tests/check/gst/gstinfo.c: (printf_extension_log_func),
78241           (GST_START_TEST), (gst_info_suite):
78242           More tests.
78243
78244 2006-08-14 15:33:17 +0000  Edward Hervey <bilboed@bilboed.com>
78245
78246           gst/gstelementfactory.c: If the GstElementClass doesn't have a GstElementDetails with all fields then error out nicel...
78247           Original commit message from CVS:
78248           * gst/gstelementfactory.c: (gst_element_register):
78249           If the GstElementClass doesn't have a GstElementDetails with all fields
78250           filled up correctly (longname, description AND author), then error out
78251           nicely instead of crashing.
78252
78253 2006-08-14 12:35:06 +0000  Tim-Philipp Müller <tim@centricular.net>
78254
78255           gst/gststructure.c: Fix typo in docs and re-wrap docs blurb to not exceed 80 chars/line.
78256           Original commit message from CVS:
78257           * gst/gststructure.c:
78258           Fix typo in docs and re-wrap docs blurb to not exceed 80 chars/line.
78259           * gst/gstvalue.h:
78260           Expand on the difference between arrays and lists as we use them.
78261
78262 2006-08-14 07:44:14 +0000  Wim Taymans <wim.taymans@gmail.com>
78263
78264           libs/gst/base/gstbasesrc.c: If the parent state change function failed, don't assume we can safely stop the source, t...
78265           Original commit message from CVS:
78266           * libs/gst/base/gstbasesrc.c: (gst_base_src_change_state):
78267           If the parent state change function failed, don't assume we can safely
78268           stop the source, this will be done when the pads are deactivated.
78269
78270 2006-08-14 07:35:09 +0000  Wim Taymans <wim.taymans@gmail.com>
78271
78272           gst/: Small doc updates.
78273           Original commit message from CVS:
78274           * gst/gstbuffer.c:
78275           * gst/gsttask.c: (gst_task_join):
78276           Small doc updates.
78277           * gst/gstpad.c: (gst_pad_activate_pull), (gst_pad_activate_push),
78278           (gst_pad_stop_task):
78279           When pad (de)activation failed for some reason, restore the old
78280           activation mode and set the pad to flushing instead of assuming the
78281           pad is deactivated.
78282           If the _task_join() failed, reinstall the task on the pad so that it can
78283           be stopped later and return an error.
78284
78285 2006-08-11 15:26:33 +0000  Andy Wingo <wingo@pobox.com>
78286
78287           GST_DISABLE_DEPRECATED is only for users of API that don't want to see deprecated functions in the headers; people th...
78288           Original commit message from CVS:
78289           2006-08-11  Andy Wingo  <wingo@pobox.com>
78290           * configure.ac:
78291           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packetizer_new):
78292           * tests/check/libs/gdp.c: (gst_dp_suite): GST_DISABLE_DEPRECATED
78293           is only for users of API that don't want to see deprecated
78294           functions in the headers; people that want to compile out
78295           deprecated code should pass -DGST_REMOVE_DEPRECATED into the
78296           CFLAGS. Fixes the build of multifdsink, or will soon..
78297
78298 2006-08-11 15:24:03 +0000  Wim Taymans <wim.taymans@gmail.com>
78299
78300           docs/gst/gstreamer-sections.txt: Add GstClockClass vmethod docs.
78301           Original commit message from CVS:
78302           * docs/gst/gstreamer-sections.txt:
78303           Add GstClockClass vmethod docs.
78304           * gst/gstcaps.h:
78305           Mark #endif with comment for associated #if
78306           * gst/gstclock.c: (gst_clock_id_wait):
78307           * gst/gstclock.h:
78308           Add vmethod wait_jitter to avoid an unneeded _get_time() for
78309           most clock implementations.
78310           Document vmethods.
78311           Flesh out docs about resolution methods.
78312           API: GstClockClass::wait_jitter
78313           * gst/gstsystemclock.c: (gst_system_clock_class_init),
78314           (gst_system_clock_async_thread),
78315           (gst_system_clock_id_wait_jitter_unlocked),
78316           (gst_system_clock_id_wait_jitter):
78317           Use base class wait_jitter variant for improved performance
78318           due to less clock polling.
78319
78320 2006-08-11 15:07:58 +0000  Edward Hervey <bilboed@bilboed.com>
78321
78322           gst/gst.c: Set gst as being initialized before scanning/updating the registry, since there might be some plugins that...
78323           Original commit message from CVS:
78324           * gst/gst.c: (gst_init_check), (init_post):
78325           Set gst as being initialized before scanning/updating the registry,
78326           since there might be some plugins that call gst_init() and we don't
78327           want to loop back in.
78328           Closes #350879
78329
78330 2006-08-11 13:13:06 +0000  Wim Taymans <wim.taymans@gmail.com>
78331
78332         * ChangeLog:
78333           Mention that we fixed bug #349943 with the last commit.
78334           Original commit message from CVS:
78335           Mention that we fixed bug #349943 with the last commit.
78336
78337 2006-08-11 13:05:30 +0000  Wim Taymans <wim.taymans@gmail.com>
78338
78339           docs/design/part-qos.txt: Bring docs in line with the code. Mostly the sign of the jitter was wrong in the docs.
78340           Original commit message from CVS:
78341           * docs/design/part-qos.txt:
78342           Bring docs in line with the code. Mostly the sign of the jitter was
78343           wrong in the docs.
78344           * gst/gstclock.c:
78345           Fix the docs for the jitter.
78346           * gst/gstevent.c: (gst_event_new_custom), (gst_event_new_tag),
78347           (gst_event_parse_tag), (gst_event_new_buffer_size),
78348           (gst_event_parse_buffer_size), (gst_event_parse_qos),
78349           (gst_event_new_seek), (gst_event_parse_seek),
78350           (gst_event_new_navigation):
78351           Make sure the GstStructure has no parent when creating custom
78352           events.
78353           Add some more argument checking so that we avoid 0.0 rates.
78354           Flesh out the docs for the QoS event some more.
78355
78356 2006-08-11 10:21:36 +0000  Wim Taymans <wim.taymans@gmail.com>
78357
78358         * ChangeLog:
78359           Forgot to mention fixed bug.
78360           Original commit message from CVS:
78361           Forgot to mention fixed bug.
78362
78363 2006-08-11 10:19:51 +0000  Wim Taymans <wim.taymans@gmail.com>
78364
78365           Doc updates.
78366           Original commit message from CVS:
78367           * docs/gst/gstreamer-sections.txt:
78368           * gst/gst.c: (gst_init_get_option_group), (gst_init_check),
78369           (ensure_current_registry_forking), (ensure_current_registry),
78370           (parse_one_option), (parse_goption_arg), (gst_deinit),
78371           (gst_registry_fork_is_enabled), (gst_registry_fork_set_enabled):
78372           * gst/gst.h:
78373           Doc updates.
78374           Added API and command line option to disable registry forking in
78375           addition to the environment variable.
78376           Constify some static arrays.
78377           Added some more debug.
78378           Don't deinit twice.
78379           API: gst_registry_fork_is_enabled()
78380           API: gst_registry_fork_set_enabled()
78381           API: --gst-disable-registry-fork command line option
78382
78383 2006-08-11 09:59:29 +0000  Tim-Philipp Müller <tim@centricular.net>
78384
78385           gst/gst.c: Fix typo in error message.
78386           Original commit message from CVS:
78387           * gst/gst.c: (gst_init):
78388           Fix typo in error message.
78389
78390 2006-08-10 20:05:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78391
78392           libs/gst/controller/gstcontroller.h: fix ABI size-correction
78393           Original commit message from CVS:
78394           * libs/gst/controller/gstcontroller.h:
78395           fix ABI size-correction
78396           * tests/check/libs/gdp.c: (gst_dp_suite):
78397           make tests that use deprecated API conditional
78398
78399 2006-08-10 19:46:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78400
78401           API: add gst_object_{s,g}et_control_rate(), add private data section, fix docs
78402           Original commit message from CVS:
78403           * docs/libs/gstreamer-libs-sections.txt:
78404           * libs/gst/controller/gstcontroller.c:
78405           (_gst_controller_get_property), (_gst_controller_set_property),
78406           (_gst_controller_init), (_gst_controller_class_init):
78407           * libs/gst/controller/gstcontroller.h:
78408           * libs/gst/controller/gsthelper.c: (gst_object_get_control_rate),
78409           (gst_object_set_control_rate):
78410           API: add gst_object_{s,g}et_control_rate(), add private data section,
78411           fix docs
78412           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packetizer_new):
78413           * libs/gst/dataprotocol/dataprotocol.h:
78414           add deprecation guards to make gtk-doc happy and allow disabling cruft
78415
78416 2006-08-09 15:26:54 +0000  Tim-Philipp Müller <tim@centricular.net>
78417
78418           tests/check/: Let's enable the new unit test as well.
78419           Original commit message from CVS:
78420           * tests/check/Makefile.am:
78421           * tests/check/gst/.cvsignore:
78422           Let's enable the new unit test as well.
78423
78424 2006-08-09 15:13:14 +0000  Tim-Philipp Müller <tim@centricular.net>
78425
78426           API: add GST_SEGMENT_FORMAT, which is a printf extension we register that lets us easily dump GstSegments into debug ...
78427           Original commit message from CVS:
78428           * configure.ac:
78429           * docs/gst/gstreamer-sections.txt:
78430           * gst/gstconfig.h.in:
78431           * gst/gstinfo.c: (_gst_debug_init), (gst_debug_print_segment),
78432           (_gst_info_printf_extension_ptr),
78433           (_gst_info_printf_extension_segment):
78434           API: add GST_SEGMENT_FORMAT, which is a printf extension we
78435           register that lets us easily dump GstSegments into debug
78436           logs (#350419).
78437           * tests/check/gst/gstinfo.c: (segment_printf_extension_log_func),
78438           (info_segment_format_printf_extension), (gst_info_suite):
78439           Add simple unit test that logs a bunch of different segments (not
78440           valgrinded at the moment because of leaks in gst_debug_add_log_function).
78441
78442 2006-08-09 11:01:20 +0000  Edward Hervey <bilboed@bilboed.com>
78443
78444           libs/gst/base/gstbasetransform.c: Even if we can't figure out the proper format to request downstream, call buffer_al...
78445           Original commit message from CVS:
78446           * libs/gst/base/gstbasetransform.c:
78447           (gst_base_transform_buffer_alloc):
78448           Even if we can't figure out the proper format to request downstream,
78449           call buffer_alloc() downstream with the input parameters without setting
78450           the caps on the srcpad. This will force negotiation in the chain
78451           function.
78452           Closes #350449
78453
78454 2006-08-08 16:24:58 +0000  Edward Hervey <bilboed@bilboed.com>
78455
78456           gst/gstghostpad.c: Unlinking from a pad without a target is now a perfectly valid case which should NOT raise an asse...
78457           Original commit message from CVS:
78458           * gst/gstghostpad.c: (gst_ghost_pad_do_unlink):
78459           Unlinking from a pad without a target is now a perfectly valid case
78460           which should NOT raise an assertion.
78461           This case would happen if a linked ghostpad its target set to NULL after
78462           it was previously linked.
78463
78464 2006-08-08 09:56:45 +0000  Edward Hervey <bilboed@bilboed.com>
78465
78466           tests/check/libs/gdp.c: Also comment out the test (see below).
78467           Original commit message from CVS:
78468           * tests/check/libs/gdp.c:
78469           Also comment out the test (see below).
78470
78471 2006-08-08 09:07:34 +0000  Edward Hervey <bilboed@bilboed.com>
78472
78473           tests/check/libs/gdp.c: Use the architecture information from config.h and not gcc macros in order to properly disabl...
78474           Original commit message from CVS:
78475           * tests/check/libs/gdp.c: (gst_dp_suite):
78476           Use the architecture information from config.h and not gcc macros
78477           in order to properly disable a test that fails on PPC64.
78478
78479 2006-08-04 15:15:24 +0000  Tim-Philipp Müller <tim@centricular.net>
78480
78481           gst/gstelement.c: Don't crash printing the warning if the pad has no parent.
78482           Original commit message from CVS:
78483           * gst/gstelement.c: (gst_element_remove_pad):
78484           Don't crash printing the warning if the pad has no parent.
78485
78486 2006-08-02 15:19:30 +0000  Wim Taymans <wim.taymans@gmail.com>
78487
78488           libs/gst/dataprotocol/dataprotocol.c: Make debug category static
78489           Original commit message from CVS:
78490           * libs/gst/dataprotocol/dataprotocol.c:
78491           (gst_dp_header_from_buffer_any), (gst_dp_packet_from_caps_any),
78492           (gst_dp_crc), (gst_dp_header_payload_length),
78493           (gst_dp_header_payload_type), (gst_dp_packet_from_event),
78494           (gst_dp_packet_from_event_1_0), (gst_dp_buffer_from_header),
78495           (gst_dp_caps_from_packet), (gst_dp_event_from_packet_0_2),
78496           (gst_dp_event_from_packet), (gst_dp_validate_header),
78497           (gst_dp_validate_payload):
78498           Make debug category static
78499           Constify the crc table.
78500           Do some more arg checking in public functions.
78501           Fix some docs and do some small cleanups.
78502           * tests/check/libs/gdp.c: (GST_START_TEST), (gst_dp_suite):
78503           Add some more checks to see if GDP deals with bogus input.
78504
78505 2006-07-31 16:34:41 +0000  Wim Taymans <wim.taymans@gmail.com>
78506
78507           gst/gstvalue.c: Fix GstValueList comparison code. Fixes #347293.
78508           Original commit message from CVS:
78509           * gst/gstvalue.c: (gst_value_compare_list):
78510           Fix GstValueList comparison code. Fixes #347293.
78511           * tests/check/gst/gstvalue.c: (GST_START_TEST):
78512           Check to test GstValueList comparison.
78513
78514 2006-07-31 15:12:59 +0000  Wim Taymans <wim.taymans@gmail.com>
78515
78516           libs/gst/base/gstbasetransform.c: Use OBJECT_LOCK and refcounting to get the pad caps in the buffer_alloc function be...
78517           Original commit message from CVS:
78518           * libs/gst/base/gstbasetransform.c:
78519           (gst_base_transform_buffer_alloc):
78520           Use OBJECT_LOCK and refcounting to get the pad caps in the
78521           buffer_alloc function because the caps could change while we are
78522           busy with them. Fixes #349105
78523
78524 2006-07-31 15:12:01 +0000  Wim Taymans <wim.taymans@gmail.com>
78525
78526           gst/gstelementfactory.c: Remove unnecessary ref/unref pair
78527           Original commit message from CVS:
78528           * gst/gstelementfactory.c: (gst_element_factory_create):
78529           Remove unnecessary ref/unref pair
78530           * gst/parse/grammar.y:
78531           Make sure to free the parse buffer on all code paths.
78532           Move a g_free up to the error handler where it's easier to see.
78533           * tests/check/gst/gstevent.c: (test_event):
78534           Extending timeout for downstream travelling events to 10 seconds to
78535           hopefully avoid intermittent failure on the buildbots.
78536           * tests/check/pipelines/parse-launch.c: (run_delayed_test):
78537           Don't manually set the state of the src element - it will happen as a
78538           natural consequence of the pipeline changing state, and that way it
78539           will do it in the right order too.
78540
78541 2006-07-31 15:07:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
78542
78543           gst/gstelementfactory.c: Remove unnecessary ref/unref pair
78544           Original commit message from CVS:
78545           * gst/gstelementfactory.c: (gst_element_factory_create):
78546           Remove unnecessary ref/unref pair
78547           * gst/parse/grammar.y:
78548           Make sure to free the parse buffer on all code paths.
78549           Move a g_free up to the error handler where it's easier to see.
78550           * tests/check/gst/gstevent.c: (test_event):
78551           Extending timeout for downstream travelling events to 10 seconds to
78552           hopefully avoid intermittent failure on the buildbots.
78553           * tests/check/pipelines/parse-launch.c: (run_delayed_test):
78554           Don't manually set the state of the src element - it will happen as a
78555           natural consequence of the pipeline changing state, and that way it
78556           will do it in the right order too.
78557
78558 2006-07-31 14:23:26 +0000  Wim Taymans <wim.taymans@gmail.com>
78559
78560           gst/gstutils.c: Protect _PAD_CAPS with OBJECT_LOCK.
78561           Original commit message from CVS:
78562           * gst/gstutils.c: (gst_pad_get_fixed_caps_func):
78563           Protect _PAD_CAPS with OBJECT_LOCK.
78564
78565 2006-07-31 14:21:10 +0000  Wim Taymans <wim.taymans@gmail.com>
78566
78567           gst/gstpad.c: Use _DEBUG_OBJECT when it makes sense.
78568           Original commit message from CVS:
78569           * gst/gstpad.c: (gst_pad_class_init), (gst_pad_dispose),
78570           (gst_pad_get_property), (gst_pad_activate_pull),
78571           (gst_pad_activate_push), (gst_pad_set_blocked_async),
78572           (gst_pad_set_activate_function),
78573           (gst_pad_set_activatepull_function),
78574           (gst_pad_set_activatepush_function), (gst_pad_set_chain_function),
78575           (gst_pad_set_getrange_function),
78576           (gst_pad_set_checkgetrange_function), (gst_pad_set_event_function),
78577           (gst_pad_set_query_function), (gst_pad_set_query_type_function),
78578           (gst_pad_set_internal_link_function), (gst_pad_set_link_function),
78579           (gst_pad_set_unlink_function), (gst_pad_set_getcaps_function),
78580           (gst_pad_set_acceptcaps_function),
78581           (gst_pad_set_fixatecaps_function), (gst_pad_set_setcaps_function),
78582           (gst_pad_set_bufferalloc_function), (gst_pad_link_check_hierarchy),
78583           (gst_pad_get_caps_unlocked), (gst_pad_get_caps),
78584           (gst_pad_peer_get_caps), (gst_pad_accept_caps),
78585           (gst_pad_peer_accept_caps), (gst_pad_set_caps),
78586           (gst_pad_configure_sink), (gst_pad_configure_src),
78587           (gst_pad_get_allowed_caps), (gst_pad_get_negotiated_caps),
78588           (gst_pad_buffer_alloc_unchecked), (gst_pad_alloc_buffer_full),
78589           (gst_pad_query), (gst_pad_load_and_link), (handle_pad_block),
78590           (gst_pad_chain_unchecked), (gst_pad_push), (gst_pad_get_range),
78591           (gst_pad_send_event):
78592           Use _DEBUG_OBJECT when it makes sense.
78593           Protect GST_PAD_CAPS with the OBJECT_LOCK.
78594           Small cleanups and code reflows.
78595           Avoid caps refcounting in _accept_caps.
78596           Refactor alloc_buffer so that the code performed on the peer is in a
78597           separate function. Also if the pad does not implement a buffer alloc
78598           function, we should still check if the pad is flushing before falling
78599           back to the default allocator.
78600
78601 2006-07-30 22:20:42 +0000  Jan Schmidt <thaytan@mad.scientist.com>
78602
78603           tests/check/pipelines/parse-launch.c: Make all uses of identity and fakesink have silent=true to avoid serialising ev...
78604           Original commit message from CVS:
78605           * tests/check/pipelines/parse-launch.c: (GST_START_TEST):
78606           Make all uses of identity and fakesink have silent=true to avoid
78607           serialising every passing data structure, which is breaking tests
78608           on FC4 for some unknown reason.
78609
78610 2006-07-30 18:58:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78611
78612           gst/parse/: Reverted previous patch as it required to bump the flex dependency to 2.5.31, where fc4/5 seem to ship on...
78613           Original commit message from CVS:
78614           * gst/parse/Makefile.am:
78615           * gst/parse/grammar.y:
78616           * gst/parse/parse.l:
78617           Reverted previous patch as it required to bump the flex dependency to
78618           2.5.31, where fc4/5 seem to ship only the ancient 2.5.4a :(
78619
78620 2006-07-30 18:32:49 +0000  Marc-Andre Lureau <marcandre.lureau@gmail.com>
78621
78622           gst/parse/: push & pop the state of the lexer for reentrant use case
78623           Original commit message from CVS:
78624           Patch by: Marc-Andre Lureau <marcandre.lureau@gmail.com>
78625           * gst/parse/Makefile.am:
78626           * gst/parse/grammar.y:
78627           * gst/parse/parse.l:
78628           push & pop the state of the lexer for reentrant use case
78629           Fixes #349180
78630
78631 2006-07-29 13:45:09 +0000  Tim-Philipp Müller <tim@centricular.net>
78632
78633           libs/gst/base/gstbasesrc.h: Note in the docs that the ::newsegment vfunc is not actually used by
78634           Original commit message from CVS:
78635           * libs/gst/base/gstbasesrc.h:
78636           Note in the docs that the ::newsegment vfunc is not actually used by
78637           GstBaseSrc.
78638
78639 2006-07-28 14:09:10 +0000  Wim Taymans <wim.taymans@gmail.com>
78640
78641           libs/gst/base/gstcollectpads.c: When flushing a pad, also clear the queued buffer so that we don't accidentally use i...
78642           Original commit message from CVS:
78643           * libs/gst/base/gstcollectpads.c:
78644           (gst_collect_pads_set_flushing_unlocked), (gst_collect_pads_pop),
78645           (gst_collect_pads_clear), (gst_collect_pads_flush),
78646           (gst_collect_pads_event), (gst_collect_pads_chain):
78647           When flushing a pad, also clear the queued buffer so that we don't
78648           accidentally use it when we shouldn't.
78649           Fix leaks by inreffing incomming buffer.
78650           Flush out queued buffers in case of errors.
78651           Fixes #347452.
78652
78653 2006-07-28 10:17:54 +0000  Wim Taymans <wim.taymans@gmail.com>
78654
78655           docs/random/phonon-gst: Random notes about a Phonon backend.
78656           Original commit message from CVS:
78657           * docs/random/phonon-gst:
78658           Random notes about a Phonon backend.
78659
78660 2006-07-27 14:32:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
78661
78662           libs/gst/base/gstbasetransform.c: Extra debug output
78663           Original commit message from CVS:
78664           * libs/gst/base/gstbasetransform.c: (gst_base_transform_setcaps):
78665           Extra debug output
78666           * tests/check/libs/gdp.c: (gst_dp_suite):
78667           Take a whack at fixing the ppc compile using a different define to
78668           disable the broken test.
78669           * tests/check/pipelines/parse-launch.c: (GST_START_TEST):
78670           Remove excess g_print()
78671
78672 2006-07-27 13:44:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
78673
78674           tests/check/pipelines/parse-launch.c: Oops, meant to uncomment this line too to dampen the noise a bit.
78675           Original commit message from CVS:
78676           * tests/check/pipelines/parse-launch.c: (expected_fail_pipe):
78677           Oops, meant to uncomment this line too to dampen the noise a bit.
78678
78679 2006-07-27 13:26:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
78680
78681           Fix some of the leaks exposed by extending the parse-launch testsuite, and move the 3 I can't figure out into a separ...
78682           Original commit message from CVS:
78683           * gst/parse/grammar.y:
78684           * gst/parse/parse.l:
78685           * tests/check/pipelines/parse-launch.c: (expected_fail_pipe),
78686           (GST_START_TEST), (parse_suite):
78687           Fix some of the leaks exposed by extending the parse-launch testsuite,
78688           and move the 3 I can't figure out into a separate test that won't run
78689           the pipelines unless the appropriate line is uncommented.
78690
78691 2006-07-27 12:39:42 +0000  Tim-Philipp Müller <tim@centricular.net>
78692
78693           plugins/elements/gstfilesrc.c: Requesting 0 bytes before the end of the file should result in
78694           Original commit message from CVS:
78695           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
78696           Requesting 0 bytes before the end of the file should result in
78697           FLOW_OK and an empty buffer, not FLOW_UNEXPECTED. Thank you
78698           unit test.
78699
78700 2006-07-27 11:00:21 +0000  Wim Taymans <wim.taymans@gmail.com>
78701
78702           gst/gstcaps.c: Fix useless assert, a uint is always positive.
78703           Original commit message from CVS:
78704           * gst/gstcaps.c: (gst_static_caps_get), (gst_caps_get_structure):
78705           Fix useless assert, a uint is always positive.
78706           * gst/gststructure.c: (gst_structure_nth_field_name),
78707           (gst_structure_foreach), (gst_structure_map_in_place):
78708           Check input arguments for public functions to avoid obvious crashes.
78709           * plugins/elements/gstfakesink.c: (gst_fake_sink_render):
78710           * plugins/elements/gstfakesink.h:
78711           Do less useless typechecking.
78712
78713 2006-07-27 10:54:29 +0000  Tim-Philipp Müller <tim@centricular.net>
78714
78715           plugins/elements/gstfilesrc.c: Do not use mmap() by default since there are a number of error conditions that we woul...
78716           Original commit message from CVS:
78717           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init):
78718           Do not use mmap() by default since there are a number of error
78719           conditions that we would like to handle in a non-fatal way that
78720           will result in a SIGBUS if we use mmap(). Examples: external
78721           devices (USB harddrive, portable music player) being unplugged
78722           while in use; file on mounted CD/DVD that can't be read because
78723           the medium is partly damaged. Fixes #348455 and #348475.
78724
78725 2006-07-26 22:59:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
78726
78727           gst/gstquery.h: Delete unused and misleading define of GST_QUERY_TYPE_RATE_DEN - rates are a gdouble
78728           Original commit message from CVS:
78729           * gst/gstquery.h:
78730           Delete unused and misleading define of GST_QUERY_TYPE_RATE_DEN -
78731           rates are a gdouble
78732
78733 2006-07-26 20:30:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78734
78735           gst/gstregistry.c: Move big documentation comment into class section header, so that it appears in the API docs.
78736           Original commit message from CVS:
78737           * gst/gstregistry.c:
78738           Move big documentation comment into class section header, so that it
78739           appears in the API docs.
78740
78741 2006-07-26 17:18:25 +0000  Jan Schmidt <thaytan@mad.scientist.com>
78742
78743           docs/gst/gstreamer-sections.txt: Oops. Commit the docs additions too for new API.
78744           Original commit message from CVS:
78745           * docs/gst/gstreamer-sections.txt:
78746           Oops. Commit the docs additions too for new API.
78747           Also, remove the mention of the non-existent GST_QUERY_TYPE_RATE_DEN
78748
78749 2006-07-26 17:04:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
78750
78751           gst/gststructure.*: Add API for setting values into structures without performing a quark lookup, if the appropriate ...
78752           Original commit message from CVS:
78753           * gst/gststructure.c: (gst_structure_id_set),
78754           (gst_structure_id_set_valist):
78755           * gst/gststructure.h:
78756           Add API for setting values into structures without performing
78757           a quark lookup, if the appropriate quark is already known.
78758           API: gst_structure_id_set
78759           API: gst_structure_id_set_valist
78760           * gst/parse/grammar.y:
78761           * gst/parse/parse.l:
78762           Remove some dead code shown by the coverage information.
78763           Don't throw a critical g_warning when encountering a syntax error,
78764           just warn and let the normal error path handle it.
78765           * plugins/elements/gstelements.c:
78766           Bump the rank of filesink up to PRIMARY so that it is preferred over
78767           gnomevfssink for file:// sink uri's
78768           * tests/check/pipelines/parse-launch.c: (expected_fail_pipe),
78769           (GST_START_TEST), (run_delayed_test),
78770           (gst_parse_test_element_base_init),
78771           (gst_parse_test_element_class_init), (gst_parse_test_element_init),
78772           (gst_parse_test_element_change_state),
78773           (gst_register_parse_element), (parse_suite):
78774           Beef up the tests for parse syntax to check that more error cases
78775           fail as they are supposed to. Increases the test coverage a bit.
78776
78777 2006-07-26 11:43:23 +0000  Tim-Philipp Müller <tim@centricular.net>
78778
78779           docs/manual/basics-elements.xml: Fix gst_element_link() example.
78780           Original commit message from CVS:
78781           * docs/manual/basics-elements.xml:
78782           Fix gst_element_link() example.
78783           * gst/gstutils.c:
78784           Mention in API docs that one should usually gst_bin_add()
78785           elements to a bin or pipeline before doing the linking.
78786
78787 2006-07-26 10:47:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78788
78789         * win32/common/config.h:
78790           back to 32 bit
78791           Original commit message from CVS:
78792           back to 32 bit
78793
78794 2006-07-26 10:39:58 +0000  Wim Taymans <wim.taymans@gmail.com>
78795
78796           gst/gstbuffer.c: Avoid function call for known types by keeping the buffer and subbuffer GType global.
78797           Original commit message from CVS:
78798           * gst/gstbuffer.c: (gst_buffer_get_type), (gst_buffer_new),
78799           (gst_subbuffer_get_type), (gst_buffer_create_sub):
78800           Avoid function call for known types by keeping the buffer and
78801           subbuffer GType global.
78802           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
78803           Random silly optimisations in read() path.
78804
78805 2006-07-26 06:18:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
78806
78807           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...
78808           Original commit message from CVS:
78809           * tools/gst-launch.c: (main):
78810           If the top-level of the parse is a normal bin, it doesn't do the
78811           right logic to run as a top-level element, so place it inside a
78812           pipeline.
78813
78814 2006-07-25 19:37:05 +0000  Tim-Philipp Müller <tim@centricular.net>
78815
78816           plugins/elements/gstfilesrc.c: Remove superfluous g_object_notify() calls, GObject does that for us automatically.
78817           Original commit message from CVS:
78818           * plugins/elements/gstfilesrc.c: (gst_file_src_set_property):
78819           Remove superfluous g_object_notify() calls, GObject does
78820           that for us automatically.
78821
78822 2006-07-25 15:07:58 +0000  Christian Schaller <uraeus@gnome.org>
78823
78824         * gstreamer.spec.in:
78825           add latest .h addition
78826           Original commit message from CVS:
78827           add latest .h addition
78828
78829 2006-07-25 13:06:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78830
78831           gst/gstinfo.h: Move the Win32 version from gst-plugins-good/gst/avi/avidemux.c to here.
78832           Original commit message from CVS:
78833           * gst/gstinfo.h:
78834           Move the Win32 version from gst-plugins-good/gst/avi/avidemux.c to
78835           here.
78836
78837 2006-07-24 16:33:31 +0000  Tim-Philipp Müller <tim@centricular.net>
78838
78839           gst/gsttaglist.c: Allow more than one GST_TAG_IMAGE per taglist.
78840           Original commit message from CVS:
78841           * gst/gsttaglist.c: (_gst_tag_initialize):
78842           Allow more than one GST_TAG_IMAGE per taglist.
78843
78844 2006-07-24 07:40:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78845
78846           gst/gstminiobject.c: update docs
78847           Original commit message from CVS:
78848           * gst/gstminiobject.c:
78849           update docs
78850           * plugins/elements/gstfdsrc.c: (gst_fd_src_set_property),
78851           (gst_fd_src_create):
78852           log recurring events at LOG level
78853           add more debug for when the fd gets set
78854
78855 2006-07-24 07:37:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78856
78857         * autogen.sh:
78858         * common:
78859           remove --enable-docs
78860           Original commit message from CVS:
78861           remove --enable-docs
78862
78863 2006-07-23 09:41:30 +0000  Tim-Philipp Müller <tim@centricular.net>
78864
78865         * ChangeLog:
78866         * common:
78867           ChangeLog surgery: add bug reference
78868           Original commit message from CVS:
78869           ChangeLog surgery: add bug reference
78870
78871 2006-07-21 18:52:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78872
78873           gst/gstparse.c: Also remove reentrance checks if flex is MT save (#348179)
78874           Original commit message from CVS:
78875           * gst/gstparse.c: (gst_parse_launch):
78876           Also remove reentrance checks if flex is MT save (#348179)
78877           Fix my empty ChangeLog entry below
78878
78879 2006-07-21 16:01:34 +0000  Andy Wingo <wingo@pobox.com>
78880
78881           docs/libs/gstreamer-libs-sections.txt: Attempt to pacify buildbot.
78882           Original commit message from CVS:
78883           2006-07-21  Andy Wingo  <wingo@pobox.com>
78884           * docs/libs/gstreamer-libs-sections.txt: Attempt to pacify buildbot.
78885
78886 2006-07-21 15:48:04 +0000  Andy Wingo <wingo@pobox.com>
78887
78888           libs/gst/check/Makefile.am (libgstcheck_@GST_MAJORMINOR@include_HEADERS)
78889           Original commit message from CVS:
78890           2006-07-21  Andy Wingo  <wingo@pobox.com>
78891           * libs/gst/check/Makefile.am
78892           (libgstcheck_@GST_MAJORMINOR@include_HEADERS)
78893           (libgstcheck_@GST_MAJORMINOR@_la_SOURCES):
78894           * libs/gst/check/gstbufferstraw.h:
78895           * libs/gst/check/gstbufferstraw.c: Add some new hype testing
78896           functions, thus proving I am still a GStreamer haxor. OK I wrote
78897           them a long time ago, but anyways.
78898
78899 2006-07-21 13:11:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78900
78901         * ChangeLog:
78902         * common:
78903         * configure.ac:
78904         * gst/gstparse.c:
78905           Original commit message from CVS: * configure.ac: * gst/gstparse.c: (gst_parse_launch):
78906
78907 2006-07-21 10:40:25 +0000  Wim Taymans <wim.taymans@gmail.com>
78908
78909           gst/gstparse.c: Protect recursive calls to _parse with a recursive mutex and busy flag.
78910           Original commit message from CVS:
78911           * gst/gstparse.c: (gst_parse_launch):
78912           Protect recursive calls to _parse with a recursive mutex
78913           and busy flag.
78914
78915 2006-07-21 10:38:53 +0000  Wim Taymans <wim.taymans@gmail.com>
78916
78917           tests/check/gst/gstpad.c: Fix leak in test.
78918           Original commit message from CVS:
78919           * tests/check/gst/gstpad.c: (GST_START_TEST):
78920           Fix leak in test.
78921
78922 2006-07-20 20:02:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78923
78924           gst/gstparse.c: Do not hange on recursive uasge of gst_parse_launch()
78925           Original commit message from CVS:
78926           * gst/gstparse.c: (gst_parse_launch):
78927           Do not hange on recursive uasge of gst_parse_launch()
78928
78929 2006-07-20 16:10:17 +0000  Tim-Philipp Müller <tim@centricular.net>
78930
78931           gst/gsttaglist.c: Add some more docs, comments and FIXME 0.11s here and there and  also fix some typos.
78932           Original commit message from CVS:
78933           * gst/gsttaglist.c:
78934           Add some more docs, comments and FIXME 0.11s here and there
78935           and  also fix some typos.
78936
78937 2006-07-20 10:50:20 +0000  Tim-Philipp Müller <tim@centricular.net>
78938
78939           gst/gstsegment.h: Convert tabs to spaces for better readability.
78940           Original commit message from CVS:
78941           * gst/gstsegment.h:
78942           Convert tabs to spaces for better readability.
78943
78944 2006-07-20 10:25:28 +0000  Edward Hervey <bilboed@bilboed.com>
78945
78946           tests/check/libs/gdp.c: the test_buffer test fails at line 140 on ppc64 at the following check: "GST_BUFFER_IN_CAPS f...
78947           Original commit message from CVS:
78948           * tests/check/libs/gdp.c: (gst_dp_suite):
78949           the test_buffer test fails at line 140 on ppc64 at the following
78950           check:
78951           fail_unless (GST_BUFFER_FLAG_IS_SET (newbuffer, GST_BUFFER_FLAG_IN_CAPS),
78952           "GST_BUFFER_IN_CAPS flag should have been copied !");
78953           See bug #348114 for more details.
78954
78955 2006-07-19 12:40:54 +0000  Tim-Philipp Müller <tim@centricular.net>
78956
78957           Fix typos (#348000).
78958           Original commit message from CVS:
78959           * docs/pwg/advanced-scheduling.xml:
78960           * gst/gstpad.c:
78961           Fix typos (#348000).
78962
78963 2006-07-18 20:38:45 +0000  Tim-Philipp Müller <tim@centricular.net>
78964
78965           docs/pwg/intro-basics.xml: Fix wrong links (#347927).
78966           Original commit message from CVS:
78967           * docs/pwg/intro-basics.xml:
78968           Fix wrong links (#347927).
78969
78970 2006-07-18 19:01:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78971
78972           make --disable-index work (#342564)
78973           Original commit message from CVS:
78974           * gst/gstregistry.h:
78975           * gst/gstregistryxml.c: (load_feature),
78976           (gst_registry_xml_read_cache), (gst_registry_xml_save_feature):
78977           * win32/common/config.h:
78978           make --disable-index work (#342564)
78979
78980 2006-07-18 09:42:31 +0000  Peter Kjellerstedt <pkj@axis.com>
78981
78982           gst/: The attached patch adds two missing defines to gsttrace.h when tracing is disabled.  It also corrects one exist...
78983           Original commit message from CVS:
78984           Patch by: Peter Kjellerstedt <pkj at axis dot com>
78985           * gst/Makefile.am:
78986           * gst/gsttrace.h:
78987           The attached patch adds two missing defines to gsttrace.h when tracing
78988           is disabled.  It also corrects one existing define.
78989           Fixes #347756.
78990
78991 2006-07-17 17:40:52 +0000  Wim Taymans <wim.taymans@gmail.com>
78992
78993           Add two functions to check and change the SIGSEGV behaviour when loading plugins.
78994           Original commit message from CVS:
78995           * docs/gst/gstreamer-sections.txt:
78996           * gst/gst.c: (gst_segtrap_is_enabled), (gst_segtrap_set_enabled):
78997           * gst/gst.h:
78998           * gst/gstplugin.c: (_gst_plugin_fault_handler_restore):
78999           Add two functions to check and change the SIGSEGV behaviour
79000           when loading plugins.
79001           Don't mess with the SIGSEGV handler when we were told not to.
79002           Fixes #347794.
79003           API: gst_segtrap_is_enabled
79004           API: gst_segtrap_set_enabled
79005
79006 2006-07-14 16:42:20 +0000  Wim Taymans <wim.taymans@gmail.com>
79007
79008           Revert fix for regression in #347408 after release.
79009           Original commit message from CVS:
79010           * libs/gst/base/gstbasesrc.c: (gst_base_src_update_length):
79011           * tests/check/elements/filesrc.c: (GST_START_TEST):
79012           Revert fix for regression in #347408 after release.
79013
79014 2006-07-14 16:20:18 +0000  Antoine Tremblay <hexa00@gmail.com>
79015
79016           gst/gstutils.c: Free iterator when done (#347311).
79017           Original commit message from CVS:
79018           Patch by: Antoine Tremblay <hexa00 at gmail com>
79019           * gst/gstutils.c: (gst_element_unlink):
79020           Free iterator when done (#347311).
79021           * tests/check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
79022           And add a test case for this.
79023
79024 2006-07-14 15:52:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79025
79026           configure.ac: Bump nano back to CVS
79027           Original commit message from CVS:
79028           * configure.ac:
79029           Bump nano back to CVS
79030
79031 === release 0.10.9 ===
79032
79033 2006-07-14 15:50:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79034
79035           configure.ac: releasing 0.10.9, "On the road again"
79036           Original commit message from CVS:
79037           2006-07-13  Jan Schmidt <thaytan@mad.scientist.com>
79038           * configure.ac:
79039           releasing 0.10.9, "On the road again"
79040
79041 2006-07-13 19:47:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79042
79043         * po/af.po:
79044         * po/az.po:
79045         * po/bg.po:
79046         * po/ca.po:
79047         * po/cs.po:
79048         * po/de.po:
79049         * po/en_GB.po:
79050         * po/fr.po:
79051         * po/it.po:
79052         * po/nb.po:
79053         * po/nl.po:
79054         * po/ru.po:
79055         * po/sq.po:
79056         * po/sr.po:
79057         * po/sv.po:
79058         * po/tr.po:
79059         * po/uk.po:
79060         * po/vi.po:
79061         * po/zh_CN.po:
79062         * po/zh_TW.po:
79063           Update .po files
79064           Original commit message from CVS:
79065           Update .po files
79066
79067 2006-07-13 15:51:05 +0000  Wim Taymans <wim.taymans@gmail.com>
79068
79069           Revert pull-0 fix for release. Disable check. Fixes #347408.
79070           Original commit message from CVS:
79071           * libs/gst/base/gstbasesrc.c: (gst_base_src_update_length):
79072           * tests/check/elements/filesrc.c: (GST_START_TEST):
79073           Revert pull-0 fix for release. Disable check. Fixes #347408.
79074
79075 2006-07-13 14:02:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79076
79077           libs/gst/dataprotocol/dataprotocol.c: Fixes #347337: failure to deserialize event packets with empty payload (only ev...
79078           Original commit message from CVS:
79079           * libs/gst/dataprotocol/dataprotocol.c:
79080           (gst_dp_event_from_packet_1_0):
79081           Fixes #347337: failure to deserialize event packets with
79082           empty payload (only event type)
79083
79084 2006-07-13 13:57:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79085
79086           gst/Makefile.am: do not install a .c file in the header directory
79087           Original commit message from CVS:
79088           * gst/Makefile.am:
79089           do not install a .c file in the header directory
79090
79091 2006-07-13 10:47:00 +0000  Edward Hervey <bilboed@bilboed.com>
79092
79093           gst/gstghostpad.c: GhostPad no longer implicitely use the padtemplates of the targets.
79094           Original commit message from CVS:
79095           * gst/gstghostpad.c: (gst_proxy_pad_set_target_unlocked):
79096           GhostPad no longer implicitely use the padtemplates of the targets.
79097           Fixes #347384
79098
79099 2006-07-11 22:55:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79100
79101         * po/af.po:
79102         * po/az.po:
79103         * po/bg.po:
79104         * po/ca.po:
79105         * po/cs.po:
79106         * po/de.po:
79107         * po/en_GB.po:
79108         * po/fr.po:
79109         * po/it.po:
79110         * po/nb.po:
79111         * po/nl.po:
79112         * po/ru.po:
79113         * po/sq.po:
79114         * po/sr.po:
79115         * po/sv.po:
79116         * po/tr.po:
79117         * po/uk.po:
79118         * po/vi.po:
79119         * po/zh_CN.po:
79120         * po/zh_TW.po:
79121           Update .po files
79122           Original commit message from CVS:
79123           Update .po files
79124
79125 2006-07-11 20:44:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79126
79127         * ChangeLog:
79128           Mention bug #341029 fixed by bilboed's previous commit
79129           Original commit message from CVS:
79130           Mention bug #341029 fixed by bilboed's previous commit
79131
79132 2006-07-11 20:14:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79133
79134           Make GstValueArray comparison be order dependent as designed.
79135           Original commit message from CVS:
79136           * gst/gstvalue.c: (gst_value_compare_list),
79137           (gst_value_compare_array), (_gst_value_initialize):
79138           * tests/check/gst/gstvalue.c: (GST_START_TEST):
79139           Make GstValueArray comparison be order dependent as designed.
79140           Add checks for value lists and value array comparisons.
79141           Fixes #347221
79142
79143 2006-07-11 16:20:09 +0000  Edward Hervey <bilboed@bilboed.com>
79144
79145           gst/gstbin.c: (de)activate src pads before calling state_change on the childs.
79146           Original commit message from CVS:
79147           * gst/gstbin.c: (activate_pads),
79148           (iterator_activate_fold_with_resync), (gst_bin_src_pads_activate),
79149           (gst_bin_change_state_func):
79150           (de)activate src pads before calling state_change on the childs.
79151           This is to avoid the case where a src ghostpad is blocked (holding the
79152           stream lock), which would block the deactivation of the ghostpad's
79153           target pad.
79154           * gst/gstghostpad.c: (gst_proxy_pad_do_query_type),
79155           (gst_proxy_pad_do_event), (gst_proxy_pad_do_query),
79156           (gst_proxy_pad_do_internal_link), (gst_proxy_pad_do_bufferalloc),
79157           (gst_proxy_pad_do_chain), (gst_proxy_pad_do_getrange),
79158           (gst_proxy_pad_do_checkgetrange), (gst_proxy_pad_do_getcaps),
79159           (gst_proxy_pad_do_acceptcaps), (gst_proxy_pad_do_fixatecaps),
79160           (gst_proxy_pad_do_setcaps), (gst_proxy_pad_set_target_unlocked),
79161           (gst_proxy_pad_set_target), (gst_proxy_pad_get_internal),
79162           (gst_proxy_pad_dispose), (gst_proxy_pad_init),
79163           (gst_ghost_pad_parent_set), (gst_ghost_pad_parent_unset),
79164           (gst_ghost_pad_class_init),
79165           (gst_ghost_pad_internal_do_activate_push),
79166           (gst_ghost_pad_internal_do_activate_pull),
79167           (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull),
79168           (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
79169           (gst_ghost_pad_dispose), (gst_ghost_pad_new_no_target),
79170           (gst_ghost_pad_new), (gst_ghost_pad_set_target):
79171           GhostPads now create their internal GstProxyPad at creation (and not
79172           when they're linked, as it was being done previously).
79173           The internal and target pads are linked straight away.
79174           The data will also travel through the other pad in order to make
79175           pad blocking and probes non-hackish (the probe/block now really happens
79176           on the GhostPad and not on the target).
79177           * gst/gstpad.c: (gst_pad_set_blocked_async),
79178           (gst_pad_link_prepare), (gst_pad_push_event):
79179           Remove previous ghostpad cruft.
79180           * gst/gstutils.c: (gst_pad_add_data_probe),
79181           (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
79182           (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
79183           (gst_pad_remove_buffer_probe):
79184           Remove previous ghost pad cruft.
79185           Added more detailed debug statements.
79186           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
79187           Fix the testsuite for refcounting changes.
79188           The comments about who has references were correct, but the refcount
79189           being checked wasn't the same (!?!).
79190
79191 2006-07-10 19:35:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79192
79193           More docs for configuration options, add docs to gtk-doc.
79194           Original commit message from CVS:
79195           * docs/gst/gstreamer-sections.txt:
79196           * gst/gstconfig.h.in:
79197           More docs for configuration options, add docs to gtk-doc.
79198
79199 2006-07-10 18:27:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79200
79201           Fix build when disabling tracing (fixes #344016). Also start to document the defines that disable the sub-systems.
79202           Original commit message from CVS:
79203           * gst/Makefile.am:
79204           * gst/gstconfig.h.in:
79205           * win32/common/config.h:
79206           Fix build when disabling tracing (fixes #344016). Also start to document
79207           the defines that disable the sub-systems.
79208
79209 2006-07-10 09:42:20 +0000  Edward Hervey <bilboed@bilboed.com>
79210
79211           gst/gst.c: let's make valgrind happy...
79212           Original commit message from CVS:
79213           * gst/gst.c: (ensure_current_registry_forking):
79214           let's make valgrind happy...
79215
79216 2006-07-09 16:56:48 +0000  Wim Taymans <wim.taymans@gmail.com>
79217
79218           gst/gstelement.c: Better pad activation code: Reset the collect value too on resync.
79219           Original commit message from CVS:
79220           * gst/gstelement.c: (activate_pads),
79221           (iterator_activate_fold_with_resync), (gst_element_pads_activate):
79222           Better pad activation code: Reset the collect value too on resync.
79223           Add some comments.
79224
79225 2006-07-09 13:26:06 +0000  Wim Taymans <wim.taymans@gmail.com>
79226
79227           gst/gstpad.c: Use some more macros where it makes sense.
79228           Original commit message from CVS:
79229           * gst/gstpad.c: (gst_pad_init), (gst_pad_activate_pull),
79230           (gst_pad_activate_push):
79231           Use some more macros where it makes sense.
79232           Allow pad mode switching instead of asserting. When a pad
79233           is activated in one mode and we activate it in another,
79234           deactivate it first before activating it in a different mode.
79235           Fixes #329198.
79236
79237 2006-07-08 13:22:32 +0000  Andy Wingo <wingo@pobox.com>
79238
79239           tools/gst-launch.c (main): Handle err == NULL. gst/gst.c (init_post, ensure_current_registry) (ensure_current_registr...
79240           Original commit message from CVS:
79241           2006-07-08  Andy Wingo  <wingo@pobox.com>
79242           * tools/gst-launch.c (main): Handle err == NULL.
79243           * gst/gst.c (init_post, ensure_current_registry)
79244           (ensure_current_registry_forking)
79245           (ensure_current_registry_nonforking): Reduce #ifdef ratnest by
79246           factoring out the registry scanning into separate functions. Don't
79247           fork for the rescan is GST_REGISTRY_FORK=no; useful in debugging.
79248           Better environment var name/interface suggestions accepted.
79249
79250 2006-07-07 17:16:26 +0000  Tim-Philipp Müller <tim@centricular.net>
79251
79252           gst/gstobject.c: Random micro-optimisation: don't use a hash table with strings as keys and the usual strdup/strcmp i...
79253           Original commit message from CVS:
79254           * gst/gstobject.c: (gst_object_set_name_default),
79255           (gst_object_set_name):
79256           Random micro-optimisation: don't use a hash table
79257           with strings as keys and the usual strdup/strcmp
79258           involved, but rather just use the GQuark of the
79259           type name as key, since it needs to be looked up
79260           anyway to get the type name string.
79261           * tests/check/gst/gstobject.c: (GST_START_TEST):
79262           Fix various leaks.
79263
79264 2006-07-07 15:42:08 +0000  Tim-Philipp Müller <tim@centricular.net>
79265
79266           gst/gstbin.c: Can't use GPOINTER_TO_INT and GINT_TO_POINTER with GTypes.
79267           Original commit message from CVS:
79268           * gst/gstbin.c: (compare_interface), (gst_bin_get_by_interface),
79269           (gst_bin_iterate_all_by_interface):
79270           Can't use GPOINTER_TO_INT and GINT_TO_POINTER with GTypes.
79271           GTypes are gulongs and thus the top 4 bytes might be cut
79272           off on some platforms when doing GPOINTER_TO_INT, leading
79273           to invalid GTypes and bad things happening.
79274           Also add a check to make sure the type passed in is really
79275           an interface type.
79276
79277 2006-07-07 09:47:19 +0000  Tim-Philipp Müller <tim@centricular.net>
79278
79279           .cvsignore: Ignore more.
79280           Original commit message from CVS:
79281           * .cvsignore:
79282           Ignore more.
79283
79284 2006-07-07 09:09:10 +0000  Tim-Philipp Müller <tim@centricular.net>
79285
79286           Make gst-element-check-$VERSION.m4 call gst-inspect-$VERSION instead of the unversioned gst-inspect (#324176, #168659).
79287           Original commit message from CVS:
79288           * Makefile.am:
79289           * configure.ac:
79290           * gst-element-check.m4:
79291           * gst-element-check.m4.in:
79292           Make gst-element-check-$VERSION.m4 call gst-inspect-$VERSION
79293           instead of the unversioned gst-inspect (#324176, #168659).
79294
79295 2006-07-06 16:17:20 +0000  Wim Taymans <wim.taymans@gmail.com>
79296
79297           gst/gstmessage.h: Use a valid int for the _MESSAGE_ANY enum value to avoid compiler warnings.
79298           Original commit message from CVS:
79299           * gst/gstmessage.h:
79300           Use a valid int for the _MESSAGE_ANY enum value to avoid compiler
79301           warnings.
79302
79303 2006-07-06 15:46:25 +0000  Wim Taymans <wim.taymans@gmail.com>
79304
79305           libs/gst/base/gstbasesrc.c: Update docs. blocksize == 0 now means the default blocksize when working in push based mode.
79306           Original commit message from CVS:
79307           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
79308           (gst_base_src_wait), (gst_base_src_update_length),
79309           (gst_base_src_get_range), (gst_base_src_default_check_get_range),
79310           (gst_base_src_check_get_range), (gst_base_src_pad_check_get_range),
79311           (gst_base_src_loop), (gst_base_src_start),
79312           (gst_base_src_activate_pull):
79313           Update docs.
79314           blocksize == 0 now means the default blocksize when working in push
79315           based mode.
79316           Remove some pointless asserts in _wait function.
79317           Fix offset/length calculations and EOS handling. We can now pull 0
79318           bytes as well, which is allowed.
79319           use _check_get_range() to decide if we can operate in _pull based
79320           mode.
79321           Fix refcounting leak when check_get_range function was not
79322           implemented.
79323           API GstBaseSrc::blocksize range can be 0 too now (default)
79324           * tests/check/elements/filesrc.c: (GST_START_TEST),
79325           (filesrc_suite):
79326           Added check to test _get_range() behaviour.
79327
79328 2006-07-06 15:21:46 +0000  Wim Taymans <wim.taymans@gmail.com>
79329
79330           gst/gstpad.*: Lots of comments and docs added to the pad functions.
79331           Original commit message from CVS:
79332           * gst/gstpad.c: (gst_pad_chain_unchecked), (gst_pad_chain),
79333           (gst_pad_push), (gst_pad_check_pull_range), (gst_pad_get_range),
79334           (gst_pad_pull_range):
79335           * gst/gstpad.h:
79336           Lots of comments and docs added to the pad functions.
79337           Flesh out the expected behaviour of the get_range() functions.
79338
79339 2006-07-06 09:21:03 +0000  Wim Taymans <wim.taymans@gmail.com>
79340
79341           gst/: Remove comma at end of enumerator list.
79342           Original commit message from CVS:
79343           * gst/gstbus.h:
79344           * gst/gstclock.h:
79345           * gst/gstevent.h:
79346           * gst/gstiterator.h:
79347           * gst/gstpad.h:
79348           * gst/gstplugin.h:
79349           * gst/gsttask.h:
79350           Remove comma at end of enumerator list.
79351
79352 2006-07-05 19:56:08 +0000  Sébastien Moutte <sebastien@moutte.net>
79353
79354           win32/common/: Add new exported functions.
79355           Original commit message from CVS:
79356           * win32/common/libgstbase.def:
79357           * win32/common/libgstdataprotocol.def:
79358           * win32/common/libsgtreamer.def:
79359           Add new exported functions.
79360
79361 2006-07-05 18:20:58 +0000  Wim Taymans <wim.taymans@gmail.com>
79362
79363           libs/gst/base/gstpushsrc.c: Add some more docs here and there.
79364           Original commit message from CVS:
79365           * libs/gst/base/gstpushsrc.c: (gst_push_src_check_get_range):
79366           Add some more docs here and there.
79367
79368 2006-07-05 18:18:47 +0000  Wim Taymans <wim.taymans@gmail.com>
79369
79370           libs/gst/base/gstbasesink.c: When operating in pull mode update the offset so that we read sequentially.
79371           Original commit message from CVS:
79372           * libs/gst/base/gstbasesink.c: (gst_base_sink_preroll_object),
79373           (gst_base_sink_loop), (gst_base_sink_get_position):
79374           When operating in pull mode update the offset so that we
79375           read sequentially.
79376
79377 2006-07-05 18:17:01 +0000  Wim Taymans <wim.taymans@gmail.com>
79378
79379           gst/gstregistryxml.c: Avoid strdup. (will happen in libxml, but hey!)
79380           Original commit message from CVS:
79381           * gst/gstregistryxml.c: (read_string):
79382           Avoid strdup. (will happen in libxml, but hey!)
79383           * gst/gsturi.c:
79384           Add some more docs.
79385
79386 2006-07-05 17:09:18 +0000  Wim Taymans <wim.taymans@gmail.com>
79387
79388           No point in checking if the size of the subbuffer > 0, the code handles it correclty as demonstrated by unit test.
79389           Original commit message from CVS:
79390           * gst/gstbuffer.c: (_gst_buffer_copy), (gst_buffer_create_sub):
79391           * tests/check/gst/gstbuffer.c: (GST_START_TEST),
79392           (gst_buffer_suite):
79393           No point in checking if the size of the subbuffer > 0, the
79394           code handles it correclty as demonstrated by unit test.
79395           Also add a unit test for the zero sized _new_and_alloc and
79396           _copy. Fixes #346663.
79397
79398 2006-07-05 08:16:12 +0000  Wim Taymans <wim.taymans@gmail.com>
79399
79400           libs/gst/base/gstbasetransform.c: Make sure the buffer we pass to transform_ip has a refcount of 1 and thus is writab...
79401           Original commit message from CVS:
79402           * libs/gst/base/gstbasetransform.c:
79403           (gst_base_transform_prepare_output_buffer),
79404           (gst_base_transform_buffer_alloc),
79405           (gst_base_transform_handle_buffer):
79406           Make sure the buffer we pass to transform_ip has a refcount of
79407           1 and thus is writable. Fixes #343196
79408
79409 2006-07-04 09:01:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79410
79411           plugins/elements/gstfilesrc.*: Add "sequential" property, off by default, to use madvise and hint to the kernel that ...
79412           Original commit message from CVS:
79413           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init),
79414           (gst_file_src_init), (gst_file_src_set_property),
79415           (gst_file_src_get_property), (gst_file_src_map_region):
79416           * plugins/elements/gstfilesrc.h:
79417           Add "sequential" property, off by default, to use madvise and hint
79418           to the kernel that sequential access is desired.
79419           Touch all retrieved pages by default to ensure they are pulled
79420           into memory. (Closes #345720)
79421
79422 2006-07-03 17:44:09 +0000  Wim Taymans <wim.taymans@gmail.com>
79423
79424           docs/design/: Small docs updates.
79425           Original commit message from CVS:
79426           * docs/design/part-block.txt:
79427           * docs/design/part-dynamic.txt:
79428           Small docs updates.
79429
79430 2006-07-03 16:57:54 +0000  Wim Taymans <wim.taymans@gmail.com>
79431
79432           gst/: Use GSlice when the glib we build against is >= 2.10
79433           Original commit message from CVS:
79434           * gst/gstcaps.c: (gst_caps_new_empty), (_gst_caps_free),
79435           (gst_caps_unref), (gst_static_caps_get),
79436           (gst_caps_append_structure):
79437           * gst/gstclock.c: (gst_clock_entry_new), (_gst_clock_id_free):
79438           Use GSlice when the glib we build against is >= 2.10
79439
79440 2006-07-03 16:46:07 +0000  Wim Taymans <wim.taymans@gmail.com>
79441
79442           gst/gstelement.c: Small cleanup in pad activation code.
79443           Original commit message from CVS:
79444           * gst/gstelement.c: (gst_element_pads_activate):
79445           Small cleanup in pad activation code.
79446
79447 2006-07-03 14:14:48 +0000  Peter Kjellerstedt <pkj@axis.com>
79448
79449           The attached patch will make the inclusion of gettext.h unconditional in gst/gst-i18n-app.h and gst/gst-i18n-lib.h, a...
79450           Original commit message from CVS:
79451           Patch by: Peter Kjellerstedt <pkj at axis dot com>
79452           * gst/gst-i18n-app.h:
79453           * gst/gst-i18n-lib.h:
79454           * tools/gst-inspect.c: (print_signal_info):
79455           The attached patch will make the inclusion of gettext.h unconditional in
79456           gst/gst-i18n-app.h and gst/gst-i18n-lib.h, and it will remove the inclusion of
79457           libintl.h in tools/gst-inspect.c.
79458           This allows use of --disable-nls again and fixes #344642.
79459
79460 2006-07-03 11:10:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79461
79462         * tests/check/gst/gstbin.c:
79463           fix leak
79464           Original commit message from CVS:
79465           fix leak
79466
79467 2006-07-03 10:30:49 +0000  Edward Hervey <bilboed@bilboed.com>
79468
79469           gst/gstpad.c: Implement pad blocking on events according to part-block.txt.
79470           Original commit message from CVS:
79471           * gst/gstpad.c: (handle_pad_block), (gst_pad_push_event):
79472           Implement pad blocking on events according to part-block.txt.
79473           More comments on behaviour.
79474           * tests/check/gst/gstevent.c: (test_event):
79475           Send event to peer pad of blocked pad (else it will block).
79476
79477 2006-07-02 23:22:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79478
79479           libs/gst/check/gstcheck.c: if we get the wrong message, give us the types as string
79480           Original commit message from CVS:
79481           * libs/gst/check/gstcheck.c: (gst_check_message_error),
79482           (gst_check_run_suite):
79483           if we get the wrong message, give us the types as string
79484           * plugins/elements/gstfilesrc.c: (gst_file_src_start):
79485           Fix a translatable
79486           * tests/check/elements/filesrc.c: (GST_START_TEST):
79487           add a test for trying to open a non-existing file
79488
79489 2006-07-02 22:44:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79490
79491         * docs/libs/gstreamer-libs-sections.txt:
79492           add macros
79493           Original commit message from CVS:
79494           add macros
79495
79496 2006-07-02 22:28:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79497
79498         * tests/check/Makefile.am:
79499           remove double var
79500           Original commit message from CVS:
79501           remove double var
79502
79503 2006-07-02 22:27:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79504
79505         * plugins/elements/Makefile.am:
79506           clean more
79507           Original commit message from CVS:
79508           clean more
79509
79510 2006-07-02 22:20:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79511
79512         * docs/gst/.gitignore:
79513         * docs/libs/.gitignore:
79514         * tests/benchmarks/.gitignore:
79515         * tests/check/elements/.gitignore:
79516         * tests/check/generic/.gitignore:
79517         * tests/check/gst/.gitignore:
79518         * tests/check/libs/.gitignore:
79519         * tests/check/pipelines/.gitignore:
79520         * tests/examples/controller/.gitignore:
79521         * tests/examples/helloworld/.gitignore:
79522         * tests/examples/launch/.gitignore:
79523         * tests/examples/metadata/.gitignore:
79524         * tests/examples/queue/.gitignore:
79525         * tests/examples/typefind/.gitignore:
79526         * tests/examples/xml/.gitignore:
79527           moap ignore
79528           Original commit message from CVS:
79529           moap ignore
79530
79531 2006-07-02 22:17:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79532
79533           tests/check/gst/gstbin.c: add a test for adding self
79534           Original commit message from CVS:
79535           * tests/check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
79536           add a test for adding self
79537
79538 2006-07-02 22:05:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79539
79540           libs/gst/check/gstcheck.h: add some assert_ as alias for fail_unless_*
79541           Original commit message from CVS:
79542           * libs/gst/check/gstcheck.h:
79543           add some assert_ as alias for fail_unless_*
79544           * tests/check/gst/gst.c: (GST_START_TEST), (gst_suite):
79545           increase test coverage
79546
79547 2006-07-02 21:54:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79548
79549           Makefile.am: include lcov.mak for lcov coverage generation
79550           Original commit message from CVS:
79551           * Makefile.am:
79552           include lcov.mak for lcov coverage generation
79553           * tools/Makefile.am:
79554           add to CLEANFILES
79555
79556 2006-07-02 21:52:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79557
79558         * common:
79559         * gst/gstevent.h:
79560         * gst/gstmessage.h:
79561           whitespace/doc fixes
79562           Original commit message from CVS:
79563           whitespace/doc fixes
79564
79565 2006-07-02 16:27:14 +0000  Edward Hervey <bilboed@bilboed.com>
79566
79567           tests/check/elements/.cvsignore: moaping
79568           Original commit message from CVS:
79569           * tests/check/elements/.cvsignore:
79570           moaping
79571
79572 2006-07-02 14:39:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79573
79574           configure.ac: don't set CFLAGS and friends for gcov, done from GST_GCOV now
79575           Original commit message from CVS:
79576           * configure.ac:
79577           don't set CFLAGS and friends for gcov, done from GST_GCOV now
79578           * tests/check/Makefile.am:
79579           clean up gcov files
79580
79581 2006-07-02 14:37:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79582
79583           gst/gstcaps.c: remove gst_caps_simplify; it was not declared and not used and deprecated in 0.8
79584           Original commit message from CVS:
79585           * gst/gstcaps.c: (gst_caps_remove_and_get_structure):
79586           remove gst_caps_simplify; it was not declared and not used
79587           and deprecated in 0.8
79588
79589 2006-07-02 14:05:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79590
79591           docs/faq/gst-uninstalled: don't put empty paths on PYTHONPATH
79592           Original commit message from CVS:
79593           * docs/faq/gst-uninstalled:
79594           don't put empty paths on PYTHONPATH
79595           * docs/gst/gstreamer-sections.txt:
79596           remove some symbols that are not there
79597
79598 2006-07-02 12:57:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79599
79600         * tests/check/gst/gstcaps.c:
79601           unbreak test
79602           Original commit message from CVS:
79603           unbreak test
79604
79605 2006-07-02 12:54:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79606
79607           gst/gstcaps.c: whitespace fixes
79608           Original commit message from CVS:
79609           * gst/gstcaps.c: (gst_caps_compare_structures):
79610           whitespace fixes
79611           * tests/check/gst/gstbuffer.c: (GST_START_TEST):
79612           * tests/check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
79613           add more tests
79614
79615 2006-07-02 12:52:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79616
79617         * gst/.gitignore:
79618           ignore more
79619           Original commit message from CVS:
79620           ignore more
79621
79622 2006-07-02 09:04:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79623
79624           libs/gst/dataprotocol/Makefile.am: build dataprotocol test by linking to the lib, instead of compiling the source, so...
79625           Original commit message from CVS:
79626           * libs/gst/dataprotocol/Makefile.am:
79627           build dataprotocol test by linking to the lib, instead of
79628           compiling the source, so we get coverage
79629           * tests/check/Makefile.am:
79630           * tests/check/elements/filesrc.c: (event_func), (setup_filesrc),
79631           (cleanup_filesrc), (GST_START_TEST), (filesrc_suite):
79632           add a test for filesrc
79633
79634 2006-07-02 08:26:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79635
79636           tests/check/gst/gststructure.c: Push coverage from 59.04% to 70.00%
79637           Original commit message from CVS:
79638           * tests/check/gst/gststructure.c: (GST_START_TEST),
79639           (gst_structure_suite):
79640           Push coverage from 59.04% to 70.00%
79641
79642 2006-07-02 00:40:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79643
79644           tests/check/gst/gststructure.c: Push coverage from 59.04% to 70.00%
79645           Original commit message from CVS:
79646           * tests/check/gst/gststructure.c: (GST_START_TEST),
79647           (gst_structure_suite):
79648           Push coverage from 59.04% to 70.00%
79649
79650 2006-07-02 00:39:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79651
79652         * libs/gst/base/.gitignore:
79653         * libs/gst/check/.gitignore:
79654         * libs/gst/dataprotocol/.gitignore:
79655           moap ignore
79656           Original commit message from CVS:
79657           moap ignore
79658
79659 2006-07-02 00:38:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79660
79661         * libs/gst/base/.gitignore:
79662           moap ignore
79663           Original commit message from CVS:
79664           moap ignore
79665
79666 2006-07-02 00:33:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79667
79668           tests/check/Makefile.am: gst-inspect every element; this makes sure that we also get coverage on element's get/set fu...
79669           Original commit message from CVS:
79670           * tests/check/Makefile.am:
79671           gst-inspect every element; this makes sure that we also get
79672           coverage on element's get/set functions
79673           * tests/check/gst/gststructure.c: (GST_START_TEST),
79674           (gst_structure_suite):
79675           Push coverage from 59.04% to 70.00%
79676
79677 2006-07-01 23:26:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79678
79679           configure.ac: set CFLAGS and friends to -O0 if gcov is being used add GCOV LIBS
79680           Original commit message from CVS:
79681           * configure.ac:
79682           set CFLAGS and friends to -O0 if gcov is being used
79683           add GCOV LIBS
79684           * gst/Makefile.am:
79685           * libs/gst/base/Makefile.am:
79686           * libs/gst/check/Makefile.am:
79687           * libs/gst/controller/Makefile.am:
79688           * libs/gst/dataprotocol/Makefile.am:
79689           * libs/gst/net/Makefile.am:
79690           * plugins/elements/Makefile.am:
79691           * plugins/indexers/Makefile.am:
79692           add makefile rules to generate gcov data and clean up
79693           * tests/check/Makefile.am:
79694           add a coverage target that generates an html overview
79695           of coverage data
79696
79697 2006-07-01 23:19:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79698
79699         * docs/libs/gstreamer-libs-sections.txt:
79700           fix docs build
79701           Original commit message from CVS:
79702           fix docs build
79703
79704 2006-07-01 20:56:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79705
79706           tests/check/: use the new macro
79707           Original commit message from CVS:
79708           * tests/check/elements/fakesink.c:
79709           * tests/check/elements/fakesrc.c:
79710           * tests/check/elements/fdsrc.c:
79711           * tests/check/elements/identity.c:
79712           * tests/check/generic/sinks.c: (gst_sinks_suite):
79713           * tests/check/generic/states.c:
79714           * tests/check/gst/gst.c:
79715           * tests/check/gst/gstabi.c:
79716           * tests/check/gst/gstbin.c:
79717           * tests/check/gst/gstbuffer.c: (gst_buffer_suite):
79718           * tests/check/gst/gstbus.c: (gst_bus_suite):
79719           * tests/check/gst/gstcaps.c: (GST_START_TEST):
79720           * tests/check/gst/gstelement.c:
79721           * tests/check/gst/gstevent.c: (gst_event_suite):
79722           * tests/check/gst/gstghostpad.c:
79723           * tests/check/gst/gstiterator.c: (gst_iterator_suite):
79724           * tests/check/gst/gstmessage.c: (gst_message_suite):
79725           * tests/check/gst/gstminiobject.c:
79726           * tests/check/gst/gstobject.c:
79727           * tests/check/gst/gstpad.c:
79728           * tests/check/gst/gstpipeline.c:
79729           * tests/check/gst/gstplugin.c:
79730           * tests/check/gst/gstquery.c: (gst_query_suite):
79731           * tests/check/gst/gstsegment.c: (gst_segment_suite):
79732           * tests/check/gst/gststructure.c:
79733           * tests/check/gst/gstsystemclock.c:
79734           * tests/check/gst/gsttag.c:
79735           * tests/check/gst/gsttask.c: (gst_task_suite):
79736           * tests/check/gst/gstutils.c:
79737           * tests/check/gst/gstvalue.c:
79738           * tests/check/libs/adapter.c:
79739           * tests/check/libs/basesrc.c:
79740           * tests/check/libs/collectpads.c:
79741           * tests/check/libs/controller.c:
79742           * tests/check/libs/gdp.c: (gst_dp_suite):
79743           * tests/check/libs/gstnetclientclock.c:
79744           * tests/check/libs/gstnettimeprovider.c:
79745           * tests/check/libs/libsabi.c: (libsabi_suite):
79746           * tests/check/libs/typefindhelper.c:
79747           * tests/check/pipelines/cleanup.c:
79748           * tests/check/pipelines/parse-launch.c:
79749           * tests/check/pipelines/simple-launch-lines.c:
79750           * tests/check/pipelines/stress.c: (stress_suite):
79751           use the new macro
79752
79753 2006-07-01 20:54:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79754
79755           libs/gst/check/gstcheck.*: create a macro and function so that the simple unit test case can be just one macro to cre...
79756           Original commit message from CVS:
79757           * libs/gst/check/gstcheck.c: (gst_check_run_suite):
79758           * libs/gst/check/gstcheck.h:
79759           create a macro and function so that the simple unit test
79760           case can be just one macro to create main()
79761
79762 2006-06-30 13:17:46 +0000  Tim-Philipp Müller <tim@centricular.net>
79763
79764           gst/: Fix deserialisation from XML. Set parent manually instead of using gst_bin_add(), since gst_bin_add() will unli...
79765           Original commit message from CVS:
79766           * gst/gstbin.c: (gst_bin_restore_thyself):
79767           * gst/gstxml.c: (gst_xml_make_element):
79768           Fix deserialisation from XML. Set parent manually
79769           instead of using gst_bin_add(), since gst_bin_add()
79770           will unlink all pads of the element being added.
79771           Fixes #341667.
79772
79773 2006-06-28 15:19:08 +0000  Peter Kjellerstedt <pkj@axis.com>
79774
79775           gst/gst.c: Fix missing g_strdup() and double free when using the
79776           Original commit message from CVS:
79777           Patch by: Peter Kjellerstedt <pkj at axis com>
79778           * gst/gst.c: (prepare_for_load_plugin_func), (split_and_iterate):
79779           Fix missing g_strdup() and double free when using the
79780           --gst-plugin-load command line option (#346097).
79781
79782 2006-06-23 13:16:46 +0000  Tim-Philipp Müller <tim@centricular.net>
79783
79784           gst/gstinfo.c: Promote GST_DEBUG_CATEGORY_STATIC in example in docs.
79785           Original commit message from CVS:
79786           * gst/gstinfo.c:
79787           Promote GST_DEBUG_CATEGORY_STATIC in example in docs.
79788           * libs/gst/net/gstnetclientclock.c:
79789           * libs/gst/net/gstnettimeprovider.c:
79790           Use GST_DEBUG_CATEGORY_STATIC here too (#342503).
79791
79792 2006-06-23 10:30:09 +0000  Tim-Philipp Müller <tim@centricular.net>
79793
79794           docs/manual/advanced-dataaccess.xml: Fix buffer probe example compilation in
79795           Original commit message from CVS:
79796           * docs/manual/advanced-dataaccess.xml:
79797           Fix buffer probe example compilation in
79798           ADM (#345708).
79799
79800 2006-06-22 17:09:13 +0000  Edward Hervey <bilboed@bilboed.com>
79801
79802           gst/gstelement.c: We need to deactivate src pads first and then sink pads.
79803           Original commit message from CVS:
79804           * gst/gstelement.c: (gst_element_pads_activate):
79805           We need to deactivate src pads first and then sink pads.
79806           The reason is the src pads might be blocking while holding the streaming
79807           lock, so we need to deactivate them first so that deactivating the sink
79808           pads doesn't block (since it will require the streaming lock).
79809
79810 2006-06-22 15:12:50 +0000  Wim Taymans <wim.taymans@gmail.com>
79811
79812           libs/gst/base/gstbasetransform.c: Forgot to remove two unneeded unrefs.
79813           Original commit message from CVS:
79814           * libs/gst/base/gstbasetransform.c:
79815           (gst_base_transform_buffer_alloc):
79816           Forgot to remove two unneeded unrefs.
79817           Simplify a check _is_equal allready checks the obvious case.
79818
79819 2006-06-22 14:09:41 +0000  Wim Taymans <wim.taymans@gmail.com>
79820
79821           docs/design/part-block.txt: Some docs about what pad_block should do.
79822           Original commit message from CVS:
79823           * docs/design/part-block.txt:
79824           Some docs about what pad_block should do.
79825
79826 2006-06-22 13:51:19 +0000  Wim Taymans <wim.taymans@gmail.com>
79827
79828           gst/gstcaps.c: Fix crasher when passed NULL. Doc clarification.
79829           Original commit message from CVS:
79830           * gst/gstcaps.c: (gst_caps_replace):
79831           Fix crasher when passed NULL. Doc clarification.
79832           Optimize for the trivial case.
79833           * gst/gstpipeline.c: (gst_pipeline_change_state):
79834           Small cleanups.
79835           * libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
79836           Small documentation cleanup.
79837           * libs/gst/base/gstbasetransform.c:
79838           (gst_base_transform_buffer_alloc):
79839           Don't use silly gst_pad_get_negotiated_caps, GST_PAD_CAPS
79840           is what we need and it avoids a whole lot of redundant
79841           refcount operations.
79842
79843 2006-06-22 08:53:40 +0000  Philip Jägenstedt <philip@lysator.liu.se>
79844
79845           docs/manual/advanced-dataaccess.xml: Fix 'Embedding static elements' section to use
79846           Original commit message from CVS:
79847           Patch by: Philip Jägenstedt  <philip at lysator liu se>
79848           * docs/manual/advanced-dataaccess.xml:
79849           Fix 'Embedding static elements' section to use
79850           GST_PLUGIN_DEFINE_STATIC (#345607).
79851
79852 2006-06-21 11:12:24 +0000  Tim-Philipp Müller <tim@centricular.net>
79853
79854           tests/check/pipelines/simple-launch-lines.c: Attempt to 'fix' spuriously failing test case: it seems like the timeout...
79855           Original commit message from CVS:
79856           * tests/check/pipelines/simple-launch-lines.c: (test_stop_from_app):
79857           Attempt to 'fix' spuriously failing test case: it seems like the
79858           timeout of half a second is simply too small when the system is under
79859           load otherwise, and the timeout doesn't really seem to serve any
79860           particular purpose here. Give the pipeline a few seconds to preroll
79861           first, and then give it another half a second to go from PAUSED to
79862           PLAYING and marshal the message into the main thread.
79863
79864 2006-06-21 10:14:00 +0000  Tim-Philipp Müller <tim@centricular.net>
79865
79866           tools/gst-feedback-m.m: Don't only use unversioned tools, try versioned tools as well (#345086).
79867           Original commit message from CVS:
79868           * tools/gst-feedback-m.m:
79869           Don't only use unversioned tools, try versioned tools as well
79870           (#345086).
79871
79872 2006-06-21 10:01:58 +0000  Tim-Philipp Müller <tim@centricular.net>
79873
79874           gst/gstbus.c: Fix some typos, make docs more explicit.
79875           Original commit message from CVS:
79876           * gst/gstbus.c: (gst_bus_class_init):
79877           Fix some typos, make docs more explicit.
79878
79879 2006-06-20 08:40:40 +0000  Wim Taymans <wim.taymans@gmail.com>
79880
79881           tests/check/gst/gstghostpad.c: Added some more ghostpad tests, mainly blocking and probes.
79882           Original commit message from CVS:
79883           * tests/check/gst/gstghostpad.c: (block_callback),
79884           (GST_START_TEST), (gst_ghost_pad_suite):
79885           Added some more ghostpad tests, mainly blocking
79886           and probes.
79887
79888 2006-06-19 08:56:48 +0000  Christian Schaller <uraeus@gnome.org>
79889
79890         * gstreamer.spec.in:
79891           latest updates
79892           Original commit message from CVS:
79893           latest updates
79894
79895 2006-06-16 16:28:37 +0000  Wim Taymans <wim.taymans@gmail.com>
79896
79897           plugins/elements/gstfilesink.*: Check if we can seek in the file instead of assuming we always can. Post an error whe...
79898           Original commit message from CVS:
79899           * plugins/elements/gstfilesink.c: (gst_file_sink_open_file),
79900           (gst_file_sink_close_file), (gst_file_sink_do_seek),
79901           (gst_file_sink_event), (gst_file_sink_render):
79902           * plugins/elements/gstfilesink.h:
79903           Check if we can seek in the file instead of assuming
79904           we always can. Post an error when we are asked to seek in a
79905           non-seekable file (like a fifo). Fixes #343312.
79906           Some cleanups.
79907
79908 2006-06-16 14:31:07 +0000  Tim-Philipp Müller <tim@centricular.net>
79909
79910           tools/gst-launch.1.in: Un-garble (fourcc) bit in filtered caps section.
79911           Original commit message from CVS:
79912           * tools/gst-launch.1.in:
79913           Un-garble (fourcc) bit in filtered caps section.
79914
79915 2006-06-16 09:39:54 +0000  Tim-Philipp Müller <tim@centricular.net>
79916
79917           docs/manual/: Don't leak bus reference in sample code.
79918           Original commit message from CVS:
79919           * docs/manual/advanced-autoplugging.xml:
79920           * docs/manual/basics-helloworld.xml:
79921           * docs/manual/highlevel-components.xml:
79922           Don't leak bus reference in sample code.
79923
79924 2006-06-16 08:30:47 +0000  Tim-Philipp Müller <tim@centricular.net>
79925
79926           autogen.sh: Add default for new --enable-plugin-docs switch.
79927           Original commit message from CVS:
79928           * autogen.sh:
79929           Add default for new --enable-plugin-docs switch.
79930           * configure.ac:
79931           Use new GST_PLUGIN_DOCS macro to check for pyxml etc.
79932           Fixes #344039.
79933           * docs/Makefile.am:
79934           Use new ENABLE_PLUGIN_DOCS conditional.
79935
79936 2006-06-14 10:34:14 +0000  Wim Taymans <wim.taymans@gmail.com>
79937
79938           gst/gstbin.c: Make it clear with a FIXME and a real define what the #if 0 previously disabled.
79939           Original commit message from CVS:
79940           * gst/gstbin.c: (bin_query_duration_done), (gst_bin_query):
79941           Make it clear with a FIXME and a real define what the #if 0
79942           previously disabled.
79943
79944 2006-06-14 10:31:43 +0000  Wim Taymans <wim.taymans@gmail.com>
79945
79946           libs/gst/base/: Don't randomly and silently reset a segment when the format changes as this is a bug somewhere upstre...
79947           Original commit message from CVS:
79948           * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment),
79949           (gst_base_sink_preroll_object), (gst_base_sink_get_position):
79950           * libs/gst/base/gstbasetransform.c:
79951           (gst_base_transform_sink_eventfunc):
79952           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_event):
79953           Don't randomly and silently reset a segment when the format
79954           changes as this is a bug somewhere upstream. Fixes #330379.
79955
79956 2006-06-14 08:26:53 +0000  Wouter Paesen <wouter@kangaroot.net>
79957
79958           libs/gst/controller/gstcontroller.c: Fix controlling of float properties (#344849).
79959           Original commit message from CVS:
79960           Patch by: Wouter Paesen  <wouter at kangaroot net>
79961           * libs/gst/controller/gstcontroller.c:
79962           (gst_controlled_property_new):
79963           Fix controlling of float properties (#344849).
79964           * tests/check/libs/controller.c:
79965           (gst_test_mono_source_get_property),
79966           (gst_test_mono_source_set_property),
79967           (gst_test_mono_source_class_init), (GST_START_TEST):
79968           While we're at it, add some float stuff to unit test.
79969
79970 2006-06-13 19:24:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79971
79972           docs/: add a gdp image
79973           Original commit message from CVS:
79974           * docs/README:
79975           * docs/images/gdp-header.svg:
79976           add a gdp image
79977           * docs/libs/Makefile.am:
79978           * docs/libs/gdp-header.png:
79979           * libs/gst/dataprotocol/dataprotocol.c:
79980           add it to the API docs
79981           * docs/manual/intro-motivation.xml:
79982           fix typo
79983
79984 2006-06-13 16:41:37 +0000  Tim-Philipp Müller <tim@centricular.net>
79985
79986           gst/gst.c: If the fork()'ed child process can't write the updated registry cache file to disk for some reason, make i...
79987           Original commit message from CVS:
79988           * gst/gst.c: (scan_and_update_registry), (init_post):
79989           If the fork()'ed child process can't write the updated registry cache
79990           file to disk for some reason, make it exit with a failure exit code,
79991           so that the parent can then re-scan the plugins itself and update the
79992           registry structures in memory and work with that (rather than failing
79993           when creating elements because seemingly no plugins are available).
79994           Refactor registry scanning code into separate function for this and
79995           also separate fork() and non-fork() code paths. Fixes #344748.
79996
79997 2006-06-13 16:24:43 +0000  Wim Taymans <wim.taymans@gmail.com>
79998
79999           docs/manual/advanced-dataaccess.xml: Fix wrong PluginDesc. Fixes #344755.
80000           Original commit message from CVS:
80001           * docs/manual/advanced-dataaccess.xml:
80002           Fix wrong PluginDesc. Fixes #344755.
80003
80004 2006-06-13 13:30:46 +0000  Tim-Philipp Müller <tim@centricular.net>
80005
80006           gst/gstregistryxml.c: Fix silly bug that prevented us from creating ~/.gstreamer-0.10 and writing the registry in one...
80007           Original commit message from CVS:
80008           * gst/gstregistryxml.c: (gst_registry_xml_write_cache):
80009           Fix silly bug that prevented us from creating
80010           ~/.gstreamer-0.10 and writing the registry in one
80011           go (the first call to g_mkstemp() would overwrite the
80012           placeholder in the template string, so the second call
80013           to g_mkstemp() after creating the missing directory
80014           would then error out with 'invalid argument').
80015
80016 2006-06-13 11:17:02 +0000  Edward Hervey <bilboed@bilboed.com>
80017
80018           gst/gst.c: Free string.
80019           Original commit message from CVS:
80020           * gst/gst.c: (init_post):
80021           Free string.
80022
80023 2006-06-13 08:20:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80024
80025           gst/: remove GLib 2.6 compatibility code
80026           Original commit message from CVS:
80027           * gst/glib-compat-private.h:
80028           * gst/glib-compat.c:
80029           * gst/glib-compat.h:
80030           * gst/gstvalue.c: (gst_value_serialize_flags):
80031           remove GLib 2.6 compatibility code
80032
80033 2006-06-12 16:50:09 +0000  Tim-Philipp Müller <tim@centricular.net>
80034
80035           gst/parse/Makefile.am: Fix build with 'make -j N' even more (#340016).
80036           Original commit message from CVS:
80037           * gst/parse/Makefile.am:
80038           Fix build with 'make -j N' even more (#340016).
80039
80040 2006-06-12 09:37:58 +0000  Wim Taymans <wim.taymans@gmail.com>
80041
80042           docs/gst/gstreamer-sections.txt: Fix docs.
80043           Original commit message from CVS:
80044           * docs/gst/gstreamer-sections.txt:
80045           Fix docs.
80046
80047 2006-06-12 09:29:49 +0000  Wim Taymans <wim.taymans@gmail.com>
80048
80049           gst/gstsegment.c: Use G_UNLIKELY to help the compiler a bit.
80050           Original commit message from CVS:
80051           * gst/gstsegment.c: (gst_segment_set_duration),
80052           (gst_segment_set_last_stop), (gst_segment_set_seek),
80053           (gst_segment_set_newsegment_full), (gst_segment_to_stream_time),
80054           (gst_segment_to_running_time), (gst_segment_clip):
80055           Use G_UNLIKELY to help the compiler a bit.
80056
80057 2006-06-12 09:28:35 +0000  Stefan Kost <ensonic@sonicpulse.de>
80058
80059           gst/: constify quark registration strings. Fixes #344115
80060           Original commit message from CVS:
80061           Patch by: Stefan Kost <ensonic at sonicpulse dot de>
80062           * gst/gstevent.c: (gst_event_get_type):
80063           * gst/gstmessage.c:
80064           * gst/gstpad.c: (gst_pad_chain_unchecked), (gst_pad_chain),
80065           (gst_pad_push):
80066           constify quark registration strings. Fixes #344115
80067           Avoid unneeded type checking is _pad_push() by internally
80068           calling gst_pad_chain_unchecked().
80069
80070 2006-06-12 09:23:43 +0000  Wim Taymans <wim.taymans@gmail.com>
80071
80072           gst/gstbuffer.c: Init _type for consistency.
80073           Original commit message from CVS:
80074           * gst/gstbuffer.c: (gst_buffer_get_type), (gst_buffer_finalize),
80075           (_gst_buffer_copy), (gst_buffer_is_metadata_writable),
80076           (gst_subbuffer_finalize), (gst_buffer_create_sub),
80077           (gst_buffer_is_span_fast), (gst_buffer_span):
80078           Init _type for consistency.
80079           Use _FLAGS macro to avoid type check.
80080           Avoid unneeded type checks in subbufer code.
80081
80082 2006-06-12 09:17:44 +0000  Wim Taymans <wim.taymans@gmail.com>
80083
80084           gst/: Use _CAST macros to avoid unneeded type checking.
80085           Original commit message from CVS:
80086           * gst/gst.c: (gst_debug_help):
80087           * gst/gstplugin.c: (gst_plugin_finalize), (gst_plugin_list_free):
80088           * gst/gstpluginfeature.c: (gst_plugin_feature_finalize),
80089           (gst_plugin_feature_list_free):
80090           * gst/gstregistry.c: (gst_registry_add_plugin),
80091           (gst_registry_add_feature), (gst_registry_plugin_filter),
80092           (gst_registry_feature_filter), (gst_registry_find_plugin),
80093           (gst_registry_find_feature), (gst_registry_get_plugin_list),
80094           (gst_registry_lookup_feature_locked), (gst_registry_lookup_locked):
80095           * gst/gstregistryxml.c: (load_feature),
80096           (gst_registry_xml_read_cache), (gst_registry_xml_write_cache):
80097           * gst/gstminiobject.c: (gst_mini_object_unref),
80098           (gst_mini_object_replace), (gst_value_mini_object_free),
80099           (gst_value_mini_object_copy):
80100           Use _CAST macros to avoid unneeded type checking.
80101           Added some more G_UNLIKELY.
80102
80103 2006-06-12 09:11:44 +0000  Wim Taymans <wim.taymans@gmail.com>
80104
80105           gst/gstbuffer.h: Avoid unneeded type checking.
80106           Original commit message from CVS:
80107           * gst/gstbuffer.h:
80108           Avoid unneeded type checking.
80109           API: GST_BUFFER_IS_DISCONT
80110           * gst/gstminiobject.h:
80111           Avoid type check in flag accessor.
80112           * gst/gstelementfactory.h:
80113           * gst/gstplugin.h:
80114           * gst/gstpluginfeature.h:
80115           Add _CAST macros.
80116           API: GST_ELEMENT_FACTORY_CAST
80117           API: GST_PLUGIN_CAST
80118           API: GST_PLUGIN_FEATURE_CAST
80119
80120 2006-06-12 09:06:01 +0000  Wim Taymans <wim.taymans@gmail.com>
80121
80122           gst/gstobject.c: Add G_UNLIKELY in type registration.
80123           Original commit message from CVS:
80124           * gst/gstobject.c: (gst_object_get_type), (gst_object_ref),
80125           (gst_object_unref):
80126           Add G_UNLIKELY in type registration.
80127           Avoid type check in _ref/_unref since that is also
80128           done in glib.
80129
80130 2006-06-12 08:55:21 +0000  Wim Taymans <wim.taymans@gmail.com>
80131
80132           Add G_UNLIKELY in type registration.
80133           Original commit message from CVS:
80134           * gst/gsterror.c: (gst_g_error_get_type):
80135           * gst/gstpadtemplate.c: (gst_pad_template_get_type),
80136           (gst_static_pad_template_get_type):
80137           * gst/gsttaglist.c: (gst_tag_list_get_type):
80138           * gst/gsttagsetter.c: (gst_tag_setter_get_type):
80139           * gst/gsttypefindfactory.c: (gst_type_find_factory_get_type):
80140           * gst/gsturi.c: (gst_uri_handler_get_type):
80141           * gst/gstvalue.c: (gst_date_get_type):
80142           * gst/gstxml.c: (gst_xml_get_type):
80143           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_type),
80144           (gst_base_sink_preroll_object), (gst_base_sink_get_position):
80145           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_type):
80146           Add G_UNLIKELY in type registration.
80147
80148 2006-06-12 08:51:20 +0000  Wim Taymans <wim.taymans@gmail.com>
80149
80150           tools/gst-inspect.c: Properly print enum values.
80151           Original commit message from CVS:
80152           * tools/gst-inspect.c: (print_signal_info):
80153           Properly print enum values.
80154
80155 2006-06-12 08:47:16 +0000  Wim Taymans <wim.taymans@gmail.com>
80156
80157           gst/gstinfo.*: Add some G_[UN]LIKELY.
80158           Original commit message from CVS:
80159           * gst/gstinfo.c: (gst_debug_set_active),
80160           (gst_debug_category_set_threshold), (_gst_debug_nameof_funcptr):
80161           * gst/gstinfo.h:
80162           Add some G_[UN]LIKELY.
80163           Maintain __gst_debug_min to avoid formatting the arguments of
80164           debug messages that will be dropped anyway to avoid a lot of
80165           overhead from the debugging system.
80166
80167 2006-06-11 20:37:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80168
80169           po/POTFILES.*: add missing files containing translatable strings, tell intltool about one exception
80170           Original commit message from CVS:
80171           * po/POTFILES.in:
80172           * po/POTFILES.skip:
80173           add missing files containing translatable strings, tell intltool about
80174           one exception
80175
80176 2006-06-11 17:28:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80177
80178           tests/check/libs/.cvsignore: add test-binary to ignore list
80179           Original commit message from CVS:
80180           * tests/check/libs/.cvsignore:
80181           add test-binary to ignore list
80182
80183 2006-06-11 17:03:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80184
80185           docs/libs/gstreamer-libs-docs.sgml: reorder (put dp into a chapter) and indent
80186           Original commit message from CVS:
80187           * docs/libs/gstreamer-libs-docs.sgml:
80188           reorder (put dp into a chapter) and indent
80189
80190 2006-06-11 11:56:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80191
80192         * common:
80193         * docs/random/autotools:
80194           add notes on our autotools setup
80195           Original commit message from CVS:
80196           add notes on our autotools setup
80197
80198 2006-06-10 17:32:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80199
80200         * ChangeLog:
80201         * configure.ac:
80202         * win32/common/config.h:
80203           back to HEAD
80204           Original commit message from CVS:
80205           back to HEAD
80206
80207 === release 0.10.8 ===
80208
80209 2006-06-10 17:06:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80210
80211         * ChangeLog:
80212         * NEWS:
80213         * RELEASE:
80214         * configure.ac:
80215         * docs/plugins/inspect/plugin-coreelements.xml:
80216         * docs/plugins/inspect/plugin-coreindexers.xml:
80217         * po/af.po:
80218         * po/az.po:
80219         * po/bg.po:
80220         * po/ca.po:
80221         * po/cs.po:
80222         * po/de.po:
80223         * po/en_GB.po:
80224         * po/fr.po:
80225         * po/it.po:
80226         * po/nb.po:
80227         * po/nl.po:
80228         * po/ru.po:
80229         * po/sq.po:
80230         * po/sr.po:
80231         * po/sv.po:
80232         * po/tr.po:
80233         * po/uk.po:
80234         * po/vi.po:
80235         * po/zh_CN.po:
80236         * po/zh_TW.po:
80237         * win32/common/config.h:
80238           releasing 0.10.8
80239           Original commit message from CVS:
80240           releasing 0.10.8
80241
80242 2006-06-10 11:51:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80243
80244           gst/gst.c: move pid declaration to declaration block
80245           Original commit message from CVS:
80246           * gst/gst.c: (init_post):
80247           move pid declaration to declaration block
80248
80249 2006-06-10 11:47:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80250
80251           gst/gst.c: use _exit() instead of exit() in our forked child; this ensures that none of the registered exit handlers ...
80252           Original commit message from CVS:
80253           * gst/gst.c: (init_post):
80254           use _exit() instead of exit() in our forked child; this ensures
80255           that none of the registered exit handlers from whatever is using
80256           GStreamer get executed.  This fixes gnome-mixer-applet failing
80257           to load, because ORBit would shut down.
80258           Spotted by: Edward Hervey  <edward@fluendo.com>
80259           Fix suggested by: Tim-Philipp Müller  <tim at centricular dot net>
80260           Fixes #344474
80261
80262 2006-06-09 18:52:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80263
80264           configure.ac: back to TRUNK
80265           Original commit message from CVS:
80266           2006-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
80267           * configure.ac:
80268           back to TRUNK
80269
80270 === release 0.10.7 ===
80271
80272 2006-06-09 18:49:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80273
80274         * ChangeLog:
80275         * NEWS:
80276         * RELEASE:
80277         * configure.ac:
80278         * docs/plugins/gstreamer-plugins.args:
80279         * docs/plugins/gstreamer-plugins.signals:
80280         * docs/plugins/inspect/plugin-coreelements.xml:
80281         * docs/plugins/inspect/plugin-coreindexers.xml:
80282         * win32/common/config.h:
80283           releasing 0.10.7
80284           Original commit message from CVS:
80285           releasing 0.10.7
80286
80287 2006-06-07 10:46:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80288
80289           0.10.6.2 prerelease
80290           Original commit message from CVS:
80291           * configure.ac:
80292           * po/af.po:
80293           * po/az.po:
80294           * po/bg.po:
80295           * po/ca.po:
80296           * po/cs.po:
80297           * po/de.po:
80298           * po/en_GB.po:
80299           * po/fr.po:
80300           * po/it.po:
80301           * po/nb.po:
80302           * po/nl.po:
80303           * po/ru.po:
80304           * po/sq.po:
80305           * po/sr.po:
80306           * po/sv.po:
80307           * po/tr.po:
80308           * po/uk.po:
80309           * po/vi.po:
80310           * po/zh_CN.po:
80311           * po/zh_TW.po:
80312           * win32/common/config.h:
80313           0.10.6.2 prerelease
80314
80315 2006-06-07 08:38:30 +0000  Wim Taymans <wim.taymans@gmail.com>
80316
80317           Fix leak spotted by coverity checker. Fixes #343827
80318           Original commit message from CVS:
80319           * gst/gstindex.c: (gst_index_gtype_resolver):
80320           * tools/gst-xmlinspect.c: (print_plugin_info):
80321           Fix leak spotted by coverity checker. Fixes #343827
80322           Fix another other leak found by paolo borelli.
80323
80324 2006-06-06 16:52:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80325
80326         * tests/check/gst/struct_ppc64.h:
80327         * tests/check/gst/struct_x86_64.h:
80328           ifdef LOADSAVE
80329           Original commit message from CVS:
80330           ifdef LOADSAVE
80331
80332 2006-06-06 15:18:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80333
80334         * docs/libs/tmpl/gstcontrol.sgml:
80335           remove old docs
80336           Original commit message from CVS:
80337           remove old docs
80338
80339 2006-06-06 14:51:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80340
80341         * tests/check/libs/libsabi.c:
80342           terminate ifdef
80343           Original commit message from CVS:
80344           terminate ifdef
80345
80346 2006-06-06 14:32:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80347
80348         * docs/libs/tmpl/gstbytestream.sgml:
80349           remove unused tmpl
80350           Original commit message from CVS:
80351           remove unused tmpl
80352
80353 2006-06-06 14:29:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80354
80355         * docs/libs/tmpl/gstdataprotocol.sgml:
80356         * libs/gst/dataprotocol/dataprotocol.c:
80357           add note to docs about GDP versioning; remove tmpl file
80358           Original commit message from CVS:
80359           add note to docs about GDP versioning; remove tmpl file
80360
80361 2006-06-06 14:24:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80362
80363           libs/gst/dataprotocol/dataprotocol.*: API: add a GstDPPacketizer object, and create/free functions
80364           Original commit message from CVS:
80365           * libs/gst/dataprotocol/dataprotocol.c:
80366           (gst_dp_header_from_buffer_any), (gst_dp_packet_from_caps_any),
80367           (gst_dp_version_get_type), (gst_dp_init),
80368           (gst_dp_header_from_buffer), (gst_dp_header_from_buffer_1_0),
80369           (gst_dp_packet_from_caps), (gst_dp_packet_from_caps_1_0),
80370           (gst_dp_packet_from_event), (gst_dp_packet_from_event_1_0),
80371           (gst_dp_event_from_packet_0_2), (gst_dp_event_from_packet_1_0),
80372           (gst_dp_event_from_packet), (gst_dp_packetizer_new),
80373           (gst_dp_packetizer_free):
80374           * libs/gst/dataprotocol/dataprotocol.h:
80375           API: add a GstDPPacketizer object, and create/free functions
80376           API: add GstDPVersion enum
80377           Add 1.0 event function that uses the string serialization
80378           Serialize more useful buffer flags
80379           Fixes #343988
80380
80381 2006-06-06 14:21:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80382
80383         * docs/libs/gstreamer-libs-sections.txt:
80384         * docs/libs/tmpl/gstdataprotocol.sgml:
80385           add symbol
80386           Original commit message from CVS:
80387           add symbol
80388
80389 2006-06-06 14:16:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80390
80391         * gst/gstbuffer.h:
80392           width respectationizing
80393           Original commit message from CVS:
80394           width respectationizing
80395
80396 2006-06-06 14:10:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80397
80398           tests/check/: add ppc64 structure sizes
80399           Original commit message from CVS:
80400           * tests/check/Makefile.am:
80401           * tests/check/gst/gstabi.c:
80402           * tests/check/gst/struct_ppc64.h:
80403           * tests/check/libs/libsabi.c:
80404           * tests/check/libs/struct_ppc64.h:
80405           add ppc64 structure sizes
80406
80407 2006-06-06 13:59:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80408
80409           tests/check/: generate and add structure size lists for x86_64
80410           Original commit message from CVS:
80411           * tests/check/Makefile.am:
80412           * tests/check/gst/gstabi.c:
80413           * tests/check/gst/struct_x86_64.h:
80414           * tests/check/libs/libsabi.c:
80415           * tests/check/libs/struct_x86_64.h:
80416           generate and add structure size lists for x86_64
80417
80418 2006-06-06 13:53:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80419
80420         * libs/gst/check/gstcheck.c:
80421           cosmetics
80422           Original commit message from CVS:
80423           cosmetics
80424
80425 2006-06-06 13:48:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80426
80427           libs/gst/check/gstcheck.*: factor out the method from tests that checks size of structures, and add code to generate ...
80428           Original commit message from CVS:
80429           * libs/gst/check/gstcheck.c: (gst_check_abi_list):
80430           * libs/gst/check/gstcheck.h:
80431           factor out the method from tests that checks size of structures,
80432           and add code to generate the header containing these sizes
80433           * tests/check/gst/gstabi.c: (GST_START_TEST):
80434           * tests/check/gst/struct_i386.h:
80435           * tests/check/libs/libsabi.c: (GST_START_TEST):
80436           * tests/check/libs/struct_i386.h:
80437           use it
80438
80439 2006-06-06 13:11:03 +0000  Michael Smith <msmith@xiph.org>
80440
80441           gst/gstsegment.h: Don't use c++-style comments, fixes #343929
80442           Original commit message from CVS:
80443           * gst/gstsegment.h:
80444           Don't use c++-style comments, fixes #343929
80445
80446 2006-06-06 09:47:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80447
80448         * gst/gstelement.h:
80449           whitespace/width fixes
80450           Original commit message from CVS:
80451           whitespace/width fixes
80452
80453 2006-06-06 08:50:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80454
80455         * gst/gstbuffer.c:
80456           whitespace fixes
80457           Original commit message from CVS:
80458           whitespace fixes
80459
80460 2006-06-06 08:50:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80461
80462         * common:
80463         * gst/gsterror.c:
80464           remove an extra space
80465           Original commit message from CVS:
80466           remove an extra space
80467
80468 2006-06-05 13:05:37 +0000  Edward Hervey <bilboed@bilboed.com>
80469
80470           gst/gst.c: plugin_paths is not used if we build without registry support.
80471           Original commit message from CVS:
80472           * gst/gst.c:
80473           plugin_paths is not used if we build without registry support.
80474           * gst/gstsegment.c: (gst_segment_copy):
80475           _copy() was always returning NULL...
80476
80477 2006-06-05 12:55:58 +0000  Edward Hervey <bilboed@bilboed.com>
80478
80479           gst/gstsegment.c: _copy() was always returning NULL...
80480           Original commit message from CVS:
80481           * gst/gstsegment.c: (gst_segment_copy):
80482           _copy() was always returning NULL...
80483
80484 2006-06-02 16:46:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80485
80486           libs/gst/dataprotocol/dataprotocol.c: factor out CRC code
80487           Original commit message from CVS:
80488           * libs/gst/dataprotocol/dataprotocol.c:
80489           (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
80490           (gst_dp_packet_from_event):
80491           factor out CRC code
80492
80493 2006-06-02 16:45:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80494
80495           libs/gst/check/gstcheck.c: make sure we unset caps
80496           Original commit message from CVS:
80497           * libs/gst/check/gstcheck.c: (gst_check_teardown_src_pad):
80498           make sure we unset caps
80499
80500 2006-06-02 16:41:02 +0000  Michael Smith <msmith@xiph.org>
80501
80502           libs/gst/check/gstcheck.*: Add a cond/mutex to the check support lib, signal this whenever we add to the buffers list...
80503           Original commit message from CVS:
80504           * libs/gst/check/gstcheck.c: (gst_check_init),
80505           (gst_check_chain_func):
80506           * libs/gst/check/gstcheck.h:
80507           Add a cond/mutex to the check support lib, signal this whenever we
80508           add to the buffers list. This will allow tests to not busy-wait on
80509           the buffer-list.
80510
80511 2006-06-02 10:58:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80512
80513           libs/gst/dataprotocol/dataprotocol.c: factor out some common header init code
80514           Original commit message from CVS:
80515           * libs/gst/dataprotocol/dataprotocol.c:
80516           (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
80517           (gst_dp_packet_from_event):
80518           factor out some common header init code
80519
80520 2006-06-02 10:08:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80521
80522           API: make gst_dp_crc() public
80523           Original commit message from CVS:
80524           * docs/libs/gstreamer-libs-sections.txt:
80525           * docs/libs/tmpl/gstdataprotocol.sgml:
80526           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_crc):
80527           * libs/gst/dataprotocol/dataprotocol.h:
80528           API: make gst_dp_crc() public
80529
80530 2006-06-02 09:13:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80531
80532         * gst/gstevent.c:
80533           debug change
80534           Original commit message from CVS:
80535           debug change
80536
80537 2006-06-01 18:30:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80538
80539           plugins/indexers/gstindexers.c: conditionally register fileindexer (fixes #343598)
80540           Original commit message from CVS:
80541           * plugins/indexers/gstindexers.c: (plugin_init):
80542           conditionally register fileindexer (fixes #343598)
80543
80544 2006-06-01 18:22:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80545
80546           gst/gsttagsetter.h: Can't cast ifaces to a class
80547           Original commit message from CVS:
80548           * gst/gsttagsetter.h:
80549           Can't cast ifaces to a class
80550           * libs/gst/net/gstnetclientclock.h:
80551           * libs/gst/net/gstnettimeprovider.h:
80552           * plugins/elements/gstfakesink.h:
80553           * plugins/elements/gstfakesrc.h:
80554           * plugins/elements/gstfdsink.h:
80555           * plugins/elements/gstfdsrc.h:
80556           * plugins/elements/gstfilesink.h:
80557           * plugins/elements/gstfilesrc.h:
80558           * plugins/elements/gstidentity.h:
80559           * plugins/elements/gstqueue.h:
80560           * plugins/elements/gsttee.h:
80561           * plugins/indexers/gstfileindex.c:
80562           * plugins/indexers/gstmemindex.c:
80563           * tests/old/examples/plugins/example.h:
80564           Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
80565
80566 2006-06-01 11:13:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80567
80568           libs/gst/dataprotocol/dataprotocol.c: make sure we zero the whole ABI-compatible area
80569           Original commit message from CVS:
80570           * libs/gst/dataprotocol/dataprotocol.c:
80571           (gst_dp_header_from_buffer):
80572           make sure we zero the whole ABI-compatible area
80573
80574 2006-06-01 09:02:23 +0000  Alessandro Decina <alessandro@nnva.org>
80575
80576           libs/gst/base/gstcollectpads.c: Make sure the EOS flag is cleared from pads after a flush or stop. Fixes #343538.
80577           Original commit message from CVS:
80578           Patch by: Alessandro Decina <alessandro at nnva dot org>
80579           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_stop):
80580           Make sure the EOS flag is cleared from pads after a flush
80581           or stop. Fixes #343538.
80582           * tests/check/libs/collectpads.c: (GST_START_TEST),
80583           (gst_collect_pads_suite):
80584           Added test for collectpads reusage after EOS.
80585
80586 2006-05-30 20:25:03 +0000  Sébastien Moutte <sebastien@moutte.net>
80587
80588           gst/gst.c: set #include <sys/wait.h> in a #ifdef #ifdef HAVE_FORK
80589           Original commit message from CVS:
80590           * gst/gst.c:
80591           set #include <sys/wait.h> in a #ifdef #ifdef HAVE_FORK
80592           * win32/common/libgstbase.def:
80593           export gst_collect_pads_set_flushing
80594           * win32/common/libgstreamer.def:
80595           export gst_pad_set_acceptcaps_function, gst_structure_empty_new,
80596           gst_value_fraction_multiply
80597           * win32/vs6/gst_inspect.dsp:
80598           add a link to intl.lib
80599
80600 2006-05-30 15:55:19 +0000  Wim Taymans <wim.taymans@gmail.com>
80601
80602           libs/gst/base/gstcollectpads.c: Handle the case where a pad is removed from the collection that could cause the other...
80603           Original commit message from CVS:
80604           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad),
80605           (gst_collect_pads_chain):
80606           Handle the case where a pad is removed from the collection
80607           that could cause the other pads to become collectable.
80608
80609 2006-05-30 15:53:40 +0000  Wim Taymans <wim.taymans@gmail.com>
80610
80611           gst/gstelement.c: Clarify the use of _release_request_pad() and _get_request_pad() a bit better.
80612           Original commit message from CVS:
80613           * gst/gstelement.c:
80614           Clarify the use of _release_request_pad() and
80615           _get_request_pad() a bit better.
80616           * libs/gst/base/gstadapter.c: (gst_adapter_peek),
80617           (gst_adapter_take_buffer):
80618           Fix some doc and comment typos.
80619
80620 2006-05-30 14:43:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80621
80622           docs/: add declared symbols
80623           Original commit message from CVS:
80624           * docs/gst/gstreamer-sections.txt:
80625           * docs/libs/gstreamer-libs-sections.txt:
80626           add declared symbols
80627
80628 2006-05-30 14:41:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80629
80630         * po/af.po:
80631         * po/az.po:
80632         * po/bg.po:
80633         * po/ca.po:
80634         * po/cs.po:
80635         * po/de.po:
80636         * po/en_GB.po:
80637         * po/fr.po:
80638         * po/it.po:
80639         * po/nb.po:
80640         * po/nl.po:
80641         * po/ru.po:
80642         * po/sq.po:
80643         * po/sr.po:
80644         * po/sv.po:
80645         * po/tr.po:
80646         * po/uk.po:
80647         * po/vi.po:
80648         * po/zh_CN.po:
80649         * po/zh_TW.po:
80650           update po files
80651           Original commit message from CVS:
80652           update po files
80653
80654 2006-05-30 14:40:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80655
80656         * tests/check/Makefile.am:
80657           fix build
80658           Original commit message from CVS:
80659           fix build
80660
80661 2006-05-30 14:03:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80662
80663         * win32/common/config.h:
80664           added HAVE_FORK
80665           Original commit message from CVS:
80666           added HAVE_FORK
80667
80668 2006-05-30 12:04:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
80669
80670           gst/gstsystemclock.c: Add debug that can be enabled using a #define at the top of the file, for dumping stats about h...
80671           Original commit message from CVS:
80672           * gst/gstsystemclock.c: (gst_system_clock_id_wait_unlocked):
80673           Add debug that can be enabled using a #define at the top of the file,
80674           for dumping stats about how late/early we were when waking up from
80675           waiting on the clock.
80676
80677 2006-05-30 11:43:43 +0000  Wim Taymans <wim.taymans@gmail.com>
80678
80679           libs/gst/base/gstcollectpads.c: When rebuilding the pad list, don't leak the previous list.
80680           Original commit message from CVS:
80681           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_check_pads):
80682           When rebuilding the pad list, don't leak the previous list.
80683
80684 2006-05-30 10:57:44 +0000  Lutz Mueller <lutz@topfrose.de>
80685
80686           libs/gst/base/gstbasesrc.c: Publish supported query types.
80687           Original commit message from CVS:
80688           Patch by: Lutz Mueller <lutz at topfrose dot de>
80689           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
80690           (gst_base_src_get_query_types), (gst_base_src_update_length):
80691           Publish supported query types.
80692           Update last_stop field in get_range mode so the position
80693           query works. Fixes #342321.
80694
80695 2006-05-30 10:12:02 +0000  Tim-Philipp Müller <tim@centricular.net>
80696
80697           API: add GST_TAG_PREVIEW_IMAGE (#343341).
80698           Original commit message from CVS:
80699           * docs/gst/gstreamer-sections.txt:
80700           * gst/gsttaglist.c: (_gst_tag_initialize):
80701           * gst/gsttaglist.h:
80702           API: add GST_TAG_PREVIEW_IMAGE (#343341).
80703
80704 2006-05-30 09:42:09 +0000  Alessandro Decina <alessandro@nnva.org>
80705
80706           libs/gst/base/gstcollectpads.c: Unlock mutex when removing an unknown pad.
80707           Original commit message from CVS:
80708           Patch by: Alessandro Decina <alessandro at nnva dot org>
80709           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad):
80710           Unlock mutex when removing an unknown pad.
80711           Fixes #343334.
80712           * tests/check/Makefile.am:
80713           * tests/check/libs/collectpads.c: (collected_cb), (push_buffer),
80714           (push_event), (setup), (teardown), (GST_START_TEST),
80715           (gst_collect_pads_suite), (main):
80716           Added collecpads check, disabled for now as check crashes for
80717           some reason.
80718
80719 2006-05-29 17:20:03 +0000  Wim Taymans <wim.taymans@gmail.com>
80720
80721           libs/gst/base/gstcollectpads.c: Don't leak pads lists.
80722           Original commit message from CVS:
80723           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize):
80724           Don't leak pads lists.
80725
80726 2006-05-29 16:00:13 +0000  Wim Taymans <wim.taymans@gmail.com>
80727
80728           API: gst_collect_pads_set_flushing
80729           Original commit message from CVS:
80730           * docs/libs/gstreamer-libs-sections.txt:
80731           * libs/gst/base/gstcollectpads.c:
80732           (gst_collect_pads_set_flushing_unlocked),
80733           (gst_collect_pads_set_flushing), (gst_collect_pads_start),
80734           (gst_collect_pads_stop):
80735           * libs/gst/base/gstcollectpads.h:
80736           API: gst_collect_pads_set_flushing
80737           Added api to set the pads to flushing, usefull for seeking
80738           code in elements using collectpads.
80739           Clear segment when receiving a flush.
80740
80741 2006-05-29 11:52:50 +0000  Tim-Philipp Müller <tim@centricular.net>
80742
80743           gst/gst.c: Don't scan registry paths passed via --gst-plugin--path immediately (will crash, because absolutely nothin...
80744           Original commit message from CVS:
80745           * gst/gst.c: (add_path_func), (init_post):
80746           Don't scan registry paths passed via --gst-plugin--path immediately
80747           (will crash, because absolutely nothing is set up and no types are
80748           registered etc.); do this later in init_post(). Fixes #343057.
80749
80750 2006-05-28 09:09:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80751
80752           gst/gst.c: if we have fork, fork while reading/rebuilding the registry so the parent doesn't take the hit of having a...
80753           Original commit message from CVS:
80754           * gst/gst.c: (init_post):
80755           if we have fork, fork while reading/rebuilding the registry
80756           so the parent doesn't take the hit of having all plugins loaded
80757           in memory.  Fixes #342777.
80758           * configure.ac:
80759           Check if we have fork()
80760           * win32/common/config.h.in:
80761           no fork() on win32
80762
80763 2006-05-26 13:52:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
80764
80765           plugins/elements/: Add a use-mmap property to enable easier testing of all code paths.
80766           Original commit message from CVS:
80767           * plugins/elements/gstelements.c:
80768           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init),
80769           (gst_file_src_init), (gst_file_src_set_property),
80770           (gst_file_src_get_property), (gst_file_src_start):
80771           * plugins/elements/gstfilesrc.h:
80772           Add a use-mmap property to enable easier testing of all code paths.
80773           Bump rank to PRIMARY, so filesrc is the preferred file reader and used
80774           in the absence of gnomevfssrc. (Closes #340501)
80775
80776 2006-05-26 10:35:34 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
80777
80778           tools/gst-inspect.c: Add missing include, removes warning of ngettext not being defined on some arches.
80779           Original commit message from CVS:
80780           2006-05-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
80781           * tools/gst-inspect.c:
80782           Add missing include, removes warning of ngettext not being defined on
80783           some arches.
80784
80785 2006-05-26 09:19:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
80786
80787           gst/gstvalue.c: Handle NULL input and output pointers silently as a failed conversion, rather than g_warnings.
80788           Original commit message from CVS:
80789           * gst/gstvalue.c: (gst_value_deserialize_fraction):
80790           Handle NULL input and output pointers silently as a failed conversion,
80791           rather than g_warnings.
80792
80793 2006-05-25 15:52:19 +0000  Wim Taymans <wim.taymans@gmail.com>
80794
80795           libs/gst/net/gstnetclientclock.c: Initialize variable before using. Fixes #342820.
80796           Original commit message from CVS:
80797           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_start):
80798           Initialize variable before using. Fixes #342820.
80799
80800 2006-05-24 17:11:06 +0000  Tim-Philipp Müller <tim@centricular.net>
80801
80802           libs/gst/base/gsttypefindhelper.c: Fix off-by-one bug that would only allow peeks of N-1 bytes from the start even if...
80803           Original commit message from CVS:
80804           * libs/gst/base/gsttypefindhelper.c: (buf_helper_find_peek):
80805           Fix off-by-one bug that would only allow peeks of N-1 bytes
80806           from the start even if the buffer to typefind on contains
80807           in fact N bytes of data (makes vorbis typefinding from a
80808           vorbis identification header buffer work).
80809           * tests/check/Makefile.am:
80810           * tests/check/libs/.cvsignore:
80811           * tests/check/libs/typefindhelper.c: (GST_START_TEST),
80812           (gst_typefindhelper_suite), (main), (foobar_typefind),
80813           (plugin_init):
80814           Add very basic unit test for gst_type_find_helper_for_buffer()
80815           that checks for the problem fixed above.
80816
80817 2006-05-24 09:00:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80818
80819         * gst/gsttypefind.c:
80820           doc indent fix
80821           Original commit message from CVS:
80822           doc indent fix
80823
80824 2006-05-24 09:00:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80825
80826         * ChangeLog:
80827         * tools/gst-inspect.c:
80828           mark more strings for translation
80829           Original commit message from CVS:
80830           mark more strings for translation
80831
80832 2006-05-23 14:23:49 +0000  Julien Moutte <julien@moutte.net>
80833
80834           docs/gst/gstreamer-sections.txt: Make new GST_FLOW_IS_SUCCESS macro visible in docs.
80835           Original commit message from CVS:
80836           Patch by: Julien Moutte  <julien at moutte net>
80837           * docs/gst/gstreamer-sections.txt:
80838           Make new GST_FLOW_IS_SUCCESS macro visible in docs.
80839           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init),
80840           (gst_fake_sink_preroll):
80841           * plugins/elements/gstfakesink.h:
80842           Add new ::preroll-handoff signal (#337100).
80843
80844 2006-05-23 11:13:51 +0000  Wim Taymans <wim.taymans@gmail.com>
80845
80846           gst/gstpad.*: Added _CUSTOM error and success GstFlowReturn that can be used be elements internally.
80847           Original commit message from CVS:
80848           * gst/gstpad.c: (gst_flow_get_name), (gst_flow_to_quark):
80849           * gst/gstpad.h:
80850           Added _CUSTOM error and success GstFlowReturn that can be
80851           used be elements internally.
80852           Added macro to check for SUCCESS flowreturns.
80853           API: GST_FLOW_CUSTOM_SUCCESS
80854           API: GST_FLOW_CUSTOM_ERROR
80855           API: GST_FLOW_IS_SUCCESS
80856           * tests/check/gst/gstpad.c: (GST_START_TEST), (gst_pad_suite):
80857           Added check for GstFlowReturn sanity.
80858
80859 2006-05-23 09:40:14 +0000  Mark Nauwelaerts <manauw@skynet.be>
80860
80861           libs/gst/base/gstcollectpads.c: clear/reset segment info in FLUSH_STOP.
80862           Original commit message from CVS:
80863           Patch by: Mark Nauwelaerts <manauw at skynet dot be>
80864           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad),
80865           (gst_collect_pads_event):
80866           clear/reset segment info in FLUSH_STOP.
80867           Fixes #336929.
80868
80869 2006-05-22 16:30:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80870
80871           libs/gst/base/gstcollectpads.c: Flush queued buffer on _stop(), fixes playing again (#342454)
80872           Original commit message from CVS:
80873           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_stop),
80874           (gst_collect_pads_check_collected):
80875           Flush queued buffer on _stop(), fixes playing again (#342454)
80876
80877 2006-05-22 13:34:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80878
80879           tests/check/gst/gststructure.c: add a test for a complete structure
80880           Original commit message from CVS:
80881           * tests/check/gst/gststructure.c: (GST_START_TEST),
80882           (gst_structure_suite):
80883           add a test for a complete structure
80884
80885 2006-05-22 13:31:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80886
80887         * libs/gst/check/gstcheck.c:
80888           debugging changes
80889           Original commit message from CVS:
80890           debugging changes
80891
80892 2006-05-19 15:35:41 +0000  Tim-Philipp Müller <tim@centricular.net>
80893
80894           docs/faq/: Some minor FAQ updates that won't change the fact that our FAQ is badly structured, full of information ha...
80895           Original commit message from CVS:
80896           * docs/faq/developing.xml:
80897           * docs/faq/faq.xml:
80898           * docs/faq/troubleshooting.xml:
80899           * docs/faq/using.xml:
80900           Some minor FAQ updates that won't change the fact that
80901           our FAQ is badly structured, full of information hardly
80902           anyone new to GStreamer needs to know and lacking lots
80903           of information people constantly ask for.
80904
80905 2006-05-19 13:46:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
80906
80907           gst/gstpad.c: Short-circuit gst_pad_set_caps if setting the existing caps pointer again, and avoid printing debug and...
80908           Original commit message from CVS:
80909           * gst/gstpad.c: (gst_pad_set_caps):
80910           Short-circuit gst_pad_set_caps if setting the existing
80911           caps pointer again, and avoid printing debug and
80912           reffing/unreffing the caps.
80913           * plugins/elements/gstqueue.c: (gst_queue_push_one):
80914           There's actually no need to set the caps before pushing -
80915           the acceptcaps method will handle it anyway.
80916
80917 2006-05-19 10:29:07 +0000  Tim-Philipp Müller <tim@centricular.net>
80918
80919           API: add gst_element_seek_simple() (#342238).
80920           Original commit message from CVS:
80921           * docs/gst/gstreamer-sections.txt:
80922           * win32/common/libgstreamer.def:
80923           * gst/gstutils.c: (gst_element_seek_simple):
80924           * gst/gstutils.h:
80925           API: add gst_element_seek_simple() (#342238).
80926
80927 2006-05-18 14:25:00 +0000  Edward Hervey <bilboed@bilboed.com>
80928
80929           gst/gsttypefind.*: Added GST_TYPE_TYPE_FIND and gst_type_find_get_type() so a GType gets registered for GstTypeFind p...
80930           Original commit message from CVS:
80931           * gst/gsttypefind.c: (gst_type_find_get_type):
80932           * gst/gsttypefind.h:
80933           Added GST_TYPE_TYPE_FIND and gst_type_find_get_type() so a GType gets
80934           registered for GstTypeFind pointers. This allows wrapping the structure
80935           in bindings (i.e. gst-python).
80936
80937 2006-05-18 14:01:03 +0000  Tim-Philipp Müller <tim@centricular.net>
80938
80939           gst/gsttagsetter.c: Docs additions and fixes (see #339918).
80940           Original commit message from CVS:
80941           * gst/gsttagsetter.c:
80942           Docs additions and fixes (see #339918).
80943
80944 2006-05-18 09:07:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
80945
80946           plugins/elements/gstcapsfilter.c: The caps intersection algorithm can produce multiple copies of the caps. Until that...
80947           Original commit message from CVS:
80948           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
80949           The caps intersection algorithm can produce multiple copies of the
80950           caps. Until that is fixed, we need to simplify the result to be
80951           sure whether the allowed caps are fixed or not.
80952           * plugins/elements/gstqueue.c: (gst_queue_init),
80953           (gst_queue_bufferalloc), (gst_queue_acceptcaps),
80954           (gst_queue_push_one):
80955           Proxied buffer alloc should not set the caps on the source pad.
80956           When pushing buffers, we always accept the caps change that triggers.
80957           This prevents negotiation errors caused by caps changing mid-stream
80958           and then being refused on our source pad (because upstream is now
80959           refusing those caps).
80960
80961 2006-05-18 08:48:21 +0000  Tim-Philipp Müller <tim@centricular.net>
80962
80963           tests/examples/helloworld/helloworld.c: Must plug audioconvert and audioresample between decoder and audio sink.
80964           Original commit message from CVS:
80965           * tests/examples/helloworld/helloworld.c: (main):
80966           Must plug audioconvert and audioresample between decoder
80967           and audio sink.
80968
80969 2006-05-17 14:18:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
80970
80971         * ChangeLog:
80972           Mention bug fixed by previous commit
80973           Original commit message from CVS:
80974           Mention bug fixed by previous commit
80975
80976 2006-05-17 14:01:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
80977
80978           gst/gstregistryxml.c: Allow empty strings for some of the plugin fields so we don't drop valid plugin entries that we...
80979           Original commit message from CVS:
80980           * gst/gstregistryxml.c: (read_string), (load_pad_template),
80981           (load_feature), (load_plugin):
80982           Allow empty strings for some of the plugin fields so we don't
80983           drop valid plugin entries that were written out correctly.
80984
80985 2006-05-17 13:40:20 +0000  Sébastien Moutte <sebastien@moutte.net>
80986
80987           gst/gstregistryxml.c: Use g_remove and g_rename instead of remove and rename that don't handle utf8 characters. renam...
80988           Original commit message from CVS:
80989           * gst/gstregistryxml.c: (gst_registry_xml_write_cache):
80990           Use g_remove and g_rename instead of remove and rename that don't
80991           handle utf8 characters. rename was failing for users who had specific
80992           characters in their name then the registry was built at each gstreamer init.
80993           * win32/vs6/gst_inspect.dsp:
80994           * win32/vs6/gst_launch.dsp:
80995           * win32/vs6/libgstbase.dsp:
80996           * win32/vs6/libgstcoreelements.dsp:
80997           * win32/vs6/libgstreamer.dsp:
80998           Use a debug version of libxml2 (libxml2D.lib,libxml2D.dll) for DEBUG build
80999           of libgstreamer and clean unused libraries in project links settings.
81000
81001 2006-05-17 09:24:34 +0000  Edward Hervey <bilboed@bilboed.com>
81002
81003           plugins/elements/gstqueue.c: The queue is not responsible for pushing an EOS when receiving a fatal flow error. It's ...
81004           Original commit message from CVS:
81005           * plugins/elements/gstqueue.c: (gst_queue_push_one):
81006           The queue is not responsible for pushing an EOS when receiving a fatal
81007           flow error. It's up to the real element driving the pipeline to do that.
81008
81009 2006-05-16 17:15:02 +0000  Edward Hervey <bilboed@bilboed.com>
81010
81011           plugins/elements/gstqueue.c: The queue was posting a non-needed GST_MESSAGE_ERROR when pushing a buffer returned a fa...
81012           Original commit message from CVS:
81013           * plugins/elements/gstqueue.c: (gst_queue_push_one):
81014           The queue was posting a non-needed GST_MESSAGE_ERROR when pushing a
81015           buffer returned a fatal error. It should just send an EOS and stop
81016           it's task.
81017           Upstream elements will then properly receive the GST_FLOW_UNEXPECTED
81018           when pushing buffers on the queue and will be able to handle the event.
81019
81020 2006-05-16 16:10:38 +0000  Tim-Philipp Müller <tim@centricular.net>
81021
81022           docs/manual/: Fix typos and minor errors in sample code (#341856).
81023           Original commit message from CVS:
81024           * docs/manual/basics-bins.xml:
81025           * docs/manual/basics-init.xml:
81026           Fix typos and minor errors in sample code (#341856).
81027
81028 2006-05-16 13:31:32 +0000  Wim Taymans <wim.taymans@gmail.com>
81029
81030           docs/design/part-qos.txt: Fix indexes in formulas to make more sense.
81031           Original commit message from CVS:
81032           * docs/design/part-qos.txt:
81033           Fix indexes in formulas to make more sense.
81034
81035 2006-05-15 11:54:22 +0000  Wim Taymans <wim.taymans@gmail.com>
81036
81037           libs/gst/base/gstbasesink.c: Don't report POSITION based on clock time if sync is disabled in a sink.
81038           Original commit message from CVS:
81039           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
81040           Don't report POSITION based on clock time if sync is
81041           disabled in a sink.
81042
81043 2006-05-15 08:16:09 +0000  Tim-Philipp Müller <tim@centricular.net>
81044
81045           gst/gstobject.h: Add cast to make compiler happy - refcount variable was a gint in GstObject but is a guint in GObjec...
81046           Original commit message from CVS:
81047           * gst/gstobject.h:
81048           Add cast to make compiler happy - refcount variable was a gint
81049           in GstObject but is a guint in GObject and g_atomic_int_get()
81050           wants a gint *.
81051
81052 2006-05-14 23:23:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81053
81054         * ChangeLog:
81055         * gst/parse/Makefile.am:
81056           fix parallel make
81057           Original commit message from CVS:
81058           fix parallel make
81059
81060 2006-05-14 21:18:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81061
81062         * win32/common/config.h:
81063           update config.h
81064           Original commit message from CVS:
81065           update config.h
81066
81067 2006-05-14 21:16:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81068
81069         * gst/gstpad.h:
81070           whitespace fixes
81071           Original commit message from CVS:
81072           whitespace fixes
81073
81074 2006-05-14 21:16:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81075
81076         * docs/random/streamheader:
81077           some streamheader updates
81078           Original commit message from CVS:
81079           some streamheader updates
81080
81081 2006-05-14 19:25:51 +0000  Tim-Philipp Müller <tim@centricular.net>
81082
81083           Minor docs fixes.
81084           Original commit message from CVS:
81085           * docs/gst/gstreamer-sections.txt:
81086           * gst/gstevent.c:
81087           * gst/gstevent.h:
81088           * gst/gstmessage.h:
81089           Minor docs fixes.
81090
81091 2006-05-14 16:03:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
81092
81093         * common:
81094         * configure.ac:
81095           Back to CVS
81096           Original commit message from CVS:
81097           Back to CVS
81098
81099 === release 0.10.6 ===
81100
81101 2006-05-14 15:20:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
81102
81103           configure.ac: releasing 0.10.6, "Take the cannoli"
81104           Original commit message from CVS:
81105           2006-05-14  Jan Schmidt <thaytan@mad.scientist.com>
81106           * configure.ac:
81107           releasing 0.10.6, "Take the cannoli"
81108
81109 2006-05-14 15:18:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
81110
81111         * po/af.po:
81112         * po/az.po:
81113         * po/bg.po:
81114         * po/ca.po:
81115         * po/cs.po:
81116         * po/de.po:
81117         * po/en_GB.po:
81118         * po/fr.po:
81119         * po/it.po:
81120         * po/nb.po:
81121         * po/nl.po:
81122         * po/ru.po:
81123         * po/sq.po:
81124         * po/sr.po:
81125         * po/sv.po:
81126         * po/tr.po:
81127         * po/uk.po:
81128         * po/vi.po:
81129         * po/zh_CN.po:
81130         * po/zh_TW.po:
81131           Update .po files
81132           Original commit message from CVS:
81133           Update .po files
81134
81135 2006-05-13 17:50:11 +0000  Tim-Philipp Müller <tim@centricular.net>
81136
81137           tools/gst-launch.c: Fix use of uninitialized variable in the hypothetical case that some broken plugin creates a GST_...
81138           Original commit message from CVS:
81139           * tools/gst-launch.c: (print_tag):
81140           Fix use of uninitialized variable in the hypothetical
81141           case that some broken plugin creates a GST_TAG_IMAGE
81142           tag containing a NULL buffer (#341667).
81143
81144 2006-05-12 16:50:37 +0000  Tim-Philipp Müller <tim@centricular.net>
81145
81146           tools/gst-launch.c: Print something more intelligible for image tags when using the -t switch (#341556).
81147           Original commit message from CVS:
81148           * tools/gst-launch.c: (print_tag):
81149           Print something more intelligible for image tags when
81150           using the -t switch (#341556).
81151
81152 2006-05-12 14:53:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81153
81154           Makefile.am: updates for win32
81155           Original commit message from CVS:
81156           * Makefile.am:
81157           updates for win32
81158           * configure.ac:
81159           define GST_MAJORMINOR so we have it available in win32/common/config.h
81160           Possibly remove it from our Makefile.am files later
81161           * win32/common/config.h:
81162           * win32/common/config.h.in:
81163           added GST_MAJORMINOR
81164           * win32/common/gstenumtypes.c: (register_gst_resource_error):
81165           * win32/common/gstversion.h:
81166           updated
81167
81168 2006-05-12 13:42:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81169
81170         * docs/random/streamheader:
81171           adding notes about current implementation and ideas about streamheader
81172           Original commit message from CVS:
81173           adding notes about current implementation and ideas about streamheader
81174
81175 2006-05-12 10:50:42 +0000  Sébastien Moutte <sebastien@moutte.net>
81176
81177           win32/MANIFEST: Update win32 files listing.
81178           Original commit message from CVS:
81179           * win32/MANIFEST:
81180           Update win32 files listing.
81181           * win32/common/gstversion.h:
81182           Add GST_MAJORMINOR definition.
81183           * win32/common/libgstreamer.def:
81184           Add new exported functions.
81185
81186 2006-05-12 09:28:22 +0000  Michael Smith <msmith@xiph.org>
81187
81188           gst/gstplugin.c: If an so file has no plugin entry point, unload the module.
81189           Original commit message from CVS:
81190           * gst/gstplugin.c: (gst_plugin_load_file):
81191           If an so file has no plugin entry point, unload the module.
81192
81193 2006-05-11 19:07:48 +0000  Wim Taymans <wim.taymans@gmail.com>
81194
81195           plugins/elements/gstqueue.c: Don't forget to signal the _chain or _loop function when the queue size or thresholds ch...
81196           Original commit message from CVS:
81197           * plugins/elements/gstqueue.c: (gst_queue_chain), (gst_queue_loop),
81198           (gst_queue_set_property):
81199           Don't forget to signal the _chain or _loop function
81200           when the queue size or thresholds change since that might
81201           cause them to make progres again.
81202
81203 2006-05-11 18:10:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81204
81205           G_OBJECT_CLASS macro usage batch cleanup, fixes #337747 for core
81206           Original commit message from CVS:
81207           * gst/gstclock.c: (gst_clock_class_init):
81208           * gst/gstindex.c: (gst_index_class_init):
81209           * gst/gstobject.c: (gst_object_class_init):
81210           * gst/gstpad.c: (gst_pad_class_init):
81211           * gst/gstpipeline.c: (gst_pipeline_class_init):
81212           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
81213           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init):
81214           * libs/gst/base/gstbasetransform.c:
81215           (gst_base_transform_class_init):
81216           * libs/gst/net/gstnetclientclock.c:
81217           (gst_net_client_clock_class_init):
81218           * libs/gst/net/gstnettimeprovider.c:
81219           (gst_net_time_provider_class_init):
81220           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_class_init):
81221           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init):
81222           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init):
81223           * plugins/elements/gstfdsink.c: (gst_fd_sink_class_init):
81224           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init):
81225           * plugins/elements/gstfilesink.c: (gst_file_sink_class_init):
81226           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init):
81227           * plugins/elements/gstidentity.c: (gst_identity_class_init):
81228           * plugins/elements/gsttee.c: (gst_tee_class_init):
81229           * tests/old/examples/plugins/example.c: (gst_example_class_init):
81230           * tests/old/testsuite/threads/signals.c: (gst_test_class_init):
81231           G_OBJECT_CLASS macro usage batch cleanup, fixes #337747 for core
81232
81233 2006-05-11 10:35:14 +0000  Wim Taymans <wim.taymans@gmail.com>
81234
81235           gst/gstbuffer.c: Register subbufer along with the buffer type so that it does not accidentally gets registered from N...
81236           Original commit message from CVS:
81237           * gst/gstbuffer.c: (_gst_buffer_initialize):
81238           Register subbufer along with the buffer type so that
81239           it does not accidentally gets registered from N
81240           different streaming threads in a non threadsafe way.
81241
81242 2006-05-10 16:44:15 +0000  Tim-Philipp Müller <tim@centricular.net>
81243
81244           gst/: Make gtk-doc generate docs for our inlined gst_buffer_ref(), gst_event_ref() and gst_message_ref() functions ag...
81245           Original commit message from CVS:
81246           * gst/gstbuffer.h:
81247           * gst/gstevent.h:
81248           * gst/gstmessage.h:
81249           Make gtk-doc generate docs for our inlined gst_buffer_ref(),
81250           gst_event_ref() and gst_message_ref() functions again
81251           (ugly hack, please do fix if there's a better way besides
81252           overrides.txt, which doesn't seem to work).
81253
81254 2006-05-10 15:49:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81255
81256           libs/gst/check/gstcheck.h: add an assert for setting state to avoid lots of repetitive code in the future
81257           Original commit message from CVS:
81258           2006-05-10  Thomas Vander Stichele  <thomas at apestaart dot org>
81259           * libs/gst/check/gstcheck.h:
81260           add an assert for setting state to avoid lots of repetitive code
81261           in the future
81262
81263 2006-05-10 15:38:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81264
81265           gst/gstvalue.c: fix a leak if no flags are set
81266           Original commit message from CVS:
81267           * gst/gstvalue.c: (gst_value_serialize_flags):
81268           fix a leak if no flags are set
81269           * tests/check/gst/gstvalue.c: (GST_START_TEST):
81270           fix leak in tests
81271
81272 2006-05-10 15:00:32 +0000  Tim-Philipp Müller <tim@centricular.net>
81273
81274           docs/manual/basics-pads.xml: Expand a bit on caps and filtered links and update examples that were still using the no...
81275           Original commit message from CVS:
81276           * docs/manual/basics-pads.xml:
81277           Expand a bit on caps and filtered links and update
81278           examples that were still using the no longer existing
81279           gst_pad_link_filtered() (#338206).
81280
81281 2006-05-10 14:51:33 +0000  Wim Taymans <wim.taymans@gmail.com>
81282
81283           libs/gst/base/gstcollectpads.*: No need to call _stop in _finalize.
81284           Original commit message from CVS:
81285           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
81286           (gst_collect_pads_add_pad), (gst_collect_pads_remove_pad),
81287           (gst_collect_pads_set_flushing), (gst_collect_pads_start),
81288           (gst_collect_pads_stop):
81289           * libs/gst/base/gstcollectpads.h:
81290           No need to call _stop in _finalize.
81291           Iterate the main pad list in _finalize.
81292           Added some more debug.
81293           Free lists and data in the right order.
81294           Also free data whem doing _remove_pad when stopped for
81295           backward compatibility protect ::started with PAD_LOCK as
81296           well.
81297
81298 2006-05-10 14:12:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81299
81300           gst/gststructure.c: add some comments rename a method so that it actually says what it does better
81301           Original commit message from CVS:
81302           * gst/gststructure.c: (gst_structure_gtype_from_abbr),
81303           (gst_structure_parse_value):
81304           add some comments
81305           rename a method so that it actually says what it does better
81306
81307 2006-05-10 14:05:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81308
81309           gst/: make sure some essential types used by events are registered as part of gst_init()
81310           Original commit message from CVS:
81311           * gst/gstevent.c: (_gst_event_initialize):
81312           * gst/gstformat.c: (_gst_format_initialize):
81313           make sure some essential types used by events are registered
81314           as part of gst_init()
81315           * gst/gstvalue.c: (gst_value_serialize_flags):
81316           if no flags are set, serialize them to a value that represents NONE
81317           so that deserializing them works
81318           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
81319           add tests for serialization and deserialization of flags
81320
81321 2006-05-10 13:53:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81322
81323         * docs/design/part-TODO.txt:
81324           limit to 80 chars add note about changing divider for flags
81325           Original commit message from CVS:
81326           limit to 80 chars
81327           add note about changing divider for flags
81328
81329 2006-05-10 11:24:55 +0000  Wim Taymans <wim.taymans@gmail.com>
81330
81331           libs/gst/base/gstcollectpads.c: Update docs.
81332           Original commit message from CVS:
81333           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_collect),
81334           (gst_collect_pads_collect_range), (gst_collect_pads_available),
81335           (gst_collect_pads_check_pads), (gst_collect_pads_check_collected),
81336           (gst_collect_pads_event), (gst_collect_pads_chain):
81337           Update docs.
81338           Better debug info.
81339           Catch and return errors from the collect function
81340           Refuse data on eos pads.
81341
81342 2006-05-10 10:26:55 +0000  Edward Hervey <bilboed@bilboed.com>
81343
81344           gst/gstinterface.h: GST_IMPLEMENTS_INTERFACE and GST_IS_IMPLEMENTS_INTERFACE use the normal
81345           Original commit message from CVS:
81346           * gst/gstinterface.h:
81347           GST_IMPLEMENTS_INTERFACE and GST_IS_IMPLEMENTS_INTERFACE use the normal
81348           GInterface type checking.
81349           They were previously using non-defined macros.
81350
81351 2006-05-09 20:47:23 +0000  Wim Taymans <wim.taymans@gmail.com>
81352
81353           libs/gst/base/gstcollectpads.*: Clean up the mess that is collectpads, add comments and
81354           Original commit message from CVS:
81355           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_init),
81356           (gst_collect_pads_finalize), (gst_collect_pads_add_pad),
81357           (gst_collect_pads_remove_pad), (gst_collect_pads_set_flushing),
81358           (gst_collect_pads_start), (gst_collect_pads_stop),
81359           (gst_collect_pads_peek), (gst_collect_pads_pop),
81360           (gst_collect_pads_available), (gst_collect_pads_read),
81361           (gst_collect_pads_flush), (gst_collect_pads_check_pads),
81362           (gst_collect_pads_is_collected), (gst_collect_pads_event),
81363           (gst_collect_pads_chain):
81364           * libs/gst/base/gstcollectpads.h:
81365           Clean up the mess that is collectpads, add comments and
81366           FIXMEs where needed.
81367           Maintain a separate pad list so we can add pads while
81368           collecting the other ones. For this we need a new separate
81369           lock (see comics).
81370           Fix memory leak in finalize.
81371           Refactor some weird code to set/unset pad flushing flags, mark
81372           with comments.
81373           Don't crash in _available, _read, _flush when we're EOS.
81374           * tests/check/libs/.cvsignore:
81375           Ignore adapter check binary.
81376
81377 2006-05-09 19:14:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81378
81379         * gst/gstevent.h:
81380           doc whitespace fixes
81381           Original commit message from CVS:
81382           doc whitespace fixes
81383
81384 2006-05-09 17:58:35 +0000  Tim-Philipp Müller <tim@centricular.net>
81385
81386           Const-ify GEnumValue arrays.
81387           Original commit message from CVS:
81388           * gst/gstindex.c: (gst_index_resolver_get_type):
81389           * plugins/elements/gstfakesink.c:
81390           (gst_fake_sink_state_error_get_type):
81391           * plugins/elements/gstfakesrc.c: (gst_fake_src_data_get_type),
81392           (gst_fake_src_sizetype_get_type), (gst_fake_src_filltype_get_type):
81393           * plugins/elements/gstqueue.c: (queue_leaky_get_type):
81394           Const-ify GEnumValue arrays.
81395
81396 2006-05-09 13:23:06 +0000  Tim-Philipp Müller <tim@centricular.net>
81397
81398           tests/check/gst/gstbuffer.c: Add test case for flags + gst_buffer_make_metadata_writable().
81399           Original commit message from CVS:
81400           * tests/check/gst/gstbuffer.c: (GST_START_TEST):
81401           Add test case for flags + gst_buffer_make_metadata_writable().
81402
81403 2006-05-09 12:01:32 +0000  Tim-Philipp Müller <tim@centricular.net>
81404
81405           gst/gstbuffer.c: gst_buffer_make_metadata_writable() should maintain the buffer flags (those that make sense at least...
81406           Original commit message from CVS:
81407           * gst/gstbuffer.c: (gst_buffer_make_metadata_writable):
81408           gst_buffer_make_metadata_writable() should maintain the
81409           buffer flags (those that make sense at least) (see #340859).
81410
81411 2006-05-09 10:53:18 +0000  Tim-Philipp Müller <tim@centricular.net>
81412
81413           tools/: Fix up includes: need to include stdlib.h in tools.h for exit().
81414           Original commit message from CVS:
81415           * tools/gst-inspect.c:
81416           * tools/gst-launch.c:
81417           * tools/gst-typefind.c:
81418           * tools/gst-xmlinspect.c:
81419           * tools/tools.h:
81420           Fix up includes: need to include stdlib.h in tools.h for exit().
81421
81422 2006-05-09 10:02:51 +0000  Tim-Philipp Müller <tim@centricular.net>
81423
81424           gst/gsttaglist.*: API: add GST_TAG_IMAGE tag (#340721).
81425           Original commit message from CVS:
81426           * gst/gsttaglist.c: (_gst_tag_initialize):
81427           * gst/gsttaglist.h:
81428           API: add GST_TAG_IMAGE tag (#340721).
81429
81430 2006-05-08 17:12:08 +0000  Wim Taymans <wim.taymans@gmail.com>
81431
81432           gst/gstquery.c: Added some docs for the segment query.
81433           Original commit message from CVS:
81434           * gst/gstquery.c:
81435           Added some docs for the segment query.
81436
81437 2006-05-08 17:03:13 +0000  Wim Taymans <wim.taymans@gmail.com>
81438
81439           libs/gst/base/gstbasesrc.c: Always push non-flushing serialized events in the streaming thread.
81440           Original commit message from CVS:
81441           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
81442           (gst_base_src_loop), (gst_base_src_change_state):
81443           Always push non-flushing serialized events in the streaming
81444           thread.
81445
81446 2006-05-08 15:53:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81447
81448         * gst/gstelement.c:
81449         * gst/gstutils.c:
81450         * libs/gst/dataprotocol/dataprotocol.c:
81451         * libs/gst/dataprotocol/dataprotocol.h:
81452           whitespace, comment, doc fixup
81453           Original commit message from CVS:
81454           whitespace, comment, doc fixup
81455
81456 2006-05-08 15:52:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81457
81458           gst/gsterror.c: Add a missing error string.
81459           Original commit message from CVS:
81460           * gst/gsterror.c: (_gst_stream_errors_init):
81461           Add a missing error string.
81462
81463 2006-05-08 14:55:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
81464
81465           libs/gst/base/gstbasesink.c: Add applied_rate to the debug
81466           Original commit message from CVS:
81467           * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment):
81468           Add applied_rate to the debug
81469           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek):
81470           Copy applied_rate into the outgoing NEWSEGMENT event
81471
81472 2006-05-08 11:49:43 +0000  Philippe Rouquier <philippero@libertysurf.fr>
81473
81474           libs/gst/base/gstbasesink.c: call ::unlock before taking the PREROLL_LOCK so we can safely handle elements that lock ...
81475           Original commit message from CVS:
81476           Patch by: Philippe Rouquier <philippero at libertysurf dot fr>
81477           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_flushing),
81478           (gst_base_sink_change_state):
81479           call ::unlock before taking the PREROLL_LOCK so we can safely
81480           handle elements that lock in ::render.
81481           Fixes #340174.
81482
81483 2006-05-08 11:43:19 +0000  Edward Hervey <bilboed@bilboed.com>
81484
81485           autogen.sh: Darwin's libtoolize is in fact called glibtoolize.
81486           Original commit message from CVS:
81487           * autogen.sh: (CONFIGURE_DEF_OPT):
81488           Darwin's libtoolize is in fact called glibtoolize.
81489           Adding glibtoolize to the list of accepted names for libtoolize.
81490
81491 2006-05-08 11:35:29 +0000  Wim Taymans <wim.taymans@gmail.com>
81492
81493           libs/gst/base/gstbasesrc.c: Unify error handling, don't post an error message when a push() returns EOS but perform o...
81494           Original commit message from CVS:
81495           * libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
81496           Unify error handling, don't post an error message
81497           when a push() returns EOS but perform our normal EOS
81498           handling code. Fixes #340772.
81499
81500 2006-05-08 09:52:33 +0000  Wim Taymans <wim.taymans@gmail.com>
81501
81502           docs/design/part-overview.txt: Make upsteam/downstream concepts more clear.
81503           Original commit message from CVS:
81504           * docs/design/part-overview.txt:
81505           Make upsteam/downstream concepts more clear.
81506           Give an example of serialized/non-serialized events.
81507           * docs/design/part-events.txt:
81508           * docs/design/part-streams.txt:
81509           Mention applied_rate.
81510           * docs/design/part-trickmodes.txt:
81511           Mention applied rate, flesh out some more use cases.
81512           * gst/gstevent.c: (gst_event_new_new_segment),
81513           (gst_event_parse_new_segment), (gst_event_new_new_segment_full),
81514           (gst_event_parse_new_segment_full), (gst_event_new_tag),
81515           (gst_event_parse_tag), (gst_event_new_buffer_size),
81516           (gst_event_parse_buffer_size), (gst_event_new_qos),
81517           (gst_event_parse_qos), (gst_event_parse_seek),
81518           (gst_event_new_navigation):
81519           * gst/gstevent.h:
81520           Add applied_rate field to NEWSEGMENT event.
81521           API: gst_event_new_new_segment_full()
81522           API: gst_event_parse_new_segment_full()
81523           * gst/gstsegment.c: (gst_segment_init), (gst_segment_set_seek),
81524           (gst_segment_set_newsegment), (gst_segment_set_newsegment_full),
81525           (gst_segment_to_stream_time), (gst_segment_to_running_time):
81526           * gst/gstsegment.h:
81527           Add applied_rate to GstSegment structure.
81528           Make calculation of stream_time and running_time more correct
81529           wrt rate/applied_rate.
81530           Add some more docs.
81531           API: GstSegment::applied_rate field
81532           API: gst_segment_set_newsegment_full();
81533           * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment),
81534           (gst_base_sink_get_sync_times), (gst_base_sink_get_position):
81535           * libs/gst/base/gstbasetransform.c:
81536           (gst_base_transform_sink_eventfunc),
81537           (gst_base_transform_handle_buffer):
81538           Parse and use applied_rate in the GstSegment field.
81539           * tests/check/gst/gstevent.c: (GST_START_TEST):
81540           Add check for applied_rate field.
81541           * tests/check/gst/gstsegment.c: (GST_START_TEST),
81542           (gstsegments_suite):
81543           Add more checks for various GstSegment operations.
81544
81545 2006-05-08 09:16:01 +0000  Wim Taymans <wim.taymans@gmail.com>
81546
81547           libs/gst/base/gstbasesink.c: Store the sync time of the buffer end position separatly in a new variable eos_rtime so ...
81548           Original commit message from CVS:
81549           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
81550           (gst_base_sink_do_sync), (gst_base_sink_chain_unlocked),
81551           (gst_base_sink_get_position), (gst_base_sink_change_state):
81552           Store the sync time of the buffer end position separatly in a
81553           new variable eos_rtime so we can properly sync the EOS event.
81554           Fixes #340697.
81555           Fix the docs for gst_base_sink_set_qos_enabled().
81556           Don't set segment start to invalid value when we receive a
81557           non TIME newsegment.
81558           get closer to handling position reporting for negative rates
81559           correctly.
81560
81561 2006-05-07 19:57:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81562
81563           gst/gstcaps.c: Docs about how to print caps for debug purposes.
81564           Original commit message from CVS:
81565           * gst/gstcaps.c:
81566           Docs about how to print caps for debug purposes.
81567           * gst/gstpadtemplate.c: (gst_static_pad_template_get):
81568           use gst_caps_make_writable instead of gst_caps_copy, Fixes #340608
81569
81570 2006-05-06 21:45:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81571
81572           gst/gstelement.c: use full enum names and preprend a '%' in docs strings to make recent gtk-doc turn that into a link
81573           Original commit message from CVS:
81574           * gst/gstelement.c:
81575           use full enum names and preprend a '%' in docs strings to make recent
81576           gtk-doc turn that into a link
81577
81578 2006-05-05 21:44:57 +0000  Tim-Philipp Müller <tim@centricular.net>
81579
81580           docs/manual/: Some typo fixes, some additions, some clarifications.
81581           Original commit message from CVS:
81582           * docs/manual/basics-bins.xml:
81583           * docs/manual/basics-bus.xml:
81584           * docs/manual/basics-pads.xml:
81585           Some typo fixes, some additions, some clarifications.
81586
81587 2006-05-05 17:45:41 +0000  Tim-Philipp Müller <tim@centricular.net>
81588
81589           tools/: Use the string passed to g_option_context_new() for what it's intended for - the program name is already prin...
81590           Original commit message from CVS:
81591           * tools/gst-inspect.c: (main):
81592           * tools/gst-launch.c: (main):
81593           * tools/gst-run.c: (main):
81594           * tools/gst-typefind.c: (main):
81595           * tools/gst-xmlinspect.c: (main):
81596           Use the string passed to g_option_context_new() for
81597           what it's intended for - the program name is already
81598           printed elsewhere.
81599
81600 2006-05-05 17:07:42 +0000  Tim-Philipp Müller <tim@centricular.net>
81601
81602           tools/: Add back --version command line option (#340460).
81603           Original commit message from CVS:
81604           * tools/Makefile.am:
81605           * tools/gst-inspect.c: (main):
81606           * tools/gst-launch.c: (main):
81607           * tools/gst-xmlinspect.c: (main):
81608           * tools/tools.h:
81609           Add back --version command line option (#340460).
81610           * tools/gst-typefind.c: (have_type_handler), (typefind_file), (main):
81611           Add --version option and use GOption for argument parsing; refactor a
81612           bit; accept directories as arguments and recurse into them; lastly,
81613           print a decent error message when things go wrong.
81614
81615 2006-05-05 14:38:01 +0000  Maciej Katafiasz <mathrick@mathrick.org>
81616
81617         * ChangeLog:
81618         * docs/manual/basics-bins.xml:
81619         * docs/manual/basics-elements.xml:
81620           Don't mention GstThread (#340611)
81621           Original commit message from CVS:
81622           Don't mention GstThread (#340611)
81623           Update link to GObject tutorial (#340607)
81624
81625 2006-05-05 14:27:31 +0000  Wim Taymans <wim.taymans@gmail.com>
81626
81627           gst/: Add note about refcounting and miniobject/buffer writeability to docs. Fixes #340604
81628           Original commit message from CVS:
81629           * gst/gstbuffer.h:
81630           * gst/gstminiobject.c:
81631           Add note about refcounting and miniobject/buffer writeability
81632           to docs. Fixes #340604
81633           * gst/gstelementfactory.h:
81634           Added some explanation about @klass.
81635
81636 2006-05-05 14:09:21 +0000  Maciej Katafiasz <mathrick@mathrick.org>
81637
81638         * ChangeLog:
81639         * docs/manual/intro-motivation.xml:
81640         * docs/manual/manual.xml:
81641           Avoid CORBA & Bonobo references (#340598)
81642           Original commit message from CVS:
81643           Avoid CORBA & Bonobo references (#340598)
81644
81645 2006-05-05 13:53:28 +0000  Maciej Katafiasz <mathrick@mathrick.org>
81646
81647         * ChangeLog:
81648         * docs/manual/basics-bus.xml:
81649         * docs/manual/basics-pads.xml:
81650           Fix up some inaccuracies and omissions in ADM (#340609)
81651           Original commit message from CVS:
81652           Fix up some inaccuracies and omissions in ADM (#340609)
81653
81654 2006-05-05 12:53:33 +0000  Maciej Katafiasz <mathrick@mathrick.org>
81655
81656         * ChangeLog:
81657         * gst/gstghostpad.c:
81658           Small typo in docs (#340625)
81659           Original commit message from CVS:
81660           Small typo in docs (#340625)
81661
81662 2006-05-05 09:01:52 +0000  Tim-Philipp Müller <tim@centricular.net>
81663
81664           gst/parse/Makefile.am: Make 'make -j' proof (see #340698).
81665           Original commit message from CVS:
81666           * gst/parse/Makefile.am:
81667           Make 'make -j' proof (see #340698).
81668
81669 2006-05-05 08:56:32 +0000  Tim-Philipp Müller <tim@centricular.net>
81670
81671           configure.ac: Require GLib-2.8 here as well.
81672           Original commit message from CVS:
81673           * configure.ac:
81674           Require GLib-2.8 here as well.
81675
81676 2006-05-05 08:17:22 +0000  Wim Taymans <wim.taymans@gmail.com>
81677
81678           gst/: Remove pre glib2.8 compatibility, fixes #340508
81679           Original commit message from CVS:
81680           * gst/glib-compat.c:
81681           * gst/gst.c: (init_pre):
81682           * gst/gstobject.c: (gst_object_init), (gst_object_ref),
81683           (gst_object_unref), (gst_object_replace), (gst_object_dispose),
81684           (gst_object_dispatch_properties_changed):
81685           * gst/gstobject.h:
81686           * gst/gstregistryxml.c: (gst_registry_xml_read_cache):
81687           * gst/gststructure.c: (gst_structure_set_valist):
81688           * gst/gstvalue.c: (gst_date_get_type), (_gst_value_initialize):
81689           Remove pre glib2.8 compatibility, fixes #340508
81690
81691 2006-05-04 18:14:31 +0000  Tim-Philipp Müller <tim@centricular.net>
81692
81693           gst/gsttaglist.h: Mention type of tags in doc blurbs.
81694           Original commit message from CVS:
81695           * gst/gsttaglist.h:
81696           Mention type of tags in doc blurbs.
81697
81698 2006-05-04 16:34:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
81699
81700           gst/gstpad.c: Restore acceptcaps checking behaviour now that good plugins have been released.
81701           Original commit message from CVS:
81702           * gst/gstpad.c: (gst_pad_init), (gst_pad_configure_sink),
81703           (gst_pad_configure_src), (gst_pad_push):
81704           Restore acceptcaps checking behaviour now that good plugins have
81705           been released.
81706
81707 2006-05-04 15:20:14 +0000  James Andrewartha <trs80@tartarus.uwa.edu.au>
81708
81709           Make sure gstprivate.h and/or config.h are always included first, otherwise some of our defines (like _FILE_OFFSET_BI...
81710           Original commit message from CVS:
81711           Patch by: James Andrewartha <trs80 at tartarus uwa edu au>
81712           * gst/gst.c:
81713           * gst/gstbus.c:
81714           * gst/gstclock.c:
81715           * gst/gstevent.c:
81716           * gst/gstformat.c:
81717           * gst/gstmessage.c:
81718           * gst/gstparse.c:
81719           * gst/gstquery.c:
81720           * gst/gstutils.c:
81721           * gst/parse/Makefile.am:
81722           * libs/gst/base/gstadapter.c:
81723           * libs/gst/base/gstbasesrc.c:
81724           * libs/gst/base/gstpushsrc.c:
81725           * libs/gst/base/gsttypefindhelper.c:
81726           * plugins/elements/gstfakesrc.c:
81727           * plugins/elements/gstidentity.c:
81728           Make sure gstprivate.h and/or config.h are
81729           always included first, otherwise some of our
81730           defines (like _FILE_OFFSET_BITS) might be
81731           redefined in the system headers. Fixes build
81732           on opensolaris (#340016).
81733
81734 2006-05-04 14:19:53 +0000  Wim Taymans <wim.taymans@gmail.com>
81735
81736           docs/libs/gstreamer-libs-sections.txt: API: addition: gst_adapter_take_buffer()
81737           Original commit message from CVS:
81738           * docs/libs/gstreamer-libs-sections.txt:
81739           API: addition: gst_adapter_take_buffer()
81740           * libs/gst/base/gstadapter.c: (gst_adapter_push),
81741           (gst_adapter_peek), (gst_adapter_take), (gst_adapter_take_buffer),
81742           (gst_adapter_available_fast):
81743           * libs/gst/base/gstadapter.h:
81744           Prepare for optimizing the hell out of this hugely inefficient
81745           piece of code.
81746           Added gst_adapter_take_buffer() so we can at least start thinking
81747           about subbuffering and merging.
81748           Added some comments.
81749           * tests/check/Makefile.am:
81750           * tests/check/libs/adapter.c: (GST_START_TEST),
81751           (gst_adapter_suite), (main):
81752           Added GstAdapter check.
81753
81754 2006-05-04 13:30:30 +0000  Wim Taymans <wim.taymans@gmail.com>
81755
81756           docs/design/part-overview.txt: Fix some typos, add blurb about buffer flags.
81757           Original commit message from CVS:
81758           * docs/design/part-overview.txt:
81759           Fix some typos, add blurb about buffer flags.
81760
81761 2006-05-03 16:45:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81762
81763           docs/libs/gstreamer-libs-sections.txt: make sure GstBaseTransformClass shows up in the docs
81764           Original commit message from CVS:
81765           * docs/libs/gstreamer-libs-sections.txt:
81766           make sure GstBaseTransformClass shows up in the docs
81767           * libs/gst/base/gstbasetransform.c:
81768           * libs/gst/base/gstbasetransform.h:
81769           move docs so gtk-doc picks it up now
81770
81771 2006-05-03 16:42:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81772
81773         * libs/gst/base/gstbasesink.c:
81774         * libs/gst/base/gstbasesink.h:
81775           whitespace removal and width coercion
81776           Original commit message from CVS:
81777           whitespace removal and width coercion
81778
81779 2006-05-03 16:40:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81780
81781         * Makefile.am:
81782           whitespace moving
81783           Original commit message from CVS:
81784           whitespace moving
81785
81786 2006-05-02 17:29:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81787
81788           docs/libs/gstreamer-libs-sections.txt: add missing symbols to docs
81789           Original commit message from CVS:
81790           * docs/libs/gstreamer-libs-sections.txt:
81791           add missing symbols to docs
81792
81793 2006-05-02 17:17:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81794
81795           libs/gst/base/gstcollectpads.c: back out the newsegment handling change, see #340060 for ongoing discussion
81796           Original commit message from CVS:
81797           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_event):
81798           back out the newsegment handling change, see #340060 for ongoing
81799           discussion
81800
81801 2006-04-29 23:15:40 +0000  Tim-Philipp Müller <tim@centricular.net>
81802
81803           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...
81804           Original commit message from CVS:
81805           * tools/gst-run.c: (get_candidates), (main):
81806           Fix wrong g_file_test() usage (see glib docs for why it doesn't
81807           work); fix typo in error message. Fixes #340079.
81808
81809 2006-04-29 00:38:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81810
81811         * docs/plugins/tmpl/.gitignore:
81812           ignore more
81813           Original commit message from CVS:
81814           ignore more
81815
81816 2006-04-29 00:36:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81817
81818           move upload.mak to common
81819           Original commit message from CVS:
81820           * common/Makefile.am:
81821           * docs/Makefile.am:
81822           * docs/faq/Makefile.am:
81823           * docs/gst/Makefile.am:
81824           * docs/libs/Makefile.am:
81825           * docs/manual/Makefile.am:
81826           * docs/plugins/Makefile.am:
81827           * docs/pwg/Makefile.am:
81828           * docs/slides/Makefile.am:
81829           * docs/upload.mak:
81830           * common/upload.mak:
81831           move upload.mak to common
81832
81833 2006-04-29 00:35:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81834
81835         * docs/random/moving-plugins:
81836           add more notes on moving
81837           Original commit message from CVS:
81838           add more notes on moving
81839
81840 2006-04-29 00:33:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81841
81842           tests/check/gst/gstghostpad.c: add more asserts on refcounts do more cleanup at end of tests fix test leaks showing i...
81843           Original commit message from CVS:
81844           2006-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
81845           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
81846           add more asserts on refcounts
81847           do more cleanup at end of tests
81848           fix test leaks showing in FC5
81849
81850 2006-04-28 22:56:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81851
81852           plugins/elements/gsttypefindelement.c: reverted wrong change and reflowed code to avoid others falling into this trap
81853           Original commit message from CVS:
81854           * plugins/elements/gsttypefindelement.c:
81855           (gst_type_find_element_handle_event):
81856           reverted wrong change and reflowed code to avoid others falling into
81857           this trap
81858
81859 2006-04-28 20:55:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81860
81861           libs/gst/base/gstcollectpads.c: fix changelog entry about last collectpads change, add notes about proper fix
81862           Original commit message from CVS:
81863           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_event):
81864           fix changelog entry about last collectpads change,
81865           add notes about proper fix
81866
81867 2006-04-28 20:47:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81868
81869           gst/: only write out registry if it has changed, fixes #338339
81870           Original commit message from CVS:
81871           * gst/gst.c:
81872           * gst/gstregistry.c: (gst_registry_scan_path_level),
81873           (gst_registry_scan_path):
81874           * gst/gstregistry.h:
81875           only write out registry if it has changed, fixes #338339
81876
81877 2006-04-28 20:44:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81878
81879           gst/: only write out registry if it has changed, fixes #338339
81880           Original commit message from CVS:
81881           * gst/gst.c:
81882           * gst/gstregistry.c: (gst_registry_scan_path_level),
81883           (gst_registry_scan_path):
81884           * gst/gstregistry.h:
81885           only write out registry if it has changed, fixes #338339
81886
81887 2006-04-28 18:55:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81888
81889           make GstElementDetails const
81890           Original commit message from CVS:
81891           * gst/gstbin.c:
81892           * gst/gstpipeline.c:
81893           * plugins/elements/gstcapsfilter.c:
81894           * plugins/elements/gstfakesink.c:
81895           * plugins/elements/gstfakesrc.c:
81896           * plugins/elements/gstfdsink.c:
81897           * plugins/elements/gstfdsrc.c:
81898           * plugins/elements/gstfilesink.c:
81899           * plugins/elements/gstfilesrc.c:
81900           * plugins/elements/gstidentity.c:
81901           * plugins/elements/gstqueue.c:
81902           * plugins/elements/gsttee.c:
81903           * plugins/elements/gsttypefindelement.c:
81904           (gst_type_find_element_handle_event):
81905           make GstElementDetails const
81906
81907 2006-04-28 18:48:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81908
81909           libs/gst/base/: more detailed debug and formatting cleanup
81910           Original commit message from CVS:
81911           * libs/gst/base/gstbasesink.c: (gst_base_sink_event):
81912           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_base_init),
81913           (gst_collect_pads_is_collected), (gst_collect_pads_event):
81914           more detailed debug and formatting cleanup
81915
81916 2006-04-28 17:52:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81917
81918           gst/gstutils.c: cleanup double code
81919           Original commit message from CVS:
81920           * gst/gstutils.c: (gst_element_link_pads):
81921           cleanup double code
81922
81923 2006-04-28 17:33:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81924
81925           libs/gst/controller/gstcontroller.c: some little tuning
81926           Original commit message from CVS:
81927           * libs/gst/controller/gstcontroller.c:
81928           (gst_controller_sync_values):
81929           some little tuning
81930           * tests/check/libs/controller.c: (GST_START_TEST),
81931           (gst_controller_suite):
81932           a new test for live value handling
81933
81934 2006-04-28 15:51:56 +0000  Wim Taymans <wim.taymans@gmail.com>
81935
81936         * ChangeLog:
81937           Give credit to Tapi Paavola for last patch
81938           Original commit message from CVS:
81939           Give credit to Tapi Paavola for last patch
81940
81941 2006-04-28 15:48:50 +0000  Wim Taymans <wim.taymans@gmail.com>
81942
81943           gst/gstutils.c: Added some more docs.
81944           Original commit message from CVS:
81945           * gst/gstutils.c: (push_and_ref):
81946           Added some more docs.
81947           Fix refcount issue whith gst_element_found_tags() helper
81948           function. Fixes #338335
81949           * tests/check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
81950           Added testsuite for gst_element_found_tags().
81951
81952 2006-04-28 13:51:00 +0000  Michael Smith <msmith@xiph.org>
81953
81954           gst/gstvalue.c: Avoid NULL dereference when trying to serialize flags containing invalid values.
81955           Original commit message from CVS:
81956           * gst/gstvalue.c: (gst_value_serialize_flags):
81957           Avoid NULL dereference when trying to serialize flags containing
81958           invalid values.
81959
81960 2006-04-28 13:44:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81961
81962         * gst/gstpad.c:
81963           small doc fix
81964           Original commit message from CVS:
81965           small doc fix
81966
81967 2006-04-28 13:43:03 +0000  Michael Smith <msmith@xiph.org>
81968
81969           plugins/elements/gsttypefindelement.c: If we get EOS before any data is accumulated, don't use uninitialised local va...
81970           Original commit message from CVS:
81971           * plugins/elements/gsttypefindelement.c:
81972           (gst_type_find_element_handle_event):
81973           If we get EOS before any data is accumulated, don't use
81974           uninitialised local variables.
81975
81976 2006-04-28 13:40:15 +0000  Michael Smith <msmith@xiph.org>
81977
81978           libs/gst/dataprotocol/dataprotocol.c: Fixes in reading/writing events over GDP (not currently used?) - dereferencing ...
81979           Original commit message from CVS:
81980           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
81981           (gst_dp_event_from_packet):
81982           Fixes in reading/writing events over GDP (not currently used?) -
81983           dereferencing NULL events for unknown/invalid event types, memory
81984           leak, and change g_warning to GST_WARNING.
81985
81986 2006-04-28 13:25:58 +0000  Wim Taymans <wim.taymans@gmail.com>
81987
81988           libs/gst/base/gstbasesink.c: When frame dropping is enabled, we should not ignore frames without a duration.
81989           Original commit message from CVS:
81990           * libs/gst/base/gstbasesink.c: (gst_base_sink_is_too_late),
81991           (gst_base_sink_do_render_stats), (gst_base_sink_render_object),
81992           (gst_base_sink_get_position), (gst_base_sink_change_state):
81993           When frame dropping is enabled, we should not ignore frames
81994           without a duration.
81995           Update some documentation.
81996
81997 2006-04-28 13:18:41 +0000  Wim Taymans <wim.taymans@gmail.com>
81998
81999           libs/gst/base/gstbasesrc.c: Documentation updates.
82000           Original commit message from CVS:
82001           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
82002           (gst_base_src_send_event), (gst_base_src_change_state):
82003           Documentation updates.
82004
82005 2006-04-28 13:16:03 +0000  Wim Taymans <wim.taymans@gmail.com>
82006
82007           plugins/elements/gstfdsink.c: handle EAGAIN, EINTR and short writes correctly. Also clean up some error cases, avoid ...
82008           Original commit message from CVS:
82009           * plugins/elements/gstfdsink.c: (gst_fd_sink_render),
82010           (gst_fd_sink_check_fd), (gst_fd_sink_update_fd):
82011           handle EAGAIN, EINTR and short writes correctly. Also clean
82012           up some error cases, avoid a deadlock on bad file descriptors and
82013           use GST_DEBUG_OBJECT.
82014           Fixes #339843
82015
82016 2006-04-28 13:13:23 +0000  Wim Taymans <wim.taymans@gmail.com>
82017
82018           gst/gstvalue.c: Don't try to serialize a GValue with a NULL buffer.
82019           Original commit message from CVS:
82020           * gst/gstvalue.c: (gst_value_serialize_buffer),
82021           (gst_value_deserialize_buffer):
82022           Don't try to serialize a GValue with a NULL buffer.
82023           Fixes #339821.
82024           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
82025           Added check for serialisation of NULL buffers.
82026
82027 2006-04-28 13:10:07 +0000  Wim Taymans <wim.taymans@gmail.com>
82028
82029           gst/gstminiobject.c: Taking a NULL miniobject is valid, fix the case where we try to unref the NULL miniobject.
82030           Original commit message from CVS:
82031           * gst/gstminiobject.c: (gst_value_take_mini_object):
82032           Taking a NULL miniobject is valid, fix the case where
82033           we try to unref the NULL miniobject.
82034
82035 2006-04-28 13:05:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82036
82037         * win32/common/config.h:
82038           update win32 config.h
82039           Original commit message from CVS:
82040           update win32 config.h
82041
82042 2006-04-28 13:04:07 +0000  Stefan Kost <ensonic@sonicpulse.de>
82043
82044           gst/gstbin.c: Update docs.
82045           Original commit message from CVS:
82046           Patch by: Stefan Kost <ensonic at sonicpulse dot de>
82047           * gst/gstbin.c: (gst_bin_handle_message_func):
82048           Update docs.
82049           Don't leak bin refcount when a state recalc is
82050           in progress and we delay another one #339808.
82051
82052 2006-04-28 12:58:15 +0000  Wim Taymans <wim.taymans@gmail.com>
82053
82054           docs/design/part-TODO.txt: Mention QoS as an ongoing work item.
82055           Original commit message from CVS:
82056           * docs/design/part-TODO.txt:
82057           Mention QoS as an ongoing work item.
82058           * docs/design/part-buffering.txt:
82059           New doc about buffering that needs to be fleshed out
82060           at some point.
82061           * docs/design/part-qos.txt:
82062           More QoS policy for decoders/demuxers/transforms
82063           * docs/design/part-trickmodes.txt:
82064           Small update.
82065
82066 2006-04-28 10:56:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82067
82068         * ChangeLog:
82069         * configure.ac:
82070           back to HEAD
82071           Original commit message from CVS:
82072           back to HEAD
82073
82074 === release 0.10.5 ===
82075
82076 2006-04-28 10:53:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82077
82078         * ChangeLog:
82079         * NEWS:
82080         * RELEASE:
82081         * configure.ac:
82082         * win32/common/config.h:
82083           releasing 0.10.5
82084           Original commit message from CVS:
82085           releasing 0.10.5
82086
82087 2006-04-28 09:48:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82088
82089         * docs/plugins/gstreamer-plugins.signals:
82090         * docs/plugins/inspect/plugin-coreelements.xml:
82091         * docs/plugins/inspect/plugin-coreindexers.xml:
82092         * docs/upload.mak:
82093           fix upload.mak; should move to common
82094           Original commit message from CVS:
82095           fix upload.mak; should move to common
82096
82097 2006-04-28 09:20:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82098
82099         * win32/MANIFEST:
82100           adding missing dsp files
82101           Original commit message from CVS:
82102           adding missing dsp files
82103
82104 2006-04-26 13:54:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82105
82106         * configure.ac:
82107         * win32/common/config.h:
82108           prerelease
82109           Original commit message from CVS:
82110           prerelease
82111
82112 2006-04-22 21:34:23 +0000  Wim Taymans <wim.taymans@gmail.com>
82113
82114           gst/: Fix internal data flow errors.  Fixes #338711.
82115           Original commit message from CVS:
82116           patch by: Wim Taymans
82117           * gst/gstpad.c: (gst_pad_init), (gst_pad_configure_sink),
82118           (gst_pad_configure_src), (gst_pad_push):
82119           * gst/gstpipeline.c: (gst_pipeline_init):
82120           Fix internal data flow errors.  Fixes #338711.
82121
82122 2006-04-12 11:58:43 +0000  Wim Taymans <wim.taymans@gmail.com>
82123
82124           tests/check/gst/gstelement.c: Don't leak the factory.
82125           Original commit message from CVS:
82126           * tests/check/gst/gstelement.c: (GST_START_TEST):
82127           Don't leak the factory.
82128
82129 2006-04-12 11:06:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82130
82131         * po/bg.po:
82132         * po/cs.po:
82133         * po/de.po:
82134         * po/en_GB.po:
82135         * po/fr.po:
82136         * po/it.po:
82137         * po/nl.po:
82138         * po/ru.po:
82139         * po/sq.po:
82140         * po/sr.po:
82141         * po/sv.po:
82142         * po/tr.po:
82143         * po/uk.po:
82144         * po/vi.po:
82145         * po/zh_TW.po:
82146           updated translations
82147           Original commit message from CVS:
82148           updated translations
82149
82150 2006-04-12 11:04:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82151
82152         * configure.ac:
82153         * po/af.po:
82154         * po/az.po:
82155         * po/bg.po:
82156         * po/ca.po:
82157         * po/cs.po:
82158         * po/de.po:
82159         * po/en_GB.po:
82160         * po/fr.po:
82161         * po/it.po:
82162         * po/nb.po:
82163         * po/nl.po:
82164         * po/ru.po:
82165         * po/sq.po:
82166         * po/sr.po:
82167         * po/sv.po:
82168         * po/tr.po:
82169         * po/uk.po:
82170         * po/vi.po:
82171         * po/zh_CN.po:
82172         * po/zh_TW.po:
82173           update libtool versioning
82174           Original commit message from CVS:
82175           update libtool versioning
82176
82177 2006-04-12 10:57:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82178
82179         * ChangeLog:
82180         * configure.ac:
82181         * win32/common/config.h:
82182           prerelease
82183           Original commit message from CVS:
82184           prerelease
82185
82186 2006-04-12 10:28:53 +0000  Tim-Philipp Müller <tim@centricular.net>
82187
82188           libs/gst/controller/gstcontroller.c: Free allocated GstTimedValues when freeing list nodes.
82189           Original commit message from CVS:
82190           * libs/gst/controller/gstcontroller.c: (gst_controller_unset),
82191           (gst_controller_unset_all):
82192           Free allocated GstTimedValues when freeing list nodes.
82193           Should fix leaks 'make check-valgrind' complains about.
82194           * win32/common/libgstcontroller.def:
82195           Add gst_controller_unset_all.
82196
82197 2006-04-12 10:15:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82198
82199         * ChangeLog:
82200           fix ChangeLog
82201           Original commit message from CVS:
82202           fix ChangeLog
82203
82204 2006-04-11 21:07:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82205
82206           Added new method _unset_all() and fixed _unset()
82207           Original commit message from CVS:
82208           * docs/libs/gstreamer-libs-sections.txt:
82209           * libs/gst/controller/gstcontroller.c: (gst_controller_unset),
82210           (gst_controller_unset_all):
82211           * libs/gst/controller/gstcontroller.h:
82212           Added new method _unset_all() and fixed _unset()
82213           * tests/check/libs/controller.c: (GST_START_TEST),
82214           (gst_controller_suite):
82215           Added two testcases for new and fixed method
82216
82217 2006-04-11 18:43:04 +0000  Tim-Philipp Müller <tim@centricular.net>
82218
82219           libs/gst/net/gstnettimepacket.c: MSG_DONTWAIT is not defined on Cygwin, so work around that (fixes #317048).
82220           Original commit message from CVS:
82221           * libs/gst/net/gstnettimepacket.c: (gst_net_time_packet_send):
82222           MSG_DONTWAIT is not defined on Cygwin, so work
82223           around that (fixes #317048).
82224
82225 2006-04-11 14:48:34 +0000  Christian Schaller <uraeus@gnome.org>
82226
82227         * gstreamer.spec.in:
82228           fix versioning macro
82229           Original commit message from CVS:
82230           fix versioning macro
82231
82232 2006-04-11 11:47:39 +0000  Wim Taymans <wim.taymans@gmail.com>
82233
82234           gst/gstelementfactory.c: Some cleanups.
82235           Original commit message from CVS:
82236           * gst/gstelementfactory.c: (gst_element_register),
82237           (gst_element_factory_create), (gst_element_factory_make):
82238           Some cleanups.
82239           Fixed a FIXME.
82240           Updated docs (Fixes #131079)
82241           * gst/gstpluginfeature.c: (gst_plugin_feature_load):
82242           Small cleanups.
82243           * tests/check/gst/gstelement.c: (GST_START_TEST),
82244           (gst_element_suite):
82245           Added testcase for elementfactory class field.
82246
82247 2006-04-10 10:46:44 +0000  Wim Taymans <wim.taymans@gmail.com>
82248
82249           gst/gstsegment.c: Added some more docs.
82250           Original commit message from CVS:
82251           * gst/gstsegment.c:
82252           Added some more docs.
82253           * libs/gst/base/gstbasesink.c: (gst_base_sink_perform_qos),
82254           (gst_base_sink_reset_qos):
82255           Calculate more accurate rate values.
82256
82257 2006-04-09 16:57:34 +0000  Sébastien Moutte <sebastien@moutte.net>
82258
82259           gst/gst_private.h: add a new #ifdef to use __declspec(dllimport) only for other modules and not for gstreamer core
82260           Original commit message from CVS:
82261           * gst/gst_private.h:
82262           add a new #ifdef to use __declspec(dllimport) only for
82263           other modules and not for gstreamer core
82264           * gst/gstbasesink.c: (gst_base_sink_perform_qos):
82265           use gst_guint64_to_gdouble for conversion
82266           * win32/common/libgstreamer.def:
82267           add new exported functions
82268           * win32/vs6/gst_inspect.dsp:
82269           * win32/vs6/gst_launch.dsp:
82270           * win32/vs6/libgstbase.dsp:
82271           * win32/vs6/libgstcontroller.dsp:
82272           * win32/vs6/libgstcoreelements.dsp:
82273           * win32/vs6/libgstdataprotocol.dsp:
82274           * win32/vs6/libgstnet.dsp:
82275           update project files
82276
82277 2006-04-08 20:57:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82278
82279           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
82280           Original commit message from CVS:
82281           * gst/gstbuffer.c: (gst_subbuffer_class_init):
82282           * gst/gstclock.c: (gst_clock_class_init):
82283           * gst/gstelement.c: (gst_element_class_init):
82284           * gst/gstindex.c: (gst_index_class_init):
82285           * gst/gstindexfactory.c: (gst_index_factory_class_init):
82286           * gst/gstobject.c: (gst_object_class_init),
82287           (gst_signal_object_class_init):
82288           * gst/gstpad.c: (gst_pad_class_init):
82289           * gst/gstpadtemplate.c: (gst_pad_template_class_init):
82290           * gst/gstpluginfeature.c: (gst_plugin_feature_class_init):
82291           * gst/gstregistry.c: (gst_registry_class_init):
82292           * gst/gstsystemclock.c: (gst_system_clock_class_init):
82293           * gst/gsttask.c: (gst_task_class_init):
82294           * gst/gstxml.c: (gst_xml_class_init):
82295           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
82296           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
82297           (gst_base_src_loop):
82298           * libs/gst/controller/gstcontroller.c:
82299           (_gst_controller_class_init):
82300           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init):
82301           * plugins/indexers/gstfileindex.c: (gst_file_index_class_init):
82302           * plugins/indexers/gstmemindex.c: (gst_mem_index_class_init):
82303           * tests/old/examples/plugins/example.c: (gst_example_class_init):
82304           * tests/old/testsuite/threads/signals.c: (gst_test_class_init):
82305           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
82306
82307 2006-04-08 18:11:56 +0000  Tim-Philipp Müller <tim@centricular.net>
82308
82309           gst/gstpad.c: Must set peer pads before calling the link function, otherwise a task started from a link function migh...
82310           Original commit message from CVS:
82311           * gst/gstpad.c: (gst_pad_link):
82312           Must set peer pads before calling the link function, otherwise
82313           a task started from a link function might get a flow-not-linked
82314           result when trying to push because the other thread where the
82315           linking happens hasn't had a chance to set the peers yet. This
82316           might happen for example when a queue gets linked to a downstream
82317           element, as queue starts a streaming task when its source pad
82318           gets linked. Happens in real life when playing back flac/musepack
82319           files in playbin (#332390).
82320
82321 2006-04-08 18:05:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82322
82323           Fix broken GObject macros
82324           Original commit message from CVS:
82325           * gst/gstindex.h:
82326           * gst/gstxml.h:
82327           * libs/gst/base/gstadapter.h:
82328           * libs/gst/base/gstbasesink.h:
82329           * libs/gst/base/gstbasesrc.h:
82330           * libs/gst/base/gstbasetransform.h:
82331           * libs/gst/base/gstcollectpads.h:
82332           * libs/gst/base/gstpushsrc.h:
82333           Fix broken GObject macros
82334
82335 2006-04-07 15:19:08 +0000  Wim Taymans <wim.taymans@gmail.com>
82336
82337           libs/gst/base/gstbasesink.c: Initialize start and stop times, thanks valgrind.
82338           Original commit message from CVS:
82339           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
82340           Initialize start and stop times, thanks valgrind.
82341
82342 2006-04-07 14:50:06 +0000  Wim Taymans <wim.taymans@gmail.com>
82343
82344           libs/gst/base/gstbasesink.c: Be a bit nicer to badly behaving upstream elements that expect us to deal with non TIME ...
82345           Original commit message from CVS:
82346           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
82347           Be a bit nicer to badly behaving upstream elements that expect
82348           us to deal with non TIME segments and timestamps (such as fakesrc
82349           in the testsuite).
82350
82351 2006-04-07 14:02:12 +0000  Wim Taymans <wim.taymans@gmail.com>
82352
82353           gst/gstbus.c: Small documentation clarification about the signal watch.
82354           Original commit message from CVS:
82355           * gst/gstbus.c:
82356           Small documentation clarification about the signal watch.
82357           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
82358           (gst_base_sink_wait_clock), (gst_base_sink_do_sync),
82359           (gst_base_sink_perform_qos), (gst_base_sink_reset_qos),
82360           (gst_base_sink_do_render_stats), (gst_base_sink_render_object),
82361           (gst_base_sink_get_position_last),
82362           (gst_base_sink_get_position_paused), (gst_base_sink_change_state):
82363           Convert and store timestamps in stream time and running time, the
82364           raw timestamps are not usefull, also document this better.
82365           Use different window sizes for good and bad QoS observations so
82366           we react to badness a little quicker.
82367           Keep track of the amount of rendered and dropped buffers.
82368           Send QoS timestamps in running time.
82369           * libs/gst/base/gstbasetransform.c:
82370           (gst_base_transform_sink_eventfunc),
82371           (gst_base_transform_handle_buffer):
82372           Compare QoS timestamps against running time.
82373
82374 2006-04-06 17:36:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82375
82376         * docs/faq/gst-uninstalled:
82377           add gnonlin
82378           Original commit message from CVS:
82379           add gnonlin
82380
82381 2006-04-06 15:46:04 +0000  Tim-Philipp Müller <tim@centricular.net>
82382
82383           gst/gstpad.c: Typo fixes in docs.
82384           Original commit message from CVS:
82385           * gst/gstpad.c:
82386           Typo fixes in docs.
82387
82388 2006-04-06 15:07:12 +0000  Michael Smith <msmith@xiph.org>
82389
82390           gst/gstpad.c: Use g_value_get_object() instead of g_value_dup_gst_object(), to avoid double-reffing the pad template ...
82391           Original commit message from CVS:
82392           * gst/gstpad.c: (gst_pad_set_property):
82393           Use g_value_get_object() instead of g_value_dup_gst_object(),
82394           to avoid double-reffing the pad template (which we then sink,
82395           so this worked previously if (and only if) the pad template
82396           was floating.
82397           * gst/gstpadtemplate.c: (gst_pad_template_init),
82398           (gst_pad_template_pad_created):
82399           Never return floating references to pad templates, create
82400           them as initially-sunken.
82401           Document an extra function (and make this stop sinking our
82402           pad template, since that is now guaranteed to do nothing,
82403           since we created it sunken).
82404           * gst/gstghostpad.c:
82405           Fix docs typo.
82406
82407 2006-04-06 11:27:24 +0000  Tim-Philipp Müller <tim@centricular.net>
82408
82409           gst/gstinfo.c: Add some newlines.
82410           Original commit message from CVS:
82411           * gst/gstinfo.c: (__gst_in_valgrind):
82412           Add some newlines.
82413           * plugins/elements/gsttypefindelement.c:
82414           (gst_type_find_element_chain):
82415           Don't leak buffer caps.
82416
82417 2006-04-06 10:38:54 +0000  Michael Smith <msmith@xiph.org>
82418
82419           gst/parse/grammar.y: Fix a leak in parse-launch for any source-or-sink named element references used.
82420           Original commit message from CVS:
82421           * gst/parse/grammar.y:
82422           Fix a leak in parse-launch for any source-or-sink named element
82423           references used.
82424           * tests/check/pipelines/parse-launch.c: (expected_fail_pipe):
82425           Unref the pipeline if it exists after we've failed parsing.
82426
82427 2006-04-05 15:46:00 +0000  Michael Smith <msmith@xiph.org>
82428
82429           gst/gstpipeline.c: When we create a pipeline bus, initially create it in flushing mode.
82430           Original commit message from CVS:
82431           * gst/gstpipeline.c: (gst_pipeline_init):
82432           When we create a pipeline bus, initially create it in flushing mode.
82433           Fixes leaks in at least one test, and makes a new pipeline work the
82434           same as one that has gone to READY and then back to NULL.
82435           * gst/gstelement.c:
82436           Typo fix in docs.
82437
82438 2006-04-05 15:12:39 +0000  Michael Smith <msmith@xiph.org>
82439
82440           tests/check/gst/gstghostpad.c: Unref a pad we reffed.
82441           Original commit message from CVS:
82442           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
82443           Unref a pad we reffed.
82444           * tests/check/gst/gstutils.c: (GST_START_TEST):
82445           Unref bins
82446
82447 2006-04-05 13:18:29 +0000  Michael Smith <msmith@xiph.org>
82448
82449           gst/gstquery.c: Fix leaking GValues in queries, as shown by valgrind/testsuite.
82450           Original commit message from CVS:
82451           * gst/gstquery.c: (gst_query_set_formats),
82452           (gst_query_set_formatsv):
82453           Fix leaking GValues in queries, as shown by valgrind/testsuite.
82454
82455 2006-04-05 12:11:20 +0000  Michael Smith <msmith@xiph.org>
82456
82457           tests/check/generic/sinks.c: Fix a variety of memleaks in sinks check, which are only sometimes shown by running the ...
82458           Original commit message from CVS:
82459           * tests/check/generic/sinks.c: (GST_START_TEST):
82460           Fix a variety of memleaks in sinks check, which are only sometimes
82461           shown by running the tests under valgrind (weird?).
82462
82463 2006-04-05 11:04:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82464
82465           docs/version.entities.in: Fix the substituted entity name after thomas' changes on the weekend.
82466           Original commit message from CVS:
82467           * docs/version.entities.in:
82468           Fix the substituted entity name after thomas' changes on the
82469           weekend.
82470
82471 2006-04-05 10:31:20 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
82472
82473           gst/gstinfo.c: Use printf instead of
82474           Original commit message from CVS:
82475           2006-04-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
82476           * gst/gstinfo.c: (__gst_in_valgrind): Use printf instead of
82477           VALGRIND_PRINTF
82478
82479 2006-04-05 10:26:29 +0000  Andy Wingo <wingo@pobox.com>
82480
82481           gst/gstpad.c (gst_pad_set_blocked_async): More debug. libs/gst/base/gstbasetransform.c
82482           Original commit message from CVS:
82483           2006-04-05  Andy Wingo  <wingo@pobox.com>
82484           * gst/gstpad.c (gst_pad_set_blocked_async): More debug.
82485           * libs/gst/base/gstbasetransform.c
82486           (gst_base_transform_sink_eventfunc): When resetting our segment on
82487           FLUSH_STOP, also update the flag saying we haven't seen a
82488           newsegment.
82489
82490 2006-04-04 18:02:07 +0000  Paolo Borelli <pborelli@katamail.com>
82491
82492           gst/gstplugin.c: minor clean-ups: G_DEFINE_TYPE already takes care of the parent_class stuff, no need to do it twice....
82493           Original commit message from CVS:
82494           Patch by: Paolo Borelli  <pborelli at katamail dot com>
82495           * gst/gstplugin.c: (gst_plugin_finalize), (gst_plugin_class_init),
82496           (gst_plugin_check_license):
82497           minor clean-ups: G_DEFINE_TYPE already takes care of the
82498           parent_class stuff, no need to do it twice. Mark array of
82499           license strings as constant. (#337103)
82500
82501 2006-04-04 17:54:30 +0000  Michael Smith <msmith@xiph.org>
82502
82503           tools/gst-inspect.c: Free the right plugin list; fixes a memory leak.
82504           Original commit message from CVS:
82505           * tools/gst-inspect.c: (print_element_list):
82506           Free the right plugin list; fixes a memory leak.
82507
82508 2006-04-04 15:45:36 +0000  Mark Nauwelaerts <manauw@skynet.be>
82509
82510           plugins/elements/gstfilesink.c: Don't error out on empty buffers (#336945).
82511           Original commit message from CVS:
82512           Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
82513           * plugins/elements/gstfilesink.c: (gst_file_sink_render):
82514           Don't error out on empty buffers (#336945).
82515
82516 2006-04-04 14:58:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82517
82518           Documentation updates. Make BaseSink and BaseSrc docs contain the class structure so that people can actually see the...
82519           Original commit message from CVS:
82520           * docs/libs/gstreamer-libs-sections.txt:
82521           * gst/gsttaglist.c:
82522           * libs/gst/base/gstbasesink.c:
82523           * libs/gst/base/gstbasesink.h:
82524           * libs/gst/base/gstbasesrc.c:
82525           * libs/gst/base/gstbasesrc.h:
82526           Documentation updates. Make BaseSink and BaseSrc docs contain the
82527           class structure so that people can actually see the prototypes for
82528           virtual functions they're supposed to be overriding.
82529
82530 2006-04-04 08:55:44 +0000  Tim-Philipp Müller <tim@centricular.net>
82531
82532           plugins/elements/gsttypefindelement.c: More debug info; when skipping typefinding, send cached events in all cases.
82533           Original commit message from CVS:
82534           * plugins/elements/gsttypefindelement.c:
82535           (gst_type_find_element_chain):
82536           More debug info; when skipping typefinding, send cached
82537           events in all cases.
82538
82539 2006-04-03 17:05:31 +0000  Michael Smith <msmith@xiph.org>
82540
82541         * gst/gstpad.c:
82542           Fix typo in docs.
82543           Original commit message from CVS:
82544           Fix typo in docs.
82545
82546 2006-04-03 08:59:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82547
82548         * common:
82549         * docs/faq/gst-uninstalled:
82550         * win32/common/config.h:
82551           update win32 common dir; update uninstalled script
82552           Original commit message from CVS:
82553           update win32 common dir; update uninstalled script
82554
82555 2006-04-01 15:30:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82556
82557         * common:
82558         * configure.ac:
82559           disable use of AS_LIBTOOL_TAGS, it doesn't work correctly
82560           Original commit message from CVS:
82561           disable use of AS_LIBTOOL_TAGS, it doesn't work correctly
82562
82563 2006-04-01 09:41:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82564
82565           configure.ac: use new AS_VERSION and AS_NANO macros
82566           Original commit message from CVS:
82567           * configure.ac:
82568           use new AS_VERSION and AS_NANO macros
82569           * gst/gst-i18n-lib.h:
82570           * gst/gst.c:
82571           * gst/gsterror.c:
82572           * gst/gstversion.h.in:
82573           * win32/common/config.h:
82574           * win32/common/config.h.in:
82575           update accordingly
82576
82577 2006-03-31 15:26:04 +0000  Michael Smith <msmith@xiph.org>
82578
82579           plugins/elements/gsttypefindelement.c: Do not typefind content if the buffers already have caps. and the right thing ...
82580           Original commit message from CVS:
82581           * plugins/elements/gsttypefindelement.c:
82582           (gst_type_find_element_chain):
82583           Do not typefind content if the buffers already have caps.
82584           Neccesary for icydemux (#333657), and the right thing to do anyway.
82585
82586 2006-03-30 16:36:12 +0000  Wim Taymans <wim.taymans@gmail.com>
82587
82588           libs/gst/base/gstbasesink.c: More QoS measurements as described in the design doc.
82589           Original commit message from CVS:
82590           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
82591           (gst_base_sink_finalize), (gst_base_sink_set_qos_enabled),
82592           (gst_base_sink_is_qos_enabled), (gst_base_sink_do_sync),
82593           (gst_base_sink_record_qos_observation),
82594           (gst_base_sink_perform_qos), (gst_base_sink_reset_qos),
82595           (gst_base_sink_is_too_late), (gst_base_sink_render_object),
82596           (gst_base_sink_change_state):
82597           More QoS measurements as described in the design doc.
82598           Get rid of ringbuffer with observations, running average is
82599           more simple and equally good.
82600           Calculates valid proportion now.
82601           Added beginning of flood measurement.
82602
82603 2006-03-29 13:45:15 +0000  Wim Taymans <wim.taymans@gmail.com>
82604
82605           Small documentation updates and additions.
82606           Original commit message from CVS:
82607           * docs/design/part-qos.txt:
82608           * gst/gstclock.c:
82609           Small documentation updates and additions.
82610
82611 2006-03-29 13:39:05 +0000  Wim Taymans <wim.taymans@gmail.com>
82612
82613           libs/gst/base/gstbasesrc.c: Perform the EOS logic when we reach the segment stop position.
82614           Original commit message from CVS:
82615           * libs/gst/base/gstbasesrc.c: (gst_base_src_finalize),
82616           (gst_base_src_send_event), (gst_base_src_loop),
82617           (gst_base_src_change_state):
82618           Perform the EOS logic when we reach the segment stop position.
82619           Fix compilation on gcc4.1
82620
82621 2006-03-29 11:02:33 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
82622
82623           plugins/elements/gstqueue.*: In queue, when EOS is received, if minimum threshold > max_size - current_level, there i...
82624           Original commit message from CVS:
82625           Patch by Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
82626           * plugins/elements/gstqueue.c: (gst_queue_init),
82627           (gst_queue_locked_flush), (gst_queue_handle_sink_event),
82628           (gst_queue_set_property):
82629           * plugins/elements/gstqueue.h:
82630           In queue, when EOS is received, if minimum threshold > max_size -
82631           current_level, there is chance that queue blocks forever in conditional item
82632           del wait. This is because the queue is not emptied completely due to minimum
82633           threshold.
82634           Here is another approach. Instead of setting cur_levels to max in EOS, just
82635           zero all minimum threshold levels. This should make sure that queue gives out
82636           all data. When going to READY (stop) state, just reset the original minimum
82637           threshold levels.
82638           Fixes #336336.
82639
82640 2006-03-29 10:33:19 +0000  Tim-Philipp Müller <tim@centricular.net>
82641
82642           plugins/elements/gsttypefindelement.*: When typefinding is done in push mode, we should cache events we receive durin...
82643           Original commit message from CVS:
82644           * plugins/elements/gsttypefindelement.c: (stop_typefinding),
82645           (gst_type_find_element_handle_event),
82646           (gst_type_find_element_send_cached_events),
82647           (gst_type_find_element_change_state):
82648           * plugins/elements/gsttypefindelement.h:
82649           When typefinding is done in push mode, we should cache
82650           events we receive during typefinding instead of just
82651           dropping them (e.g. newsegment, custom events from
82652           dvdreadsrc etc.) and then send them out once we've
82653           determined the type of the stream (and decodebin
82654           has had a chance to plug in a decoder/demuxer).
82655
82656 2006-03-27 18:38:49 +0000  Wim Taymans <wim.taymans@gmail.com>
82657
82658           docs/design/part-qos.txt: First QoS ideas.
82659           Original commit message from CVS:
82660           * docs/design/part-qos.txt:
82661           First QoS ideas.
82662
82663 2006-03-27 11:48:10 +0000  Wim Taymans <wim.taymans@gmail.com>
82664
82665           libs/gst/base/gstbasesrc.c: Handle element seek correctly when we are streaming.
82666           Original commit message from CVS:
82667           Inspired by a patch of: Lutz Mueller <lutz at topfrose dot de>
82668           * libs/gst/base/gstbasesrc.c: (gst_base_src_finalize),
82669           (gst_base_src_send_event), (gst_base_src_change_state):
82670           Handle element seek correctly when we are streaming.
82671           Fixes #326998.
82672
82673 2006-03-24 18:38:12 +0000  Michael Smith <msmith@xiph.org>
82674
82675           docs/faq/gst-uninstalled: Set up LD_LIBRARY_PATH to point at all the gstreamer libs. This will allow you to correctly...
82676           Original commit message from CVS:
82677           * docs/faq/gst-uninstalled:
82678           Set up LD_LIBRARY_PATH to point at all the gstreamer libs. This will
82679           allow you to correctly run intalled applications built against old           core, using plugins that require updated core (e.g. running
82680           installed totem against a full uninstalled gstreamer stack)
82681
82682 2006-03-24 17:29:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82683
82684         * ChangeLog:
82685           add API: marker in ChangeLog
82686           Original commit message from CVS:
82687           add API: marker in ChangeLog
82688
82689 2006-03-24 17:10:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82690
82691           libs/gst/base/gstcollectpads.c: more debug details
82692           Original commit message from CVS:
82693           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_is_collected):
82694           more debug details
82695
82696 2006-03-24 11:02:42 +0000  Wim Taymans <wim.taymans@gmail.com>
82697
82698           docs/gst/gstreamer-sections.txt: Rearrange the order of the methods so that related methods are grouped together in s...
82699           Original commit message from CVS:
82700           * docs/gst/gstreamer-sections.txt:
82701           Rearrange the order of the methods so that related methods
82702           are grouped together in sections.
82703
82704 2006-03-24 10:44:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82705
82706           gst/gstelement.c: Little clarification in the docs
82707           Original commit message from CVS:
82708           * gst/gstelement.c:
82709           Little clarification in the docs
82710
82711 2006-03-24 10:38:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82712
82713           docs/README: formatting fix
82714           Original commit message from CVS:
82715           * docs/README:
82716           formatting fix
82717           * plugins/elements/gstidentity.c:
82718           * plugins/elements/gstqueue.c:
82719           * plugins/elements/gsttee.c:
82720           * plugins/elements/gsttypefindelement.c:
82721           GST_ELEMENT_DETAILS formatting
82722
82723 2006-03-24 09:48:33 +0000  Wim Taymans <wim.taymans@gmail.com>
82724
82725           libs/gst/base/gstbasesink.h: Only add fields, not insert or we break ABI.
82726           Original commit message from CVS:
82727           * libs/gst/base/gstbasesink.h:
82728           Only add fields, not insert or we break ABI.
82729
82730 2006-03-23 18:51:05 +0000  Tim-Philipp Müller <tim@centricular.net>
82731
82732           win32/common/: Update, add recently added functions.
82733           Original commit message from CVS:
82734           * win32/common/libgstbase.def:
82735           * win32/common/libgstreamer.def:
82736           Update, add recently added functions.
82737
82738 2006-03-23 18:45:02 +0000  Tim-Philipp Müller <tim@centricular.net>
82739
82740           API: add some new utility functions:
82741           Original commit message from CVS:
82742           * docs/gst/gstreamer-sections.txt:
82743           * gst/gstutils.c: (gst_pad_query_peer_position),
82744           (gst_pad_query_peer_duration), (gst_pad_query_peer_convert):
82745           * gst/gstutils.h:
82746           API: add some new utility functions:
82747           - gst_pad_query_peer_position
82748           - gst_pad_query_peer_duration
82749           - gst_pad_query_peer_convert
82750
82751 2006-03-23 16:32:41 +0000  Wim Taymans <wim.taymans@gmail.com>
82752
82753         * ChangeLog:
82754           Forgot to mention the previous commit fixed #326311
82755           Original commit message from CVS:
82756           Forgot to mention the previous commit fixed #326311
82757
82758 2006-03-23 16:20:40 +0000  Wim Taymans <wim.taymans@gmail.com>
82759
82760           libs/gst/base/gstbasesink.c: Decouple max-lateness and the fact that QoS messages are generated with a new property (...
82761           Original commit message from CVS:
82762           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
82763           (gst_base_sink_init), (gst_base_sink_finalize),
82764           (gst_base_sink_set_qos_enabled), (gst_base_sink_is_qos_enabled),
82765           (gst_base_sink_set_property), (gst_base_sink_get_property),
82766           (gst_base_sink_commit_state), (gst_base_sink_get_sync_times),
82767           (gst_base_sink_wait_clock), (gst_base_sink_do_sync),
82768           (gst_base_sink_add_qos_observation), (gst_base_sink_send_qos),
82769           (gst_base_sink_perform_qos), (gst_base_sink_reset_qos),
82770           (gst_base_sink_is_too_late), (gst_base_sink_render_object),
82771           (gst_base_sink_preroll_object), (gst_base_sink_event),
82772           (gst_base_sink_chain_unlocked), (gst_base_sink_get_position_last),
82773           (gst_base_sink_get_position_paused), (gst_base_sink_get_position),
82774           (gst_base_sink_query), (gst_base_sink_change_state):
82775           Decouple max-lateness and the fact that QoS messages are generated
82776           with a new property (qos).
82777           Add vmethod so subclasses can be notified of ASYNC playing
82778           state changes.
82779           Collect timestamp start and stop to report better current
82780           position in EOS/PLAYING/PAUSED/READY/NULL.
82781           Refactor QoS/frame dropping and other measurements.
82782           API: GstBaseSrc::qos
82783           * libs/gst/base/gstbasesink.h:
82784           Added Private struct.
82785           API: gst_base_sink_set_qos_enabled
82786           API: gst_base_sink_is_qos_enabled
82787
82788 2006-03-23 11:54:51 +0000  Tim-Philipp Müller <tim@centricular.net>
82789
82790           gst/gstregistryxml.c: If compiling against GLib-2.8 or newer, try to read the registry file using GMappedFile first b...
82791           Original commit message from CVS:
82792           * gst/gstregistryxml.c: (gst_registry_xml_read_cache):
82793           If compiling against GLib-2.8 or newer, try to read the
82794           registry file using GMappedFile first before falling back
82795           to fopen() + fread() (#332151).
82796
82797 2006-03-22 18:25:04 +0000  Wim Taymans <wim.taymans@gmail.com>
82798
82799           gst/gstinfo.c: Disable debugging unless explicitly activated.
82800           Original commit message from CVS:
82801           * gst/gstinfo.c: (gst_debug_set_active),
82802           (gst_debug_category_set_threshold):
82803           Disable debugging unless explicitly activated.
82804           Fixes #335480.
82805
82806 2006-03-22 13:10:16 +0000  Wim Taymans <wim.taymans@gmail.com>
82807
82808           gst/gstelement.c: Cleanup the error case.
82809           Original commit message from CVS:
82810           * gst/gstelement.c: (gst_element_set_locked_state),
82811           (gst_element_dispose):
82812           Cleanup the error case.
82813           * gst/gstobject.c: (gst_object_dispose):
82814           print a critical when some object was disposed with
82815           a parent, also revive the object since it might
82816           crash the parent.
82817
82818 2006-03-22 09:03:10 +0000  Tim-Philipp Müller <tim@centricular.net>
82819
82820           tools/gst-launch.1.in: Fix another typo.
82821           Original commit message from CVS:
82822           * tools/gst-launch.1.in:
82823           Fix another typo.
82824
82825 2006-03-21 19:27:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82826
82827           disable some tests when we don't have a registry
82828           Original commit message from CVS:
82829           * configure.ac:
82830           * tests/check/Makefile.am:
82831           disable some tests when we don't have a registry
82832           * tests/check/gst/gstutils.c: (gst_utils_suite):
82833           don't build the part that needs parsing
82834
82835 2006-03-21 17:25:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82836
82837           gst/Makefile.am
82838           Original commit message from CVS:
82839           * gst/Makefile.am
82840           * tests/examples/Makefile.am:
82841           fix --disable-parse build
82842
82843 2006-03-21 17:24:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82844
82845         * docs/gst/gstreamer.types:
82846           the .in file is in cvs
82847           Original commit message from CVS:
82848           the .in file is in cvs
82849
82850 2006-03-21 15:42:02 +0000  Tim-Philipp Müller <tim@centricular.net>
82851
82852           tools/gst-feedback.1.in: Fix typo: s/feeback/feedback/ (#133494).
82853           Original commit message from CVS:
82854           * tools/gst-feedback.1.in:
82855           Fix typo: s/feeback/feedback/ (#133494).
82856
82857 2006-03-21 15:04:20 +0000  Tim-Philipp Müller <tim@centricular.net>
82858
82859           tools/: Add FILES section and correct entry about GST_REGISTRY_PATH environment variable (#133495; #133494).
82860           Original commit message from CVS:
82861           * tools/Makefile.am:
82862           * tools/gst-launch.1.in:
82863           Add FILES section and correct entry about GST_REGISTRY_PATH
82864           environment variable (#133495; #133494).
82865
82866 2006-03-21 14:41:58 +0000  Tim-Philipp Müller <tim@centricular.net>
82867
82868           tools/: Remove gst-md5sum and man page (the md5sink element required was removed ages ago)
82869           Original commit message from CVS:
82870           * tools/Makefile.am:
82871           * tools/gst-md5sum.1.in:
82872           * tools/gst-md5sum.c:
82873           Remove gst-md5sum and man page (the md5sink element
82874           required was removed ages ago)
82875
82876 2006-03-21 14:24:41 +0000  Tim-Philipp Müller <tim@centricular.net>
82877
82878           gst/gststructure.c: Make sure that string fields in structures/taglists contain valid UTF-8 - we don't want to pass r...
82879           Original commit message from CVS:
82880           * gst/gststructure.c: (gst_structure_id_set_value):
82881           Make sure that string fields in structures/taglists
82882           contain valid UTF-8 - we don't want to pass rubbish to
82883           applications because of a buggy plugin (cp. #334167).
82884
82885 2006-03-21 14:14:49 +0000  Edward Hervey <bilboed@bilboed.com>
82886
82887           Series of fixes for dereferenced pointers that gcc 4.1 complains about.
82888           Original commit message from CVS:
82889           reviewed by: <delete if not using a buddy>
82890           * gst/gstbin.c: (gst_bin_dispose), (gst_bin_provide_clock_func),
82891           (gst_bin_handle_message_func):
82892           * gst/gstclock.c: (gst_clock_dispose), (gst_clock_set_master):
82893           * gst/gstelement.c: (gst_element_set_clock), (gst_element_dispose),
82894           (gst_element_set_bus_func):
82895           * gst/gstghostpad.c: (gst_proxy_pad_dispose):
82896           * gst/gstminiobject.c: (gst_value_set_mini_object),
82897           (gst_value_take_mini_object):
82898           * gst/gstpad.c: (gst_pad_set_pad_template):
82899           * gst/gstpipeline.c: (gst_pipeline_dispose),
82900           (gst_pipeline_use_clock), (gst_pipeline_auto_clock):
82901           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_pop),
82902           (gst_collect_pads_chain):
82903           * libs/gst/net/gstnettimeprovider.c:
82904           (gst_net_time_provider_set_property):
82905           Series of fixes for dereferenced pointers that gcc 4.1 complains about.
82906           It's in fact all issues with gst_*object_replace().
82907
82908 2006-03-21 13:55:44 +0000  Loïc Minier <lool.gnome@via.ecp.fr>
82909
82910           pkgconfig/: Use @CHECK_LIBS@ here instead of hard-coding -lcheck (#334109).
82911           Original commit message from CVS:
82912           Patch by: Loïc Minier  <lool + gnome at via dot ecp dot fr>
82913           * pkgconfig/gstreamer-check-uninstalled.pc.in:
82914           * pkgconfig/gstreamer-check.pc.in:
82915           Use @CHECK_LIBS@ here instead of hard-coding -lcheck (#334109).
82916
82917 2006-03-21 13:50:52 +0000  Edward Hervey <bilboed@bilboed.com>
82918
82919           gst/: gst_[buffer|event|message]_ref() macros are replaced by a static inline functions because gcc-4.1 will about if...
82920           Original commit message from CVS:
82921           * gst/gstbuffer.h:
82922           * gst/gstevent.h:
82923           * gst/gstmessage.h:
82924           gst_[buffer|event|message]_ref() macros are replaced by a static
82925           inline functions because gcc-4.1 will about if the return value
82926           isn't used.
82927           * tests/check/gst/gstevent.c: (event_probe):
82928           gst_event_ref now has to be given a GstEvent* , fix check accordingly.
82929
82930 2006-03-20 16:47:35 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82931
82932         * docs/plugins/tmpl/.gitignore:
82933           Remove irritating file that keeps breaking my checkouts
82934           Original commit message from CVS:
82935           Remove irritating file that keeps breaking my checkouts
82936
82937 2006-03-20 16:45:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82938
82939           gst/gstutils.h: Add G_UNLIKELY to our boilerplate to optimise the 'already registered the type' case. (Closes: #33519...
82940           Original commit message from CVS:
82941           * gst/gstutils.h:
82942           Add G_UNLIKELY to our boilerplate to optimise the 'already registered
82943           the type' case. (Closes: #335195 for now). In the future, when we
82944           depend on GLib 2.10, we could also intern the type name using
82945           g_intern_static_string()
82946
82947 2006-03-20 10:56:08 +0000  Wim Taymans <wim.taymans@gmail.com>
82948
82949           gst/gstbin.c: Position query should also take max of all streams.
82950           Original commit message from CVS:
82951           * gst/gstbin.c: (gst_bin_handle_message_func),
82952           (bin_query_max_init), (bin_query_position_fold),
82953           (bin_query_position_done), (gst_bin_query):
82954           Position query should also take max of all streams.
82955
82956 2006-03-20 09:28:41 +0000  Wim Taymans <wim.taymans@gmail.com>
82957
82958           plugins/elements/gstfakesrc.c: Fix leaks in fakesrc.
82959           Original commit message from CVS:
82960           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
82961           (gst_fake_src_finalize):
82962           Fix leaks in fakesrc.
82963           * tests/check/pipelines/parse-launch.c: (GST_START_TEST):
82964           Fix leaks in the testcase.
82965
82966 2006-03-19 21:39:21 +0000  Sébastien Moutte <sebastien@moutte.net>
82967
82968           gst/gst_private.h: add win32 specific import decoration(__declspec(dllimport)) for all extern GstDebugCategory * vari...
82969           Original commit message from CVS:
82970           * gst/gst_private.h:
82971           add win32 specific import decoration(__declspec(dllimport))
82972           for all extern GstDebugCategory * variables
82973           * win32/common/libgstbase.def:
82974           * win32/common/libgstcontroller.def:
82975           * win32/common/libgstreamer.def:
82976           Add some exports, remove empty lines
82977           * win32/common/libgstdataprotocol.def:
82978           * win32/common/libgstdataprotocol.dsp:
82979           * win32/common/libgstnet.def:
82980           * win32/common/libgstnet.dsp:
82981           new project files and exportation files added
82982
82983 2006-03-19 16:05:23 +0000  Wim Taymans <wim.taymans@gmail.com>
82984
82985           tests/check/libs/basesrc.c: Use proper return value for probe.
82986           Original commit message from CVS:
82987           * tests/check/libs/basesrc.c: (eos_event_counter):
82988           Use proper return value for probe.
82989
82990 2006-03-17 19:27:51 +0000  Wim Taymans <wim.taymans@gmail.com>
82991
82992           gst/gstpad.c: Don't leak buffers, caps and pads on negotiation errors.
82993           Original commit message from CVS:
82994           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_alloc_buffer_full),
82995           (gst_pad_push):
82996           Don't leak buffers, caps and pads on negotiation errors.
82997
82998 2006-03-16 15:33:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82999
83000           docs/faq/: Faq review and update.
83001           Original commit message from CVS:
83002           * docs/faq/cvs.xml:
83003           * docs/faq/dependencies.xml:
83004           * docs/faq/developing.xml:
83005           * docs/faq/faq.xml:
83006           * docs/faq/general.xml:
83007           * docs/faq/getting.xml:
83008           * docs/faq/legal.xml:
83009           * docs/faq/troubleshooting.xml:
83010           * docs/faq/using.xml:
83011           Faq review and update.
83012
83013 2006-03-16 10:18:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
83014
83015           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...
83016           Original commit message from CVS:
83017           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_alloc_buffer_full),
83018           (gst_pad_push):
83019           Don't pound the cpu to pieces by checking get_caps when accept_caps
83020           is called with the same caps as the pad already has.
83021           Use GST_DEBUG_OBJECT when outputting caps change information.
83022
83023 2006-03-15 20:17:40 +0000  Wim Taymans <wim.taymans@gmail.com>
83024
83025           gst/gstclock.c: Fix docs.
83026           Original commit message from CVS:
83027           * gst/gstclock.c: (gst_clock_class_init):
83028           Fix docs.
83029
83030 2006-03-15 16:29:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
83031
83032           gst/gstbuffer.h: Documentation fix.
83033           Original commit message from CVS:
83034           * gst/gstbuffer.h:
83035           Documentation fix.
83036           * gst/gstpad.c: (gst_pad_init), (gst_pad_acceptcaps_default),
83037           (gst_pad_accept_caps), (gst_pad_configure_sink),
83038           (gst_pad_configure_src), (gst_pad_chain), (gst_pad_push):
83039           Make the default acceptcaps behaviour be to check the requested
83040           caps against the gst_pad_get_caps output.
83041           Ensure that gst_pad_accept_caps is used to check caps when a pad
83042           doesn't have a setcaps function, so that pads automatically refuse
83043           caps that they don't allow in their pad template. (Fixes #332986)
83044           When a buffer with attached caps is pushed, ensure that the source
83045           pad receives those caps even if the element didn't call
83046           gst_pad_set_caps first.
83047
83048 2006-03-15 16:22:26 +0000  Wim Taymans <wim.taymans@gmail.com>
83049
83050           libs/gst/base/gstadapter.c: Add some docs.
83051           Original commit message from CVS:
83052           * libs/gst/base/gstadapter.c:
83053           Add some docs.
83054
83055 2006-03-15 15:57:51 +0000  Tim-Philipp Müller <tim@centricular.net>
83056
83057           win32/common/: Add a whole bunch of missing functions (#334434).
83058           Original commit message from CVS:
83059           * win32/common/libgstbase.def:
83060           * win32/common/libgstcontroller.def:
83061           * win32/common/libgstreamer.def:
83062           Add a whole bunch of missing functions (#334434).
83063
83064 2006-03-14 19:36:05 +0000  Wim Taymans <wim.taymans@gmail.com>
83065
83066           libs/gst/base/gstbasesink.c: Better debug info when we receive a segment event.
83067           Original commit message from CVS:
83068           * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment),
83069           (gst_base_sink_get_sync_times), (gst_base_sink_wait_clock),
83070           (gst_base_sink_do_sync), (gst_base_sink_do_qos):
83071           Better debug info when we receive a segment event.
83072           Reorganize a bit so we can pass the get_times() results around.
83073           Use the segment format when calculating the running time.
83074           Don't do QoS is sync is disabled or we have no clock or the
83075           element does not want us to sync to the clock.
83076           Don't drop buffers if QoS is disabled for now.
83077
83078 2006-03-14 19:28:20 +0000  Wim Taymans <wim.taymans@gmail.com>
83079
83080           gst/gstclock.c: Marked the stats property as unimplemented so people don't get wild ideas.
83081           Original commit message from CVS:
83082           * gst/gstclock.c: (gst_clock_class_init), (do_linear_regression):
83083           Marked the stats property as unimplemented so people don't get
83084           wild ideas.
83085           Add debug message when regression goes wrong.
83086           Added some more docs.
83087
83088 2006-03-14 19:26:17 +0000  Wim Taymans <wim.taymans@gmail.com>
83089
83090           gst/gstsegment.c: Return correct return type in case of errors.
83091           Original commit message from CVS:
83092           * gst/gstsegment.c: (gst_segment_to_stream_time):
83093           Return correct return type in case of errors.
83094
83095 2006-03-14 19:16:45 +0000  Wim Taymans <wim.taymans@gmail.com>
83096
83097           gst/gstformat.c: Don't segfault on invalid formats.
83098           Original commit message from CVS:
83099           * gst/gstformat.c: (gst_format_get_name), (gst_format_to_quark):
83100           Don't segfault on invalid formats.
83101
83102 2006-03-14 18:25:54 +0000  Tim-Philipp Müller <tim@centricular.net>
83103
83104           libs/gst/base/gstbasesink.c: Can't use gst_segment_to_running_time() when the segment is not in GST_TIME_FORMAT (like...
83105           Original commit message from CVS:
83106           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
83107           Can't use gst_segment_to_running_time() when the segment
83108           is not in GST_TIME_FORMAT (like with filesink, for example).
83109           Stops flac encoding pipelines from spewing critical warnings
83110           at EOS (#331248).
83111
83112 2006-03-14 16:32:58 +0000  Tim-Philipp Müller <tim@centricular.net>
83113
83114           gst/gstpipeline.c: Add 'Since: 0.10.5' to gtk-doc blurb for added property.
83115           Original commit message from CVS:
83116           * gst/gstpipeline.c: (gst_pipeline_class_init):
83117           Add 'Since: 0.10.5' to gtk-doc blurb for added property.
83118           * plugins/elements/gsttypefindelement.c:
83119           (gst_type_find_element_handle_event):
83120           Don't try to typefind empty streams.
83121
83122 2006-03-14 11:18:07 +0000  Wim Taymans <wim.taymans@gmail.com>
83123
83124           libs/gst/base/gstbasesink.c: Separate QoS calculation.
83125           Original commit message from CVS:
83126           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync),
83127           (gst_base_sink_do_qos):
83128           Separate QoS calculation.
83129           Only drop buffers when lateness is bigger than the
83130           duration of the buffer.
83131
83132 2006-03-13 15:17:45 +0000  Wim Taymans <wim.taymans@gmail.com>
83133
83134           gst/gstpipeline.c: Don't deadlock when reading properties.
83135           Original commit message from CVS:
83136           * gst/gstpipeline.c: (gst_pipeline_set_property),
83137           (gst_pipeline_get_property), (do_pipeline_seek),
83138           (gst_pipeline_change_state), (gst_pipeline_set_delay),
83139           (gst_pipeline_get_delay):
83140           Don't deadlock when reading properties.
83141
83142 2006-03-13 11:27:57 +0000  Wim Taymans <wim.taymans@gmail.com>
83143
83144           libs/gst/base/gstbasetransform.*: Make basetransform virtual method for src events too.
83145           Original commit message from CVS:
83146           * libs/gst/base/gstbasetransform.c:
83147           (gst_base_transform_class_init), (gst_base_transform_init),
83148           (gst_base_transform_sink_event),
83149           (gst_base_transform_sink_eventfunc),
83150           (gst_base_transform_src_event), (gst_base_transform_src_eventfunc),
83151           (gst_base_transform_handle_buffer), (gst_base_transform_chain),
83152           (gst_base_transform_set_property),
83153           (gst_base_transform_get_property),
83154           (gst_base_transform_change_state), (gst_base_transform_update_qos),
83155           (gst_base_transform_set_qos_enabled),
83156           (gst_base_transform_is_qos_enabled):
83157           * libs/gst/base/gstbasetransform.h:
83158           Make basetransform virtual method for src events too.
83159           Handle QOS in basetransform.
83160           API: gst_base_transform_update_qos
83161           API: gst_base_transform_set_qos_enabled
83162           API: gst_base_transform_is_qos_enabled
83163
83164 2006-03-13 11:16:45 +0000  Wim Taymans <wim.taymans@gmail.com>
83165
83166           libs/gst/base/gstbasesink.c: Small cleanups.
83167           Original commit message from CVS:
83168           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
83169           (gst_base_sink_do_sync):
83170           Small cleanups.
83171           Use QOS debug category.
83172
83173 2006-03-13 11:11:16 +0000  Wim Taymans <wim.taymans@gmail.com>
83174
83175           plugins/elements/gstqueue.c: Very small doc update.
83176           Original commit message from CVS:
83177           * plugins/elements/gstqueue.c:
83178           Very small doc update.
83179
83180 2006-03-13 11:08:28 +0000  Wim Taymans <wim.taymans@gmail.com>
83181
83182           gst/: Added QOS debug category
83183           Original commit message from CVS:
83184           * gst/gst_private.h:
83185           * gst/gstinfo.c: (_gst_debug_init):
83186           Added QOS debug category
83187
83188 2006-03-13 11:04:38 +0000  Wim Taymans <wim.taymans@gmail.com>
83189
83190           Documentation updates.
83191           Original commit message from CVS:
83192           * docs/gst/gstreamer-sections.txt:
83193           * gst/gstbin.c: (bin_bus_handler), (gst_bin_handle_message_func):
83194           * gst/gstbin.h:
83195           * gst/gstbus.c: (gst_bus_class_init):
83196           * gst/gstbus.h:
83197           * gst/gstclock.c:
83198           * gst/gstelement.c: (gst_element_set_locked_state):
83199           * gst/gstsegment.c:
83200           Documentation updates.
83201           * gst/gstpipeline.c: (gst_pipeline_get_type),
83202           (gst_pipeline_class_init), (gst_pipeline_init),
83203           (gst_pipeline_dispose), (gst_pipeline_set_property),
83204           (gst_pipeline_get_property), (do_pipeline_seek),
83205           (gst_pipeline_send_event), (gst_pipeline_change_state),
83206           (gst_pipeline_provide_clock_func), (gst_pipeline_set_delay),
83207           (gst_pipeline_get_delay):
83208           * gst/gstpipeline.h:
83209           Added methods for setting the delay.
83210           API: gst_pipeline_set_delay
83211           API: gst_pipeline_get_delay
83212           Add pipeline debug category
83213           Various cleanups.
83214           Updated docs.
83215           Don't reset stream time when seek failed.
83216
83217 2006-03-13 10:32:26 +0000  Wim Taymans <wim.taymans@gmail.com>
83218
83219           docs/design/: Documentation updates.
83220           Original commit message from CVS:
83221           * docs/design/draft-klass.txt:
83222           * docs/design/part-clocks.txt:
83223           * docs/design/part-events.txt:
83224           * docs/design/part-gstbin.txt:
83225           * docs/design/part-gstpipeline.txt:
83226           * docs/design/part-messages.txt:
83227           * docs/design/part-negotiation.txt:
83228           * docs/design/part-overview.txt:
83229           * docs/design/part-preroll.txt:
83230           * docs/design/part-seeking.txt:
83231           * docs/design/part-states.txt:
83232           * docs/design/part-streams.txt:
83233           Documentation updates.
83234
83235 2006-03-12 20:44:46 +0000  Julien Moutte <julien@moutte.net>
83236
83237           gst/gsttaglist.c: Fix rubbish docs that are encouraging us to leak strings...
83238           Original commit message from CVS:
83239           2006-03-12  Julien MOUTTE  <julien@moutte.net>
83240           * gst/gsttaglist.c: Fix rubbish docs that are encouraging
83241           us to leak strings...
83242
83243 2006-03-12 20:40:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83244
83245           libs/gst/net/gstnettimeprovider.c: fix docs
83246           Original commit message from CVS:
83247           * libs/gst/net/gstnettimeprovider.c:
83248           fix docs
83249           * win32/common/config.h:
83250           update
83251
83252 2006-03-12 14:32:37 +0000  Julio M. Merino Vidal <jmmv@netbsd.org>
83253
83254           configure.ac: Don't check for libgnomeui (leftover from old examples that aren't built or disted any longer) (#334303).
83255           Original commit message from CVS:
83256           Patch by: Julio M. Merino Vidal <jmmv at netbsd org>
83257           * configure.ac:
83258           Don't check for libgnomeui (leftover from old examples
83259           that aren't built or disted any longer) (#334303).
83260
83261 2006-03-11 13:02:28 +0000  Tim-Philipp Müller <tim@centricular.net>
83262
83263           plugins/elements/: Emit RESOURCE_NO_SPACE_LEFT error here as well when there's no space left on the device.
83264           Original commit message from CVS:
83265           * plugins/elements/gstfdsink.c: (gst_fd_sink_render):
83266           * plugins/elements/gstfilesink.c: (gst_file_sink_render):
83267           Emit RESOURCE_NO_SPACE_LEFT error here as well when
83268           there's no space left on the device.
83269
83270 2006-03-10 23:44:00 +0000  Tim-Philipp Müller <tim@centricular.net>
83271
83272           gst/gstclock.h: Fix GST_CLOCK_TIME_IS_VALID signedness issues - we need to cast the input to GstClockTime before comp...
83273           Original commit message from CVS:
83274           * gst/gstclock.h:
83275           Fix GST_CLOCK_TIME_IS_VALID signedness issues - we need
83276           to cast the input to GstClockTime before comparing with
83277           another GstClockTime value.
83278
83279 2006-03-10 19:12:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83280
83281         * ChangeLog:
83282         * libs/gst/base/gstbasesink.c:
83283           log what we're waiting on
83284           Original commit message from CVS:
83285           log what we're waiting on
83286
83287 2006-03-10 19:11:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83288
83289         * configure.ac:
83290           back to head
83291           Original commit message from CVS:
83292           back to head
83293
83294 === release 0.10.4 ===
83295
83296 2006-03-10 19:03:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83297
83298         * ChangeLog:
83299         * NEWS:
83300         * RELEASE:
83301         * configure.ac:
83302         * docs/manual/README:
83303         * docs/plugins/gstreamer-plugins.args:
83304         * docs/plugins/inspect/plugin-coreelements.xml:
83305         * docs/plugins/inspect/plugin-coreindexers.xml:
83306         * docs/upload.mak:
83307         * win32/common/config.h:
83308           releasing 0.10.4
83309           Original commit message from CVS:
83310           releasing 0.10.4
83311
83312 2006-03-10 15:30:27 +0000  Michael Smith <msmith@xiph.org>
83313
83314           libs/gst/dataprotocol/dataprotocol.c: Fix docs for dataprocotol to not get the return types completely wrong for a fe...
83315           Original commit message from CVS:
83316           * libs/gst/dataprotocol/dataprotocol.c:
83317           Fix docs for dataprocotol to not get the return types completely
83318           wrong for a few functions.
83319
83320 2006-03-09 19:00:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83321
83322         * configure.ac:
83323         * po/af.po:
83324         * po/az.po:
83325         * po/bg.po:
83326         * po/ca.po:
83327         * po/cs.po:
83328         * po/de.po:
83329         * po/en_GB.po:
83330         * po/fr.po:
83331         * po/it.po:
83332         * po/nb.po:
83333         * po/nl.po:
83334         * po/ru.po:
83335         * po/sq.po:
83336         * po/sr.po:
83337         * po/sv.po:
83338         * po/tr.po:
83339         * po/uk.po:
83340         * po/vi.po:
83341         * po/zh_CN.po:
83342         * po/zh_TW.po:
83343         * win32/common/config.h:
83344           prereleasing
83345           Original commit message from CVS:
83346           prereleasing
83347
83348 2006-03-09 16:53:05 +0000  Tim-Philipp Müller <tim@centricular.net>
83349
83350           Add new API: gst_pipeline_set_auto_flush_bus() and gst_pipeline_get_auto_flush_bus() to disable automatic flushing of...
83351           Original commit message from CVS:
83352           * docs/gst/gstreamer-sections.txt:
83353           * gst/gstpipeline.c: (gst_pipeline_class_init),
83354           (gst_pipeline_init), (gst_pipeline_set_property),
83355           (gst_pipeline_get_property), (gst_pipeline_change_state),
83356           (gst_pipeline_set_auto_flush_bus),
83357           (gst_pipeline_get_auto_flush_bus):
83358           * gst/gstpipeline.h:
83359           Add new API: gst_pipeline_set_auto_flush_bus() and
83360           gst_pipeline_get_auto_flush_bus() to disable automatic
83361           flushing of the pipeline's GstBus when going from READY
83362           to NULL state (#332045).
83363
83364 2006-03-09 12:08:54 +0000  Tim-Philipp Müller <tim@centricular.net>
83365
83366           Add new API: gst_uri_has_protocol() (#333779).
83367           Original commit message from CVS:
83368           * docs/gst/gstreamer-sections.txt:
83369           * gst/gsturi.c: (gst_uri_has_protocol):
83370           * gst/gsturi.h:
83371           Add new API: gst_uri_has_protocol() (#333779).
83372
83373 2006-03-09 11:45:14 +0000  Wim Taymans <wim.taymans@gmail.com>
83374
83375           gst/gstclock.*: Review docs.
83376           Original commit message from CVS:
83377           * gst/gstclock.c: (gst_clock_entry_new),
83378           (gst_clock_id_compare_func), (gst_clock_id_wait),
83379           (gst_clock_id_wait_async), (gst_clock_id_unschedule),
83380           (gst_clock_init), (gst_clock_get_internal_time),
83381           (gst_clock_set_master), (do_linear_regression),
83382           (gst_clock_add_observation), (gst_clock_set_property):
83383           * gst/gstclock.h:
83384           Review docs.
83385           Small cleanups.
83386           Fix a possible segfault when the window-size is made smaller.
83387           Calculate jitter before performing the clock wait. Ideally
83388           the clock implementation should calculate jitter but we need
83389           API breakage for that.
83390           * gst/gstsystemclock.c: (gst_system_clock_init):
83391           Docs review.
83392           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync):
83393           Remove leftover else
83394           * tests/check/gst/gstsystemclock.c: (GST_START_TEST),
83395           (gst_systemclock_suite):
83396           Added check to test GST_CLOCK_DIFF.
83397
83398 2006-03-09 10:46:35 +0000  Tim-Philipp Müller <tim@centricular.net>
83399
83400           libs/gst/base/gsttypefindhelper.c: If we are provided with the size, we should implement
83401           Original commit message from CVS:
83402           * libs/gst/base/gsttypefindhelper.c: (helper_find_get_length),
83403           (gst_type_find_helper_get_range):
83404           If we are provided with the size, we should implement
83405           GstTypeFind::get_length, so that typefind functions who
83406           want to can actually peek at the middle of a file.
83407
83408 2006-03-08 14:30:40 +0000  Tim-Philipp Müller <tim@centricular.net>
83409
83410           docs/manual/advanced-dataaccess.xml: Add some very very basic error checking.
83411           Original commit message from CVS:
83412           * docs/manual/advanced-dataaccess.xml:
83413           Add some very very basic error checking.
83414           * docs/pwg/appendix-checklist.xml:
83415           Some updates to the list of things to check when writing an element.
83416
83417 2006-03-08 13:44:55 +0000  Wim Taymans <wim.taymans@gmail.com>
83418
83419           docs/design/part-element-transform.txt: Added some docs about the design of tranform elements.
83420           Original commit message from CVS:
83421           * docs/design/part-element-transform.txt:
83422           Added some docs about the design of tranform elements.
83423           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
83424           (gst_base_src_loop), (gst_base_src_change_state):
83425           Mark buffers with the DISCONT flag.
83426
83427 2006-03-08 12:57:37 +0000  Michael Smith <msmith@xiph.org>
83428
83429           gst/: Rewrite registry-saving to avoid race conditions and check for failed writes.
83430           Original commit message from CVS:
83431           * gst/gstregistry.h:
83432           * gst/gstregistryxml.c: (gst_registry_save),
83433           (gst_registry_save_escaped), (gst_registry_xml_save_caps),
83434           (gst_registry_xml_save_pad_template),
83435           (gst_registry_xml_save_feature), (gst_registry_xml_save_plugin),
83436           (gst_registry_xml_write_cache):
83437           Rewrite registry-saving to avoid race conditions and check for
83438           failed writes.
83439
83440 2006-03-08 10:17:41 +0000  Wim Taymans <wim.taymans@gmail.com>
83441
83442           libs/gst/base/gstbasetransform.c: Cleanups, separate normal flow from errors, add sensible
83443           Original commit message from CVS:
83444           * libs/gst/base/gstbasetransform.c:
83445           (gst_base_transform_transform_caps),
83446           (gst_base_transform_transform_size),
83447           (gst_base_transform_prepare_output_buffer),
83448           (gst_base_transform_get_unit_size),
83449           (gst_base_transform_buffer_alloc),
83450           (gst_base_transform_handle_buffer),
83451           (gst_base_transform_change_state):
83452           Cleanups, separate normal flow from errors, add sensible
83453           DEBUG lines.
83454           Don't try to renegotiate when allocating an output buffer.
83455           Also copy DISCONT buffer flag when copying a buffer.
83456           Reset the transform after we finish streaming, not during.
83457
83458 2006-03-08 09:46:54 +0000  Wim Taymans <wim.taymans@gmail.com>
83459
83460           libs/gst/base/gstbasesink.c: Use last buffer timestamp in qos message.
83461           Original commit message from CVS:
83462           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync):
83463           Use last buffer timestamp in qos message.
83464
83465 2006-03-07 17:06:53 +0000  Wim Taymans <wim.taymans@gmail.com>
83466
83467           docs/pwg/: Applied patch from Christophe Fergeau, fixes #333416
83468           Original commit message from CVS:
83469           * docs/pwg/advanced-tagging.xml:
83470           * docs/pwg/building-pads.xml:
83471           Applied patch from Christophe Fergeau, fixes #333416
83472
83473 2006-03-07 16:21:02 +0000  Wim Taymans <wim.taymans@gmail.com>
83474
83475           docs/libs/gstreamer-libs-sections.txt: Added basesink new methods.
83476           Original commit message from CVS:
83477           * docs/libs/gstreamer-libs-sections.txt:
83478           Added basesink new methods.
83479           * gst/gstevent.c:
83480           * gst/gstevent.h:
83481           Docs updates. Flesh out the QoS docs.
83482           * libs/gst/base/gstadapter.c:
83483           Small doc clarification about ownership and flushing.
83484           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_sync),
83485           (gst_base_sink_get_sync), (gst_base_sink_set_max_lateness),
83486           (gst_base_sink_get_max_lateness), (gst_base_sink_set_property),
83487           (gst_base_sink_get_property), (gst_base_sink_do_sync):
83488           * libs/gst/base/gstbasesink.h:
83489           Added new methods to allow subclass to control max-lateness
83490           and sync.
83491           Generate very basic QoS events based on last sync observation.
83492           Updated docs, fix typo, added some QoS blurb.
83493           * libs/gst/base/gstbasesrc.c:
83494           Remove obsolete _get_state() calls from docs.
83495
83496 2006-03-07 15:14:51 +0000  Wim Taymans <wim.taymans@gmail.com>
83497
83498           Fix #333669, Add pad accessor defines for GstBaseTransform
83499           Original commit message from CVS:
83500           * docs/libs/gstreamer-libs-sections.txt:
83501           * libs/gst/base/gstbasetransform.h:
83502           Fix #333669, Add pad accessor defines for GstBaseTransform
83503           Fix docs for GstBaseSrc.
83504
83505 2006-03-07 15:08:57 +0000  Wim Taymans <wim.taymans@gmail.com>
83506
83507           Small documentation fixes.
83508           Original commit message from CVS:
83509           * docs/gst/gstreamer-sections.txt:
83510           * gst/gstbuffer.h:
83511           * gst/gstvalue.c:
83512           * libs/gst/base/gstbasetransform.h:
83513           Small documentation fixes.
83514
83515 2006-03-07 11:47:24 +0000  Tim-Philipp Müller <tim@centricular.net>
83516
83517           gst/gstvalue.c: Document thread-unsafety of gst_value_register_foo_func() when used at the same time as gst_value_foo...
83518           Original commit message from CVS:
83519           * gst/gstvalue.c:
83520           Document thread-unsafety of gst_value_register_foo_func()
83521           when used at the same time as gst_value_foo() (#322628).
83522
83523 2006-03-07 10:19:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83524
83525         * README:
83526           update README
83527           Original commit message from CVS:
83528           update README
83529
83530 2006-03-07 09:28:44 +0000  Tim-Philipp Müller <tim@centricular.net>
83531
83532           libs/gst/base/gstpushsrc.c: Push sources don't support pull mode by default.
83533           Original commit message from CVS:
83534           * libs/gst/base/gstpushsrc.c: (gst_push_src_class_init),
83535           (gst_push_src_check_get_range):
83536           Push sources don't support pull mode by default.
83537
83538 2006-03-06 19:55:06 +0000  Tim-Philipp Müller <tim@centricular.net>
83539
83540           libs/gst/base/gstbasesrc.*: Add ::check_get_range() vfunc to GstBaseSrc (#332611), provide default implementation, an...
83541           Original commit message from CVS:
83542           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
83543           (gst_base_src_init), (gst_base_src_pad_check_get_range),
83544           (gst_base_src_default_check_get_range):
83545           * libs/gst/base/gstbasesrc.h:
83546           Add ::check_get_range() vfunc to GstBaseSrc (#332611),
83547           provide default implementation, and rename
83548           gst_base_src_check_get_range() to
83549           gst_base_src_pad_check_get_range() for clarity.
83550
83551 2006-03-06 16:24:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83552
83553         * docs/random/styleguide:
83554           style guide
83555           Original commit message from CVS:
83556           style guide
83557
83558 2006-03-06 16:10:42 +0000  Wim Taymans <wim.taymans@gmail.com>
83559
83560           libs/gst/base/gstbasesink.c: Make property overridable.
83561           Original commit message from CVS:
83562           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
83563           Make property overridable.
83564
83565 2006-03-06 16:02:37 +0000  Wim Taymans <wim.taymans@gmail.com>
83566
83567           libs/gst/base/gstbasesink.*: Make max-lateness a property.
83568           Original commit message from CVS:
83569           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
83570           (gst_base_sink_init), (gst_base_sink_set_property),
83571           (gst_base_sink_get_property), (gst_base_sink_do_sync):
83572           * libs/gst/base/gstbasesink.h:
83573           Make max-lateness a property.
83574
83575 2006-03-06 15:16:23 +0000  Wim Taymans <wim.taymans@gmail.com>
83576
83577           libs/gst/base/gstbasesink.c: Don't ever draw a frame that is >10ms late.
83578           Original commit message from CVS:
83579           * libs/gst/base/gstbasesink.c: (gst_base_sink_wait_clock),
83580           (gst_base_sink_do_sync), (gst_base_sink_render_object):
83581           Don't ever draw a frame that is >10ms late.
83582
83583 2006-03-06 14:51:36 +0000  Michael Smith <msmith@xiph.org>
83584
83585           gst/gstmessage.c: When copying a message, set the parent_refcount of the enclosed structure to point at the copy, not...
83586           Original commit message from CVS:
83587           * gst/gstmessage.c: (_gst_message_copy):
83588           When copying a message, set the parent_refcount of the enclosed
83589           structure to point at the copy, not the original message.
83590
83591 2006-03-06 14:46:31 +0000  Christophe Fergeau <teuf@gnome.org>
83592
83593           gst/gstutils.h: Do proper cast here to make GST_BOILERPLATE_WITH_INTERFACE
83594           Original commit message from CVS:
83595           * gst/gstutils.h:
83596           Do proper cast here to make GST_BOILERPLATE_WITH_INTERFACE
83597           usable in c++ code (#333417; patch by: Christophe Fergeau)
83598
83599 2006-03-06 14:34:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83600
83601           gst/gstclock.h: Show GST_CLOCK_TIME_NONE as 99:99:99.999999999
83602           Original commit message from CVS:
83603           * gst/gstclock.h:
83604           Show GST_CLOCK_TIME_NONE as 99:99:99.999999999
83605
83606 2006-03-06 14:23:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83607
83608         * docs/manual/appendix-quotes.xml:
83609           add another quote
83610           Original commit message from CVS:
83611           add another quote
83612
83613 2006-03-05 20:56:55 +0000  Tim-Philipp Müller <tim@centricular.net>
83614
83615           libs/gst/base/gstbasetransform.c: Make sure caps are writable before passing them to gst_caps_append().
83616           Original commit message from CVS:
83617           * libs/gst/base/gstbasetransform.c:
83618           (gst_base_transform_transform_caps):
83619           Make sure caps are writable before passing them to
83620           gst_caps_append().
83621
83622 2006-03-04 14:45:40 +0000  Tim-Philipp Müller <tim@centricular.net>
83623
83624           gst/gsterror.h: Fix some minor docs errors.
83625           Original commit message from CVS:
83626           * gst/gsterror.h:
83627           Fix some minor docs errors.
83628
83629 2006-03-04 13:54:26 +0000  Ross Burton <ross@burtonini.com>
83630
83631           gst/gsterror.*: Add GST_RESOURCE_ERROR_NO_SPACE_LEFT (for #333352;
83632           Original commit message from CVS:
83633           * gst/gsterror.c: (_gst_resource_errors_init):
83634           * gst/gsterror.h:
83635           Add GST_RESOURCE_ERROR_NO_SPACE_LEFT (for #333352;
83636           patch by: Ross Burton <ross at burtonini dot com>).
83637
83638 2006-03-03 16:58:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
83639
83640           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...
83641           Original commit message from CVS:
83642           * gst/gst.c:
83643           Add a check and output a g_warning when GStreamer is built
83644           against GLib 2.6 but running against 2.8 or higher, and vice
83645           versa. (Closes: #323542)
83646
83647 2006-03-03 15:32:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
83648
83649           gst/parse/parse.l: Commit patch for parse_launch syntax from #331255. Removes support for quoted strings and mimetype...
83650           Original commit message from CVS:
83651           * gst/parse/parse.l:
83652           Commit patch for parse_launch syntax from #331255. Removes
83653           support for quoted strings and mimetypes when writing filtered
83654           caps. See the bug report for more details - I'm pretty sure this
83655           obscure feature is not in use by _anyone_ anywhere.
83656           With this simple change, the size of the gstreamer.so here
83657           drops from 2193KB to 1565KB.
83658
83659 2006-03-03 14:18:01 +0000  Tim-Philipp Müller <tim@centricular.net>
83660
83661           plugins/elements/gsttypefindelement.*: Use gst_type_find_helper_for_buffer() for chain-based typefinding.
83662           Original commit message from CVS:
83663           * plugins/elements/gsttypefindelement.h:
83664           * plugins/elements/gsttypefindelement.c:
83665           (gst_type_find_element_src_event), (start_typefinding),
83666           (stop_typefinding), (gst_type_find_element_handle_event),
83667           (gst_type_find_element_chain),
83668           (gst_type_find_element_chain_do_typefinding):
83669           Use gst_type_find_helper_for_buffer() for chain-based
83670           typefinding.
83671
83672 2006-03-03 11:42:40 +0000  Tim-Philipp Müller <tim@centricular.net>
83673
83674           plugins/elements/gsttypefindelement.c: Deprecate "maximum" property (not only was it only taken into account for type...
83675           Original commit message from CVS:
83676           * plugins/elements/gsttypefindelement.c:
83677           (gst_type_find_element_class_init),
83678           (gst_type_find_element_set_property),
83679           (gst_type_find_element_get_property):
83680           Deprecate "maximum" property (not only was it only taken into
83681           account for typefinding in push-mode anyway, it also was never
83682           actually possible to set it in the first place because the
83683           property was registered with the numeric property ID for the
83684           "minimum" property). Register "maximum" property correctly,
83685           for the sake of future copy'n'pasters. Remove some cruft
83686           from property get/set functions.
83687
83688 2006-03-03 11:27:02 +0000  Tim-Philipp Müller <tim@centricular.net>
83689
83690           plugins/elements/gsttypefindelement.c: Use gst_type_find_helper_get_range() here, so we can honour the min-probabilit...
83691           Original commit message from CVS:
83692           * plugins/elements/gsttypefindelement.c:
83693           (gst_type_find_element_activate):
83694           Use gst_type_find_helper_get_range() here, so we
83695           can honour the min-probability property and also emit
83696           the signal with the correct probability of the found caps.
83697
83698 2006-03-02 13:45:32 +0000  Tim-Philipp Müller <tim@centricular.net>
83699
83700           New API: gst_type_find_helper_get_range() (#333042).
83701           Original commit message from CVS:
83702           * docs/libs/gstreamer-libs-sections.txt:
83703           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek),
83704           (helper_find_suggest), (gst_type_find_helper_get_range),
83705           (gst_type_find_helper):
83706           * libs/gst/base/gsttypefindhelper.h:
83707           New API: gst_type_find_helper_get_range() (#333042).
83708
83709 2006-03-02 11:04:58 +0000  Michael Smith <msmith@xiph.org>
83710
83711           gst/gstregistryxml.c: Asserting on a failure to read part of the registry is Not Cool.
83712           Original commit message from CVS:
83713           * gst/gstregistryxml.c: (load_feature):
83714           Asserting on a failure to read part of the registry is Not Cool.
83715           Just log a warning and return NULL (which is already handled)
83716
83717 2006-02-28 20:57:10 +0000  Sébastien Moutte <sebastien@moutte.net>
83718
83719           win32/common/libgstbase.def: added export of gst_type_find_helper_for_buffer
83720           Original commit message from CVS:
83721           * win32/common/libgstbase.def:
83722           added export of gst_type_find_helper_for_buffer
83723           * win32/common/libgstbase.def:
83724           added some exports : gst_bin_iterate_elements, gst_iterator_resync,
83725           gst_ghost_pad_get_target
83726
83727 2006-02-28 17:24:10 +0000  Wim Taymans <wim.taymans@gmail.com>
83728
83729           docs/design/draft-klass.txt: We use Filter now.
83730           Original commit message from CVS:
83731           * docs/design/draft-klass.txt:
83732           We use Filter now.
83733           Added Connector to mark elements that are only used to
83734           allow pipeline connections.
83735           Moved Debug to extra feature since most of them are
83736           functionally something else.
83737
83738 2006-02-28 17:03:32 +0000  Wim Taymans <wim.taymans@gmail.com>
83739
83740           docs/design/draft-klass.txt: Some updates and clarifications.
83741           Original commit message from CVS:
83742           * docs/design/draft-klass.txt:
83743           Some updates and clarifications.
83744
83745 2006-02-28 15:54:06 +0000  Wim Taymans <wim.taymans@gmail.com>
83746
83747           docs/design/draft-klass.txt: Proposal for klass field values.
83748           Original commit message from CVS:
83749           * docs/design/draft-klass.txt:
83750           Proposal for klass field values.
83751           * docs/design/part-streams.txt:
83752           Start of a doc describing stream anatomy.
83753
83754 2006-02-28 10:52:02 +0000  Wim Taymans <wim.taymans@gmail.com>
83755
83756           gst/gstbin.c: Help the compiler a bit with type registration.
83757           Original commit message from CVS:
83758           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_handle_message_func):
83759           Help the compiler a bit with type registration.
83760           Use existing forward cod path instead of duplicating it when
83761           handling a message.
83762           * gst/gstbus.c: (gst_bus_get_type):
83763           * gst/gstcaps.c: (gst_caps_get_type), (gst_static_caps_get_type):
83764           * gst/gstchildproxy.c: (gst_child_proxy_get_type):
83765           * gst/gstclock.c: (gst_clock_get_type):
83766           * gst/gstelement.c: (gst_element_get_type),
83767           * gst/gstelementfactory.c: (gst_element_factory_get_type):
83768           * gst/gstindexfactory.c: (gst_index_factory_get_type):
83769           * gst/gstminiobject.c: (gst_mini_object_get_type):
83770           * gst/gstpad.c: (gst_pad_get_type):
83771           * gst/gstsegment.c: (gst_segment_get_type):
83772           * gst/gststructure.c: (gst_structure_get_type):
83773           * gst/gstsystemclock.c: (gst_system_clock_get_type):
83774           * gst/gsttask.c: (gst_task_get_type), (gst_task_join):
83775           * gst/gstvalue.c:
83776           Help compiler with type registration.
83777           * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event):
83778           Small doc update.
83779
83780 2006-02-27 20:01:53 +0000  Tim-Philipp Müller <tim@centricular.net>
83781
83782           plugins/elements/gsttypefindelement.c: When we get an EOS event and have not found a type yet (most likely because we...
83783           Original commit message from CVS:
83784           * plugins/elements/gsttypefindelement.c:
83785           (gst_type_find_element_handle_event):
83786           When we get an EOS event and have not found a type yet
83787           (most likely because we had not yet accumulated
83788           TYPE_FIND_MIN_SIZE of data yet), try to determine the
83789           type given the data we have so far. Fixes typefinding
83790           for very short streams again, most notably quicktime
83791           redirections as used on Apple's trailer site (#331701).
83792
83793 2006-02-27 19:45:31 +0000  Tim-Philipp Müller <tim@centricular.net>
83794
83795           libs/gst/base/gsttypefindhelper.c: Try typefinding factories with the highest rank first.
83796           Original commit message from CVS:
83797           * libs/gst/base/gsttypefindhelper.c: (type_find_factory_rank_cmp),
83798           (gst_type_find_helper):
83799           Try typefinding factories with the highest rank first.
83800
83801 2006-02-27 19:19:40 +0000  Tim-Philipp Müller <tim@centricular.net>
83802
83803           Add section for typefind helper and add documentation for the old and the new function.
83804           Original commit message from CVS:
83805           * docs/libs/gstreamer-libs-docs.sgml:
83806           * docs/libs/gstreamer-libs-sections.txt:
83807           * libs/gst/base/gsttypefindhelper.c:
83808           Add section for typefind helper and add documentation
83809           for the old and the new function.
83810
83811 2006-02-27 18:43:26 +0000  Tim-Philipp Müller <tim@centricular.net>
83812
83813           libs/gst/base/gsttypefindhelper.*: New API: gst_type_find_helper_for_buffer() (#332723).
83814           Original commit message from CVS:
83815           * libs/gst/base/gsttypefindhelper.c: (buf_helper_find_peek),
83816           (buf_helper_find_suggest), (type_find_factory_rank_cmp),
83817           (gst_type_find_helper_for_buffer):
83818           * libs/gst/base/gsttypefindhelper.h:
83819           New API: gst_type_find_helper_for_buffer() (#332723).
83820
83821 2006-02-27 15:43:10 +0000  Loïc Minier <lool.gnome@via.ecp.fr>
83822
83823           Patch from Loïc Minier to prevent CVS directories getting disted.
83824           Original commit message from CVS:
83825           * configure.ac:
83826           * docs/Makefile.am:
83827           * docs/slides/Makefile.am:
83828           Patch from Loïc Minier to prevent CVS directories getting disted.
83829
83830 2006-02-27 12:10:47 +0000  Christian Schaller <uraeus@gnome.org>
83831
83832         * gstreamer.spec.in:
83833           update
83834           Original commit message from CVS:
83835           update
83836
83837 2006-02-27 11:01:06 +0000  Tim-Philipp Müller <tim@centricular.net>
83838
83839           gst/gstcaps.c: Use the REFCOUNTING category for caps refcounting.
83840           Original commit message from CVS:
83841           * gst/gstcaps.c: (gst_caps_ref), (gst_caps_unref):
83842           Use the REFCOUNTING category for caps refcounting.
83843
83844 2006-02-26 19:20:51 +0000  Tim-Philipp Müller <tim@centricular.net>
83845
83846           plugins/elements/gsttypefindelement.c: This should be 0 not GST_CLOCK_TIME_NONE (see #331701).
83847           Original commit message from CVS:
83848           * plugins/elements/gsttypefindelement.c: (stop_typefinding):
83849           This should be 0 not GST_CLOCK_TIME_NONE (see #331701).
83850
83851 2006-02-26 14:42:29 +0000  Tim-Philipp Müller <tim@centricular.net>
83852
83853           plugins/elements/gsttypefindelement.c: Use gst_pad_check_pull_range() before _activate_pull() to avoid unnecessary op...
83854           Original commit message from CVS:
83855           * plugins/elements/gsttypefindelement.c:
83856           (gst_type_find_element_activate):
83857           Use gst_pad_check_pull_range() before _activate_pull()
83858           to avoid unnecessary open/close (see #331690).
83859
83860 2006-02-24 16:54:27 +0000  Tim-Philipp Müller <tim@centricular.net>
83861
83862           gst/gstutils.c: Docs enhancement: make it crystal clear what the gst_pad_add_*_probe() callbacks should look like.
83863           Original commit message from CVS:
83864           * gst/gstutils.c:
83865           Docs enhancement: make it crystal clear what the
83866           gst_pad_add_*_probe() callbacks should look like.
83867
83868 2006-02-24 10:57:42 +0000  Tim-Philipp Müller <tim@centricular.net>
83869
83870           libs/gst/base/gstbasesrc.c: Document how applications can stop recording from live sources (see #330996).
83871           Original commit message from CVS:
83872           * libs/gst/base/gstbasesrc.c:
83873           Document how applications can stop recording from
83874           live sources (see #330996).
83875
83876 2006-02-23 18:06:31 +0000  Tim-Philipp Müller <tim@centricular.net>
83877
83878           Ignore more stuff.
83879           Original commit message from CVS:
83880           * docs/gst/tmpl/.cvsignore:
83881           * docs/plugins/tmpl/.cvsignore:
83882           * tests/check/gst/.cvsignore:
83883           * tests/check/libs/.cvsignore:
83884           * tests/check/pipelines/.cvsignore:
83885           Ignore more stuff.
83886
83887 2006-02-23 17:39:20 +0000  Tim-Philipp Müller <tim@centricular.net>
83888
83889           tests/check/: ... and add some tests for the base source EOS stuff.
83890           Original commit message from CVS:
83891           * tests/check/Makefile.am:
83892           * tests/check/libs/basesrc.c: (eos_event_counter),
83893           (basesrc_eos_events_pull), (basesrc_eos_events_push),
83894           (basesrc_eos_events_push_live_op), (basesrc_eos_events_pull_live_op),
83895           (gst_basesrc_suite), (main):
83896           ... and add some tests for the base source EOS stuff.
83897
83898 2006-02-23 16:56:18 +0000  Tim-Philipp Müller <tim@centricular.net>
83899
83900           tests/check/gst/gstutils.c: Test case originally showed the problem fixed below, but was then amended. Add checks bac...
83901           Original commit message from CVS:
83902           * tests/check/gst/gstutils.c: (test_buffer_probe_n_times):
83903           Test case originally showed the problem fixed below,
83904           but was then amended. Add checks back at the place
83905           where they used to be.
83906
83907 2006-02-23 16:24:36 +0000  Tim-Philipp Müller <tim@centricular.net>
83908
83909           libs/gst/base/gstbasesrc.*: Don't unconditionally send EOS when going from PAUSED to
83910           Original commit message from CVS:
83911           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
83912           (gst_base_src_init), (gst_base_src_loop),
83913           (gst_base_src_activate_push), (gst_base_src_activate_pull),
83914           (gst_base_src_change_state):
83915           * libs/gst/base/gstbasesrc.h:
83916           Don't unconditionally send EOS when going from PAUSED to
83917           READY state, esp. make sure we don't send two EOS events
83918           in some cases (e.g. one when reaching EOS and one when
83919           going from PAUSED to READY). Also, we don't want to send
83920           EOS events when operating in pull mode. However, we do
83921           want to send an EOS event when shutting down a live
83922           source explicitly, for example (fixes #330996).
83923
83924 2006-02-23 10:24:13 +0000  Renchi Raju <renchi@gmail.com>
83925
83926           plugins/elements/gstfilesrc.c: Update src->read_position after a seek when not using mmap.
83927           Original commit message from CVS:
83928           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
83929           Update src->read_position after a seek when not using mmap.
83930           Fixes #332277, patch by: Renchi Raju <renchi gmail com>
83931
83932 2006-02-20 23:34:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
83933
83934           gst/: Make things work with --disable-parse as they do with
83935           Original commit message from CVS:
83936           * gst/Makefile.am:
83937           * gst/gstparse.h:
83938           * gst/gstutils.c:
83939           * gst/gstutils.h:
83940           Make things work with --disable-parse as they do with
83941           --disable-load-save - the symbols involved disappear, but the
83942           header is still installed and GST_DISABLE_PARSE is included via
83943           gstconfig.h
83944
83945 2006-02-20 16:07:42 +0000  Julien Moutte <julien@moutte.net>
83946
83947           libs/gst/base/gstbasetransform.c: Fix a stupid bug. I was sure i compiled that.
83948           Original commit message from CVS:
83949           * libs/gst/base/gstbasetransform.c:
83950           (gst_base_transform_change_state): Fix a stupid bug. I was
83951           sure i compiled that.
83952           ------------------------------------------------------
83953
83954 2006-02-20 15:07:33 +0000  Julien Moutte <julien@moutte.net>
83955
83956           gst/: Make those function act on the ghostpad target when it's a ghostpad. (Closes #331727)
83957           Original commit message from CVS:
83958           * gst/gstpad.c: (gst_pad_set_blocked_async):
83959           * gst/gstutils.c: (gst_pad_add_data_probe),
83960           (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
83961           (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
83962           (gst_pad_remove_buffer_probe): Make those function act on the
83963           ghostpad target when it's a ghostpad. (Closes #331727)
83964           ------------------------------------------------------
83965
83966 2006-02-20 15:01:14 +0000  Julien Moutte <julien@moutte.net>
83967
83968           libs/gst/base/gstbasetransform.c: Make basetransform reusable. (Closes #331898)
83969           Original commit message from CVS:
83970           * libs/gst/base/gstbasetransform.c:
83971           (gst_base_transform_change_state): Make basetransform reusable.
83972           (Closes #331898)
83973           ------------------------------------------------------
83974
83975 2006-02-20 12:26:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
83976
83977           docs/random/release: Move the current documentation of how to do a release to the top of the file.
83978           Original commit message from CVS:
83979           * docs/random/release:
83980           Move the current documentation of how to do a release to the top
83981           of the file.
83982           * gst/gstbin.c: (gst_bin_class_init),
83983           (gst_bin_handle_message_func):
83984           Allow multiple state-recalculation threads. (Closes #328873)
83985
83986 2006-02-19 12:25:01 +0000  Julien Moutte <julien@moutte.net>
83987
83988           gst/gstinfo.h: Add GST_STR_NULL to the second string.
83989           Original commit message from CVS:
83990           2006-02-19  Julien MOUTTE  <julien@moutte.net>
83991           * gst/gstinfo.h: Add GST_STR_NULL to the second string.
83992           * gst/gstpad.c: (gst_pad_set_event_function),
83993           (gst_pad_set_query_function), (gst_pad_set_query_type_function),
83994           (gst_pad_set_getcaps_function): GST_DEBUG_PAD_NAME evaluates to
83995           2 strings. You can't use the STR_NULL macro on that.
83996
83997 2006-02-19 12:00:38 +0000  Sébastien Moutte <sebastien@moutte.net>
83998
83999           gst/gstpad.c: (gst_pad_set_getcaps_function)
84000           Original commit message from CVS:
84001           * gst/gstpad.c: (gst_pad_set_event_function),
84002           (gst_pad_set_query_function), (gst_pad_set_query_type_function),
84003           (gst_pad_set_getcaps_function)
84004           * gst/parse/grammar.y: (gst_parse_found_pad), (gst_parse_perform_delayed_link)
84005           Fixed NULL pointer used in GST_CAT_DEBUG using GST_STR_NULL macro
84006           So now, we can use --gst-debug-level=5 on Windows
84007           * win32/common/libgstcontroller.def:
84008           Added export of gst_controller_init
84009           * win32/vs6/libgstcontroller.dsp:
84010           Fixed Release post build configuration
84011
84012 2006-02-17 15:25:39 +0000  Wim Taymans <wim.taymans@gmail.com>
84013
84014           tests/check/gst/gstquery.c: Added another check.
84015           Original commit message from CVS:
84016           * tests/check/gst/gstquery.c: (GST_START_TEST):
84017           Added another check.
84018
84019 2006-02-15 12:17:50 +0000  Tim-Philipp Müller <tim@centricular.net>
84020
84021           plugins/elements/gsttypefindelement.c: We can do peeks at non-zero offsets, as long as they fall within the buffer we...
84022           Original commit message from CVS:
84023           * plugins/elements/gsttypefindelement.c: (find_peek):
84024           We can do peeks at non-zero offsets, as long as they
84025           fall within the buffer we have.
84026
84027 2006-02-15 01:02:11 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84028
84029           tests/check/: Add testsuite for parse launch syntax
84030           Original commit message from CVS:
84031           * tests/check/Makefile.am:
84032           * tests/check/pipelines/parse-launch.c: (setup_pipeline),
84033           (expected_fail_pipe), (check_pipeline_runs), (GST_START_TEST),
84034           (parse_suite), (main):
84035           Add testsuite for parse launch syntax
84036
84037 2006-02-14 20:57:31 +0000  Tim-Philipp Müller <tim@centricular.net>
84038
84039           plugins/elements/gsttypefindelement.c: When typefinding is unsuccessful in the chain function, don't error out immedi...
84040           Original commit message from CVS:
84041           * plugins/elements/gsttypefindelement.c:
84042           (gst_type_find_element_chain):
84043           When typefinding is unsuccessful in the chain function, don't
84044           error out immediately. Only error out with NO_CAPS_FOUND if
84045           the amount of data is at least MAX_TYPEFIND_SIZE bytes,
84046           otherwise simply wait for more data so we can try typefinding
84047           again with more data later. Also, don't attempt to typefind
84048           if we have less than MIN_TYPEFIND_SIZE data available. Overall,
84049           this should improve typefinding from network sources where the
84050           size of the first buffer can be somewhat random.
84051
84052 2006-02-14 18:26:19 +0000  Wim Taymans <wim.taymans@gmail.com>
84053
84054           Fix padtemplate docs, fixes #328805.
84055           Original commit message from CVS:
84056           * docs/gst/gstreamer-sections.txt:
84057           * gst/gstpadtemplate.c:
84058           * gst/gstpadtemplate.h:
84059           Fix padtemplate docs, fixes #328805.
84060
84061 2006-02-14 17:25:11 +0000  Wim Taymans <wim.taymans@gmail.com>
84062
84063           tools/gst-launch.c: NO_PREROLL is not an ERROR so don't send confusing messages to the user.
84064           Original commit message from CVS:
84065           * tools/gst-launch.c: (main):
84066           NO_PREROLL is not an ERROR so don't send confusing messages
84067           to the user.
84068
84069 2006-02-14 16:15:05 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
84070
84071           gst/gstregistry.c: Protect default registry with lock and ref/sink it.
84072           Original commit message from CVS:
84073           * gst/gstregistry.c: (gst_registry_get_default),
84074           (_gst_registry_cleanup):
84075           Protect default registry with lock and ref/sink it.
84076           Fixes #324818, patch by Torsten Schoenfeld.
84077
84078 2006-02-14 13:07:10 +0000  Wim Taymans <wim.taymans@gmail.com>
84079
84080           Docs fixes.
84081           Original commit message from CVS:
84082           * gst/gstbuffer.c:
84083           * gst/gstquery.c: (gst_query_list_add_format),
84084           (gst_query_set_formatsv), (gst_query_parse_formats_length),
84085           (gst_query_parse_formats_nth):
84086           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
84087           Docs fixes.
84088
84089 2006-02-14 12:07:16 +0000  Wim Taymans <wim.taymans@gmail.com>
84090
84091           docs/gst/gstreamer-sections.txt: Reworked query docs.
84092           Original commit message from CVS:
84093           * docs/gst/gstreamer-sections.txt:
84094           Reworked query docs.
84095           * gst/gstquery.c: (gst_query_new_formats),
84096           (gst_query_list_add_format), (gst_query_set_formats),
84097           (gst_query_set_formatsv), (gst_query_parse_formats_length),
84098           (gst_query_parse_formats_nth):
84099           * gst/gstquery.h:
84100           Flesh out formats query, added some new methods.
84101           Fix part of #324398.
84102           * tests/check/gst/gstquery.c: (GST_START_TEST), (gstquery_suite):
84103           Added query creation tests.
84104
84105 2006-02-14 11:38:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84106
84107           gst/gstpad.c: Add a default fixation for fraction lists.
84108           Original commit message from CVS:
84109           * gst/gstpad.c: (fixate_value):
84110           Add a default fixation for fraction lists.
84111
84112 2006-02-13 17:03:23 +0000  Wim Taymans <wim.taymans@gmail.com>
84113
84114           gst/gsttask.*: Detect and warn for obvious deadlocks. fixes #320340
84115           Original commit message from CVS:
84116           * gst/gsttask.c: (gst_task_init), (gst_task_func),
84117           (gst_task_set_lock), (gst_task_start), (gst_task_pause),
84118           (gst_task_join):
84119           * gst/gsttask.h:
84120           Detect and warn for obvious deadlocks. fixes #320340
84121           Fix error case where lock was not released.
84122           * tests/check/Makefile.am:
84123           * tests/check/gst/gsttask.c: (task_func2), (GST_START_TEST),
84124           (task_func), (gst_element_suite), (main):
84125           Add task check.
84126
84127 2006-02-13 14:00:33 +0000  Wim Taymans <wim.taymans@gmail.com>
84128
84129         * ChangeLog:
84130           Forgot changelog
84131           Original commit message from CVS:
84132           Forgot changelog
84133
84134 2006-02-13 13:57:29 +0000  Wim Taymans <wim.taymans@gmail.com>
84135
84136           Add new functions to docs.
84137           Original commit message from CVS:
84138           * docs/gst/gstreamer-sections.txt:
84139           * gst/gstbus.c:
84140           Add new functions to docs.
84141
84142 2006-02-13 11:52:43 +0000  Wim Taymans <wim.taymans@gmail.com>
84143
84144           docs/design/part-TODO.txt: Updated TODO list, basesrc supports seeking to non-bytes formats.
84145           Original commit message from CVS:
84146           * docs/design/part-TODO.txt:
84147           Updated TODO list, basesrc supports seeking to non-bytes
84148           formats.
84149           * docs/design/part-element-sink.txt:
84150           Update docs.
84151           * gst/gstbin.c: (bin_replace_message),
84152           (gst_bin_handle_message_func):
84153           * gst/gstbus.c: (gst_bus_post), (gst_bus_pop):
84154           * gst/gstevent.c: (gst_event_finalize):
84155           * gst/gstpad.c: (gst_pad_event_default_dispatch),
84156           (gst_pad_send_event):
84157           Use shiny new _TYPE_NAME macros.
84158           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range):
84159           Move debug statement up.
84160           * gst/gstelement.c: (gst_element_set_locked_state):
84161           Add some debugging.
84162
84163 2006-02-13 11:19:32 +0000  Tim-Philipp Müller <tim@centricular.net>
84164
84165           New API: add GST_MESSAGE_TYPE_NAME and GST_QUERY_TYPE_NAME macros (#330906). Also, document the already existing
84166           Original commit message from CVS:
84167           * docs/gst/gstreamer-sections.txt:
84168           * gst/gstmessage.h:
84169           * gst/gstquery.h:
84170           New API: add GST_MESSAGE_TYPE_NAME and GST_QUERY_TYPE_NAME
84171           macros (#330906). Also, document the already existing
84172           GST_QUERY_TYPE macro.
84173
84174 2006-02-13 10:54:03 +0000  Wim Taymans <wim.taymans@gmail.com>
84175
84176           tests/check/gst/gstutils.c: Only events up to the pipeline EOS are counted, there are some more when going to NULL cu...
84177           Original commit message from CVS:
84178           * tests/check/gst/gstutils.c: (data_probe), (buffer_probe),
84179           (event_probe), (GST_START_TEST):
84180           Only events up to the pipeline EOS are counted, there are
84181           some more when going to NULL currently which we don't care
84182           about for now.
84183
84184 2006-02-13 09:59:03 +0000  Wim Taymans <wim.taymans@gmail.com>
84185
84186           gst/gstpad.c: Correctly check flushing and emit probes. fixes #330125
84187           Original commit message from CVS:
84188           * gst/gstpad.c: (gst_pad_send_event):
84189           Correctly check flushing and emit probes. fixes #330125
84190
84191 2006-02-12 13:11:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84192
84193         * win32/common/config.h:
84194           revert wrong commit
84195           Original commit message from CVS:
84196           revert wrong commit
84197
84198 2006-02-10 16:04:59 +0000  Andy Wingo <wingo@pobox.com>
84199
84200           gst/gstbus.c (gst_bus_class_init): Declare our private data structure.
84201           Original commit message from CVS:
84202           2006-02-10  Andy Wingo  <wingo@pobox.com>
84203           * gst/gstbus.c (gst_bus_class_init): Declare our private data
84204           structure.
84205           (gst_bus_init): Cache the location of the private data in the
84206           instance structure.
84207           (gst_bus_enable_sync_message_emission)
84208           (gst_bus_disable_sync_message_emission): Implement new public
84209           functions.
84210           (gst_bus_post): Emit the sync-message signal if the user asked for
84211           it. Fixes #330684.
84212           * gst/gstbus.h (GstBus): Use a padding pointer to cache the
84213           location of the bus-private structuure.
84214           (gst_bus_enable_sync_message_emission)
84215           (gst_bus_disable_sync_message_emission): New public functions.
84216
84217 2006-02-09 23:40:43 +0000  Vincent Torri <vtorri@univ-evry.fr>
84218
84219           docs/pwg/building-boiler.xml:
84220           Original commit message from CVS:
84221           * docs/pwg/building-boiler.xml:
84222           PWG patch from #326800 (Patch by Vincent Torri)
84223
84224 2006-02-09 18:30:51 +0000  Tim-Philipp Müller <tim@centricular.net>
84225
84226         * ChangeLog:
84227         * docs/design/Makefile.am:
84228           ChangeLog surgery and add missing new file
84229           Original commit message from CVS:
84230           ChangeLog surgery and add missing new file
84231
84232 2006-02-09 18:28:33 +0000  Tim-Philipp Müller <tim@centricular.net>
84233
84234           docs/design/Makefile.am
84235           Original commit message from CVS:
84236           * configure.ac:
84237           * docs/Makefile.am:
84238           * docs/design/Makefile.am
84239           Dist design docs.
84240
84241 2006-02-08 17:34:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84242
84243           configure.ac: back to CVS
84244           Original commit message from CVS:
84245           * configure.ac:
84246           back to CVS
84247
84248 === release 0.10.3 ===
84249
84250 2006-02-08 17:31:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84251
84252           configure.ac: releasing 0.10.3, "Like a virgin"
84253           Original commit message from CVS:
84254           === release 0.10.3 ===
84255           2006-02-08  Jan Schmidt <thaytan@mad.scientist.com>
84256           * configure.ac:
84257           releasing 0.10.3, "Like a virgin"
84258
84259 2006-02-08 11:12:07 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84260
84261           configure.ac: 2nd prerelease of 0.10.3
84262           Original commit message from CVS:
84263           2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
84264           * configure.ac:
84265           2nd prerelease of 0.10.3
84266           Bump libtool versioning.
84267
84268 2006-02-07 15:49:40 +0000  Andy Wingo <wingo@pobox.com>
84269
84270           libs/gst/base/gstcollectpads.c (gst_collect_pads_chain): Only update last_stop if we're in TIME format and the timest...
84271           Original commit message from CVS:
84272           2006-02-07  Andy Wingo  <wingo@pobox.com>
84273           * libs/gst/base/gstcollectpads.c (gst_collect_pads_chain): Only
84274           update last_stop if we're in TIME format and the timestamp is
84275           valid.
84276           * libs/gst/base/gstcollectpads.c (gst_collect_pads_event)
84277           * libs/gst/base/gstbasetransform.c (gst_base_transform_eventfunc):
84278           * libs/gst/base/gstbasesink.c (gst_base_sink_configure_segment):
84279           If we get a new newsegment with a different format, adapt
84280           accordingly.
84281           * gst/gstclock.c (gst_clock_set_calibration): Accept a numerator
84282           of 0. Not a problem, really.
84283
84284 2006-02-07 13:20:16 +0000  Andy Wingo <wingo@pobox.com>
84285
84286           libs/gst/base/gstbasesink.c (gst_base_sink_chain_unlocked): Only warn if sync=true.
84287           Original commit message from CVS:
84288           2006-02-07  Andy Wingo  <wingo@pobox.com>
84289           * libs/gst/base/gstbasesink.c (gst_base_sink_chain_unlocked): Only
84290           warn if sync=true.
84291
84292 2006-02-07 10:51:24 +0000  Christian Schaller <uraeus@gnome.org>
84293
84294         * gstreamer.spec.in:
84295           update spec file
84296           Original commit message from CVS:
84297           update spec file
84298
84299 2006-02-06 22:01:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84300
84301           configure.ac: Prelease of 0.10.3
84302           Original commit message from CVS:
84303           * configure.ac:
84304           Prelease of 0.10.3
84305
84306 2006-02-06 21:53:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84307
84308         * po/af.po:
84309         * po/az.po:
84310         * po/bg.po:
84311         * po/ca.po:
84312         * po/cs.po:
84313         * po/de.po:
84314         * po/en_GB.po:
84315         * po/fr.po:
84316         * po/it.po:
84317         * po/nb.po:
84318         * po/nl.po:
84319         * po/ru.po:
84320         * po/sq.po:
84321         * po/sr.po:
84322         * po/sv.po:
84323         * po/tr.po:
84324         * po/uk.po:
84325         * po/vi.po:
84326         * po/zh_CN.po:
84327         * po/zh_TW.po:
84328           Update .po files
84329           Original commit message from CVS:
84330           Update .po files
84331
84332 2006-02-06 21:29:04 +0000  Sébastien Moutte <sebastien@moutte.net>
84333
84334           win32/vs7: project files updated to the default vs7 configuration
84335           Original commit message from CVS:
84336           * win32/vs7:
84337           project files updated to the default vs7 configuration
84338           * win32/common/libgstbase.def:
84339           * win32/common/libgstreamer.def:
84340           added new symbols,
84341           removed empty lines,
84342           sorted all exported symbols alphabetically
84343           * win32/common/dirent.c:
84344           * win32/common/dirent.h:
84345           * win32/common/gchar.h:
84346           use windows line end.
84347
84348 2006-02-06 15:25:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84349
84350         * gst/gstelement.c:
84351           doc sub80 fixes
84352           Original commit message from CVS:
84353           doc sub80 fixes
84354
84355 2006-02-06 14:57:40 +0000  Tim-Philipp Müller <tim@centricular.net>
84356
84357           libs/gst/base/gstbasesrc.c: Send EOS event when stopping.
84358           Original commit message from CVS:
84359           * libs/gst/base/gstbasesrc.c: (gst_base_src_change_state):
84360           Send EOS event when stopping.
84361
84362 2006-02-06 10:42:01 +0000  Tim-Philipp Müller <tim@centricular.net>
84363
84364           docs/README: Tell folks what to do if the plugin-foobar.xml file hasn't been generated for a newly-added plugin.
84365           Original commit message from CVS:
84366           * docs/README:
84367           Tell folks what to do if the plugin-foobar.xml file
84368           hasn't been generated for a newly-added plugin.
84369
84370 2006-02-05 18:13:28 +0000  Julien Moutte <julien@moutte.net>
84371
84372           libs/gst/base/gstcollectpads.c: Collectpads now holds a reference to the GstPad that was added. Indeed we don't want ...
84373           Original commit message from CVS:
84374           2006-02-05  Julien MOUTTE  <julien@moutte.net>
84375           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
84376           (gst_collect_pads_add_pad), (gst_collect_pads_remove_pad),
84377           (gst_collect_pads_start), (gst_collect_pads_stop),
84378           (gst_collect_pads_event): Collectpads now holds a reference
84379           to the GstPad that was added. Indeed we don't want to look
84380           at pads that might just go away with no warning...
84381
84382 2006-02-05 16:18:37 +0000  Julien Moutte <julien@moutte.net>
84383
84384           libs/gst/base/gstcollectpads.*: Handle flush. Adapted from
84385           Original commit message from CVS:
84386           2006-02-05  Julien MOUTTE  <julien@moutte.net>
84387           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_add_pad),
84388           (gst_collect_pads_start), (gst_collect_pads_stop),
84389           (gst_collect_pads_event), (gst_collect_pads_chain):
84390           * libs/gst/base/gstcollectpads.h: Handle flush. Adapted from
84391           Mark Nauwelaerts's patch on bug #328491.
84392
84393 2006-02-04 12:49:53 +0000  Tim-Philipp Müller <tim@centricular.net>
84394
84395           tests/check/gst/gstutils.c: Add some simple tests for gst_parse_bin_from_description() and gst_bin_find_unconnected_p...
84396           Original commit message from CVS:
84397           * tests/check/gst/gstutils.c: (test_parse_bin_from_description),
84398           (gst_utils_suite):
84399           Add some simple tests for gst_parse_bin_from_description() and
84400           gst_bin_find_unconnected_pad() (#329069).
84401
84402 2006-02-04 11:56:18 +0000  Tim-Philipp Müller <tim@centricular.net>
84403
84404           tools/gst-launch.c: Catch errors during preroll (#320084).
84405           Original commit message from CVS:
84406           * tools/gst-launch.c: (event_loop), (main):
84407           Catch errors during preroll (#320084).
84408
84409 2006-02-03 21:14:57 +0000  Tim-Philipp Müller <tim@centricular.net>
84410
84411           plugins/elements/gsttypefindelement.c: Post TYPE_NOT_FOUND error message when typefinding is unsuccessful in the acti...
84412           Original commit message from CVS:
84413           * plugins/elements/gsttypefindelement.c:
84414           (gst_type_find_element_activate):
84415           Post TYPE_NOT_FOUND error message when typefinding
84416           is unsuccessful in the activate function as well.
84417
84418 2006-02-02 16:15:17 +0000  Wim Taymans <wim.taymans@gmail.com>
84419
84420           docs/design/part-element-sink.txt: Updated doc.
84421           Original commit message from CVS:
84422           * docs/design/part-element-sink.txt:
84423           Updated doc.
84424
84425 2006-02-02 16:12:35 +0000  Wim Taymans <wim.taymans@gmail.com>
84426
84427           libs/gst/base/gstbasesink.c: Only keep track of prerollable items when we are prerolling.
84428           Original commit message from CVS:
84429           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync),
84430           (gst_base_sink_render_object),
84431           (gst_base_sink_queue_object_unlocked):
84432           Only keep track of prerollable items when we are
84433           prerolling.
84434           Before rendering after preroll, always check if we
84435           have queued items.
84436           Added some more debugging.
84437
84438 2006-02-02 13:58:12 +0000  Wim Taymans <wim.taymans@gmail.com>
84439
84440           gst/gstelement.c: Fixed #326576, been running this for quite some time with no regressions at all.
84441           Original commit message from CVS:
84442           * gst/gstelement.c: (gst_element_continue_state),
84443           (gst_element_set_state_func), (gst_element_change_state):
84444           Fixed #326576, been running this for quite some time with
84445           no regressions at all.
84446
84447 2006-02-02 13:44:04 +0000  Wim Taymans <wim.taymans@gmail.com>
84448
84449           common/gst.supp: Added more suppressions
84450           Original commit message from CVS:
84451           * common/gst.supp:
84452           Added more suppressions
84453
84454 2006-02-02 12:07:48 +0000  Wim Taymans <wim.taymans@gmail.com>
84455
84456           docs/design/part-element-sink.txt: Updated document.
84457           Original commit message from CVS:
84458           * docs/design/part-element-sink.txt:
84459           Updated document.
84460           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
84461           (gst_base_sink_finalize), (gst_base_sink_preroll_queue_flush),
84462           (gst_base_sink_configure_segment), (gst_base_sink_commit_state),
84463           (gst_base_sink_get_sync_times), (gst_base_sink_wait_clock),
84464           (gst_base_sink_do_sync), (gst_base_sink_render_object),
84465           (gst_base_sink_preroll_object),
84466           (gst_base_sink_queue_object_unlocked),
84467           (gst_base_sink_queue_object), (gst_base_sink_event),
84468           (gst_base_sink_chain_unlocked), (gst_base_sink_chain),
84469           (gst_base_sink_loop), (gst_base_sink_activate_pull),
84470           (gst_base_sink_get_position), (gst_base_sink_change_state):
84471           * libs/gst/base/gstbasesink.h:
84472           Totally refactored matching the design doc.
84473           Use two segments, one to clip incomming buffers and another to
84474           perform sync.
84475           Handle queueing correctly, bypass the queue when playing.
84476           Make EOS cancelable.
84477           Handle errors correctly when operating in pull based mode.
84478           * tests/check/elements/fakesink.c: (GST_START_TEST),
84479           (fakesink_suite):
84480           Added new check for sinks.
84481
84482 2006-02-02 11:59:27 +0000  Wim Taymans <wim.taymans@gmail.com>
84483
84484           gst/gstsegment.c: No reason to refuse to clip when start == -1
84485           Original commit message from CVS:
84486           * gst/gstsegment.c: (gst_segment_clip):
84487           No reason to refuse to clip when start == -1
84488
84489 2006-02-02 11:24:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84490
84491           docs/: describe dparams (controller) for plugins unify docs a little more
84492           Original commit message from CVS:
84493           * docs/README:
84494           * docs/manual/intro-basics.xml:
84495           * docs/manual/intro-preface.xml:
84496           * docs/manual/manual.xml:
84497           * docs/pwg/advanced-dparams.xml:
84498           * docs/pwg/intro-basics.xml:
84499           * docs/pwg/intro-preface.xml:
84500           * docs/pwg/pwg.xml:
84501           describe dparams (controller) for plugins
84502           unify docs a little more
84503
84504 2006-02-02 09:51:18 +0000  Tim-Philipp Müller <tim@centricular.net>
84505
84506           Add new API: gst_parse_bin_from_description() and gst_bin_find_unconnected_pad() (#329069).
84507           Original commit message from CVS:
84508           * docs/gst/gstreamer-sections.txt:
84509           * gst/gstutils.c: (element_find_unconnected_pad),
84510           (gst_bin_find_unconnected_pad), (gst_parse_bin_from_description):
84511           * gst/gstutils.h:
84512           Add new API: gst_parse_bin_from_description() and
84513           gst_bin_find_unconnected_pad() (#329069).
84514
84515 2006-02-01 22:43:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84516
84517           docs/manual/README: uncover a nasty detail of the docs build
84518           Original commit message from CVS:
84519           * docs/manual/README:
84520           uncover a nasty detail of the docs build
84521
84522 2006-02-01 08:27:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84523
84524         * docs/README:
84525           updates for plugin docs
84526           Original commit message from CVS:
84527           updates for plugin docs
84528
84529 2006-01-31 18:46:15 +0000  Wim Taymans <wim.taymans@gmail.com>
84530
84531           gst/gstbin.c: Don't cache duration messages if we're not going to use or free them.
84532           Original commit message from CVS:
84533           * gst/gstbin.c: (bin_remove_messages), (bin_query_duration_done):
84534           Don't cache duration messages if we're not going to use or
84535           free them.
84536
84537 2006-01-31 16:56:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84538
84539           docs/: more dparam docs
84540           Original commit message from CVS:
84541           * docs/manual/advanced-dparams.xml:
84542           * docs/pwg/advanced-dparams.xml:
84543           more dparam docs
84544           * gst/gstindex.c:
84545           fix docs
84546           * libs/gst/controller/lib.c: (gst_controller_init):
84547           init just once
84548
84549 2006-01-31 10:16:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84550
84551           gst/gstelement.c: also show file/line/func if no additional debug was given
84552           Original commit message from CVS:
84553           * gst/gstelement.c: (gst_element_message_full):
84554           also show file/line/func if no additional debug was given
84555
84556 2006-01-30 23:52:52 +0000  Sébastien Moutte <sebastien@moutte.net>
84557
84558           win32/vs7/grammar.vcproj: activate copy of autogenerated files for Release mode
84559           Original commit message from CVS:
84560           * win32/vs7/grammar.vcproj:
84561           activate copy of autogenerated files for Release mode
84562
84563 2006-01-30 22:29:03 +0000  Sébastien Moutte <sebastien@moutte.net>
84564
84565           win32/common/libgstreamer.def: export gst_value_compare
84566           Original commit message from CVS:
84567           * win32/common/libgstreamer.def:
84568           export gst_value_compare
84569
84570 2006-01-30 21:57:00 +0000  Philippe Rouquier <bonfire-app@wanadoo.fr>
84571
84572           plugins/elements/:
84573           Original commit message from CVS:
84574           * plugins/elements/Makefile.am:
84575           * plugins/elements/gstelements.c:
84576           * plugins/elements/gstfdsink.c: (_do_init),
84577           (gst_fd_sink_base_init), (gst_fd_sink_class_init),
84578           (gst_fd_sink_init), (gst_fd_sink_dispose), (gst_fd_sink_query),
84579           (gst_fd_sink_render), (gst_fd_sink_check_fd), (gst_fd_sink_start),
84580           (gst_fd_sink_stop), (gst_fd_sink_unlock), (gst_fd_sink_update_fd),
84581           (gst_fd_sink_set_property), (gst_fd_sink_uri_get_type),
84582           (gst_fd_sink_uri_get_protocols), (gst_fd_sink_uri_get_uri),
84583           (gst_fd_sink_uri_set_uri), (gst_fd_sink_uri_handler_init):
84584           * plugins/elements/gstfdsink.h:
84585           Port fdsink to 0.10 (patch by Philippe Rouquier) (Fixes #325490)
84586
84587 2006-01-30 21:11:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84588
84589           docs/manual/advanced-dparams.xml: describe controller
84590           Original commit message from CVS:
84591           * docs/manual/advanced-dparams.xml:
84592           describe controller
84593           * docs/manual/advanced-position.xml:
84594           * docs/manual/basics-init.xml:
84595           * docs/manual/manual.xml:
84596           * docs/manual/titlepage.xml:
84597           * docs/pwg/pwg.xml:
84598           * docs/pwg/titlepage.xml:
84599           cleanup xml (more to come)
84600           * libs/gst/controller/gstcontroller.c:
84601           fix typo
84602
84603 2006-01-30 20:36:51 +0000  Sébastien Moutte <sebastien@moutte.net>
84604
84605           win32/vs6/grammar.dsp: add autogen of gstmarshal.c,h for Release mode
84606           Original commit message from CVS:
84607           * win32/vs6/grammar.dsp:
84608           add autogen of gstmarshal.c,h for Release mode
84609
84610 2006-01-30 16:07:48 +0000  Wim Taymans <wim.taymans@gmail.com>
84611
84612           libs/gst/base/gstbasesink.c: Basesink cleanups, remove some old code.
84613           Original commit message from CVS:
84614           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
84615           (gst_base_sink_preroll_queue_empty), (gst_base_sink_commit_state),
84616           (gst_base_sink_handle_object), (gst_base_sink_event),
84617           (gst_base_sink_is_prerolled), (gst_base_sink_wait),
84618           (gst_base_sink_do_sync), (gst_base_sink_handle_event),
84619           (gst_base_sink_handle_buffer), (gst_base_sink_set_flushing),
84620           (gst_base_sink_deactivate), (gst_base_sink_activate),
84621           (gst_base_sink_activate_pull), (gst_base_sink_get_position),
84622           (gst_base_sink_query), (gst_base_sink_change_state):
84623           Basesink cleanups, remove some old code.
84624           Handle the case where a subclass can preroll in the render
84625           method (mostly audiosinks).
84626           Handle more events.
84627           Remove some locks around variables that are now protected
84628           with the PREROLL_LOCK (clock_id, flushing, ..).
84629           Optimize position query some more, do correct locking.
84630           Remove old code to push queue in state change, this is not
84631           needed anymore since preroll blocks on all prerollable items
84632           now.
84633           Almost implemented as described in design doc.
84634
84635 2006-01-30 15:57:43 +0000  Wim Taymans <wim.taymans@gmail.com>
84636
84637           tests/check/gst/gstbin.c: Wait for refcount to settle down before checking.
84638           Original commit message from CVS:
84639           * tests/check/gst/gstbin.c: (GST_START_TEST):
84640           Wait for refcount to settle down before checking.
84641
84642 2006-01-30 15:15:47 +0000  Wim Taymans <wim.taymans@gmail.com>
84643
84644           docs/design/part-element-sink.txt: Pseudo code overview of desired sink behaviour regarding preroll.
84645           Original commit message from CVS:
84646           * docs/design/part-element-sink.txt:
84647           Pseudo code overview of desired sink behaviour regarding
84648           preroll.
84649
84650 2006-01-30 14:28:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84651
84652         * ChangeLog:
84653           Bleh, forgot to commit the changelog entry on Saturday.
84654           Original commit message from CVS:
84655           Bleh, forgot to commit the changelog entry on Saturday.
84656
84657 2006-01-29 21:56:00 +0000  Sébastien Moutte <sebastien@moutte.net>
84658
84659           win32/vs6/grammar.dsp: fix some bugs in autogenerated files for Release mode
84660           Original commit message from CVS:
84661           * win32/vs6/grammar.dsp:
84662           fix some bugs in autogenerated files for Release mode
84663
84664 2006-01-29 19:24:18 +0000  Sébastien Moutte <sebastien@moutte.net>
84665
84666           win32/common/: export some new symbols: gst_base_src_set_format, gst_iterator_next, gst_structure_set_valist
84667           Original commit message from CVS:
84668           * win32/common/libgstbase.def:
84669           * win32/common/libgstreamer.def:
84670           export some new symbols: gst_base_src_set_format,
84671           gst_iterator_next, gst_structure_set_valist
84672
84673 2006-01-29 17:37:08 +0000  Julien Moutte <julien@moutte.net>
84674
84675           gst/gstghostpad.c: Set pad functions unconditionally. Fixes #329105.
84676           Original commit message from CVS:
84677           2006-01-29  Julien MOUTTE  <julien@moutte.net>
84678           * gst/gstghostpad.c: (gst_proxy_pad_set_target_unlocked):
84679           Set pad functions unconditionally. Fixes #329105.
84680
84681 2006-01-29 16:54:40 +0000  Sébastien Moutte <sebastien@moutte.net>
84682
84683           win32/vs8: add vs8 project files created by Sergey Scobich
84684           Original commit message from CVS:
84685           * win32/vs8:
84686           add vs8 project files created by Sergey Scobich
84687
84688 2006-01-28 00:59:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84689
84690           gst/gstutils.c: Don't leak pad references.
84691           Original commit message from CVS:
84692           * gst/gstutils.c: (gst_element_unlink_pads):
84693           Don't leak pad references.
84694           * tests/check/elements/fakesink.c: (GST_START_TEST):
84695           * tests/check/generic/sinks.c: (GST_START_TEST):
84696           * tests/check/generic/states.c: (GST_START_TEST):
84697           * tests/check/gst/gstbin.c: (GST_START_TEST):
84698           * tests/check/gst/gstcaps.c: (GST_START_TEST):
84699           * tests/check/gst/gstelement.c: (GST_START_TEST):
84700           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
84701           * tests/check/gst/gstiterator.c: (GST_START_TEST):
84702           * tests/check/gst/gstvalue.c: (GST_START_TEST):
84703           Fix a bunch of leaks. Make generic/sinks.c
84704           use a bit less cpu by slowing the buffer rate
84705           between fakesrc and fakesink.
84706
84707 2006-01-27 22:34:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84708
84709           doc fixes, to link to function, just write gst_cool_function(), don't prefix with '#'
84710           Original commit message from CVS:
84711           * gst/gstcaps.c:
84712           * gst/gstelement.c: (gst_element_send_event):
84713           * gst/gstevent.c:
84714           * gst/gstinfo.c:
84715           * gst/gstiterator.c:
84716           * gst/gstiterator.h:
84717           * gst/gstpad.c: (gst_pad_send_event):
84718           * gst/gststructure.c:
84719           * gst/gsturi.c:
84720           * gst/gstutils.c:
84721           * gst/gstvalue.c:
84722           * libs/gst/base/gstadapter.c:
84723           doc fixes, to link to function, just write gst_cool_function(), don't
84724           prefix with '#'
84725
84726 2006-01-27 16:59:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84727
84728           plugins/elements/gsttee.c: Always prefer an actual return value from a src pad in place of NOT_LINKED. This means we ...
84729           Original commit message from CVS:
84730           * plugins/elements/gsttee.c: (gst_tee_do_push),
84731           (gst_tee_handle_buffer):
84732           Always prefer an actual return value from a src
84733           pad in place of NOT_LINKED. This means we return
84734           WRONG_STATE when all src pads are WRONG_STATE
84735           instead of NOT_LINKED.
84736           Lock when replacing the last message to prevent
84737           racing with the get_property method.
84738           Add debug output
84739
84740 2006-01-27 11:53:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84741
84742           tests/check/: Add a very simple check that should have caught the memleak I fixed last night (if not for the slice al...
84743           Original commit message from CVS:
84744           * tests/check/Makefile.am:
84745           * tests/check/gst/gstquery.c: (GST_START_TEST), (gstquery_suite),
84746           (main):
84747           Add a very simple check that should have caught the memleak I fixed
84748           last night (if not for the slice allocator hiding it)
84749
84750 2006-01-27 01:48:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84751
84752           gst/gstbin.c: Clean up references to the clock provider when disposed or when handling a clock-lost message from it.
84753           Original commit message from CVS:
84754           * gst/gstbin.c: (gst_bin_dispose), (gst_bin_provide_clock_func),
84755           (gst_bin_remove_func), (gst_bin_handle_message_func),
84756           (bin_query_duration_fold), (bin_query_generic_fold):
84757           Clean up references to the clock provider when disposed or when
84758           handling a clock-lost message from it.
84759           Unref sinks when performing a query via gst_iterator_fold, as the
84760           gst_bin_iterate_sinks iterator refs each item. (Fixes #323874)
84761           * gst/gstclock.c: (gst_clock_class_init), (gst_clock_dispose),
84762           (gst_clock_set_master):
84763           Drop our reference to the master clock, if any, when we are disposed.
84764           * gst/gsttypefindfactory.c: (gst_type_find_factory_dispose):
84765           Chain up in dispose.
84766
84767 2006-01-27 01:13:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84768
84769         * docs/random/i18n:
84770           add notes on i18n
84771           Original commit message from CVS:
84772           add notes on i18n
84773
84774 2006-01-26 12:59:48 +0000  Wim Taymans <wim.taymans@gmail.com>
84775
84776           libs/gst/base/gstbasesrc.c: Add some debugging.
84777           Original commit message from CVS:
84778           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range):
84779           Add some debugging.
84780
84781 2006-01-26 12:40:17 +0000  Julien Moutte <julien@moutte.net>
84782
84783           plugins/elements/gsttee.c: Apply patch from #328715. Tee now handles pad being NOT_LINKED or in WRONG_STATE.
84784           Original commit message from CVS:
84785           2006-01-26  Julien MOUTTE  <julien@moutte.net>
84786           * plugins/elements/gsttee.c: (gst_tee_do_push),
84787           (gst_tee_handle_buffer): Apply patch from #328715. Tee now
84788           handles pad being NOT_LINKED or in WRONG_STATE.
84789
84790 2006-01-26 08:57:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84791
84792           win32/MANIFEST: more updating
84793           Original commit message from CVS:
84794           * win32/MANIFEST:
84795           more updating
84796
84797 2006-01-26 08:39:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84798
84799           win32/MANIFEST: remove obsolete entry
84800           Original commit message from CVS:
84801           * win32/MANIFEST:
84802           remove obsolete entry
84803
84804 2006-01-26 06:57:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84805
84806           added code for downstream events, reviewed docs in gstevent.c
84807           Original commit message from CVS:
84808           * docs/gst/gstreamer-sections.txt:
84809           * gst/gstbin.c: (bin_element_is_src), (src_iterator_filter),
84810           (gst_bin_iterate_sources), (gst_bin_send_event):
84811           * gst/gstbin.h:
84812           * gst/gstelement.c: (gst_element_send_event):
84813           * gst/gstevent.c:
84814           * gst/gstpad.c: (gst_pad_send_event):
84815           added code for downstream events, reviewed docs in gstevent.c
84816
84817 2006-01-25 18:07:02 +0000  Julien Moutte <julien@moutte.net>
84818
84819           libs/gst/base/gstbasesink.c: We only query position using the clock in the playing state.
84820           Original commit message from CVS:
84821           2006-01-25  Julien MOUTTE  <julien@moutte.net>
84822           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
84823           We only query position using the clock in the playing state.
84824           Query peer in the other cases.
84825           * win32/common/config.h: Updates.
84826
84827 2006-01-24 16:23:17 +0000  Wim Taymans <wim.taymans@gmail.com>
84828
84829           gst/gstsystemclock.c: A clock entry that is scheduled for the exact time of the clock is still in time.
84830           Original commit message from CVS:
84831           * gst/gstsystemclock.c: (gst_system_clock_id_wait_unlocked):
84832           A clock entry that is scheduled for the exact time of the
84833           clock is still in time.
84834           * libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object),
84835           (gst_base_sink_do_sync):
84836           Add some more debug info.
84837
84838 2006-01-23 12:37:33 +0000  Sébastien Moutte <sebastien@moutte.net>
84839
84840           win32/vs7: Add new vs7 project files and solution.
84841           Original commit message from CVS:
84842           * win32/vs7 :
84843           Add new vs7 project files and solution.
84844
84845 2006-01-23 12:23:00 +0000  Sébastien Moutte <sebastien@moutte.net>
84846
84847           win32/vs7: all files removed as they were out-dated.
84848           Original commit message from CVS:
84849           * win32/vs7:
84850           all files removed as they were out-dated.
84851
84852 2006-01-20 19:01:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84853
84854           docs/random/release: update notes
84855           Original commit message from CVS:
84856           * docs/random/release:
84857           update notes
84858           * gst/gstbin.c: (gst_bin_init):
84859           * gst/gstbus.c: (gst_bus_new):
84860           * gst/gstbus.h:
84861           * gst/gstpipeline.c: (gst_pipeline_init):
84862           use gst_bus_new(), improve logging, fix docs
84863           * win32/common/config.h:
84864           update for cvs build
84865
84866 2006-01-20 18:59:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84867
84868           autogen.sh: up required version of automake to 1.7
84869           Original commit message from CVS:
84870           * autogen.sh:
84871           up required version of automake to 1.7
84872
84873 2006-01-20 12:53:40 +0000  Sébastien Moutte <sebastien@moutte.net>
84874
84875           win32/common/libgstreamer.def: export gst_buffer_is_metadata_writable
84876           Original commit message from CVS:
84877           * win32/common/libgstreamer.def:
84878           export gst_buffer_is_metadata_writable
84879
84880 2006-01-20 11:46:03 +0000  Tim-Philipp Müller <tim@centricular.net>
84881
84882           Add gst_event_replace() (#327001)
84883           Original commit message from CVS:
84884           * docs/gst/gstreamer-sections.txt:
84885           * gst/gstevent.h:
84886           Add gst_event_replace() (#327001)
84887
84888 2006-01-20 09:56:38 +0000  Wim Taymans <wim.taymans@gmail.com>
84889
84890           gst/gstpad.c: Make it actually compile too..
84891           Original commit message from CVS:
84892           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked):
84893           Make it actually compile too..
84894
84895 2006-01-20 09:53:24 +0000  Wim Taymans <wim.taymans@gmail.com>
84896
84897           gst/gstcaps.c: Clarify behaviour of _is_equal() when passing NULL parameters.
84898           Original commit message from CVS:
84899           * gst/gstcaps.c:
84900           Clarify behaviour of _is_equal() when passing NULL parameters.
84901           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked),
84902           (gst_pad_set_caps):
84903           Cleanups. Don't unref NULL caps.
84904           When setting the same caps, protect caps of the pad with
84905           proper lock.
84906           Use full functionality of _is_equal() when comparing caps.
84907
84908 2006-01-20 09:26:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84909
84910           libs/gst/base/gstcollectpads.c: Don't loop infinitely if there are no buffers to present. Partially fixes #327197, bu...
84911           Original commit message from CVS:
84912           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_is_collected):
84913           Don't loop infinitely if there are no buffers to present. Partially
84914           fixes #327197, but collectpads is just broken for reusing elements
84915           to do multiple encodes atm.
84916
84917 2006-01-20 09:12:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84918
84919           tools/: URL_HANDLER is not a plugin feature we can search for in the registry.
84920           Original commit message from CVS:
84921           * tools/gst-inspect.c: (print_element_features):
84922           * tools/gst-xmlinspect.c: (main):
84923           URL_HANDLER is not a plugin feature we can search for in
84924           the registry.
84925
84926 2006-01-19 18:06:18 +0000  Edward Hervey <bilboed@bilboed.com>
84927
84928           gst/gstelement.c: When activating, do src pads first, then sink pads.
84929           Original commit message from CVS:
84930           * gst/gstelement.c: (gst_element_pads_activate):
84931           When activating, do src pads first, then sink pads.
84932           When de-activating, do sink pads first, then src pads.
84933
84934 2006-01-19 14:02:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84935
84936           docs/gst/gstreamer-sections.txt: Add gst_index_add_associationv to the docs
84937           Original commit message from CVS:
84938           * docs/gst/gstreamer-sections.txt:
84939           Add gst_index_add_associationv to the docs
84940
84941 2006-01-19 13:30:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84942
84943           gst/gstevent.c: Fix docs typo
84944           Original commit message from CVS:
84945           * gst/gstevent.c:
84946           Fix docs typo
84947           * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event),
84948           (gst_queue_chain), (gst_queue_push_one), (gst_queue_loop):
84949           Do some refactoring. Doesn't actually change functionality,
84950           but makes landing the DRAIN event easier later.
84951
84952 2006-01-19 10:39:27 +0000  Tim-Philipp Müller <tim@centricular.net>
84953
84954           docs/pwg/advanced-scheduling.xml: Update from 0.9.x to 0.10 API and make example a bit clearer.
84955           Original commit message from CVS:
84956           * docs/pwg/advanced-scheduling.xml:
84957           Update from 0.9.x to 0.10 API and make example a bit
84958           clearer.
84959
84960 2006-01-19 09:24:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84961
84962           docs/gst/gstreamer-sections.txt: Add gst_buffer_(is|make)_metadata_writable methods.
84963           Original commit message from CVS:
84964           * docs/gst/gstreamer-sections.txt:
84965           Add gst_buffer_(is|make)_metadata_writable methods.
84966
84967 2006-01-19 09:08:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84968
84969           docs/design/part-sparsestreams.txt: Update sparse streams doc
84970           Original commit message from CVS:
84971           * docs/design/part-sparsestreams.txt:
84972           Update sparse streams doc
84973
84974 2006-01-19 09:02:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84975
84976           docs/design/part-events.txt: Remove mention of FILLER events.
84977           Original commit message from CVS:
84978           * docs/design/part-events.txt:
84979           Remove mention of FILLER events.
84980           Add DRAIN event.
84981           * docs/design/part-sparsestreams.txt:
84982           Write some things about using NEWSEGMENT to keep sparse streams
84983           flowing.
84984
84985 2006-01-18 18:56:44 +0000  Tim-Philipp Müller <tim@centricular.net>
84986
84987           gst/gstbin.c: Guard gst_object_unref call against a NULL object (dispose can theoretically be called multiple times).
84988           Original commit message from CVS:
84989           * gst/gstbin.c: (gst_bin_dispose):
84990           Guard gst_object_unref call against a NULL object (dispose
84991           can theoretically be called multiple times).
84992
84993 2006-01-18 18:05:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84994
84995           docs/design/part-events.txt: Remove mention of FILLER events.
84996           Original commit message from CVS:
84997           * docs/design/part-events.txt:
84998           Remove mention of FILLER events.
84999           Add DRAIN event.
85000           * docs/design/part-sparsestreams.txt:
85001           Write some things about using NEWSEGMENT to keep sparse streams
85002           flowing.
85003
85004 2006-01-18 18:01:54 +0000  Wim Taymans <wim.taymans@gmail.com>
85005
85006           gst/: Added some more debug info.
85007           Original commit message from CVS:
85008           * gst/gstbin.c: (gst_bin_element_set_state):
85009           * gst/gstclock.c: (gst_clock_id_wait):
85010           Added some more debug info.
85011           * libs/gst/base/gstadapter.c:
85012           Added more docs.
85013           * libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object),
85014           (gst_base_sink_do_sync), (gst_base_sink_chain):
85015           Added some comments.
85016
85017 2006-01-18 17:59:09 +0000  Wim Taymans <wim.taymans@gmail.com>
85018
85019         * tests/check/elements/.gitignore:
85020           Ignore fakesink test.
85021           Original commit message from CVS:
85022           Ignore fakesink test.
85023
85024 2006-01-18 17:57:57 +0000  Wim Taymans <wim.taymans@gmail.com>
85025
85026           tests/check/: Added fakesink test that checks prerolling and clipping behaviour.
85027           Original commit message from CVS:
85028           * tests/check/Makefile.am:
85029           * tests/check/elements/fakesink.c: (chain_async_buffer),
85030           (chain_async), (chain_async_return), (GST_START_TEST),
85031           (fakesink_suite), (main):
85032           Added fakesink test that checks prerolling and clipping
85033           behaviour.
85034           * tests/check/gst/gstutils.c: (GST_START_TEST):
85035           Make check run faster so that buildbots don't timeout.
85036
85037 2006-01-18 17:18:39 +0000  Wim Taymans <wim.taymans@gmail.com>
85038
85039           libs/gst/base/gstbasesink.c: Some cleanups.
85040           Original commit message from CVS:
85041           * libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object),
85042           (gst_base_sink_do_sync):
85043           Some cleanups.
85044           When the sink finishes blocking on the preroll buffer, it can
85045           immediatly render it instead of rendering when the next buffer
85046           arrives.
85047
85048 2006-01-18 16:40:16 +0000  Wim Taymans <wim.taymans@gmail.com>
85049
85050           libs/gst/base/gstbasesink.c: Small cleanups.
85051           Original commit message from CVS:
85052           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_property),
85053           (gst_base_sink_get_property), (gst_base_sink_do_sync),
85054           (gst_base_sink_chain):
85055           Small cleanups.
85056           GST_ELEMENT_CLOCK and sync are protected with LOCK.
85057           Don't store _last_stop if the buffer is dropped.
85058
85059 2006-01-18 16:31:49 +0000  Tim-Philipp Müller <tim@centricular.net>
85060
85061           plugins/elements/gsttypefindelement.c: 'have-type' signal needs to be G_SIGNAL_RUN_FIRST, as it is the object method ...
85062           Original commit message from CVS:
85063           * plugins/elements/gsttypefindelement.c:
85064           (gst_type_find_element_class_init):
85065           'have-type' signal needs to be G_SIGNAL_RUN_FIRST, as it is the
85066           object method handler that sets the caps on the pad and we want
85067           that to happen before we emit the signal (fixes e.g. feeding a
85068           plain text file to decodebin).
85069
85070 2006-01-18 11:44:55 +0000  Christian Schaller <uraeus@gnome.org>
85071
85072         * ChangeLog:
85073         * gst/gstplugin.c:
85074           add MPL and Properietart to list of licenses
85075           Original commit message from CVS:
85076           add MPL and Properietart to list of licenses
85077
85078 2006-01-18 09:42:12 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
85079
85080           gst/gstindex.h (gst_index_add_associationv): Add to header. The symbol was exported before, it appears this was just ...
85081           Original commit message from CVS:
85082           2006-01-18  Andy Wingo  <wingo@pobox.com>
85083           * gst/gstindex.h (gst_index_add_associationv): Add to header. The
85084           symbol was exported before, it appears this was just an oversight.
85085           Fixes #168703.
85086           Patch by: Torsten Schoenfeld <kaffeetisch at gmx.de>
85087           * gst/gstindex.c (gst_index_add_associationv): Changed int in
85088           prototype to gint. OK since this prototype was not in the header.
85089
85090 2006-01-17 16:39:23 +0000  Christian Schaller <uraeus@gnome.org>
85091
85092         * docs/manual/appendix-licensing.xml:
85093           small fix to the proposed license clause
85094           Original commit message from CVS:
85095           small fix to the proposed license clause
85096
85097 2006-01-17 12:53:07 +0000  Andy Wingo <wingo@pobox.com>
85098
85099           gst/gstregistry.c (_gst_registry_remove_cache_plugins): Lock the registry while we remove plugins.
85100           Original commit message from CVS:
85101           2006-01-17  Andy Wingo  <wingo@pobox.com>
85102           * gst/gstregistry.c (_gst_registry_remove_cache_plugins): Lock the
85103           registry while we remove plugins.
85104           * tools/gst-inspect.c (print_element_info): Don't unref the
85105           factory arg, that should be the responsibility of whatever code
85106           received the ref. Fixes a double-free when called from
85107           print_element_list via gst-inspect-0.10 -a. Fixes #327324.
85108           (main): Unref the factory if we have one.
85109           (print_element_list): No change -- relies on the
85110           plugin_feature_list_free to free the list of features.
85111
85112 2006-01-17 12:14:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
85113
85114           Replace gst_buffer_(make|is)_metadata_writable patch now that the release is out.
85115           Original commit message from CVS:
85116           * gst/gstbuffer.c: (gst_buffer_is_metadata_writable),
85117           (gst_buffer_make_metadata_writable):
85118           * gst/gstbuffer.h:
85119           * libs/gst/base/gstbasetransform.c:
85120           (gst_base_transform_prepare_output_buf):
85121           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
85122           * tests/check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
85123           Replace gst_buffer_(make|is)_metadata_writable patch now
85124           that the release is out.
85125
85126 2006-01-17 12:08:43 +0000  Andy Wingo <wingo@pobox.com>
85127
85128           gst/gstregistry.c: Reflow design comment. Update so as to speak in the present tense without reference to versions.
85129           Original commit message from CVS:
85130           2006-01-17  Andy Wingo  <wingo@pobox.com>
85131           * gst/gstregistry.c: Reflow design comment. Update so as to speak
85132           in the present tense without reference to versions.
85133           * gst/gstregistry.c (gst_registry_add_plugin)
85134           (gst_registry_remove_plugin, gst_registry_remove_feature)
85135           (gst_registry_find_feature, gst_registry_get_feature_list)
85136           (gst_registry_get_plugin_list, gst_registry_lookup_feature)
85137           (gst_registry_lookup, gst_registry_scan_path)
85138           (_gst_registry_remove_cache_plugins)
85139           (gst_registry_get_feature_list_by_plugin): Add argument
85140           validation.
85141
85142 2006-01-16 21:00:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85143
85144         * configure.ac:
85145           back to HEAD
85146           Original commit message from CVS:
85147           back to HEAD
85148
85149 === release 0.10.2 ===
85150
85151 2006-01-16 20:59:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85152
85153         * ChangeLog:
85154         * NEWS:
85155         * RELEASE:
85156         * configure.ac:
85157         * docs/plugins/inspect/plugin-coreelements.xml:
85158         * docs/plugins/inspect/plugin-coreindexers.xml:
85159         * win32/common/config.h:
85160           releasing 0.10.2
85161           Original commit message from CVS:
85162           releasing 0.10.2
85163
85164 2006-01-16 15:42:08 +0000  Jan Schmidt <thaytan@mad.scientist.com>
85165
85166           Back out patch until after the release.
85167           Original commit message from CVS:
85168           * gst/gstbuffer.c:
85169           * gst/gstbuffer.h:
85170           * libs/gst/base/gstbasetransform.c:
85171           (gst_base_transform_prepare_output_buf):
85172           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
85173           * tests/check/gst/gstbuffer.c: (gst_test_suite):
85174           Back out patch until after the release.
85175
85176 2006-01-16 14:37:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
85177
85178           gst/gstminiobject.c: Spelling fix in docs.
85179           Original commit message from CVS:
85180           * gst/gstminiobject.c:
85181           Spelling fix in docs.
85182           * ChangeLog - remove conflict indicator
85183
85184 2006-01-16 14:37:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
85185
85186           (Missed plugins/elements/gstcapsfilter.c in previous commit)
85187           Original commit message from CVS:
85188           (Missed plugins/elements/gstcapsfilter.c in previous commit)
85189           Reviewed By: Andy Wingo
85190           * gst/gstbuffer.c: (gst_buffer_is_metadata_writable),
85191           (gst_buffer_make_metadata_writable):
85192           * gst/gstbuffer.h:
85193           Add gst_buffer_(is|make)_metadata_writable as analogues of
85194           gst_buffer_(is|make)_writable.
85195           * libs/gst/base/gstbasetransform.c:
85196           (gst_base_transform_prepare_output_buf):
85197           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
85198           Use name gst_buffer_(is|make)_metadata_writable functions.
85199           * tests/check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
85200           Test gst_buffer_(is|make)_metadata_writable
85201           (Closes: #324162)
85202
85203 2006-01-16 14:32:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
85204
85205           gst/gstbuffer.*: Add gst_buffer_(is|make)_metadata_writable as analogues of gst_buffer_(is|make)_writable.
85206           Original commit message from CVS:
85207           Reviewed By: Andy Wingo
85208           * gst/gstbuffer.c: (gst_buffer_is_metadata_writable),
85209           (gst_buffer_make_metadata_writable):
85210           * gst/gstbuffer.h:
85211           Add gst_buffer_(is|make)_metadata_writable as analogues of
85212           gst_buffer_(is|make)_writable.
85213           * libs/gst/base/gstbasetransform.c:
85214           (gst_base_transform_prepare_output_buf):
85215           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
85216           Use name gst_buffer_(is|make)_metadata_writable functions.
85217           * tests/check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
85218           Test gst_buffer_(is|make)_metadata_writable
85219           (Closes: #324162)
85220
85221 2006-01-14 22:59:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85222
85223         * configure.ac:
85224         * po/af.po:
85225         * po/az.po:
85226         * po/bg.po:
85227         * po/ca.po:
85228         * po/cs.po:
85229         * po/de.po:
85230         * po/en_GB.po:
85231         * po/fr.po:
85232         * po/it.po:
85233         * po/nb.po:
85234         * po/nl.po:
85235         * po/ru.po:
85236         * po/sq.po:
85237         * po/sr.po:
85238         * po/sv.po:
85239         * po/tr.po:
85240         * po/uk.po:
85241         * po/vi.po:
85242         * po/zh_CN.po:
85243         * po/zh_TW.po:
85244         * win32/common/config.h:
85245           prerelease
85246           Original commit message from CVS:
85247           prerelease
85248
85249 2006-01-14 14:12:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85250
85251         * tests/check/gst/gstbus.c:
85252         * tests/check/gst/gstelement.c:
85253           add unlink and some asserts
85254           Original commit message from CVS:
85255           add unlink and some asserts
85256
85257 2006-01-14 11:20:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85258
85259           docs/manual/Makefile.am: don't do parallel make
85260           Original commit message from CVS:
85261           * docs/manual/Makefile.am:
85262           don't do parallel make
85263           * configure.ac:
85264           AC_SUBST HOST_CPU
85265           * win32/common/config.h.in:
85266           add generations for HOST_CPU and GST_MAJORMINOR
85267           * win32/common/config.h:           commit generated result
85268
85269 2006-01-13 19:51:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85270
85271         * docs/random/release:
85272           updates to release doc
85273           Original commit message from CVS:
85274           updates to release doc
85275
85276 2006-01-13 19:17:05 +0000  Tim-Philipp Müller <tim@centricular.net>
85277
85278           docs/manual/appendix-integration.xml: Update GNOME integration section to use gst_init_get_option_group() instead of ...
85279           Original commit message from CVS:
85280           * docs/manual/appendix-integration.xml:
85281           Update GNOME integration section to use gst_init_get_option_group()
85282           instead of the old popt stuff (#322911). Also, GNOME applications
85283           should  now use gconf*sink and gconf*src instead of the old gconf
85284           helper lib we had.
85285
85286 2006-01-13 16:16:24 +0000  Christian Schaller <uraeus@gnome.org>
85287
85288         * gstreamer.spec.in:
85289           removing 010 suffixing of package name as Fedora only use it for 0.8, want to have the packages be interchangeable
85290           Original commit message from CVS:
85291           removing 010 suffixing of package name as Fedora only use it for 0.8, want
85292           to have the packages be interchangeable
85293
85294 2006-01-13 14:59:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85295
85296         * configure.ac:
85297         * po/LINGUAS:
85298           readd zh_TW and force an autogen
85299           Original commit message from CVS:
85300           readd zh_TW and force an autogen
85301
85302 2006-01-13 14:21:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85303
85304           docs/: add new API entries to the docs
85305           Original commit message from CVS:
85306           * docs/gst/gstreamer-docs.sgml:
85307           * docs/gst/gstreamer-sections.txt:
85308           * docs/libs/gstreamer-libs-sections.txt:
85309           add new API entries to the docs
85310           * libs/gst/controller/Makefile.am:
85311           * libs/gst/controller/gstcontroller.c:
85312           * libs/gst/controller/gstcontroller.h:
85313           * libs/gst/controller/gstcontrollerprivate.h:
85314           * libs/gst/controller/gsthelper.c:
85315           * libs/gst/controller/gstinterpolation.c:
85316           move private structs to private header
85317           * po/README:
85318           gstreamer-0.7 -> gstreamer-0.10
85319           * tests/check/libs/struct_i386.h:
85320           remove private structs
85321
85322 2006-01-13 14:19:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85323
85324         * po/POTFILES.in:
85325           trigger a rebuild
85326           Original commit message from CVS:
85327           trigger a rebuild
85328
85329 2006-01-13 14:19:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85330
85331         * po/LINGUAS:
85332           trigger a rebuild
85333           Original commit message from CVS:
85334           trigger a rebuild
85335
85336 2006-01-13 14:12:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85337
85338           plugins/indexers/Makefile.am: Fixes as part of #317048
85339           Original commit message from CVS:
85340           * plugins/indexers/Makefile.am:
85341           Fixes as part of #317048
85342
85343 2006-01-13 13:41:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85344
85345           plugins/indexers/Makefile.am: fix #316086 - compilation when mmap is missing
85346           Original commit message from CVS:
85347           * plugins/indexers/Makefile.am:
85348           fix #316086 - compilation when mmap is missing
85349
85350 2006-01-12 22:04:58 +0000  Sébastien Moutte <sebastien@moutte.net>
85351
85352           libs/gst/base/gstbasesink.c: *cur = (now - base) * basesink->segment.abs_rate + time; replaced by
85353           Original commit message from CVS:
85354           * libs/gst/base/gstbasesink.c:
85355           *cur = (now - base) * basesink->segment.abs_rate + time; replaced by
85356           *cur = gst_guint64_to_gdouble(now - base) * basesink->segment.abs_rate + time; for vs6
85357           * win32/common/config.h:
85358           added some defines GST_MAJORMINOR and HOST_CPU
85359           * win32/common/libgstbase.def:
85360           * win32/common/libgstreamer.def:
85361           added some exported functions
85362
85363 2006-01-12 21:55:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85364
85365           libs/gst/controller/: make G_TYPE_STRING controlable
85366           Original commit message from CVS:
85367           * libs/gst/controller/gstcontroller.c:
85368           (gst_controlled_property_set_interpolation_mode),
85369           (gst_controlled_property_new):
85370           * libs/gst/controller/gstcontroller.h:
85371           * libs/gst/controller/gstinterpolation.c:
85372           (interpolate_none_get_string_value_array):
85373           make G_TYPE_STRING controlable
85374
85375 2006-01-12 16:31:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85376
85377           tools/: cleanup man-pages, remove reference to gst-register, document env-vars
85378           Original commit message from CVS:
85379           * tools/README:
85380           * tools/gst-feedback.1.in:
85381           * tools/gst-inspect.1.in:
85382           * tools/gst-launch.1.in:
85383           * tools/gst-md5sum.1.in:
85384           * tools/gst-typefind.1.in:
85385           * tools/gst-xmlinspect.1.in:
85386           * tools/gst-xmllaunch.1.in:
85387           cleanup man-pages, remove reference to gst-register, document env-vars
85388
85389 2006-01-12 16:07:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
85390
85391           gst/gstbuffer.c: gst_buffer_span should copy the timestamp of the first buffer if they were both originally overlappi...
85392           Original commit message from CVS:
85393           * gst/gstbuffer.c: (gst_buffer_span):
85394           gst_buffer_span should copy the timestamp of the first buffer
85395           if they were both originally overlapping subbuffers of the
85396           same parent, using the same logic as the 'slow copy' case.
85397
85398 2006-01-11 21:32:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
85399
85400           libs/gst/base/gstcollectpads.c: Need to awaken ALL the pads when we pop a buffer, otherwise collectpads only works wh...
85401           Original commit message from CVS:
85402           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_pop):
85403           Need to awaken ALL the pads when we pop a buffer, otherwise
85404           collectpads only works when there is 2 input streams.
85405
85406 2006-01-11 19:18:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85407
85408           docs/random/ensonic/media-device-daemon.txt: more ideas (dbus)
85409           Original commit message from CVS:
85410           * docs/random/ensonic/media-device-daemon.txt:
85411           more ideas (dbus)
85412           * gst/gstbuffer.c:
85413           fix doc example, add clarification
85414           * tools/gst-launch.1.in:
85415           add initial info about GST_PLUGIN_PATH, needs more work
85416
85417 2006-01-11 10:38:56 +0000  Tim-Philipp Müller <tim@centricular.net>
85418
85419           docs/manual/: Some more minor docs additions and updates.
85420           Original commit message from CVS:
85421           * docs/manual/basics-bins.xml:
85422           * docs/manual/basics-elements.xml:
85423           * docs/manual/intro-basics.xml:
85424           Some more minor docs additions and updates.
85425
85426 2006-01-11 10:20:06 +0000  Wim Taymans <wim.taymans@gmail.com>
85427
85428           docs/manual/: Some small fixes as pointed out by Ser-ver on IRC.
85429           Original commit message from CVS:
85430           * docs/manual/basics-bins.xml:
85431           * docs/manual/basics-elements.xml:
85432           Some small fixes as pointed out by Ser-ver on IRC.
85433
85434 2006-01-10 15:42:29 +0000  Edward Hervey <bilboed@bilboed.com>
85435
85436           plugins/elements/gstidentity.c: Set the buffer offset/offset_end to GST_CLOCK_TIME_NONE when using the single-segment...
85437           Original commit message from CVS:
85438           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
85439           Set the buffer offset/offset_end to GST_CLOCK_TIME_NONE when using
85440           the single-segment mode.
85441
85442 2006-01-10 09:23:11 +0000  Tim-Philipp Müller <tim@centricular.net>
85443
85444           libs/gst/base/gstbasesrc.*: Name (private) union; makes Sun's Forte compiler happy (#324900).
85445           Original commit message from CVS:
85446           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
85447           * libs/gst/base/gstbasesrc.c: (gst_base_src_init),
85448           (gst_base_src_perform_seek), (gst_base_src_send_event),
85449           (gst_base_src_set_property), (gst_base_src_get_property),
85450           (gst_base_src_loop), (gst_base_src_start),
85451           (gst_base_src_activate_push):
85452           * libs/gst/base/gstbasesrc.h:
85453           Name (private) union; makes Sun's Forte compiler happy (#324900).
85454
85455 2006-01-09 10:47:17 +0000  Tim-Philipp Müller <tim@centricular.net>
85456
85457           README: gst-register is gone.
85458           Original commit message from CVS:
85459           * README:
85460           gst-register is gone.
85461
85462 2006-01-07 11:07:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85463
85464         * po/LINGUAS:
85465           remove and readd
85466           Original commit message from CVS:
85467           remove and readd
85468
85469 2006-01-07 11:07:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85470
85471         * common:
85472         * po/LINGUAS:
85473           remove and readd
85474           Original commit message from CVS:
85475           remove and readd
85476
85477 2006-01-07 10:04:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85478
85479           gst/gstvalue.c: make the G_TYPE_DATE instantiation work if debug is disabled
85480           Original commit message from CVS:
85481           * gst/gstvalue.c: (_gst_value_initialize):
85482           make the G_TYPE_DATE instantiation work if debug is disabled
85483
85484 2006-01-07 09:56:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85485
85486         * po/af.po:
85487         * po/az.po:
85488         * po/bg.po:
85489         * po/ca.po:
85490         * po/cs.po:
85491         * po/de.po:
85492         * po/en_GB.po:
85493         * po/fr.po:
85494         * po/it.po:
85495         * po/nb.po:
85496         * po/nl.po:
85497         * po/ru.po:
85498         * po/sq.po:
85499         * po/sr.po:
85500         * po/sv.po:
85501         * po/tr.po:
85502         * po/uk.po:
85503         * po/vi.po:
85504         * po/zh_CN.po:
85505         * po/zh_TW.po:
85506           update translations
85507           Original commit message from CVS:
85508           update translations
85509
85510 2006-01-06 17:16:40 +0000  Tim-Philipp Müller <tim@centricular.net>
85511
85512           gst/gstmessage.c: Don't crash when return location for error/warning debug string is NULL; add fact that return locat...
85513           Original commit message from CVS:
85514           * gst/gstmessage.c: (gst_message_parse_tag),
85515           (gst_message_parse_error), (gst_message_parse_warning):
85516           Don't crash when return location for error/warning debug
85517           string is NULL; add fact that return locations can be
85518           NULL to docs where appropriate.
85519
85520 2006-01-05 10:43:02 +0000  Wim Taymans <wim.taymans@gmail.com>
85521
85522           gst/gstplugin.c: Replace strdup by g_strdup as suggested by Ser-ver.
85523           Original commit message from CVS:
85524           * gst/gstplugin.c: (gst_plugin_load_file):
85525           Replace strdup by g_strdup as suggested by Ser-ver.
85526
85527 2006-01-04 23:53:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85528
85529         * win32/common/config.h:
85530           update config for .1
85531           Original commit message from CVS:
85532           update config for .1
85533
85534 2006-01-04 23:52:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85535
85536           docs/pwg/advanced-types.xml: fix doc borkage
85537           Original commit message from CVS:
85538           * docs/pwg/advanced-types.xml:
85539           fix doc borkage
85540
85541 2006-01-04 23:50:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85542
85543           submitted by: Abel Cheung
85544           Original commit message from CVS:
85545           submitted by: Abel Cheung
85546           * po/LINGUAS:
85547           * po/zh_TW.po:
85548           Added Chinese (traditional) translation
85549
85550 2006-01-04 12:41:35 +0000  Wim Taymans <wim.taymans@gmail.com>
85551
85552           Small updates to various docs.
85553           Original commit message from CVS:
85554           * docs/manual/basics-pads.xml:
85555           * docs/plugins/Makefile.am:
85556           * docs/plugins/gstreamer-plugins-docs.sgml:
85557           * docs/plugins/gstreamer-plugins-sections.txt:
85558           * docs/pwg/advanced-clock.xml:
85559           * docs/pwg/advanced-scheduling.xml:
85560           * docs/pwg/advanced-types.xml:
85561           * plugins/elements/gstfdsink.c:
85562           * plugins/elements/gstfdsrc.c:
85563           * plugins/elements/gstfdsrc.h:
85564           * plugins/elements/gstidentity.c: (gst_identity_class_init):
85565           * plugins/elements/gstidentity.h:
85566           * plugins/elements/gstqueue.h:
85567           * plugins/elements/gsttee.c:
85568           * plugins/elements/gsttee.h:
85569           * plugins/elements/gsttypefindelement.c:
85570           (gst_type_find_element_class_init):
85571           * plugins/elements/gsttypefindelement.h:
85572           Small updates to various docs.
85573           Added core plugins to docs.
85574
85575 2006-01-03 18:08:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85576
85577           common/gst.supp: add a suppression for liboil's uninitialized variable
85578           Original commit message from CVS:
85579           * common/gst.supp:
85580           add a suppression for liboil's uninitialized variable
85581
85582 2006-01-02 20:26:06 +0000  Tim-Philipp Müller <tim@centricular.net>
85583
85584           gst/gstutils.h: Add prototype for _get_type() function to GST_BOILERPLATE_FULL macro, so that gcc doesn't complain if...
85585           Original commit message from CVS:
85586           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
85587           * gst/gstutils.h:
85588           Add prototype for _get_type() function to GST_BOILERPLATE_FULL
85589           macro, so that gcc doesn't complain if the -Wmissing-prototypes
85590           compiler switch is being used (#325429).
85591
85592 2005-12-29 16:47:27 +0000  Tim-Philipp Müller <tim@centricular.net>
85593
85594           gst/gstbin.c: Disable duration query caching in bins until it gets fixed (see #324807).
85595           Original commit message from CVS:
85596           * gst/gstbin.c: (gst_bin_query):
85597           Disable duration query caching in bins until it gets
85598           fixed (see #324807).
85599
85600 2005-12-27 18:04:58 +0000  Tim-Philipp Müller <tim@centricular.net>
85601
85602           tools/gst-inspect.c: Handle properties of POINTER and BOXED type.
85603           Original commit message from CVS:
85604           * tools/gst-inspect.c: (print_element_properties_info):
85605           Handle properties of POINTER and BOXED type.
85606
85607 2005-12-27 12:11:19 +0000  Tim-Philipp Müller <tim@centricular.net>
85608
85609           gst/gst.c: Init tags stuff and some other things before loading any static plugins (there may be other static plugins...
85610           Original commit message from CVS:
85611           * gst/gst.c: (init_post):
85612           Init tags stuff and some other things before loading
85613           any static plugins (there may be other static plugins
85614           than just the GStreamer ones, and they may want to
85615           register their own tags or formats or whatever, and
85616           preferably without segfaulting).
85617           * plugins/elements/gstqueue.c: (gst_queue_handle_src_query):
85618           Print at least a warning in the debug logs if we drop a
85619           query just because we don't know how to adjust the value
85620           in the particular format.
85621
85622 2005-12-25 03:45:45 +0000  David Schleef <ds@schleef.org>
85623
85624           tools/gstreamer-completion: Replacement for gst-complete written in sh and sed.  Only completes names of features, bu...
85625           Original commit message from CVS:
85626           * tools/gstreamer-completion:
85627           Replacement for gst-complete written in sh and sed.  Only
85628           completes names of features, but that's 90% of what I want
85629           it for.  Properties are not available in registry.xml.  (Maybe
85630           they should be...)
85631
85632 2005-12-23 18:15:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85633
85634         * configure.ac:
85635           back to HEAD
85636           Original commit message from CVS:
85637           back to HEAD
85638
85639 === release 0.10.1 ===
85640
85641 2005-12-23 18:04:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85642
85643         * ChangeLog:
85644         * NEWS:
85645         * RELEASE:
85646         * configure.ac:
85647         * docs/plugins/inspect/plugin-coreelements.xml:
85648         * docs/plugins/inspect/plugin-coreindexers.xml:
85649         * libs/gst/base/gstbasesrc.c:
85650         * win32/common/config.h:
85651           releasing 0.10.1
85652           Original commit message from CVS:
85653           releasing 0.10.1
85654
85655 2005-12-23 14:53:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85656
85657         * po/af.po:
85658         * po/az.po:
85659         * po/bg.po:
85660         * po/ca.po:
85661         * po/cs.po:
85662         * po/de.po:
85663         * po/en_GB.po:
85664         * po/fr.po:
85665         * po/it.po:
85666         * po/nb.po:
85667         * po/nl.po:
85668         * po/ru.po:
85669         * po/sq.po:
85670         * po/sr.po:
85671         * po/sv.po:
85672         * po/tr.po:
85673         * po/uk.po:
85674         * po/vi.po:
85675         * po/zh_CN.po:
85676           Update .po files
85677           Original commit message from CVS:
85678           Update .po files
85679
85680 2005-12-23 13:45:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85681
85682         * tests/check/libs/.gitignore:
85683           ignore more
85684           Original commit message from CVS:
85685           ignore more
85686
85687 2005-12-22 14:48:14 +0000  Tim-Philipp Müller <tim@centricular.net>
85688
85689           docs/faq/cvs.xml: Add missing quote, should be make ERROR_CFLAGS="".
85690           Original commit message from CVS:
85691           * docs/faq/cvs.xml:
85692           Add missing quote, should be make ERROR_CFLAGS="".
85693
85694 2005-12-20 16:01:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85695
85696         * ChangeLog:
85697         * configure.ac:
85698         * po/af.po:
85699         * po/az.po:
85700         * po/bg.po:
85701         * po/ca.po:
85702         * po/cs.po:
85703         * po/de.po:
85704         * po/en_GB.po:
85705         * po/fr.po:
85706         * po/it.po:
85707         * po/nb.po:
85708         * po/nl.po:
85709         * po/ru.po:
85710         * po/sq.po:
85711         * po/sr.po:
85712         * po/sv.po:
85713         * po/tr.po:
85714         * po/uk.po:
85715         * po/vi.po:
85716         * po/zh_CN.po:
85717         * win32/common/config.h:
85718           prereleasing
85719           Original commit message from CVS:
85720           prereleasing
85721
85722 2005-12-20 12:50:56 +0000  Wim Taymans <wim.taymans@gmail.com>
85723
85724           docs/design/part-trickmodes.txt: More documentation on trickmodes.
85725           Original commit message from CVS:
85726           * docs/design/part-trickmodes.txt:
85727           More documentation on trickmodes.
85728
85729 2005-12-20 11:12:53 +0000  Edward Hervey <bilboed@bilboed.com>
85730
85731           gst/gstcaps.*: Added gpointer GType for GstStaticCaps so we can wrap them in bindings.
85732           Original commit message from CVS:
85733           * gst/gstcaps.c: (gst_static_caps_get_type):
85734           * gst/gstcaps.h:
85735           Added gpointer GType for GstStaticCaps so we can wrap them in bindings.
85736           * gst/gstpadtemplate.c: (gst_static_pad_template_get_type):
85737           * gst/gstpadtemplate.h:
85738           Added gpointer GType for GstStaticPadTemplate so we can wrap them in
85739           bindings.
85740
85741 2005-12-18 16:04:41 +0000  Wim Taymans <wim.taymans@gmail.com>
85742
85743           libs/gst/: Documentation updates.
85744           Original commit message from CVS:
85745           * libs/gst/base/gstadapter.c:
85746           * libs/gst/base/gstadapter.h:
85747           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
85748           (gst_base_sink_get_position):
85749           * libs/gst/base/gstbasesink.h:
85750           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
85751           (gst_base_src_default_query), (gst_base_src_default_do_seek),
85752           (gst_base_src_do_seek), (gst_base_src_perform_seek),
85753           (gst_base_src_send_event), (gst_base_src_update_length),
85754           (gst_base_src_get_range), (gst_base_src_loop),
85755           (gst_base_src_start):
85756           * libs/gst/base/gstbasesrc.h:
85757           * libs/gst/base/gstbasetransform.h:
85758           * libs/gst/base/gstcollectpads.h:
85759           * libs/gst/base/gstpushsrc.c:
85760           * libs/gst/base/gstpushsrc.h:
85761           * libs/gst/dataprotocol/dataprotocol.c:
85762           * libs/gst/dataprotocol/dataprotocol.h:
85763           * libs/gst/net/gstnetclientclock.h:
85764           * libs/gst/net/gstnettimeprovider.h:
85765           Documentation updates.
85766
85767 2005-12-18 14:28:25 +0000  Tim-Philipp Müller <tim@centricular.net>
85768
85769           docs/manual/basics-helloworld.xml: Remove superfluous closing bracket in helloworld example.
85770           Original commit message from CVS:
85771           * docs/manual/basics-helloworld.xml:
85772           Remove superfluous closing bracket in helloworld example.
85773
85774 2005-12-17 14:19:27 +0000  Tim-Philipp Müller <tim@centricular.net>
85775
85776           tools/gst-launch.1.in: Update gst-launch man page; add a section with useful environment variables. Fixes #323882.
85777           Original commit message from CVS:
85778           * tools/gst-launch.1.in:
85779           Update gst-launch man page; add a section with useful
85780           environment variables. Fixes #323882.
85781
85782 2005-12-16 21:59:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85783
85784           gst/: change some char* into char[]
85785           Original commit message from CVS:
85786           * gst/gst.c:
85787           * gst/gst_private.h:
85788           change some char* into char[]
85789
85790 2005-12-16 19:24:24 +0000  Wim Taymans <wim.taymans@gmail.com>
85791
85792           gst/gstregistryxml.c: Cleanups.
85793           Original commit message from CVS:
85794           * gst/gstregistryxml.c: (load_feature):
85795           Cleanups.
85796           Don't use g_object_unref on GstObjects so that we avoid
85797           leaks on unsafe glibs.
85798
85799 2005-12-16 18:20:58 +0000  Wim Taymans <wim.taymans@gmail.com>
85800
85801           gst/gstbin.c: Small doc updates.
85802           Original commit message from CVS:
85803           * gst/gstbin.c: (gst_bin_recalc_state):
85804           Small doc updates.
85805
85806 2005-12-16 18:10:04 +0000  Wim Taymans <wim.taymans@gmail.com>
85807
85808           common/check.mak: Added make forever target for check.
85809           Original commit message from CVS:
85810           * common/check.mak:
85811           Added make forever target for check.
85812
85813 2005-12-16 17:34:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85814
85815           gst/gst.c: make the registry cache file HOST_CPU-dependent
85816           Original commit message from CVS:
85817           * gst/gst.c: (init_post):
85818           make the registry cache file HOST_CPU-dependent
85819
85820 2005-12-16 14:44:49 +0000  Andy Wingo <wingo@pobox.com>
85821
85822         * ChangeLog:
85823         * plugins/elements/gstbufferstore.c:
85824         * tests/check/gst/gstobject.c:
85825           plugins/elements/gstbufferstore.c
85826           Original commit message from CVS:
85827           2005-12-16  Andy Wingo  <wingo@pobox.com>
85828           * plugins/elements/gstbufferstore.c
85829           (gst_buffer_store_cleared_func): Pay attention to g_list_append
85830           return value.
85831           * tests/check/gst/gstobject.c
85832           (test_fake_object_name_threaded_unique): Pay attention to
85833           g_list_sort return value.
85834
85835 2005-12-16 11:52:00 +0000  Tim-Philipp Müller <tim@centricular.net>
85836
85837           tools/gst-feedback-m.m: Update for 0.9/0.10 (fixes #323870).
85838           Original commit message from CVS:
85839           * tools/gst-feedback-m.m:
85840           Update for 0.9/0.10 (fixes #323870).
85841
85842 2005-12-15 12:22:38 +0000  Tim-Philipp Müller <tim@centricular.net>
85843
85844           gst/gstminiobject.c: Fix lcopy for mini objects, the mini object needs to be ref'ed.
85845           Original commit message from CVS:
85846           * gst/gstminiobject.c: (gst_value_mini_object_lcopy):
85847           Fix lcopy for mini objects, the mini object needs to be ref'ed.
85848           * tests/check/gst/gstminiobject.c: (my_foo_init),
85849           (my_foo_get_property), (my_foo_set_property), (my_foo_class_init),
85850           (test_value_collection), (gst_mini_object_suite):
85851           Add test to ensure refcounts end up as expected when passing
85852           GstMiniObjects through g_object_get() and g_object_set().
85853
85854 2005-12-14 17:08:36 +0000  Julien Moutte <julien@moutte.net>
85855
85856           libs/gst/base/gstcollectpads.c: Refactoring of collectpads. This version removes a lot of races without touching API/...
85857           Original commit message from CVS:
85858           2005-12-14  Julien MOUTTE  <julien@moutte.net>
85859           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_base_init),
85860           (gst_collect_pads_remove_pad), (gst_collect_pads_is_collected),
85861           (gst_collect_pads_event), (gst_collect_pads_chain): Refactoring
85862           of collectpads. This version removes a lot of races without
85863           touching API/ABI. Yay !
85864
85865 2005-12-14 10:09:35 +0000  Jan Schmidt <thaytan@mad.scientist.com>
85866
85867           gst/gstpad.c: Don't allow activation of a srcpad in pull_range if it has no getrange function.
85868           Original commit message from CVS:
85869           * gst/gstpad.c: (gst_pad_activate_pull), (gst_pad_link_prepare):
85870           Don't allow activation of a srcpad in pull_range if it has no
85871           getrange function.
85872           Change some debug statements to be a little clearer
85873           * plugins/elements/gsttypefindelement.c:
85874           (gst_type_find_handle_src_query):
85875           Check that we have a peer before executing queries thereupon.
85876           * tests/examples/metadata/read-metadata.c: (message_loop):
85877           Use gst_bus_pop instead of gst_bus_poll when we just want it to
85878           immediately return us any available message with 0 timeout.
85879
85880 2005-12-12 19:09:49 +0000  Michael Smith <msmith@xiph.org>
85881
85882           gst/gsttypefindfactory.c: Don't unref factories after calling them.
85883           Original commit message from CVS:
85884           * gst/gsttypefindfactory.c: (gst_type_find_factory_call_function):
85885           Don't unref factories after calling them.
85886           * libs/gst/base/gsttypefindhelper.c: (gst_type_find_helper):
85887           * plugins/elements/gsttypefindelement.c:
85888           (gst_type_find_element_chain):
85889           Free lists of factories after using them. Fixing typefinding memory
85890           leaks.
85891
85892 2005-12-12 18:12:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85893
85894           gst/gstpluginfeature.c: more meaningful debug output
85895           Original commit message from CVS:
85896           * gst/gstpluginfeature.c: (gst_plugin_feature_finalize),
85897           (gst_plugin_feature_load):
85898           more meaningful debug output
85899           * configure.ac:
85900           * tests/Makefile.am:
85901           * tests/old/examples/Makefile.am:
85902           make make distcheck happy again
85903
85904 2005-12-12 17:37:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85905
85906         * configure.ac:
85907           remove all tests/old Makefiles from the build
85908           Original commit message from CVS:
85909           remove all tests/old Makefiles from the build
85910
85911 2005-12-12 17:09:04 +0000  Tim-Philipp Müller <tim@centricular.net>
85912
85913           plugins/elements/gsttypefindelement.c: Catch the special case where we are operating chain-based, but the downstream ...
85914           Original commit message from CVS:
85915           * plugins/elements/gsttypefindelement.c: (stop_typefinding):
85916           Catch the special case where we are operating chain-based,
85917           but the downstream peer pad has no chain function. Emit a
85918           custom error message in this case instead of letting the
85919           core generate one implying that this is some sort of core
85920           bug. It's not, it just means that whatever got plugged
85921           into the pipeline downstream when we announced the type
85922           can only operate pull-based, while our source can only
85923           operate push-based (e.g. http://foo/bar.mov ! qtdemux ! ...)
85924           Error string has not been marked for translation yet, as
85925           it probably needs some more work first.
85926           (gst_type_find_element_get_best_possibility):
85927           Add helper function to find the best of all available
85928           found possibilities that qualify given the min. threshold.
85929           (gst_type_find_element_handle_event):
85930           Fix the case where we get an EOS while still in TYPEFIND
85931           mode (we want to chose the best of all possible types,
85932           not just the first type that happens to be in our unsorted
85933           list of possible types).
85934           (gst_type_find_element_chain):
85935           Make sure we return GST_FLOW_ERROR when we errored out
85936           in stop_typefinding(); also, don't just find the best of
85937           all found type entries and then use the last examined
85938           type entry, but actually use the best entry.
85939
85940 2005-12-12 17:07:05 +0000  Tim-Philipp Müller <tim@centricular.net>
85941
85942           tests/examples/: More gcc4 fixes and a mem leak fix.
85943           Original commit message from CVS:
85944           * tests/examples/typefind/typefind.c: (type_found):
85945           * tests/examples/xml/runxml.c: (xml_loaded):
85946           More gcc4 fixes and a mem leak fix.
85947
85948 2005-12-12 16:20:47 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85949
85950         * tests/examples/xml/runxml.c:
85951           more gcc 4 warning fixes
85952           Original commit message from CVS:
85953           more gcc 4 warning fixes
85954
85955 2005-12-12 16:04:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85956
85957         * tests/examples/xml/createxml.c:
85958           another gcc4 fix
85959           Original commit message from CVS:
85960           another gcc4 fix
85961
85962 2005-12-12 15:59:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85963
85964           tests/examples/xml/createxml.c: gcc 4 fixes
85965           Original commit message from CVS:
85966           * tests/examples/xml/createxml.c: (object_saved):
85967           gcc 4 fixes
85968
85969 2005-12-12 15:46:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85970
85971           tests/Makefile.am: enable the examples even more
85972           Original commit message from CVS:
85973           * tests/Makefile.am:
85974           enable the examples even more
85975
85976 2005-12-12 15:02:02 +0000  Andy Wingo <wingo@pobox.com>
85977
85978           libs/gst/net/gstnettimeprovider.c (gst_net_time_provider_class_init, gst_net_time_provider_init) (gst_net_time_provid...
85979           Original commit message from CVS:
85980           2005-12-12  Andy Wingo  <wingo@pobox.com>
85981           * libs/gst/net/gstnettimeprovider.c
85982           (gst_net_time_provider_class_init, gst_net_time_provider_init)
85983           (gst_net_time_provider_set_property)
85984           (gst_net_time_provider_get_property): Export "active" as a GObject
85985           property.
85986           (gst_net_time_provider_thread): Only respond to time queries if
85987           the time provider is active.
85988           * libs/gst/net/gstnettimeprovider.h: Add an "active" boolean to
85989           NetTimeProvider, preserving binary compat.
85990
85991 2005-12-12 14:46:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85992
85993           tests/examples/: convert comments again
85994           Original commit message from CVS:
85995           * tests/examples/controller/audio-example.c: (main):
85996           * tests/examples/launch/Makefile.am:
85997           convert comments again
85998
85999 2005-12-12 14:43:57 +0000  Wim Taymans <wim.taymans@gmail.com>
86000
86001           libs/gst/base/gstpushsrc.c: Fix typo.
86002           Original commit message from CVS:
86003           * libs/gst/base/gstpushsrc.c:
86004           Fix typo.
86005
86006 2005-12-12 14:42:11 +0000  Wim Taymans <wim.taymans@gmail.com>
86007
86008         * ChangeLog:
86009           Forgot the Changelog...
86010           Original commit message from CVS:
86011           Forgot the Changelog...
86012
86013 2005-12-12 14:41:05 +0000  Wim Taymans <wim.taymans@gmail.com>
86014
86015           docs/libs/gstreamer-libs-sections.txt: Added new symbol to docs.
86016           Original commit message from CVS:
86017           * docs/libs/gstreamer-libs-sections.txt:
86018           Added new symbol to docs.
86019           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
86020           (gst_base_src_init), (gst_base_src_set_format),
86021           (gst_base_src_default_query), (gst_base_src_query),
86022           (gst_base_src_default_do_seek), (gst_base_src_do_seek),
86023           (gst_base_src_perform_seek), (gst_base_src_send_event),
86024           (gst_base_src_default_event), (gst_base_src_event_handler),
86025           (gst_base_src_set_property), (gst_base_src_get_property),
86026           (gst_base_src_wait), (gst_base_src_do_sync),
86027           (gst_base_src_update_length), (gst_base_src_get_range),
86028           (gst_base_src_check_get_range), (gst_base_src_loop),
86029           (gst_base_src_default_negotiate), (gst_base_src_start),
86030           (gst_base_src_activate_push), (gst_base_src_activate_pull),
86031           (gst_base_src_change_state):
86032           * libs/gst/base/gstbasesrc.h:
86033           Implement seeking to other formats than _BYTES.
86034           Implement more seeking methods correctly.
86035           Doc updates.
86036           Added query vmethod.
86037           Added do_seek vmethod to make life easier for subclasses
86038           when seeking.
86039           API addition: gst_base_src_set_format()
86040
86041 2005-12-12 14:08:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86042
86043           tests/examples/Makefile.am: added that too
86044           Original commit message from CVS:
86045           * tests/examples/Makefile.am:
86046           added that too
86047
86048 2005-12-12 14:02:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86049
86050           applied some simple fixing to some examples re-enabled the working examples
86051           Original commit message from CVS:
86052           * configure.ac:
86053           * docs/random/ensonic/media-device-daemon.txt:
86054           * tests/examples/controller/.cvsignore:
86055           * tests/examples/controller/Makefile.am:
86056           * tests/examples/controller/audio-example.c: (main):
86057           * tests/examples/helloworld/.cvsignore:
86058           * tests/examples/helloworld/Makefile.am:
86059           * tests/examples/helloworld/helloworld.c: (event_loop), (main):
86060           * tests/examples/launch/.cvsignore:
86061           * tests/examples/launch/Makefile.am:
86062           * tests/examples/launch/mp3parselaunch.c: (event_loop), (main):
86063           * tests/examples/metadata/.cvsignore:
86064           * tests/examples/metadata/Makefile.am:
86065           * tests/examples/metadata/read-metadata.c: (message_loop),
86066           (make_pipeline), (print_tag), (main):
86067           * tests/examples/queue/.cvsignore:
86068           * tests/examples/queue/Makefile.am:
86069           * tests/examples/queue/queue.c: (event_loop), (main):
86070           * tests/examples/typefind/.cvsignore:
86071           * tests/examples/typefind/Makefile.am:
86072           * tests/examples/typefind/typefind.c: (type_found), (event_loop),
86073           (main):
86074           * tests/examples/xml/.cvsignore:
86075           * tests/examples/xml/Makefile.am:
86076           * tests/examples/xml/createxml.c: (object_saved), (main):
86077           * tests/examples/xml/runxml.c: (xml_loaded), (event_loop), (main):
86078           * tests/old/examples/Makefile.am:
86079           * tests/old/examples/TODO:
86080           * tests/old/examples/controller/.cvsignore:
86081           * tests/old/examples/controller/Makefile.am:
86082           * tests/old/examples/controller/audio-example.c:
86083           * tests/old/examples/helloworld/.cvsignore:
86084           * tests/old/examples/helloworld/Makefile.am:
86085           * tests/old/examples/helloworld/helloworld.c:
86086           * tests/old/examples/launch/.cvsignore:
86087           * tests/old/examples/launch/Makefile.am:
86088           * tests/old/examples/launch/mp3parselaunch.c:
86089           * tests/old/examples/launch/mp3play:
86090           * tests/old/examples/manual/Makefile.am:
86091           * tests/old/examples/metadata/Makefile.am:
86092           * tests/old/examples/metadata/read-metadata.c:
86093           * tests/old/examples/queue/.cvsignore:
86094           * tests/old/examples/queue/Makefile.am:
86095           * tests/old/examples/queue/queue.c:
86096           * tests/old/examples/typefind/.cvsignore:
86097           * tests/old/examples/typefind/Makefile.am:
86098           * tests/old/examples/typefind/typefind.c:
86099           * tests/old/examples/xml/.cvsignore:
86100           * tests/old/examples/xml/Makefile.am:
86101           * tests/old/examples/xml/createxml.c:
86102           * tests/old/examples/xml/runxml.c:
86103           applied some simple fixing to some examples
86104           re-enabled the working examples
86105
86106 2005-12-12 12:48:35 +0000  Wim Taymans <wim.taymans@gmail.com>
86107
86108           gst/gstsegment.c: Added more documentation.
86109           Original commit message from CVS:
86110           * gst/gstsegment.c: (gst_segment_init),
86111           (gst_segment_set_last_stop), (gst_segment_set_seek),
86112           (gst_segment_set_newsegment), (gst_segment_to_stream_time),
86113           (gst_segment_to_running_time):
86114           Added more documentation.
86115           Make sure the last_pos value is updated properly.
86116           Make sure to_stream_time and to_running_time don't
86117           operate on wrong values.
86118           * tests/check/gst/gstsegment.c: (GST_START_TEST):
86119           Update check.
86120
86121 2005-12-12 12:32:04 +0000  Michael Smith <msmith@xiph.org>
86122
86123           plugins/elements/gsttypefindelement.c: Now that we're not leaking factories, make sure we keep references to them whi...
86124           Original commit message from CVS:
86125           * plugins/elements/gsttypefindelement.c: (free_entry),
86126           (gst_type_find_element_chain):
86127           Now that we're not leaking factories, make sure we keep references
86128           to them while we need them.
86129
86130 2005-12-12 11:40:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86131
86132           tests/check/gst/struct_i386.h: ifdef out the XML structs
86133           Original commit message from CVS:
86134           * tests/check/gst/struct_i386.h:
86135           ifdef out the XML structs
86136
86137 2005-12-12 10:59:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86138
86139           gst/gstvalue.c: floor is not needed, F is always positive; this obviates the need for adding -lm when building withou...
86140           Original commit message from CVS:
86141           * gst/gstvalue.c: (gst_value_transform_double_fraction):
86142           floor is not needed, F is always positive; this obviates the
86143           need for adding -lm when building without libxml
86144
86145 2005-12-12 10:57:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86146
86147         * docs/random/aspectratio:
86148         * tests/check/gst/gstbus.c:
86149           add a ; and an example
86150           Original commit message from CVS:
86151           add a ; and an example
86152
86153 2005-12-12 10:16:11 +0000  Wim Taymans <wim.taymans@gmail.com>
86154
86155           libs/gst/base/gstbasesink.c: Take current playback rate into account when reporting the position.
86156           Original commit message from CVS:
86157           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
86158           Take current playback rate into account when reporting
86159           the position.
86160
86161 2005-12-11 19:35:02 +0000  Tim-Philipp Müller <tim@centricular.net>
86162
86163           docs/manual/mime-world.fig: Let's try this again, this time with a file that is actually in XFig format.
86164           Original commit message from CVS:
86165           * docs/manual/mime-world.fig:
86166           Let's try this again, this time with a file that is
86167           actually in XFig format.
86168
86169 2005-12-11 19:19:09 +0000  Tim-Philipp Müller <tim@centricular.net>
86170
86171           docs/manual/mime-world.fig: Add audioconvert element to diagram so that it matches the text and the code (fixes #3195...
86172           Original commit message from CVS:
86173           * docs/manual/mime-world.fig:
86174           Add audioconvert element to diagram so that it
86175           matches the text and the code (fixes #319526).
86176
86177 2005-12-11 18:24:27 +0000  Tim-Philipp Müller <tim@centricular.net>
86178
86179           docs/pwg/: Update state change stuff for 0.10 (fixes #322969).
86180           Original commit message from CVS:
86181           * docs/pwg/building-chainfn.xml:
86182           * docs/pwg/building-pads.xml:
86183           * docs/pwg/building-state.xml:
86184           * docs/pwg/other-source.xml:
86185           Update state change stuff for 0.10 (fixes #322969).
86186
86187 2005-12-11 17:49:10 +0000  Tim-Philipp Müller <tim@centricular.net>
86188
86189           docs/manual/: Update for 0.10: s/0.9/0.10/; s/audioscale/audiorsample/; add converters in front of pipelines; remove ...
86190           Original commit message from CVS:
86191           * docs/manual/advanced-dataaccess.xml:
86192           * docs/manual/appendix-checklist.xml:
86193           * docs/manual/appendix-programs.xml:
86194           * docs/manual/basics-pads.xml:
86195           * docs/manual/highlevel-components.xml:
86196           * docs/manual/manual.xml:
86197           Update for 0.10: s/0.9/0.10/; s/audioscale/audiorsample/;
86198           add converters in front of pipelines; remove curly
86199           brackets for threads stuff, they no longer exist; use
86200           GST_TYPE_FRACTION for framerates; update some pieces of
86201           code to 0.10, but there's plenty more to do.
86202           * docs/manual/appendix-porting.xml:
86203           Expand on asynchroneous state changes; s/0.9/0.10/;
86204           mention disappearance of gst_init_get_popt_table()
86205           (fixes #322916).
86206
86207 2005-12-11 11:53:56 +0000  Tim-Philipp Müller <tim@centricular.net>
86208
86209           docs/faq/using.xml: Spider no longer exists, and neither does gst-launch-ext.
86210           Original commit message from CVS:
86211           * docs/faq/using.xml:
86212           Spider no longer exists, and neither does gst-launch-ext.
86213           Update examples to use decodebin and playbin and put
86214           converters in front of sinks (fixes #323726).
86215
86216 2005-12-09 17:26:31 +0000  Michael Smith <msmith@xiph.org>
86217
86218           plugins/elements/gsttypefindelement.c: Fix leaking element factories in typefinding.
86219           Original commit message from CVS:
86220           * plugins/elements/gsttypefindelement.c: (find_peek),
86221           (gst_type_find_element_chain):
86222           Fix leaking element factories in typefinding.
86223           Fix problem where we forgot about a probable type on non-seekable
86224           files, and thus later mis-typefound it.
86225
86226 2005-12-09 15:09:42 +0000  Michael Smith <msmith@xiph.org>
86227
86228           Remove makecontext stuff; not used in 0.10 and causes problems on
86229           Original commit message from CVS:
86230           * common/m4/gst-makecontext.m4:
86231           * common/m4/gst-mcsc.m4:
86232           * configure.ac:
86233           * win32/common/config.h:
86234           * win32/common/config.h.in:
86235           Remove makecontext stuff; not used in 0.10 and causes problems on
86236           HPUX according to bug #322441
86237
86238 2005-12-07 19:03:54 +0000  Wim Taymans <wim.taymans@gmail.com>
86239
86240           tests/check/: Added ABI check for libs, this time for real
86241           Original commit message from CVS:
86242           * tests/check/Makefile.am:
86243           * tests/check/libs/libsabi.c: (GST_START_TEST), (gstabi_suite),
86244           (main):
86245           * tests/check/libs/struct_i386.h:
86246           Added ABI check for libs, this time for real
86247
86248 2005-12-07 19:03:08 +0000  Wim Taymans <wim.taymans@gmail.com>
86249
86250           tests/check/: Added ABI check for libs
86251           Original commit message from CVS:
86252           * tests/check/Makefile.am:
86253           * tests/check/libs/libsabi.c: (GST_START_TEST), (gstabi_suite),
86254           (main):
86255           * tests/check/libs/struct_i386.h:
86256           Added ABI check for libs
86257
86258 2005-12-07 17:59:21 +0000  Wim Taymans <wim.taymans@gmail.com>
86259
86260           tests/check/Makefile.am: And add the struct_i386.h to dist.
86261           Original commit message from CVS:
86262           * tests/check/Makefile.am:
86263           And add the struct_i386.h to dist.
86264
86265 2005-12-07 17:36:44 +0000  Wim Taymans <wim.taymans@gmail.com>
86266
86267           tests/check/: Added check for ABI compatibility.
86268           Original commit message from CVS:
86269           * tests/check/Makefile.am:
86270           * tests/check/gst/.cvsignore:
86271           * tests/check/gst/gstabi.c: (GST_START_TEST), (gstabi_suite),
86272           (main):
86273           * tests/check/gst/struct_i386.h:
86274           Added check for ABI compatibility.
86275
86276 2005-12-07 15:33:42 +0000  Wim Taymans <wim.taymans@gmail.com>
86277
86278           plugins/elements/gstfakesrc.c: Fix broken sync option, fixes #323259
86279           Original commit message from CVS:
86280           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
86281           (gst_fake_src_get_times), (gst_fake_src_create):
86282           Fix broken sync option, fixes #323259
86283
86284 2005-12-07 15:16:43 +0000  Wim Taymans <wim.taymans@gmail.com>
86285
86286           gst/gstbuffer.c: Small docs update.
86287           Original commit message from CVS:
86288           * gst/gstbuffer.c:
86289           Small docs update.
86290           * gst/gstcaps.c: (gst_caps_is_equal):
86291           Don't assert on NULL <--> X. Fixes #323260
86292           * gst/gstminiobject.c: (gst_mini_object_replace):
86293           If we're doing atomic operations, we might just as well use
86294           the proper way to get an atomic pointer.
86295           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
86296           Clean up debugging.
86297
86298 2005-12-07 11:52:05 +0000  Michael Smith <msmith@xiph.org>
86299
86300           gst/parse/grammar.y: Remove handling of { } for threads.
86301           Original commit message from CVS:
86302           * gst/parse/grammar.y:
86303           Remove handling of { } for threads.
86304
86305 2005-12-06 23:32:01 +0000  David Schleef <ds@schleef.org>
86306
86307           libs/gst/base/gstbasetransform.c: speling fix.
86308           Original commit message from CVS:
86309           * libs/gst/base/gstbasetransform.c: speling fix.
86310
86311 2005-12-06 19:29:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86312
86313         * ChangeLog:
86314         * docs/libs/tmpl/gstdataprotocol.sgml:
86315         * docs/random/omega/testing/gstobject.c:
86316         * gst/gst.c:
86317         * gst/gstclock.c:
86318         * gst/gstelement.c:
86319         * gst/gstelementfactory.c:
86320         * gst/gsterror.c:
86321         * gst/gstevent.c:
86322         * gst/gstghostpad.c:
86323         * gst/gstinfo.c:
86324         * gst/gstpadtemplate.c:
86325         * gst/gstregistryxml.c:
86326         * gst/gsttaglist.c:
86327         * gst/gsttagsetter.c:
86328         * gst/gsttypefind.c:
86329         * gst/gstvalue.c:
86330         * libs/gst/base/gstbasesrc.c:
86331         * libs/gst/net/gstnetclientclock.c:
86332         * libs/gst/net/gstnettimeprovider.c:
86333         * plugins/elements/gstfakesrc.c:
86334         * plugins/elements/gstfdsrc.c:
86335         * plugins/elements/gstfilesrc.c:
86336         * plugins/elements/gstidentity.c:
86337         * plugins/elements/gstqueue.c:
86338         * plugins/elements/gsttypefindelement.c:
86339         * plugins/indexers/gstfileindex.c:
86340         * plugins/indexers/gstmemindex.c:
86341         * tests/check/gst/gsttag.c:
86342         * tests/old/examples/cutter/cutter.c:
86343         * tests/old/examples/mixer/mixer.c:
86344         * tests/old/examples/xml/runxml.c:
86345         * tests/old/testsuite/caps/normalisation.c:
86346         * tests/old/testsuite/debug/global.c:
86347         * tests/old/testsuite/parse/parse1.c:
86348         * tools/gst-xmlinspect.c:
86349         * win32/common/dirent.c:
86350           expand tabs
86351           Original commit message from CVS:
86352           expand tabs
86353
86354 2005-12-06 19:04:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86355
86356         * win32/common/config.h:
86357           back to cvs
86358           Original commit message from CVS:
86359           back to cvs
86360
86361 2005-12-05 18:13:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86362
86363         * configure.ac:
86364           back to HEAD
86365           Original commit message from CVS:
86366           back to HEAD
86367
86368 === release 0.10.0 ===
86369
86370 2005-12-05 18:05:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86371
86372         * ChangeLog:
86373         * NEWS:
86374         * RELEASE:
86375         * configure.ac:
86376         * docs/libs/tmpl/gstdataprotocol.sgml:
86377         * docs/plugins/inspect/plugin-coreelements.xml:
86378         * docs/plugins/inspect/plugin-coreindexers.xml:
86379         * win32/common/config.h:
86380           releasing 0.10.0
86381           Original commit message from CVS:
86382           releasing 0.10.0
86383
86384 2005-12-05 15:57:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86385
86386         * po/af.po:
86387         * po/az.po:
86388         * po/bg.po:
86389         * po/ca.po:
86390         * po/cs.po:
86391         * po/de.po:
86392         * po/en_GB.po:
86393         * po/fr.po:
86394         * po/it.po:
86395         * po/nb.po:
86396         * po/nl.po:
86397         * po/ru.po:
86398         * po/sq.po:
86399         * po/sr.po:
86400         * po/sv.po:
86401         * po/tr.po:
86402         * po/uk.po:
86403         * po/vi.po:
86404         * po/zh_CN.po:
86405           Update .po files
86406           Original commit message from CVS:
86407           Update .po files
86408
86409 2005-12-05 14:36:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86410
86411           po/: added Chinese (Traditional) translation
86412           Original commit message from CVS:
86413           submitted by: Funda Wang <fundawang@linux.net.cn>
86414           * po/LINGUAS:
86415           * po/zh_CN.po:
86416           added Chinese (Traditional) translation
86417
86418 2005-12-05 14:14:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86419
86420         * po/af.po:
86421           updated Afrikaans translation
86422           Original commit message from CVS:
86423           updated Afrikaans translation
86424
86425 2005-12-05 14:14:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86426
86427         * gst/gstpad.h:
86428           remove deprecation guard from docstring
86429           Original commit message from CVS:
86430           remove deprecation guard from docstring
86431
86432 2005-12-05 13:10:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86433
86434         * po/af.po:
86435         * po/az.po:
86436         * po/bg.po:
86437         * po/ca.po:
86438         * po/cs.po:
86439         * po/de.po:
86440         * po/en_GB.po:
86441         * po/fr.po:
86442         * po/it.po:
86443         * po/nb.po:
86444         * po/nl.po:
86445         * po/ru.po:
86446         * po/sq.po:
86447         * po/sr.po:
86448         * po/sv.po:
86449         * po/tr.po:
86450         * po/uk.po:
86451         * po/vi.po:
86452           update translations
86453           Original commit message from CVS:
86454           update translations
86455
86456 2005-12-05 13:06:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86457
86458         * ChangeLog:
86459         * docs/gst/gstreamer-sections.txt:
86460         * docs/random/thomasvs/TODO:
86461         * gst/gstutils.c:
86462         * gst/gstutils.h:
86463           fix docs
86464           Original commit message from CVS:
86465           fix docs
86466
86467 2005-12-05 13:01:35 +0000  Wim Taymans <wim@fluendo.com>
86468
86469           libs/gst/base/gstbasetransform.c (gst_base_transform_prepare_output_buf)
86470           Original commit message from CVS:
86471           2005-12-05  Andy Wingo  <wingo@pobox.com>
86472           patch by: Wim Taymans <wim@fluendo.com>
86473           * libs/gst/base/gstbasetransform.c
86474           (gst_base_transform_prepare_output_buf)
86475           (gst_base_transform_buffer_alloc):
86476           * plugins/elements/gstqueue.c (gst_queue_bufferalloc): Call
86477           alloc_buffer_and_set_caps.
86478           * gst/gstpad.c (gst_pad_alloc_buffer): Changed to not call
86479           set_caps on the source pad.
86480           (gst_pad_alloc_buffer_and_set_caps): New function, does what
86481           alloc_buffer used to do. Fixes #322874.
86482           * docs/gst/gstreamer-sections.txt:
86483           * docs/design/part-negotiation.txt:
86484           * docs/pwg/advanced-negotiation.xml: Update for the alloc_buffer
86485           changes.
86486
86487 2005-12-05 12:33:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86488
86489         * tests/check/gst/gstutils.c:
86490           really add the tests for the 64/double conversion
86491           Original commit message from CVS:
86492           really add the tests for the 64/double conversion
86493
86494 2005-12-05 12:09:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86495
86496         * win32/common/libgstcontroller.def:
86497           add def for controller
86498           Original commit message from CVS:
86499           add def for controller
86500
86501 2005-12-05 12:09:01 +0000  Sebastien Moutte <sebastien@moutte.net>
86502
86503           win32/: win32 build fixes
86504           Original commit message from CVS:
86505           patch by: Sebastien Moutte
86506           * win32/MANIFEST:
86507           * win32/common/config.h.in:
86508           * win32/vs6/libgstcontroller.dsp:
86509           win32 build fixes
86510
86511 2005-12-05 10:59:17 +0000  Wim Taymans <wim.taymans@gmail.com>
86512
86513           Back out previous code changes, leave doc updates, file bugs instead.
86514           Original commit message from CVS:
86515           * gst/gstcaps.c: (gst_caps_is_equal):
86516           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
86517           (gst_fake_src_create):
86518           Back out previous code changes, leave doc updates, file bugs
86519           instead.
86520
86521 2005-12-05 10:27:59 +0000  Wim Taymans <wim.taymans@gmail.com>
86522
86523           plugins/elements/gstfakesrc.*: Fix broken sync code.
86524           Original commit message from CVS:
86525           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
86526           (gst_fake_src_get_times), (gst_fake_src_create):
86527           * plugins/elements/gstfakesrc.h:
86528           Fix broken sync code.
86529
86530 2005-12-05 10:22:55 +0000  Wim Taymans <wim.taymans@gmail.com>
86531
86532           gst/gstcaps.c: Comparing NULL against !NULL yields different caps, not a failure.
86533           Original commit message from CVS:
86534           * gst/gstcaps.c: (gst_caps_is_equal):
86535           Comparing NULL against !NULL yields different caps, not a
86536           failure.
86537
86538 2005-12-05 10:18:27 +0000  Wim Taymans <wim.taymans@gmail.com>
86539
86540           gst/gstpipeline.c: Fix small typo in docs.
86541           Original commit message from CVS:
86542           * gst/gstpipeline.c:
86543           Fix small typo in docs.
86544
86545 2005-12-05 09:53:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86546
86547           gst/gst.c (init_post): remove hard-coded 0.9 location for registries/plugins with a MAJORMINOR one.
86548           Original commit message from CVS:
86549           2005-12-05  Andy Wingo  <wingo@pobox.com>
86550           patch by: Thomas Vander Stichele  <thomas at apestaart dot org>
86551           * gst/gst.c (init_post): remove hard-coded 0.9 location for
86552           registries/plugins with a MAJORMINOR one.
86553           (plugin_desc): Rename library from gstcoreleements to
86554           staticelements. Fixes #323222.
86555
86556 2005-12-05 09:45:29 +0000  Tim-Philipp Müller <tim@centricular.net>
86557
86558           libs/gst/base/gstcollectpads.c: Change debug category to 'collectpads' from 'collect_pads' (fixes #323250).
86559           Original commit message from CVS:
86560           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_base_init):
86561           Change debug category to 'collectpads' from 'collect_pads'
86562           (fixes #323250).
86563
86564 2005-12-04 19:57:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86565
86566         * win32/common/libgstreamer.def:
86567           rename two exports
86568           Original commit message from CVS:
86569           rename two exports
86570
86571 2005-12-04 18:54:19 +0000  Sebastien Moutte <sebastien@moutte.net>
86572
86573           libs/gst/controller/gstinterpolation.c: use convert function for uint64/double
86574           Original commit message from CVS:
86575           patch by: Sebastien Moutte
86576           * libs/gst/controller/gstinterpolation.c:
86577           use convert function for uint64/double
86578           * win32/vs6/libgstcontroller.dsp:
86579           link to GLib
86580
86581 2005-12-04 09:57:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86582
86583           add tests that seem to show that the guint64/gdouble conversions are correct.
86584           Original commit message from CVS:
86585           * gst/gstutils.c: (gst_util_guint64_to_gdouble),
86586           (gst_util_gdouble_to_guint64), (gst_util_uint64_scale_int64):
86587           * gst/gstutils.h:
86588           * tests/check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
86589           add tests that seem to show that the guint64/gdouble conversions
86590           are correct.
86591
86592 2005-12-02 12:44:53 +0000  Christian Schaller <uraeus@gnome.org>
86593
86594         * gstreamer.spec.in:
86595           make version number a little less hopefull
86596           Original commit message from CVS:
86597           make version number a little less hopefull
86598
86599 2005-12-02 12:34:47 +0000  Wim Taymans <wim.taymans@gmail.com>
86600
86601           gst/: Fix docs again.
86602           Original commit message from CVS:
86603           * gst/gstregistry.c: (gst_registry_add_path):
86604           * gst/gstregistry.h:
86605           * gst/gstregistryxml.c:
86606           Fix docs again.
86607           Removed old code from gstregistryxml.c
86608
86609 2005-12-02 12:19:55 +0000  Christian Schaller <uraeus@gnome.org>
86610
86611         * gstreamer.spec.in:
86612           fix updating gstreamer spec file making it 0.10 ready
86613           Original commit message from CVS:
86614           fix updating gstreamer spec file making it 0.10 ready
86615
86616 2005-12-02 11:36:50 +0000  Wim Taymans <wim.taymans@gmail.com>
86617
86618           gst/gstutils.c: Small cleanup.
86619           Original commit message from CVS:
86620           * gst/gstutils.c: (gst_util_uint64_scale_int64),
86621           (gst_util_uint64_scale_int):
86622           Small cleanup.
86623           * libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object):
86624           Add debug log line.
86625           * libs/gst/base/gstbasetransform.c: (gst_base_transform_event):
86626           Add FIXME.
86627
86628 2005-12-02 09:48:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86629
86630           win32/: renamed core elements plugin
86631           Original commit message from CVS:
86632           * win32/MANIFEST:
86633           * win32/common/config.h:
86634           * win32/vs6/gstreamer.dsw:
86635           * win32/vs6/libgstcoreelements.dsp:
86636           * win32/vs6/libgstelements.dsp:
86637           renamed core elements plugin
86638
86639 2005-12-02 01:35:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86640
86641           tools/gst-run.c: do piece-wise major/minor comparison so 0.9 < 0.10 also allow .exe extensions for tools
86642           Original commit message from CVS:
86643           * tools/gst-run.c: (compare_major_minor), (find_highest_version),
86644           (get_candidates):
86645           do piece-wise major/minor comparison so 0.9 < 0.10
86646           also allow .exe extensions for tools
86647
86648 2005-12-01 23:57:07 +0000  Michael Smith <msmith@xiph.org>
86649
86650           gst/gst.c: Escape a % to make gtkdoc happier; bug 322958.
86651           Original commit message from CVS:
86652           * gst/gst.c:
86653           Escape a % to make gtkdoc happier; bug 322958.
86654
86655 2005-12-01 19:18:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86656
86657         * configure.ac:
86658           back to HEAD
86659           Original commit message from CVS:
86660           back to HEAD
86661
86662 === release 0.9.7 ===
86663
86664 2005-12-01 19:11:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86665
86666         * CHANGES-0.9:
86667         * ChangeLog:
86668         * NEWS:
86669         * RELEASE:
86670         * configure.ac:
86671         * docs/plugins/inspect/plugin-coreelements.xml:
86672         * docs/plugins/inspect/plugin-coreindexers.xml:
86673         * win32/common/config.h:
86674           releasing 0.9.7
86675           Original commit message from CVS:
86676           releasing 0.9.7
86677
86678 2005-12-01 16:51:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86679
86680         * ChangeLog:
86681         * common:
86682         * configure.ac:
86683         * docs/libs/tmpl/gstdataprotocol.sgml:
86684         * docs/random/release:
86685         * po/af.po:
86686         * po/az.po:
86687         * po/bg.po:
86688         * po/ca.po:
86689         * po/cs.po:
86690         * po/de.po:
86691         * po/en_GB.po:
86692         * po/fr.po:
86693         * po/it.po:
86694         * po/nb.po:
86695         * po/nl.po:
86696         * po/ru.po:
86697         * po/sq.po:
86698         * po/sr.po:
86699         * po/sv.po:
86700         * po/tr.po:
86701         * po/uk.po:
86702         * po/vi.po:
86703         * win32/common/config.h:
86704         * win32/common/config.h.in:
86705         * win32/vs6/gst_inspect.dsp:
86706         * win32/vs6/gst_launch.dsp:
86707         * win32/vs6/libgstbase.dsp:
86708         * win32/vs6/libgstelements.dsp:
86709         * win32/vs6/libgstreamer.dsp:
86710         * win32/vs7/GStreamer.vcproj:
86711         * win32/vs7/gst-inspect.vcproj:
86712         * win32/vs7/gst-launch.vcproj:
86713         * win32/vs7/libgstbase.vcproj:
86714           bump GST_MAJORMINOR to 0.10 reset libtool version
86715           Original commit message from CVS:
86716           bump GST_MAJORMINOR to 0.10
86717           reset libtool version
86718
86719 2005-12-01 15:28:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86720
86721         * tools/gst-feedback-0.7:
86722           remove old file
86723           Original commit message from CVS:
86724           remove old file
86725
86726 2005-12-01 15:18:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86727
86728         * docs/plugins/.gitignore:
86729           ignore more
86730           Original commit message from CVS:
86731           ignore more
86732
86733 2005-12-01 15:08:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86734
86735         * ChangeLog:
86736         * po/LINGUAS:
86737         * po/bg.po:
86738           Added Bulgarian translation by (Alexander Shopov)
86739           Original commit message from CVS:
86740           Added Bulgarian translation by (Alexander Shopov)
86741
86742 2005-12-01 15:04:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86743
86744         * docs/plugins/inspect-build.stamp:
86745           commit final stamp file
86746           Original commit message from CVS:
86747           commit final stamp file
86748
86749 2005-12-01 14:51:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86750
86751         * docs/plugins/gstreamer-plugins.hierarchy:
86752         * docs/plugins/gstreamer-plugins.interfaces:
86753         * docs/plugins/gstreamer-plugins.prerequisites:
86754         * po/af.po:
86755         * po/az.po:
86756         * po/ca.po:
86757         * po/cs.po:
86758         * po/de.po:
86759         * po/en_GB.po:
86760         * po/fr.po:
86761         * po/it.po:
86762         * po/nb.po:
86763         * po/nl.po:
86764         * po/ru.po:
86765         * po/sq.po:
86766         * po/sr.po:
86767         * po/sv.po:
86768         * po/tr.po:
86769         * po/uk.po:
86770         * po/vi.po:
86771           add more files for distcheck
86772           Original commit message from CVS:
86773           add more files for distcheck
86774
86775 2005-12-01 14:40:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86776
86777         * docs/plugins/gstreamer-plugins.args:
86778         * docs/plugins/gstreamer-plugins.signals:
86779           add signals and args
86780           Original commit message from CVS:
86781           add signals and args
86782
86783 2005-12-01 12:36:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86784
86785         * ChangeLog:
86786         * tests/check/gst/gstplugin.c:
86787           fix test
86788           Original commit message from CVS:
86789           fix test
86790
86791 2005-12-01 12:29:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86792
86793         * ChangeLog:
86794         * common:
86795         * configure.ac:
86796         * docs/Makefile.am:
86797         * docs/gst/Makefile.am:
86798         * docs/gst/gstreamer-docs.sgml:
86799         * docs/gst/gstreamer-sections.txt:
86800         * docs/gst/gstreamer.types:
86801         * docs/gst/gstreamer.types.in:
86802         * docs/plugins/Makefile.am:
86803         * docs/plugins/gstreamer-plugins-docs.sgml:
86804         * docs/plugins/gstreamer-plugins-sections.txt:
86805         * docs/plugins/gstreamer-plugins.types:
86806         * docs/plugins/inspect.stamp:
86807         * docs/plugins/inspect/plugin-coreelements.xml:
86808         * docs/plugins/inspect/plugin-coreindexers.xml:
86809         * docs/plugins/scanobj-build.stamp:
86810         * gstreamer.spec.in:
86811         * plugins/elements/Makefile.am:
86812         * plugins/elements/gstelements.c:
86813         * plugins/elements/gstfakesink.c:
86814         * plugins/elements/gstfakesrc.c:
86815         * plugins/elements/gstfilesink.c:
86816         * plugins/elements/gstfilesrc.c:
86817         * plugins/elements/gstqueue.c:
86818         * plugins/indexers/Makefile.am:
86819         * plugins/indexers/gstindexers.c:
86820           document core plugins in a separate document just like all the others rename these plugins to something starting with...
86821           Original commit message from CVS:
86822           document core plugins in a separate document just like all the
86823           others
86824           rename these plugins to something starting with core
86825
86826 2005-12-01 12:00:56 +0000  Andy Wingo <wingo@pobox.com>
86827
86828           gst/gstevent.h (struct _GstEvent): Meant to remove the extra padding here before, but it missed the commit.
86829           Original commit message from CVS:
86830           2005-12-01  Andy Wingo  <wingo@pobox.com>
86831           * gst/gstevent.h (struct _GstEvent): Meant to remove the extra
86832           padding here before, but it missed the commit.
86833
86834 2005-12-01 10:07:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86835
86836         * libs/gst/controller/gsthelper.c:
86837         * win32/common/libgstreamer.def:
86838         * win32/vs6/gstreamer.dsw:
86839         * win32/vs6/libgstcontroller.dsp:
86840           add libgstcontroller to the build
86841           Original commit message from CVS:
86842           add libgstcontroller to the build
86843
86844 2005-12-01 09:54:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86845
86846           libs/gst/controller/gstinterpolation.c: whitespace prices have crashed, we should feel free to use some now use gst_g...
86847           Original commit message from CVS:
86848           * libs/gst/controller/gstinterpolation.c:
86849           whitespace prices have crashed, we should feel free to use some now
86850           use gst_guint64_to_gdouble
86851
86852 2005-12-01 09:32:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86853
86854         * plugins/elements/gstfdsink.c:
86855         * plugins/elements/gstfdsink.h:
86856           fix typo
86857           Original commit message from CVS:
86858           fix typo
86859
86860 2005-12-01 09:23:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86861
86862         * ChangeLog:
86863         * libs/gst/controller/gstcontroller.c:
86864         * libs/gst/controller/gsthelper.c:
86865         * libs/gst/controller/gstinterpolation.c:
86866         * libs/gst/controller/lib.c:
86867           wrap config.h include
86868           Original commit message from CVS:
86869           wrap config.h include
86870
86871 2005-12-01 02:08:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86872
86873         * ChangeLog:
86874         * docs/gst/gstreamer-sections.txt:
86875           update docs
86876           Original commit message from CVS:
86877           update docs
86878
86879 2005-12-01 00:54:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86880
86881           plugins/elements/: more anal cleanup
86882           Original commit message from CVS:
86883           * plugins/elements/gstelements.c:
86884           * plugins/elements/gstfdsink.c: (gst_fd_sink__base_init),
86885           (gst_fd_sink__class_init), (gst_fd_sink__init),
86886           (gst_fd_sink__chain), (gst_fd_sink__set_property),
86887           (gst_fd_sink__get_property):
86888           * plugins/elements/gstfdsink.h:
86889           * plugins/elements/gstfdsrc.c: (_do_init), (gst_fd_src_base_init),
86890           (gst_fd_src_class_init), (gst_fd_src_init), (gst_fd_src_dispose),
86891           (gst_fd_src_update_fd), (gst_fd_src_start), (gst_fd_src_stop),
86892           (gst_fd_src_unlock), (gst_fd_src_set_property),
86893           (gst_fd_src_get_property), (gst_fd_src_create),
86894           (gst_fd_src_is_seekable), (gst_fd_src_get_size),
86895           (gst_fd_src_uri_get_type), (gst_fd_src_uri_get_protocols),
86896           (gst_fd_src_uri_get_uri), (gst_fd_src_uri_set_uri),
86897           (gst_fd_src_uri_handler_init):
86898           * plugins/elements/gstfdsrc.h:
86899           * plugins/elements/gstqueue.c: (gst_queue_get_type):
86900           more anal cleanup
86901
86902 2005-11-30 19:36:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86903
86904         * ChangeLog:
86905         * docs/gst/Makefile.am:
86906         * docs/gst/gstreamer.types.in:
86907         * gst/Makefile.am:
86908         * po/af.po:
86909         * po/az.po:
86910         * po/ca.po:
86911         * po/cs.po:
86912         * po/de.po:
86913         * po/en_GB.po:
86914         * po/fr.po:
86915         * po/it.po:
86916         * po/nb.po:
86917         * po/nl.po:
86918         * po/ru.po:
86919         * po/sq.po:
86920         * po/sr.po:
86921         * po/sv.po:
86922         * po/tr.po:
86923         * po/uk.po:
86924         * po/vi.po:
86925           fix the docs build
86926           Original commit message from CVS:
86927           fix the docs build
86928
86929 2005-11-30 19:03:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86930
86931         * docs/gst/gstreamer.types.in:
86932           add new input types file
86933           Original commit message from CVS:
86934           add new input types file
86935
86936 2005-11-30 19:01:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86937
86938           various fixes to make
86939           Original commit message from CVS:
86940           * configure.ac:
86941           * gst/Makefile.am:
86942           * gst/gst.c:
86943           * gst/gstplugin.h:
86944           * gst/gstregistry.h:
86945           * tests/benchmarks/complexity.c:
86946           * tests/benchmarks/mass-elements.c:
86947           * tests/check/Makefile.am:
86948           * tools/Makefile.am:
86949           * tools/gst-inspect.c:
86950           * tools/gst-xmlinspect.c:
86951           various fixes to make
86952           --disable-nls --disable-registry --disable-loadsave           --disable-parse --disable-gst-debug
86953           work and get the core .so down to 360444 bytes after stripping
86954
86955 2005-11-30 17:05:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86956
86957         * docs/libs/tmpl/gstdataprotocol.sgml:
86958         * tests/check/Makefile.am:
86959           move location of test registry
86960           Original commit message from CVS:
86961           move location of test registry
86962
86963 2005-11-30 16:45:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86964
86965         * tests/check/pipelines/.gitignore:
86966           ignore more
86967           Original commit message from CVS:
86968           ignore more
86969
86970 2005-11-30 16:45:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86971
86972         * tests/misc/Makefile.am:
86973           missing makefile
86974           Original commit message from CVS:
86975           missing makefile
86976
86977 2005-11-30 16:43:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86978
86979         * scripts/cvs-update.sh:
86980           prune empty dirs when updating
86981           Original commit message from CVS:
86982           prune empty dirs when updating
86983
86984 2005-11-30 16:42:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86985
86986         * DOCBUILDING:
86987         * docs/README:
86988           remove empty dirs; move docbuilding notes
86989           Original commit message from CVS:
86990           remove empty dirs; move docbuilding notes
86991
86992 2005-11-30 16:39:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86993
86994           descend into tests
86995           Original commit message from CVS:
86996           * Makefile.am:
86997           * configure.ac:
86998           descend into tests
86999           * docs/random/thomasvs/TODO:
87000           * tests/Makefile.am:
87001           * tests/README:
87002           add a README
87003
87004 2005-11-30 16:32:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87005
87006         * tests/benchmarks/.gitignore:
87007         * tests/check/generic/.gitignore:
87008         * tests/check/libs/.gitignore:
87009           ignore more
87010           Original commit message from CVS:
87011           ignore more
87012
87013 2005-11-30 16:30:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87014
87015         * README:
87016           update README
87017           Original commit message from CVS:
87018           update README
87019
87020 2005-11-30 16:29:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87021
87022         * common:
87023         * tests/check/Makefile.am:
87024           don't fail on missing registry
87025           Original commit message from CVS:
87026           don't fail on missing registry
87027
87028 2005-11-30 16:28:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87029
87030         * win32/README.txt:
87031           add a README
87032           Original commit message from CVS:
87033           add a README
87034
87035 2005-11-30 16:26:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87036
87037         * ChangeLog:
87038         * win32/GStreamer.vcproj:
87039         * win32/MANIFEST:
87040         * win32/Makefile:
87041         * win32/Makefile.inspect:
87042         * win32/Makefile.launch:
87043         * win32/Makefile.register:
87044         * win32/README.txt:
87045         * win32/gst-inspect.vcproj:
87046         * win32/gst-launch.vcproj:
87047         * win32/gst-register.vcproj:
87048         * win32/gstelements.vcproj:
87049         * win32/gstgetbits.def:
87050         * win32/gstgetbits.vcproj:
87051         * win32/gstreamer-dbg.def:
87052         * win32/gstreamer.def:
87053         * win32/libgstbase.def:
87054         * win32/libgstbase.vcproj:
87055         * win32/link_oldruntime.c:
87056         * win32/mman.c:
87057         * win32/mman.h:
87058         * win32/mman.inl:
87059         * win32/msvc71.sln:
87060           move even more stuff, win32/ is nice and clean now
87061           Original commit message from CVS:
87062           move even more stuff, win32/ is nice and clean now
87063
87064 2005-11-30 16:17:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87065
87066         * ChangeLog:
87067         * libs/gst/control/.gitignore:
87068         * po/af.po:
87069         * po/az.po:
87070         * po/ca.po:
87071         * po/cs.po:
87072         * po/de.po:
87073         * po/en_GB.po:
87074         * po/fr.po:
87075         * po/it.po:
87076         * po/nb.po:
87077         * po/nl.po:
87078         * po/ru.po:
87079         * po/sq.po:
87080         * po/sr.po:
87081         * po/sv.po:
87082         * po/tr.po:
87083         * po/uk.po:
87084         * po/vi.po:
87085         * win32/MANIFEST:
87086         * win32/config.h:
87087         * win32/dirent.c:
87088         * win32/dirent.h:
87089         * win32/gstbytestream.def:
87090         * win32/gstbytestream.vcproj:
87091         * win32/gstconfig.h:
87092         * win32/gstenumtypes.c:
87093         * win32/gstenumtypes.h:
87094         * win32/gstoptimalscheduler.vcproj:
87095         * win32/gstversion.h:
87096         * win32/gtchar.h:
87097         * win32/testsuite/bins.vcproj:
87098         * win32/testsuite/bytestream.vcproj:
87099         * win32/testsuite/caps.vcproj:
87100         * win32/testsuite/cleanup.vcproj:
87101         * win32/testsuite/clock.vcproj:
87102         * win32/testsuite/debug.vcproj:
87103         * win32/testsuite/dlopen.vcproj:
87104         * win32/testsuite/dynparams.vcproj:
87105         * win32/testsuite/elements.vcproj:
87106         * win32/testsuite/ghostpads.vcproj:
87107         * win32/testsuite/indexers.vcproj:
87108         * win32/testsuite/negotiation.vcproj:
87109         * win32/testsuite/parse.vcproj:
87110         * win32/testsuite/plugin.vcproj:
87111         * win32/testsuite/refcounting.vcproj:
87112         * win32/testsuite/schedulers.vcproj:
87113         * win32/testsuite/states.vcproj:
87114         * win32/testsuite/tags.vcproj:
87115         * win32/testsuite/threads.vcproj:
87116           remove old win32 stuff that isn't maintained and should be reorganized
87117           Original commit message from CVS:
87118           remove old win32 stuff that isn't maintained and should be
87119           reorganized
87120
87121 2005-11-30 16:12:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87122
87123         * libs/gst/getbits/.gitignore:
87124           remove getbits
87125           Original commit message from CVS:
87126           remove getbits
87127
87128 2005-11-30 16:10:57 +0000  Andy Wingo <wingo@pobox.com>
87129
87130           configure.ac (GST_PKG_DEPS): Revert previous patch, makes loading the gst.interfaces python module bork.
87131           Original commit message from CVS:
87132           2005-11-30  Andy Wingo  <wingo@pobox.com>
87133           * configure.ac (GST_PKG_DEPS): Revert previous patch, makes
87134           loading the gst.interfaces python module bork.
87135           * configure.ac (GST_PKG_DEPS): Use gmodule-no-export-2.0.pc,
87136           available since GLib 2.2. Fixes #318031.
87137
87138 2005-11-30 16:08:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87139
87140         * ChangeLog:
87141         * Makefile.am:
87142         * check/.gitignore:
87143         * check/Makefile.am:
87144         * check/elements/.gitignore:
87145         * check/elements/fakesrc.c:
87146         * check/elements/fdsrc.c:
87147         * check/elements/identity.c:
87148         * check/generic/.gitignore:
87149         * check/generic/states.c:
87150         * check/gst-libs/.gitignore:
87151         * check/gst-libs/controller.c:
87152         * check/gst-libs/gdp.c:
87153         * check/gst/.gitignore:
87154         * check/gst/capslist.h:
87155         * check/gst/gst.c:
87156         * check/gst/gstbin.c:
87157         * check/gst/gstbuffer.c:
87158         * check/gst/gstbus.c:
87159         * check/gst/gstcaps.c:
87160         * check/gst/gstelement.c:
87161         * check/gst/gstevent.c:
87162         * check/gst/gstghostpad.c:
87163         * check/gst/gstiterator.c:
87164         * check/gst/gstmessage.c:
87165         * check/gst/gstminiobject.c:
87166         * check/gst/gstobject.c:
87167         * check/gst/gstpad.c:
87168         * check/gst/gstpipeline.c:
87169         * check/gst/gstplugin.c:
87170         * check/gst/gstsegment.c:
87171         * check/gst/gststructure.c:
87172         * check/gst/gstsystemclock.c:
87173         * check/gst/gsttag.c:
87174         * check/gst/gstutils.c:
87175         * check/gst/gstvalue.c:
87176         * check/net/.gitignore:
87177         * check/net/gstnetclientclock.c:
87178         * check/net/gstnettimeprovider.c:
87179         * check/pipelines/.gitignore:
87180         * check/pipelines/cleanup.c:
87181         * check/pipelines/simple_launch_lines.c:
87182         * check/pipelines/stress.c:
87183         * check/states/.gitignore:
87184         * check/states/sinks.c:
87185         * configure.ac:
87186         * examples/Makefile.am:
87187         * examples/appreader/.gitignore:
87188         * examples/appreader/Makefile.am:
87189         * examples/appreader/appreader.c:
87190         * examples/controller/.gitignore:
87191         * examples/controller/Makefile.am:
87192         * examples/controller/audio-example.c:
87193         * examples/cutter/.gitignore:
87194         * examples/cutter/Makefile.am:
87195         * examples/cutter/cutter.c:
87196         * examples/cutter/cutter.h:
87197         * examples/events/Makefile.am:
87198         * examples/events/seek.c:
87199         * examples/helloworld/.gitignore:
87200         * examples/helloworld/Makefile.am:
87201         * examples/helloworld/helloworld.c:
87202         * examples/helloworld2/.gitignore:
87203         * examples/helloworld2/Makefile.am:
87204         * examples/helloworld2/helloworld2.c:
87205         * examples/launch/.gitignore:
87206         * examples/launch/Makefile.am:
87207         * examples/launch/mp3parselaunch.c:
87208         * examples/launch/mp3play:
87209         * examples/manual/.gitignore:
87210         * examples/manual/Makefile.am:
87211         * examples/manual/extract.pl:
87212         * examples/metadata/Makefile.am:
87213         * examples/metadata/read-metadata.c:
87214         * examples/mixer/.gitignore:
87215         * examples/mixer/Makefile.am:
87216         * examples/mixer/mixer.c:
87217         * examples/mixer/mixer.h:
87218         * examples/pingpong/.gitignore:
87219         * examples/pingpong/Makefile.am:
87220         * examples/pingpong/pingpong.c:
87221         * examples/plugins/.gitignore:
87222         * examples/plugins/Makefile.am:
87223         * examples/plugins/example.c:
87224         * examples/plugins/example.h:
87225         * examples/pwg/.gitignore:
87226         * examples/pwg/Makefile.am:
87227         * examples/pwg/extract.pl:
87228         * examples/queue/.gitignore:
87229         * examples/queue/Makefile.am:
87230         * examples/queue/queue.c:
87231         * examples/queue2/.gitignore:
87232         * examples/queue2/Makefile.am:
87233         * examples/queue2/queue2.c:
87234         * examples/queue3/.gitignore:
87235         * examples/queue3/Makefile.am:
87236         * examples/queue3/queue3.c:
87237         * examples/queue4/.gitignore:
87238         * examples/queue4/Makefile.am:
87239         * examples/queue4/queue4.c:
87240         * examples/retag/.gitignore:
87241         * examples/retag/Makefile.am:
87242         * examples/retag/retag.c:
87243         * examples/retag/transcode.c:
87244         * examples/thread/.gitignore:
87245         * examples/thread/Makefile.am:
87246         * examples/thread/thread.c:
87247         * examples/typefind/.gitignore:
87248         * examples/typefind/Makefile.am:
87249         * examples/typefind/typefind.c:
87250         * examples/xml/.gitignore:
87251         * examples/xml/Makefile.am:
87252         * examples/xml/createxml.c:
87253         * examples/xml/runxml.c:
87254         * tests/Makefile.am:
87255         * tests/check/Makefile.am:
87256         * testsuite/.gitignore:
87257         * testsuite/Makefile.am:
87258         * testsuite/Rules:
87259         * testsuite/caps/.gitignore:
87260         * testsuite/caps/Makefile.am:
87261         * testsuite/caps/app_fixate.c:
87262         * testsuite/caps/audioscale.c:
87263         * testsuite/caps/caps.c:
87264         * testsuite/caps/caps.h:
87265         * testsuite/caps/caps_strings:
87266         * testsuite/caps/compatibility.c:
87267         * testsuite/caps/deserialize.c:
87268         * testsuite/caps/enumcaps.c:
87269         * testsuite/caps/eratosthenes.c:
87270         * testsuite/caps/filtercaps.c:
87271         * testsuite/caps/fixed.c:
87272         * testsuite/caps/fraction-convert.c:
87273         * testsuite/caps/fraction-multiply-and-zero.c:
87274         * testsuite/caps/intersect2.c:
87275         * testsuite/caps/intersection.c:
87276         * testsuite/caps/normalisation.c:
87277         * testsuite/caps/random.c:
87278         * testsuite/caps/renegotiate.c:
87279         * testsuite/caps/sets.c:
87280         * testsuite/caps/simplify.c:
87281         * testsuite/caps/string-conversions.c:
87282         * testsuite/caps/structure.c:
87283         * testsuite/caps/subtract.c:
87284         * testsuite/caps/union.c:
87285         * testsuite/debug/.gitignore:
87286         * testsuite/debug/Makefile.am:
87287         * testsuite/debug/category.c:
87288         * testsuite/debug/commandline.c:
87289         * testsuite/debug/global.c:
87290         * testsuite/debug/output.c:
87291         * testsuite/debug/printf_extension.c:
87292         * testsuite/dlopen/.gitignore:
87293         * testsuite/dlopen/Makefile.am:
87294         * testsuite/dlopen/dlopen_gst.c:
87295         * testsuite/dlopen/loadgst.c:
87296         * testsuite/elements/.gitignore:
87297         * testsuite/elements/Makefile.am:
87298         * testsuite/elements/gst-inspect-check.in:
87299         * testsuite/elements/struct_i386.h:
87300         * testsuite/elements/struct_size.c:
87301         * testsuite/indexers/.gitignore:
87302         * testsuite/indexers/Makefile.am:
87303         * testsuite/indexers/cache1.c:
87304         * testsuite/indexers/indexdump.c:
87305         * testsuite/parse/.gitignore:
87306         * testsuite/parse/Makefile.am:
87307         * testsuite/parse/parse1.c:
87308         * testsuite/parse/parse2.c:
87309         * testsuite/plugin/.gitignore:
87310         * testsuite/plugin/Makefile.am:
87311         * testsuite/plugin/README:
87312         * testsuite/plugin/dynamic.c:
87313         * testsuite/plugin/linked.c:
87314         * testsuite/plugin/loading.c:
87315         * testsuite/plugin/registry.c:
87316         * testsuite/plugin/static.c:
87317         * testsuite/plugin/static2.c:
87318         * testsuite/plugin/testplugin.c:
87319         * testsuite/plugin/testplugin2.c:
87320         * testsuite/plugin/testplugin2_s.c:
87321         * testsuite/plugin/testplugin_s.c:
87322         * testsuite/refcounting/.gitignore:
87323         * testsuite/refcounting/Makefile.am:
87324         * testsuite/refcounting/bin.c:
87325         * testsuite/refcounting/element.c:
87326         * testsuite/refcounting/element_pad.c:
87327         * testsuite/refcounting/mainloop.c:
87328         * testsuite/refcounting/mem.c:
87329         * testsuite/refcounting/mem.h:
87330         * testsuite/refcounting/object.c:
87331         * testsuite/refcounting/pad.c:
87332         * testsuite/refcounting/sched.c:
87333         * testsuite/refcounting/thread.c:
87334         * testsuite/states/.gitignore:
87335         * testsuite/states/Makefile.am:
87336         * testsuite/states/bin.c:
87337         * testsuite/states/locked.c:
87338         * testsuite/states/parent.c:
87339         * testsuite/threads/.gitignore:
87340         * testsuite/threads/159566.c:
87341         * testsuite/threads/159852.c:
87342         * testsuite/threads/Makefile.am:
87343         * testsuite/threads/queue.c:
87344         * testsuite/threads/signals.c:
87345         * testsuite/threads/staticrec.c:
87346         * testsuite/threads/thread.c:
87347         * testsuite/threads/threadb.c:
87348         * testsuite/threads/threadc.c:
87349         * testsuite/threads/threadd.c:
87350         * testsuite/threads/threade.c:
87351         * testsuite/threads/threadf.c:
87352         * testsuite/threads/threadg.c:
87353         * testsuite/threads/threadh.c:
87354         * testsuite/threads/threadi.c:
87355           move all of these under tests
87356           Original commit message from CVS:
87357           move all of these under tests
87358
87359 2005-11-30 15:37:36 +0000  Christian Schaller <uraeus@gnome.org>
87360
87361         * gstreamer.spec.in:
87362           update after thomas's CVS surgery
87363           Original commit message from CVS:
87364           update after thomas's CVS surgery
87365
87366 2005-11-30 15:34:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87367
87368         * tests/benchmarks/.gitignore:
87369         * tests/benchmarks/Makefile.am:
87370           add Makefile.am
87371           Original commit message from CVS:
87372           add Makefile.am
87373
87374 2005-11-30 15:29:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87375
87376           fix distcheck
87377           Original commit message from CVS:
87378           * configure.ac:
87379           * tests/Makefile.am:
87380           fix distcheck
87381
87382 2005-11-30 15:20:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87383
87384         * tests/old/testsuite/caps/deserialize.c:
87385         * tests/old/testsuite/caps/intersection.c:
87386         * tests/old/testsuite/caps/union.c:
87387         * testsuite/caps/deserialize.c:
87388         * testsuite/caps/intersection.c:
87389         * testsuite/caps/union.c:
87390           compile warning fixes
87391           Original commit message from CVS:
87392           compile warning fixes
87393
87394 2005-11-30 13:28:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87395
87396         * tests/old/testsuite/elements/Makefile.am:
87397         * tests/old/testsuite/elements/gst-compprep-check.in:
87398         * testsuite/elements/Makefile.am:
87399         * testsuite/elements/gst-compprep-check.in:
87400           remove compprep
87401           Original commit message from CVS:
87402           remove compprep
87403
87404 2005-11-30 13:25:05 +0000  Andy Wingo <wingo@pobox.com>
87405
87406           configure.ac (GST_PKG_DEPS): Use gmodule-no-export-2.0.pc, available since GLib 2.2. Fixes #318031.
87407           Original commit message from CVS:
87408           2005-11-30  Andy Wingo  <wingo@pobox.com>
87409           * configure.ac (GST_PKG_DEPS): Use gmodule-no-export-2.0.pc,
87410           available since GLib 2.2. Fixes #318031.
87411
87412 2005-11-30 13:08:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87413
87414           First pass at cleaning up tests/ dir before moving the rest
87415           Original commit message from CVS:
87416           * configure.ac:
87417           * tests/bench-complexity.scm:
87418           * tests/bench-mass_elements.scm:
87419           * tests/complexity.c:
87420           * tests/complexity.gnuplot:
87421           * tests/instantiate/.cvsignore:
87422           * tests/instantiate/Makefile.am:
87423           * tests/instantiate/caps.c:
87424           * tests/mass_elements.c:
87425           * tests/network-clock-utils.scm:
87426           * tests/network-clock.scm:
87427           * tests/plot-data:
87428           First pass at cleaning up tests/ dir before moving the rest
87429           Combined with CVS surgery
87430
87431 2005-11-30 13:07:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87432
87433         * docs/gst/gstreamer-sections.txt:
87434           move includes
87435           Original commit message from CVS:
87436           move includes
87437
87438 2005-11-30 11:55:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87439
87440         * README:
87441           remove norwegianism
87442           Original commit message from CVS:
87443           remove norwegianism
87444
87445 2005-11-30 10:50:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87446
87447         * Makefile.am:
87448           make not having check non-fatal for extra targets
87449           Original commit message from CVS:
87450           make not having check non-fatal for extra targets
87451
87452 2005-11-30 10:15:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87453
87454           po/POTFILES.in: queue has moved, update
87455           Original commit message from CVS:
87456           * po/POTFILES.in:
87457           queue has moved, update
87458
87459 2005-11-30 10:13:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87460
87461         * gst/gstvalue.c:
87462         * win32/vs6/grammar.dsp:
87463         * win32/vs6/gst_inspect.dsp:
87464         * win32/vs6/gst_launch.dsp:
87465         * win32/vs6/libgstbase.dsp:
87466         * win32/vs6/libgstelements.dsp:
87467         * win32/vs6/libgstreamer.dsp:
87468           add some explicit casts update dsp files; also installs the debug build in \gstreamer\debug to separate it from the n...
87469           Original commit message from CVS:
87470           add some explicit casts
87471           update dsp files; also installs the debug build in \gstreamer\debug to separate it from the non-debug build
87472
87473 2005-11-30 10:03:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87474
87475         * win32/common/libgstreamer.def:
87476           add more symbols to def file
87477           Original commit message from CVS:
87478           add more symbols to def file
87479
87480 2005-11-30 09:59:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87481
87482           docs/gst/gstreamer-sections.txt: remove double entries from the docs
87483           Original commit message from CVS:
87484           * docs/gst/gstreamer-sections.txt:
87485           remove double entries from the docs
87486           * gst/gst_private.h:
87487           * gst/gstinfo.c: (_gst_debug_init):
87488           remove the THREAD debug category
87489           * gst/Makefile.am:
87490           * gst/gstqueue.c:
87491           * gst/gstqueue.h:
87492           * docs/gst/gstreamer.types:
87493           * plugins/elements/gstqueue.c: (gst_queue_get_type),
87494           (gst_queue_init), (gst_queue_finalize), (gst_queue_change_state):
87495           completely move queue and fix up debugging categories
87496
87497 2005-11-30 09:38:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87498
87499           plugins/elements/gstidentity.c: make initialization portable, using LL is not
87500           Original commit message from CVS:
87501           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
87502           make initialization portable, using LL is not
87503
87504 2005-11-30 09:36:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87505
87506         * win32/common/libgstreamer.def:
87507           add more symbols to def file
87508           Original commit message from CVS:
87509           add more symbols to def file
87510
87511 2005-11-30 09:30:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87512
87513         * win32/common/libgstreamer.def:
87514           add more symbols to def file
87515           Original commit message from CVS:
87516           add more symbols to def file
87517
87518 2005-11-30 09:27:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87519
87520           win32/common/gstconfig.h: add large padding
87521           Original commit message from CVS:
87522           * win32/common/gstconfig.h:
87523           add large padding
87524
87525 2005-11-30 09:22:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87526
87527           win32/common/libgstreamer.def: rename symbols; sort base section
87528           Original commit message from CVS:
87529           * win32/common/libgstreamer.def:
87530           rename symbols; sort base section
87531
87532 2005-11-30 09:18:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87533
87534           gst/gstclock.c: remove crack non-portable handrolled DEBUG macro
87535           Original commit message from CVS:
87536           2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
87537           * gst/gstclock.c: (do_linear_regression):
87538           remove crack non-portable handrolled DEBUG macro
87539
87540 2005-11-30 09:12:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87541
87542         * ChangeLog:
87543         * docs/random/release:
87544         * win32/common/gstenumtypes.c:
87545         * win32/common/gstenumtypes.h:
87546         * win32/common/gstversion.h:
87547           update visual studio generated files
87548           Original commit message from CVS:
87549           update visual studio generated files
87550
87551 2005-11-30 08:56:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87552
87553           win32/vs6/: update project files for new locations
87554           Original commit message from CVS:
87555           * win32/vs6/libgstbase.dsp:
87556           * win32/vs6/libgstelements.dsp:
87557           update project files for new locations
87558
87559 2005-11-30 08:52:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87560
87561           Makefile.am: remove some files
87562           Original commit message from CVS:
87563           * Makefile.am:
87564           remove some files
87565           * README:
87566           reinstate and update
87567           * DEVEL:
87568           * REQUIREMENTS:
87569           removed
87570           * LICENSE:
87571           * docs/random/LICENSE:
87572           moved to random
87573
87574 2005-11-30 08:36:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87575
87576         * README:
87577           put the README back
87578           Original commit message from CVS:
87579           put the README back
87580
87581 2005-11-30 08:33:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87582
87583         * TODO:
87584           clean up TODO
87585           Original commit message from CVS:
87586           clean up TODO
87587
87588 2005-11-30 08:29:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87589
87590         * libs/ext/Makefile.am:
87591           removing ext, was not used anymore
87592           Original commit message from CVS:
87593           removing ext, was not used anymore
87594
87595 2005-11-29 23:56:20 +0000  Edward Hervey <bilboed@bilboed.com>
87596
87597           gst/: Fix memory leak in GstTypeFindFactory.
87598           Original commit message from CVS:
87599           * gst/gsttypefind.c: (gst_type_find_register):
87600           * gst/gsttypefind.h:
87601           * gst/gsttypefindfactory.c: (gst_type_find_factory_init),
87602           (gst_type_find_factory_dispose):
87603           * gst/gsttypefindfactory.h:
87604           Fix memory leak in GstTypeFindFactory.
87605
87606 2005-11-29 20:16:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87607
87608         * po/af.po:
87609         * po/az.po:
87610         * po/ca.po:
87611         * po/cs.po:
87612         * po/de.po:
87613         * po/en_GB.po:
87614         * po/fr.po:
87615         * po/it.po:
87616         * po/nb.po:
87617         * po/nl.po:
87618         * po/ru.po:
87619         * po/sq.po:
87620         * po/sr.po:
87621         * po/sv.po:
87622         * po/tr.po:
87623         * po/uk.po:
87624         * po/vi.po:
87625           updated translations
87626           Original commit message from CVS:
87627           updated translations
87628
87629 2005-11-29 19:47:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87630
87631           move queue from core to the elements plugin ç
87632           Original commit message from CVS:
87633           * gst/gst.c:
87634           * plugins/elements/Makefile.am:
87635           * plugins/elements/gstelements.c:
87636           * plugins/elements/gstqueue.c:
87637           move queue from core to the elements plugin
87638           ç
87639
87640 2005-11-29 19:44:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87641
87642         * pkgconfig/gstreamer-base-uninstalled.pc.in:
87643         * pkgconfig/gstreamer-check-uninstalled.pc.in:
87644         * pkgconfig/gstreamer-net-uninstalled.pc.in:
87645           update uninstalled pc files
87646           Original commit message from CVS:
87647           update uninstalled pc files
87648
87649 2005-11-29 19:37:49 +0000  Andy Wingo <wingo@pobox.com>
87650
87651           libs/gst/base/: en-LARGE the padding.
87652           Original commit message from CVS:
87653           2005-11-29  Andy Wingo  <wingo@pobox.com>
87654           * libs/gst/base/gstbasetransform.h:
87655           * libs/gst/base/gstbasesrc.h:
87656           * libs/gst/base/gstbasesink.h: en-LARGE the padding.
87657           * gst/gstconfig.h.in (GST_PADDING_LARGE): New define, the number
87658           of pointers by which to pad very extensible base classes (like the
87659           ones in libs/gst/base).
87660
87661 2005-11-29 19:34:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87662
87663           docs/: moving documentation from core to lib
87664           Original commit message from CVS:
87665           * docs/gst/gstreamer-docs.sgml:
87666           * docs/gst/gstreamer-sections.txt:
87667           * docs/libs/gstreamer-libs-docs.sgml:
87668           * docs/libs/gstreamer-libs-sections.txt:
87669           moving documentation from core to lib
87670
87671 2005-11-29 19:12:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87672
87673         * ChangeLog:
87674         * check/Makefile.am:
87675         * configure.ac:
87676         * docs/gst/Makefile.am:
87677         * gst/Makefile.am:
87678         * gst/base/.gitignore:
87679         * gst/base/Makefile.am:
87680         * gst/base/README:
87681         * gst/base/gstadapter.c:
87682         * gst/base/gstadapter.h:
87683         * gst/base/gstbasesink.c:
87684         * gst/base/gstbasesink.h:
87685         * gst/base/gstbasesrc.c:
87686         * gst/base/gstbasesrc.h:
87687         * gst/base/gstbasetransform.c:
87688         * gst/base/gstbasetransform.h:
87689         * gst/base/gstcollectpads.c:
87690         * gst/base/gstcollectpads.h:
87691         * gst/base/gstpushsrc.c:
87692         * gst/base/gstpushsrc.h:
87693         * gst/base/gsttypefindhelper.c:
87694         * gst/base/gsttypefindhelper.h:
87695         * gst/check/Makefile.am:
87696         * gst/check/gstcheck.c:
87697         * gst/check/gstcheck.h:
87698         * gst/net/Makefile.am:
87699         * gst/net/gstnet.h:
87700         * gst/net/gstnetclientclock.c:
87701         * gst/net/gstnetclientclock.h:
87702         * gst/net/gstnettimepacket.c:
87703         * gst/net/gstnettimepacket.h:
87704         * gst/net/gstnettimeprovider.c:
87705         * gst/net/gstnettimeprovider.h:
87706         * libs/gst/Makefile.am:
87707         * libs/gst/base/Makefile.am:
87708         * libs/gst/base/gstbasetransform.c:
87709         * libs/gst/check/Makefile.am:
87710         * plugins/elements/Makefile.am:
87711         * po/POTFILES.in:
87712         * tests/check/Makefile.am:
87713           CVS surgery + support to move base, check, and net out of gst and into libs/gst
87714           Original commit message from CVS:
87715           CVS surgery + support to move base, check, and net out of gst
87716           and into libs/gst
87717
87718 2005-11-29 18:57:59 +0000  Andy Wingo <wingo@pobox.com>
87719
87720           gst/gstevent.h (struct _GstEvent): Only one pointer of padding.
87721           Original commit message from CVS:
87722           2005-11-29  Andy Wingo  <wingo@pobox.com>
87723           * gst/gstevent.h (struct _GstEvent): Only one pointer of padding.
87724           * gst/gststructure.h (struct _GstStructure): Only one pointer of
87725           padding.
87726           * gst/gstquery.h (struct _GstQuery): Only one pointer of padding.
87727           * gst/gstpluginfeature.h: Remove a comment in PluginFeature.
87728           * gst/gstplugin.h (struct _GstPluginClass): Add some padding.
87729           * gst/gstobject.h: (struct _GstObject): Only one pointer of
87730           padding; reduces object size by about 30%. We don't expect
87731           anything else to go into gstobject.
87732           * gst/gstminiobject.h (struct _GstMiniObject)
87733           (struct _GstMiniObjectClass): Only one pointer of padding; the
87734           payload is only a pointer and two ints anyway. For the class there
87735           are only two methods as well.
87736           * gst/gstelement.h (struct _GstElementClass): Removed
87737           the state_changed signal callback, it is not used.
87738
87739 2005-11-29 18:49:19 +0000  Andy Wingo <wingo@pobox.com>
87740
87741         * components/bonobo-gstmediaplay/.gitignore:
87742         * components/bonobo-gstmediaplay/Makefile.am:
87743         * components/bonobo-gstmediaplay/bonobo-gstmediaplay-ui.xml:
87744         * components/bonobo-gstmediaplay/bonobo-gstmediaplay.c:
87745         * components/bonobo-gstmediaplay/gstmediaplay.oafinfo:
87746         * components/bonobo-media/Makefile.am:
87747         * components/bonobo-media/bonobo-media-gstreamer-factory.c:
87748         * components/bonobo-media/bonobo-media-gstreamer.gob:
87749         * components/bonobo-media/bonobo-media-gstreamer.oafinfo:
87750         * components/bonobo-media/bonobo-media-gstreamervideo.gob:
87751           whack a mole
87752           Original commit message from CVS:
87753           whack a mole
87754
87755 2005-11-29 18:38:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87756
87757         * po/POTFILES.in:
87758           these files were moved
87759           Original commit message from CVS:
87760           these files were moved
87761
87762 2005-11-29 18:21:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87763
87764           docs/gst/gstreamer.types: fix includes, though they are a little dinky
87765           Original commit message from CVS:
87766           * docs/gst/gstreamer.types:
87767           fix includes, though they are a little dinky
87768
87769 2005-11-29 18:14:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87770
87771           check/Makefile.am: look in the right place for elements, a lot more chance of success
87772           Original commit message from CVS:
87773           * check/Makefile.am:
87774           look in the right place for elements, a lot more chance of
87775           success
87776           * gst/Makefile.am:
87777           remove indexers and elements subdirs
87778           * plugins/Makefile.am:
87779           make indexers conditional
87780
87781 2005-11-29 18:08:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87782
87783         * plugins/Makefile.am:
87784           add missing Makefile.am
87785           Original commit message from CVS:
87786           add missing Makefile.am
87787
87788 2005-11-29 18:04:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87789
87790         * docs/gst/Makefile.am:
87791           fix doc build for stuff moved around
87792           Original commit message from CVS:
87793           fix doc build for stuff moved around
87794
87795 2005-11-29 18:03:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87796
87797         * gst/elements/.gitignore:
87798         * gst/elements/Makefile.am:
87799         * gst/elements/gstbufferstore.c:
87800         * gst/elements/gstbufferstore.h:
87801         * gst/elements/gstcapsfilter.c:
87802         * gst/elements/gstelements.c:
87803         * gst/elements/gstfakesink.c:
87804         * gst/elements/gstfakesink.h:
87805         * gst/elements/gstfakesrc.c:
87806         * gst/elements/gstfakesrc.h:
87807         * gst/elements/gstfdsink.c:
87808         * gst/elements/gstfdsink.h:
87809         * gst/elements/gstfdsrc.c:
87810         * gst/elements/gstfdsrc.h:
87811         * gst/elements/gstfilesink.c:
87812         * gst/elements/gstfilesink.h:
87813         * gst/elements/gstfilesrc.c:
87814         * gst/elements/gstfilesrc.h:
87815         * gst/elements/gstidentity.c:
87816         * gst/elements/gstidentity.h:
87817         * gst/elements/gsttee.c:
87818         * gst/elements/gsttee.h:
87819         * gst/elements/gsttypefindelement.c:
87820         * gst/elements/gsttypefindelement.h:
87821         * gst/indexers/.gitignore:
87822         * gst/indexers/Makefile.am:
87823         * gst/indexers/gstfileindex.c:
87824         * gst/indexers/gstindexers.c:
87825         * gst/indexers/gstmemindex.c:
87826           remove moved dirs
87827           Original commit message from CVS:
87828           remove moved dirs
87829
87830 2005-11-29 18:02:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87831
87832         * gst/registries/.gitignore:
87833         * gst/schedulers/.gitignore:
87834           remove empty dirs
87835           Original commit message from CVS:
87836           remove empty dirs
87837
87838 2005-11-29 18:00:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87839
87840           do CVS surgery and related build fixery to move elements and indexers in a new gstreamer/plugins directory, out of th...
87841           Original commit message from CVS:
87842           * Makefile.am:
87843           * configure.ac:
87844           * plugins/elements/Makefile.am:
87845           * plugins/elements/gstcapsfilter.c:
87846           * plugins/elements/gstfilesink.c:
87847           * plugins/elements/gstfilesrc.c:
87848           * plugins/elements/gstidentity.c:
87849           * plugins/indexers/Makefile.am:
87850           do CVS surgery and related build fixery to move elements
87851           and indexers in a new gstreamer/plugins directory, out of the
87852           gst/ directory
87853
87854 2005-11-29 17:47:06 +0000  Andy Wingo <wingo@pobox.com>
87855
87856           Rename gstnet-tempname to gstnet. Fixes #322257.
87857           Original commit message from CVS:
87858           2005-11-29  Andy Wingo  <wingo@pobox.com>
87859           * check/Makefile.am:
87860           * pkgconfig/gstreamer-net-uninstalled.pc.in:
87861           * pkgconfig/gstreamer-net.pc.in:
87862           * gst/net/Makefile.am: Rename gstnet-tempname to gstnet. Fixes
87863           #322257.
87864
87865 2005-11-29 17:35:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87866
87867         * check/elements/.gitignore:
87868         * tests/check/elements/.gitignore:
87869           ignore more
87870           Original commit message from CVS:
87871           ignore more
87872
87873 2005-11-29 17:33:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87874
87875         * gstreamer.spec.in:
87876           remove some more complete
87877           Original commit message from CVS:
87878           remove some more complete
87879
87880 2005-11-29 17:32:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87881
87882           tools/: removing -compprep and -complete
87883           Original commit message from CVS:
87884           * tools/Makefile.am:
87885           * tools/gst-complete.1.in:
87886           * tools/gst-complete.c:
87887           * tools/gst-compprep.1.in:
87888           * tools/gst-compprep.c:
87889           removing -compprep and -complete
87890
87891 2005-11-29 17:23:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87892
87893           gst/gstevent.*: fix #320529 - clean up new_segment API and structure.
87894           Original commit message from CVS:
87895           * gst/gstevent.c: (gst_event_new_new_segment),
87896           (gst_event_parse_new_segment):
87897           * gst/gstevent.h:
87898           fix #320529 - clean up new_segment API and structure.
87899           Let's hope everyone was using the methods, and not the structure.
87900
87901 2005-11-29 17:13:44 +0000  Edward Hervey <bilboed@bilboed.com>
87902
87903           gst/base/gstbasesink.c: Properly handle non GST_FORMAT_TIME segment
87904           Original commit message from CVS:
87905           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
87906           (gst_base_sink_event), (gst_base_sink_do_sync),
87907           (gst_base_sink_activate_pull), (gst_base_sink_change_state):
87908           Properly handle non GST_FORMAT_TIME segment
87909           * gst/elements/gstidentity.c: (gst_identity_transform_ip):
87910           Properly handle non GST_FORMAT_TIME segment
87911           * gst/gstsegment.c:
87912           This function is valid if the accumulator is 0 and the format
87913           is different from the requested format.
87914
87915 2005-11-29 15:50:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87916
87917           docs/gst/gstreamer-sections.txt: Add gst_query_new_seeking and gst_query_parse_seeking to the docs.
87918           Original commit message from CVS:
87919           * docs/gst/gstreamer-sections.txt:
87920           Add gst_query_new_seeking and gst_query_parse_seeking to the
87921           docs.
87922
87923 2005-11-29 15:15:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87924
87925         * ChangeLog:
87926           Fix conflict marker
87927           Original commit message from CVS:
87928           Fix conflict marker
87929
87930 2005-11-29 15:12:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87931
87932           gst/base/gstbasetransform.c: Treat a pad alloc with new caps the same as if we were not negotiated, in order to allow...
87933           Original commit message from CVS:
87934           * gst/base/gstbasetransform.c: (gst_base_transform_buffer_alloc):
87935           Treat a pad alloc with new caps the same as if we were not
87936           negotiated, in order to allow a changing upstream output
87937           to produce a new format of data.
87938
87939 2005-11-29 14:47:07 +0000  Edward Hervey <bilboed@bilboed.com>
87940
87941           gst/base/gstbasetransform.c: The event virtual method is now properly implemented, with a default handler
87942           Original commit message from CVS:
87943           * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
87944           (gst_base_transform_event), (gst_base_transform_eventfunc):
87945           The event virtual method is now properly implemented, with a default
87946           handler
87947           Sub classes should call the parent_class event method. They should
87948           return FALSE if they had a problem handling the given event, or don't
87949           want GstBaseTransform to send that even downstream
87950           * gst/elements/gstidentity.c: (gst_identity_class_init),
87951           (gst_identity_init), (gst_identity_event),
87952           (gst_identity_transform_ip), (gst_identity_set_property),
87953           (gst_identity_get_property):
87954           * gst/elements/gstidentity.h:
87955           Added the single-segment boolean property.
87956           If set to TRUE, it will output a single segment of data, starting from
87957           0, will eat up all incoming newsegment, and modify the timestamp of the
87958           buffers accordingly
87959
87960 2005-11-29 14:43:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87961
87962         * docs/random/thomasvs/0.10:
87963           further review
87964           Original commit message from CVS:
87965           further review
87966
87967 2005-11-29 13:10:38 +0000  Tim-Philipp Müller <tim@centricular.net>
87968
87969           gst/gstghostpad.c: Don't ref NULL target pad (#322751). Improve docs.
87970           Original commit message from CVS:
87971           * gst/gstghostpad.c: (gst_proxy_pad_get_target):
87972           Don't ref NULL target pad (#322751). Improve docs.
87973
87974 2005-11-29 11:07:54 +0000  Michael Smith <msmith@xiph.org>
87975
87976           gst/gstregistryxml.c: Don't crash if we failed to load a feature from a plugin.
87977           Original commit message from CVS:
87978           * gst/gstregistryxml.c: (load_plugin):
87979           Don't crash if we failed to load a feature from a plugin.
87980
87981 2005-11-29 00:51:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87982
87983         * docs/random/thomasvs/0.10:
87984           add my todos for 0.10
87985           Original commit message from CVS:
87986           add my todos for 0.10
87987
87988 2005-11-28 21:51:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87989
87990           check/pipelines/simple_launch_lines.c: use more check API and less GLib API
87991           Original commit message from CVS:
87992           * check/pipelines/simple_launch_lines.c: (setup_pipeline),
87993           (GST_START_TEST):
87994           use more check API and less GLib API
87995
87996 2005-11-28 21:48:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87997
87998         * check/pipelines/simple_launch_lines.c:
87999         * tests/check/pipelines/simple-launch-lines.c:
88000           cosmetic changes
88001           Original commit message from CVS:
88002           cosmetic changes
88003
88004 2005-11-28 19:58:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88005
88006           Makefile.am: don't run checks if we don't have check
88007           Original commit message from CVS:
88008           * Makefile.am:
88009           don't run checks if we don't have check
88010           * common/check.mak:
88011           remove the registry when running make torture
88012           * docs/gst/gstreamer-sections.txt:
88013           remove second multiply
88014           * gst/gstqueue.c: (gst_queue_loop):
88015           fix a compile warning when disabling debug
88016
88017 2005-11-28 19:43:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
88018
88019           gst/gstinfo.h: Hey! Let's print the pad name if the pointer != NULL instead of when it == NULL :-)
88020           Original commit message from CVS:
88021           * gst/gstinfo.h:
88022           Hey! Let's print the pad name if the pointer != NULL instead
88023           of when it == NULL :-)
88024
88025 2005-11-28 18:44:11 +0000  Wim Taymans <wim.taymans@gmail.com>
88026
88027           check/gst/gstutils.c: Updated check, add some scaling accuracy checking code.
88028           Original commit message from CVS:
88029           * check/gst/gstutils.c: (GST_START_TEST):
88030           Updated check, add some scaling accuracy checking code.
88031           * gst/gstutils.c: (gst_util_div128_64),
88032           (gst_util_uint64_scale_int64), (gst_util_uint64_scale),
88033           (gst_util_uint64_scale_int):
88034           Fix 6 times faster division code. Optimize for common
88035           1/1 and less common X/1 cases.
88036
88037 2005-11-28 17:59:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88038
88039         * gst/gstclock.c:
88040           doc updates
88041           Original commit message from CVS:
88042           doc updates
88043
88044 2005-11-28 16:05:35 +0000  Wim Taymans <wim.taymans@gmail.com>
88045
88046           check/gst/gstutils.c: More checks.
88047           Original commit message from CVS:
88048           * check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
88049           More checks.
88050           * gst/gstclock.c: (gst_clock_finalize), (gst_clock_set_master),
88051           (do_linear_regression), (gst_clock_add_observation):
88052           Cleanups.
88053           Release lock when the clock cannot be slaved.
88054           Catch the case where the regression returned an invalid denominator.
88055           * gst/gstutils.c: (gst_util_div128_64_iterate),
88056           (gst_util_div128_64), (gst_util_uint64_scale_int64),
88057           (gst_util_uint64_scale), (gst_util_uint64_scale_int):
88058           Add protentially more performant non-iterative 128/64 divide function
88059           that unfortunatly does not work yet.
88060           Shortcut the trivial 0/X = 0 case.
88061           Remove the warnings on overflow.
88062
88063 2005-11-28 14:18:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88064
88065           gst/gstplugin.c: everything causing a plugin not to load should be at least a WARNING
88066           Original commit message from CVS:
88067           * gst/gstplugin.c: (gst_plugin_register_func):
88068           everything causing a plugin not to load should be at least a WARNING
88069
88070 2005-11-28 14:02:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88071
88072         * gst/elements/gstcapsfilter.c:
88073         * plugins/elements/gstcapsfilter.c:
88074           log caps
88075           Original commit message from CVS:
88076           log caps
88077
88078 2005-11-28 14:01:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88079
88080         * gst/gstelement.c:
88081           fix docs
88082           Original commit message from CVS:
88083           fix docs
88084
88085 2005-11-28 13:25:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88086
88087           docs/random/ensonic/dparams.txt: some TODOs for the next dev cycle
88088           Original commit message from CVS:
88089           * docs/random/ensonic/dparams.txt:
88090           some TODOs for the next dev cycle
88091           * libs/gst/controller/gstcontroller.c:
88092           (gst_controlled_property_set_interpolation_mode),
88093           (gst_controlled_property_new):
88094           * libs/gst/controller/gstcontroller.h:
88095           use base type to assign acccessor functions
88096
88097 2005-11-28 11:31:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
88098
88099           check/Makefile.am: Oops, that should have been top_srcdir
88100           Original commit message from CVS:
88101           * check/Makefile.am:
88102           Oops, that should have been top_srcdir
88103
88104 2005-11-28 10:29:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88105
88106         * check/Makefile.am:
88107         * check/gst/gstpipeline.c:
88108         * tests/check/Makefile.am:
88109         * tests/check/gst/gstpipeline.c:
88110           disable pipeline test until someone fixes the unreliable errors
88111           Original commit message from CVS:
88112           disable pipeline test until someone fixes the unreliable errors
88113
88114 2005-11-28 10:07:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
88115
88116           check/: Use a cmdline define to specify the location of a file to use for testing, to avoid breaking distcheck.
88117           Original commit message from CVS:
88118           * check/Makefile.am:
88119           * check/elements/fdsrc.c: (GST_START_TEST):
88120           Use a cmdline define to specify the location of a file to use for
88121           testing, to avoid breaking distcheck.
88122
88123 2005-11-28 10:04:45 +0000  Andy Wingo <wingo@pobox.com>
88124
88125           gst/gstpad.c (fixate_value): Use array functions for arrays.
88126           Original commit message from CVS:
88127           2005-11-28  Andy Wingo  <wingo@pobox.com>
88128           * gst/gstpad.c (fixate_value): Use array functions for arrays.
88129
88130 2005-11-28 09:55:19 +0000  Edward Hervey <bilboed@bilboed.com>
88131
88132           tools/gst-launch.c: Clarify the output strings, makes it easier to translate.
88133           Original commit message from CVS:
88134           * tools/gst-launch.c: (main):
88135           Clarify the output strings, makes it easier to translate.
88136           Fixes #322626
88137
88138 2005-11-28 08:20:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88139
88140           gst/Makefile.am: don't try and build net if we don't even have <sys/socket.h>
88141           Original commit message from CVS:
88142           * gst/Makefile.am:
88143           don't try and build net if we don't even have <sys/socket.h>
88144
88145 2005-11-27 22:50:09 +0000  Jan Schmidt <thaytan@mad.scientist.com>
88146
88147           check/: Add tests for fdsrc seekability
88148           Original commit message from CVS:
88149           * check/Makefile.am:
88150           * check/elements/fdsrc.c: (event_func), (setup_fdsrc),
88151           (cleanup_fdsrc), (GST_START_TEST), (fdsrc_suite), (main):
88152           Add tests for fdsrc seekability
88153           * gst/elements/gstfdsrc.c: (gst_fdsrc_class_init),
88154           (gst_fdsrc_init), (gst_fdsrc_update_fd), (gst_fdsrc_start),
88155           (gst_fdsrc_set_property), (gst_fdsrc_is_seekable),
88156           (gst_fdsrc_get_size), (gst_fdsrc_uri_set_uri):
88157           * gst/elements/gstfdsrc.h:
88158           fdsrc should not be a 'live' source.
88159           Implement seeking on seekable fd's.
88160           * gst/gstquery.c: (gst_query_new_seeking),
88161           (gst_query_parse_seeking):
88162           * gst/gstquery.h:
88163           Implement SEEKING query functions:
88164           *_new_seeking and *_parse_seeking
88165
88166 2005-11-27 22:43:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88167
88168           gst/gstelement.c: don't loop forever
88169           Original commit message from CVS:
88170           * gst/gstelement.c: (gst_element_dispose):
88171           don't loop forever
88172           * gst/gstiterator.c:
88173           * gst/gststructure.c:
88174           doc fixes
88175           * libs/gst/controller/gstcontroller.c:
88176           (gst_controlled_property_set_interpolation_mode):
88177           * libs/gst/controller/gstcontroller.h:
88178           * libs/gst/controller/gstinterpolation.c:
88179           (interpolate_none_get_enum_value_array):
88180           support controlling enums
88181
88182 2005-11-27 19:52:49 +0000  Tim-Philipp Müller <tim@centricular.net>
88183
88184           gst/gstvalue.c: Improve documentation for gst_value_union().
88185           Original commit message from CVS:
88186           * gst/gstvalue.c:
88187           Improve documentation for gst_value_union().
88188           * gst/gstvalue.h:
88189           Change return value for union, intersect and subtract functions
88190           from gint to gboolean.
88191
88192 2005-11-27 18:11:02 +0000  Tim-Philipp Müller <tim@centricular.net>
88193
88194           gst/gstvalue.*: Use gint, gdouble and gchar in our API instead of int, double and char (and make usage in gstvalue.c ...
88195           Original commit message from CVS:
88196           * gst/gstvalue.c: (gst_value_serialize_any_list),
88197           (gst_value_transform_any_list_string),
88198           (gst_value_deserialize_list), (gst_value_deserialize_array),
88199           (gst_value_set_int_range), (gst_value_deserialize_int_range),
88200           (gst_value_set_double_range), (gst_value_deserialize_double_range),
88201           (gst_value_set_fraction_range_full),
88202           (gst_value_deserialize_fraction_range),
88203           (gst_value_deserialize_caps), (gst_value_deserialize_buffer),
88204           (gst_value_deserialize_boolean),
88205           (gst_value_deserialize_int_helper), (gst_value_deserialize_double),
88206           (gst_value_serialize_float), (gst_value_deserialize_float),
88207           (gst_string_wrap), (gst_value_deserialize_string),
88208           (gst_value_deserialize_enum), (gst_value_deserialize_flags),
88209           (gst_value_union_int_range_int_range),
88210           (gst_value_intersect_int_range_int_range),
88211           (gst_value_intersect_double_range_double_range),
88212           (gst_value_create_new_range), (gst_value_subtract_int_range_int),
88213           (gst_value_subtract_int_range_int_range),
88214           (gst_value_subtract_double_double_range),
88215           (gst_value_subtract_double_range_double_range),
88216           (gst_value_deserialize_fraction):
88217           * gst/gstvalue.h:
88218           Use gint, gdouble and gchar in our API instead of int, double and
88219           char (and make usage in gstvalue.c more consistent).
88220
88221 2005-11-27 17:05:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88222
88223         * gst/Makefile.am:
88224           add undefined for core
88225           Original commit message from CVS:
88226           add undefined for core
88227
88228 2005-11-27 16:46:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88229
88230         * ChangeLog:
88231         * check/Makefile.am:
88232         * libs/gst/controller/Makefile.am:
88233         * libs/gst/dataprotocol/Makefile.am:
88234         * tests/check/Makefile.am:
88235           fix up Makefile.am and remove GST_ENABLE_NEW
88236           Original commit message from CVS:
88237           fix up Makefile.am and remove GST_ENABLE_NEW
88238
88239 2005-11-27 15:15:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88240
88241           update LDFLAGS use some more
88242           Original commit message from CVS:
88243           * configure.ac:
88244           * gst/Makefile.am:
88245           * gst/base/Makefile.am:
88246           * gst/check/Makefile.am:
88247           * gst/elements/Makefile.am:
88248           * gst/net/Makefile.am:
88249           update LDFLAGS use some more
88250
88251 2005-11-27 14:19:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88252
88253         * ChangeLog:
88254         * common:
88255           Fixes #312589
88256           Original commit message from CVS:
88257           Fixes #312589
88258
88259 2005-11-27 14:03:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88260
88261         * check/gst/gstpipeline.c:
88262         * tests/check/gst/gstpipeline.c:
88263           add some additional fail_if's
88264           Original commit message from CVS:
88265           add some additional fail_if's
88266
88267 2005-11-26 11:28:32 +0000  Edward Hervey <bilboed@bilboed.com>
88268
88269           gst/gstpluginfeature.c: This shouldn't issue a g_warning since it returns NULL if it couldn't find the plugin, and al...
88270           Original commit message from CVS:
88271           * gst/gstpluginfeature.c: (gst_plugin_feature_load):
88272           This shouldn't issue a g_warning since it returns NULL if it
88273           couldn't find the plugin, and all functions using this behave
88274           properly on a NULL return. Switching to a GST_WARNING.
88275
88276 2005-11-25 17:06:36 +0000  Jan Schmidt <thaytan@mad.scientist.com>
88277
88278           gst/gstbin.c: Don't leak clock messages.
88279           Original commit message from CVS:
88280           * gst/gstbin.c: (gst_bin_handle_message_func):
88281           Don't leak clock messages.
88282
88283 2005-11-25 11:38:38 +0000  Wim Taymans <wim.taymans@gmail.com>
88284
88285           gst/gstutils.c: Optimisations, remove unneeded vars.
88286           Original commit message from CVS:
88287           * gst/gstutils.c: (gst_util_uint64_scale_int64),
88288           (gst_util_uint64_scale_int):
88289           Optimisations, remove unneeded vars.
88290
88291 2005-11-25 00:02:05 +0000  Wim Taymans <wim.taymans@gmail.com>
88292
88293           check/gst/gstutils.c: Added more checks for the high precision uint64 cases.
88294           Original commit message from CVS:
88295           * check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
88296           Added more checks for the high precision uint64 cases.
88297           * gst/gstutils.c: (gst_util_uint64_scale_int64),
88298           (gst_util_uint64_scale), (gst_util_uint64_scale_int):
88299           Implement high precission (guint64 * guint64) / guint64.
88300
88301 2005-11-24 19:06:58 +0000  Wim Taymans <wim.taymans@gmail.com>
88302
88303           gst/base/gstbasesrc.c: Fix wrong percentage query.
88304           Original commit message from CVS:
88305           * gst/base/gstbasesrc.c: (gst_base_src_query):
88306           Fix wrong percentage query.
88307           * gst/gstutils.c: (gst_util_uint64_scale),
88308           (gst_util_uint64_scale_int):
88309           Add some more common cases that can be handled
88310           efficiently to _scale.
88311
88312 2005-11-24 18:44:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88313
88314         * check/gst/gstminiobject.c:
88315         * tests/check/gst/gstminiobject.c:
88316           remove wrongly commited comments
88317           Original commit message from CVS:
88318           remove wrongly commited comments
88319
88320 2005-11-24 18:40:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88321
88322           check/gst/gstminiobject.c: don't use check calls from threads; check probably isn't threadsafe and using a lock to ma...
88323           Original commit message from CVS:
88324           * check/gst/gstminiobject.c: (thread_ref), (GST_START_TEST),
88325           (gst_mini_object_suite):
88326           don't use check calls from threads; check probably isn't
88327           threadsafe and using a lock to make it threadsafe would
88328           defeat the purpose of this check
88329           * gst/check/gstcheck.c:
88330           * gst/check/gstcheck.h:
88331           use GST_DEBUG some more
88332
88333 2005-11-24 18:03:15 +0000  Wim Taymans <wim.taymans@gmail.com>
88334
88335           gst/gstutils.c: Chain trivial case to _scale_int.
88336           Original commit message from CVS:
88337           * gst/gstutils.c: (gst_util_uint64_scale),
88338           (gst_util_uint64_scale_int):
88339           Chain trivial case to _scale_int.
88340
88341 2005-11-24 17:44:57 +0000  Wim Taymans <wim.taymans@gmail.com>
88342
88343           check/gst/gstutils.c: Added test for scaling.
88344           Original commit message from CVS:
88345           * check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
88346           Added test for scaling.
88347           * gst/gstclock.h:
88348           Small doc fix.
88349           * gst/gstutils.c: (gst_util_uint64_scale_int):
88350           Implemented high precision scaling code.
88351
88352 2005-11-24 16:56:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88353
88354           gst/gstinfo.h: do not crash on pad==NULL
88355           Original commit message from CVS:
88356           * gst/gstinfo.h:
88357           do not crash on pad==NULL
88358
88359 2005-11-24 16:32:26 +0000  Stefan Kost <ensonic@users.sf.net>
88360
88361           Fix distcheck issues for the libraries docs build
88362           Original commit message from CVS:
88363           Patch by: Stefan Kost
88364           * common/gtk-doc.mak:
88365           * docs/gst/Makefile.am:
88366           * docs/libs/Makefile.am:
88367           Fix distcheck issues for the libraries docs build
88368           Closes #319599
88369
88370 2005-11-24 14:39:59 +0000  Michael Smith <msmith@xiph.org>
88371
88372           docs/manual/basics-helloworld.xml: Fix bug #315027: memory leak in example code in docs.
88373           Original commit message from CVS:
88374           * docs/manual/basics-helloworld.xml:
88375           Fix bug #315027: memory leak in example code in docs.
88376
88377 2005-11-24 12:44:25 +0000  Michael Smith <msmith@xiph.org>
88378
88379           gst/base/gstbasesink.c: Unlock the PREROLL_LOCK in a failure case.
88380           Original commit message from CVS:
88381           2005-11-24  Michael Smith <msmith@fluendo.com>
88382           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
88383           Unlock the PREROLL_LOCK in a failure case.
88384
88385 2005-11-24 11:16:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88386
88387         * check/gst/.gitignore:
88388         * check/net/.gitignore:
88389         * tests/check/gst/.gitignore:
88390           ignore more
88391           Original commit message from CVS:
88392           ignore more
88393
88394 2005-11-24 09:44:07 +0000  Wim Taymans <wim.taymans@gmail.com>
88395
88396         * ChangeLog:
88397         * docs/gst/gstreamer-sections.txt:
88398         * gst/base/gstadapter.h:
88399         * gst/base/gstbasesink.h:
88400         * gst/base/gstbasesrc.h:
88401         * gst/base/gstbasetransform.h:
88402         * gst/base/gstpushsrc.h:
88403         * gst/elements/gstfakesink.h:
88404         * gst/elements/gstfakesrc.c:
88405         * gst/elements/gstfakesrc.h:
88406         * gst/elements/gstfilesink.h:
88407         * gst/elements/gstfilesrc.h:
88408         * gst/gst.c:
88409         * gst/gstbin.c:
88410         * gst/gstbuffer.c:
88411         * gst/gstbus.h:
88412         * gst/gstcaps.c:
88413         * gst/gstchildproxy.c:
88414         * gst/gstclock.c:
88415         * gst/gstelement.c:
88416         * gst/gstelementfactory.c:
88417         * gst/gstelementfactory.h:
88418         * gst/gstevent.c:
88419         * gst/gstghostpad.h:
88420         * gst/gstindex.h:
88421         * gst/gstinterface.h:
88422         * gst/gstminiobject.c:
88423         * gst/gstminiobject.h:
88424         * gst/gstpad.c:
88425         * gst/gstpad.h:
88426         * gst/gstpadtemplate.h:
88427         * gst/gstpipeline.h:
88428         * gst/gstpluginfeature.h:
88429         * gst/gstquery.h:
88430         * gst/gstqueue.h:
88431         * gst/gsttaglist.c:
88432         * gst/gsttaglist.h:
88433         * gst/gsttagsetter.c:
88434         * gst/gsttagsetter.h:
88435         * gst/gsttrace.c:
88436         * gst/gsttrace.h:
88437         * gst/gsttypefind.h:
88438         * gst/gsturi.h:
88439         * gst/gstvalue.c:
88440         * gst/net/gstnetclientclock.c:
88441         * gst/net/gstnetclientclock.h:
88442         * gst/net/gstnettimepacket.c:
88443         * gst/net/gstnettimeprovider.c:
88444         * gst/net/gstnettimeprovider.h:
88445         * libs/gst/base/gstadapter.h:
88446         * libs/gst/base/gstbasesink.h:
88447         * libs/gst/base/gstbasesrc.h:
88448         * libs/gst/base/gstbasetransform.h:
88449         * libs/gst/base/gstpushsrc.h:
88450         * libs/gst/net/gstnetclientclock.c:
88451         * libs/gst/net/gstnetclientclock.h:
88452         * libs/gst/net/gstnettimepacket.c:
88453         * libs/gst/net/gstnettimeprovider.c:
88454         * libs/gst/net/gstnettimeprovider.h:
88455         * plugins/elements/gstfakesink.h:
88456         * plugins/elements/gstfakesrc.c:
88457         * plugins/elements/gstfakesrc.h:
88458         * plugins/elements/gstfilesink.h:
88459         * plugins/elements/gstfilesrc.h:
88460         * plugins/elements/gstqueue.h:
88461           Doc fixes.
88462           Original commit message from CVS:
88463           Doc fixes.
88464
88465 2005-11-23 22:54:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88466
88467         * configure.ac:
88468           removed directories
88469           Original commit message from CVS:
88470           removed directories
88471
88472 2005-11-23 22:21:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88473
88474         * tests/instantiate/Makefile.am:
88475           fix dist
88476           Original commit message from CVS:
88477           fix dist
88478
88479 2005-11-23 21:24:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88480
88481         * Makefile.am:
88482         * win32/common/config.h:
88483           add a torture target
88484           Original commit message from CVS:
88485           add a torture target
88486
88487 2005-11-23 21:18:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88488
88489         * tests/instantiate/create.c:
88490         * tests/negotiation/.gitignore:
88491         * tests/negotiation/Makefile.am:
88492         * tests/negotiation/capsnego1.c:
88493           remove obsolete tests
88494           Original commit message from CVS:
88495           remove obsolete tests
88496
88497 2005-11-23 21:16:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88498
88499         * tests/Makefile.am:
88500         * tests/lat.c:
88501         * tests/muxing/.gitignore:
88502         * tests/muxing/Makefile.am:
88503         * tests/muxing/case1.c:
88504         * tests/probes/.gitignore:
88505         * tests/probes/Makefile.am:
88506         * tests/probes/probetest.c:
88507           remove obsolete tests
88508           Original commit message from CVS:
88509           remove obsolete tests
88510
88511 2005-11-23 21:13:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88512
88513         * tests/old/testsuite/Makefile.am:
88514         * tests/old/testsuite/trigger/Makefile.am:
88515         * tests/old/testsuite/trigger/README:
88516         * tests/old/testsuite/trigger/trigger.c:
88517         * testsuite/Makefile.am:
88518         * testsuite/trigger/Makefile.am:
88519         * testsuite/trigger/README:
88520         * testsuite/trigger/trigger.c:
88521           remove trigger subdir
88522           Original commit message from CVS:
88523           remove trigger subdir
88524
88525 2005-11-23 21:12:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88526
88527         * tests/old/testsuite/elements/Makefile.am:
88528         * tests/old/testsuite/elements/fake.c:
88529         * tests/old/testsuite/elements/name.c:
88530         * tests/old/testsuite/elements/property.c:
88531         * tests/old/testsuite/elements/property.h:
88532         * tests/old/testsuite/elements/tee.c:
88533         * testsuite/elements/Makefile.am:
88534         * testsuite/elements/fake.c:
88535         * testsuite/elements/name.c:
88536         * testsuite/elements/property.c:
88537         * testsuite/elements/property.h:
88538         * testsuite/elements/tee.c:
88539           remove tests replaced by checks
88540           Original commit message from CVS:
88541           remove tests replaced by checks
88542
88543 2005-11-23 20:04:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88544
88545         * ChangeLog:
88546         * configure.ac:
88547           back to HEAD
88548           Original commit message from CVS:
88549           back to HEAD
88550
88551 === release 0.9.6 ===
88552
88553 2005-11-23 19:55:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88554
88555         * ChangeLog:
88556         * NEWS:
88557         * RELEASE:
88558         * configure.ac:
88559         * docs/random/moving-plugins:
88560         * win32/common/config.h:
88561           releasing 0.9.6
88562           Original commit message from CVS:
88563           releasing 0.9.6
88564
88565 2005-11-23 18:07:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88566
88567         * po/af.po:
88568         * po/az.po:
88569         * po/ca.po:
88570         * po/cs.po:
88571         * po/de.po:
88572         * po/en_GB.po:
88573         * po/fr.po:
88574         * po/it.po:
88575         * po/nb.po:
88576         * po/nl.po:
88577         * po/ru.po:
88578         * po/sq.po:
88579         * po/sr.po:
88580         * po/sv.po:
88581         * po/tr.po:
88582         * po/uk.po:
88583         * po/vi.po:
88584           Update .po files
88585           Original commit message from CVS:
88586           Update .po files
88587
88588 2005-11-23 17:59:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88589
88590         * docs/upload.mak:
88591           Christian, learn to configure your .ssh/config file, and STOP committing to thisfile
88592           Original commit message from CVS:
88593           Christian, learn to configure your .ssh/config file, and STOP committing to thisfile
88594
88595 2005-11-23 16:10:38 +0000  Wim Taymans <wim.taymans@gmail.com>
88596
88597           Doc updates.
88598           Original commit message from CVS:
88599           * docs/gst/gstreamer-sections.txt:
88600           * gst/glib-compat.c:
88601           * gst/gsttagsetter.c:
88602           * gst/gstvalue.c:
88603           * gst/net/gstnetclientclock.c:
88604           * gst/net/gstnettimepacket.h:
88605           Doc updates.
88606
88607 2005-11-23 15:49:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88608
88609         * ChangeLog:
88610         * docs/faq/using.xml:
88611         * docs/libs/tmpl/gstcontrol.sgml:
88612         * docs/manual/advanced-dparams.xml:
88613         * docs/manual/appendix-checklist.xml:
88614         * docs/manual/basics-elements.xml:
88615         * docs/pwg/other-source.xml:
88616         * docs/random/moving-plugins:
88617         * gst/gstpad.c:
88618         * tools/gst-launch.1.in:
88619           remove mentions of sinesrc
88620           Original commit message from CVS:
88621           remove mentions of sinesrc
88622
88623 2005-11-23 14:52:31 +0000  Michael Smith <msmith@xiph.org>
88624
88625           docs/gst/gstreamer-sections.txt: Update for new API and API changes.
88626           Original commit message from CVS:
88627           * docs/gst/gstreamer-sections.txt:
88628           Update for new API and API changes.
88629           * gst/gstobject.h:
88630           Documentation fix: GST_TRYLOCK -> GST_OBJECT_TRYLOCK
88631           * gst/gstvalue.c:
88632           Documentation typo fix.
88633           * gst/net/gstnettimepacket.c:
88634           Documentation fixes for arguments.
88635
88636 2005-11-23 13:22:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
88637
88638           API Changes.
88639           Original commit message from CVS:
88640           * gst/gststructure.c: (gst_structure_get_fraction),
88641           (gst_structure_parse_value),
88642           (gst_structure_fixate_field_nearest_fraction):
88643           * gst/gststructure.h:
88644           * gst/gstutils.c: (gst_util_uint64_scale_int):
88645           * gst/gstutils.h:
88646           * scripts/update-funcnames:
88647           API Changes.
88648           Rename gst_util_clock_time_scale to gst_util_uint64_scale_int
88649           Make gst_structure_fixate_field_nearest_fraction take a numerator
88650           and denominator argument instead of a GValue
88651           add gst_structure_get_fraction helper function.
88652
88653 2005-11-23 13:14:46 +0000  Wim Taymans <wim.taymans@gmail.com>
88654
88655           docs/design/part-TODO.txt: Update TODO.
88656           Original commit message from CVS:
88657           * docs/design/part-TODO.txt:
88658           Update TODO.
88659           * gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
88660           * gst/net/gstnetclientclock.h:
88661           Use parent fields for timeout and window_size.
88662
88663 2005-11-23 12:39:36 +0000  Christian Schaller <uraeus@gnome.org>
88664
88665         * docs/upload.mak:
88666         * gst/registries/.gitignore:
88667         * gst/schedulers/.gitignore:
88668         * libs/gst/control/.gitignore:
88669         * libs/gst/getbits/.gitignore:
88670           add missing cvsignores so CVS shuts up
88671           Original commit message from CVS:
88672           add missing cvsignores so CVS shuts up
88673
88674 2005-11-23 12:36:00 +0000  Andy Wingo <wingo@pobox.com>
88675
88676           check/net/gstnetclientclock.c (test_functioning): Adjust to rate_num/rate_denom change.
88677           Original commit message from CVS:
88678           2005-11-23  Andy Wingo  <wingo@pobox.com>
88679           * check/net/gstnetclientclock.c (test_functioning): Adjust to
88680           rate_num/rate_denom change.
88681           * gst/net/gstnetclientclock.c
88682           (gst_net_client_clock_observe_times): Take the SLAVE_LOCK not the
88683           OBJECT_LOCK. Don't call add_observation with the lock.
88684           * gst/gstclock.c (gst_clock_init): Initialize the rate as a
88685           fraction.
88686           (gst_clock_adjust_unlocked): Adjust using uint64_scale and the
88687           rate fraction.
88688           (gst_clock_set_calibration, gst_clock_get_calibration): Change to
88689           deal with rate as a fraction whose numerator and denominator are
88690           GstClockTime values.
88691           (gst_clock_set_master): Only use the OBJECT_LOCK to set the
88692           master; the other fields are protected by the SLAVE_LOCK.
88693           (do_linear_regression): Note that this must be called with the
88694           SLAVE_LOCK.
88695           (gst_clock_add_observation): Take the SLAVE_LOCK, not the
88696           OBJECT_LOCK. Call set_calibration instead of touching the
88697           variables directly.
88698           (gst_clock_set_property, gst_clock_get_property): Protect
88699           master/slave parameters with the SLAVE_LOCK.
88700           * gst/gstclock.h (GstClock): Remove rate, add rate_numerator and
88701           rate_denominator. PR3C1S3. Add a new lock, the SLAVE_LOCK, and
88702           note that all of the instance variables that add_observation and
88703           the set_master functions use are protected by that lock and not
88704           the OBJECT_LOCK.
88705           (GST_CLOCK_SLAVE_LOCK, GST_CLOCK_SLAVE_UNLOCK): New macros.
88706           * gst/gstclock.c (gst_clock_add_observation): No longer requires
88707           the caller to take the object lock.
88708
88709 2005-11-23 11:22:39 +0000  Wim Taymans <wim.taymans@gmail.com>
88710
88711           gst/gsterror.*: Add error for clock stuff.
88712           Original commit message from CVS:
88713           * gst/gsterror.c: (_gst_core_errors_init):
88714           * gst/gsterror.h:
88715           Add error for clock stuff.
88716           * gst/gstpipeline.c: (gst_pipeline_change_state),
88717           (gst_pipeline_set_clock):
88718           Post clock error when clock cannot be used in a pipeline.
88719
88720 2005-11-23 11:05:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88721
88722           docs/gst/gstreamer-sections.txt: make two symbols from gstinfo private for the docs
88723           Original commit message from CVS:
88724           * docs/gst/gstreamer-sections.txt:
88725           make two symbols from gstinfo private for the docs
88726           * gst/base/gstcollectpads.h:
88727           * gst/gstutils.c:
88728           fix doc typos, update docs
88729
88730 2005-11-22 18:28:44 +0000  Wim Taymans <wim.taymans@gmail.com>
88731
88732           gst/base/gstbasesink.*: No need to store the clock, the parent element class already has it.
88733           Original commit message from CVS:
88734           * gst/base/gstbasesink.c: (gst_base_sink_class_init),
88735           (gst_base_sink_wait), (gst_base_sink_do_sync),
88736           (gst_base_sink_handle_event):
88737           * gst/base/gstbasesink.h:
88738           No need to store the clock, the parent element class already
88739           has it.
88740           * gst/gstbin.c: (gst_bin_set_clock_func), (gst_bin_add_func):
88741           Updates for clock_set returning a gboolean
88742           * gst/gstclock.c: (gst_clock_entry_new), (gst_clock_id_wait),
88743           (gst_clock_id_wait_async), (gst_clock_class_init),
88744           (gst_clock_init), (gst_clock_finalize),
88745           (gst_clock_get_internal_time), (gst_clock_get_time),
88746           (gst_clock_slave_callback), (gst_clock_set_master),
88747           (gst_clock_get_master), (do_linear_regression),
88748           (gst_clock_add_observation), (gst_clock_set_property),
88749           (gst_clock_get_property):
88750           * gst/gstclock.h:
88751           Implement master/slave. When setting a clock as a slave, a
88752           periodic timeout is scheduled to sample master and slave times.
88753           Then the slave clock is recalibrated to match offset and rate
88754           of the master clock.
88755           Update logging a bit.
88756           Add flag so that a clock can state that is cannot be slaved to
88757           another clock.
88758           * gst/gstelement.c: (gst_element_set_clock):
88759           * gst/gstelement.h:
88760           The set_clock returns a gboolean for when an element cannot
88761           deal with the selected clock in the pipeline.
88762           * gst/gstpipeline.c: (gst_pipeline_change_state),
88763           (gst_pipeline_set_clock):
88764           * gst/gstpipeline.h:
88765           Handle the case where the selected clock cannot be set on
88766           the pipeline.
88767           * gst/net/gstnetclientclock.c: (gst_net_client_clock_class_init),
88768           (gst_net_client_clock_init), (gst_net_client_clock_finalize),
88769           (gst_net_client_clock_set_property),
88770           (gst_net_client_clock_get_property),
88771           (gst_net_client_clock_observe_times):
88772           * gst/net/gstnetclientclock.h:
88773           Use regression code in GstClock parent, remove duplicated
88774           functionality.
88775
88776 2005-11-22 16:31:08 +0000  Michael Smith <msmith@xiph.org>
88777
88778         * ChangeLog:
88779         * docs/gst/gstreamer-sections.txt:
88780         * gst/gstutils.c:
88781         * gst/gstutils.h:
88782           Add underscores
88783           Original commit message from CVS:
88784           Add underscores
88785
88786 2005-11-22 15:52:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88787
88788           gst/: correctly fix GEnumValues so that nick is the short lowercase dashed tag
88789           Original commit message from CVS:
88790           * gst/elements/Makefile.am:
88791           * gst/elements/gstfakesink.c: (gst_fake_sink_state_error_get_type):
88792           * gst/elements/gstfakesrc.c: (gst_fake_src_data_get_type),
88793           (gst_fake_src_sizetype_get_type), (gst_fake_src_filltype_get_type),
88794           (gst_fake_src_init), (gst_fake_src_prepare_buffer),
88795           (gst_fake_src_alloc_buffer), (gst_fake_src_get_size):
88796           * gst/elements/gstfakesrc.h:
88797           * gst/gstqueue.c: (queue_leaky_get_type):
88798           correctly fix GEnumValues so that nick is the short lowercase
88799           dashed tag
88800           * tools/gst-inspect.c: (print_element_properties_info):
88801           also show the nick, since it's useful to use from parse_launch
88802           syntax
88803           Fixes #322139
88804
88805 2005-11-22 15:15:53 +0000  Michael Smith <msmith@xiph.org>
88806
88807           Add util method for scaling a clocktime by a fraction. Useful implementation is left as an exercise for the reader.
88808           Original commit message from CVS:
88809           * gst/gstutils.c: (gst_util_clocktime_scale):
88810           * gst/gstutils.h:
88811           * docs/gst/gstreamer-sections.txt:
88812           Add util method for scaling a clocktime by a fraction. Useful
88813           implementation is left as an exercise for the reader.
88814
88815 2005-11-22 14:29:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
88816
88817           gst/gstvalue.c: If needed, allocate storage in the destination value during collection.
88818           Original commit message from CVS:
88819           * gst/gstvalue.c: (gst_value_collect_fraction_range):
88820           If needed, allocate storage in the destination value during
88821           collection.
88822
88823 2005-11-22 13:58:00 +0000  Edward Hervey <bilboed@bilboed.com>
88824
88825           Removed GstURI , closes bug #321061
88826           Original commit message from CVS:
88827           * docs/gst/gstreamer-sections.txt:
88828           * gst/Makefile.am:
88829           * gst/gst.h:
88830           * gst/gsturitype.c:
88831           * gst/gsturitype.h:
88832           * gst/gstutils.c: (gst_util_set_object_arg):
88833           * tools/gst-compprep.c: (main):
88834           * tools/gst-inspect.c: (print_element_properties_info):
88835           Removed GstURI , closes bug #321061
88836
88837 2005-11-22 13:14:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
88838
88839           Oops, broke automatic string type parsing.
88840           Original commit message from CVS:
88841           * check/gst/gststructure.c: (GST_START_TEST):
88842           * gst/gststructure.c: (gst_structure_parse_value):
88843           Oops, broke automatic string type parsing.
88844           Add a test to catch it in future.
88845
88846 2005-11-22 13:02:12 +0000  Andy Wingo <wingo@pobox.com>
88847
88848         * ChangeLog:
88849         * gst/gsttagsetter.c:
88850           gst/gsttagsetter.c (gst_tag_setter_get_tag_merge_mode)
88851           Original commit message from CVS:
88852           2005-11-22  Andy Wingo  <wingo@pobox.com>
88853           * gst/gsttagsetter.c (gst_tag_setter_get_tag_merge_mode)
88854           (gst_tag_setter_set_tag_merge_mode, gst_tag_setter_get_tag_list):
88855           Actually rename the function implementations. Grr.
88856
88857 2005-11-22 12:51:18 +0000  Andy Wingo <wingo@pobox.com>
88858
88859         * scripts/update-funcnames:
88860           fix borked commit
88861           Original commit message from CVS:
88862           fix borked commit
88863
88864 2005-11-22 12:35:42 +0000  Jan Schmidt <thaytan@mad.scientist.com>
88865
88866           check/gst/capslist.h: Comment test cases
88867           Original commit message from CVS:
88868           * check/gst/capslist.h:
88869           Comment test cases
88870           * check/gst/gststructure.c: (GST_START_TEST),
88871           (gst_structure_suite):
88872           Test automatic value type detection in gst_structure_from_string.
88873           * gst/gststructure.c: (gst_structure_parse_value):
88874           Add fraction as a type we try and guess automatically in
88875           caps/structure strings.
88876
88877 2005-11-22 12:35:35 +0000  Andy Wingo <wingo@pobox.com>
88878
88879         * scripts/update-funcnames:
88880           update update-funcs for tagsetter
88881           Original commit message from CVS:
88882           update update-funcs for tagsetter
88883
88884 2005-11-22 12:20:04 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
88885
88886           gst/gsttagsetter.*: (gst_tag_setter_merge_tags) (gst_tag_setter_add_tags, gst_tag_setter_add_tag_values) (gst_tag_set...
88887           Original commit message from CVS:
88888           2005-11-22  Andy Wingo  <wingo@pobox.com>
88889           patch by: Torsten Schoenfeld <kaffeetisch gmx de>
88890           * gst/gsttagsetter.h:
88891           * gst/gsttagsetter.c: (gst_tag_setter_merge_tags)
88892           (gst_tag_setter_add_tags, gst_tag_setter_add_tag_values)
88893           (gst_tag_setter_add_tag_valist)
88894           (gst_tag_setter_add_tag_valist_values): Renamed from _merge, _add,
88895           _add_values, _add_valist, and _add_valist_values. Since this is an
88896           interface the function suffixes should be more explicit so
88897           language binding don't end up with element.add_valist ->
88898           gst_tag_setter_add_valist, for example. Fixes #322069.
88899
88900 2005-11-22 12:15:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88901
88902         * check/Makefile.am:
88903         * tests/check/Makefile.am:
88904           don't valgrind the stress test, takes too long
88905           Original commit message from CVS:
88906           don't valgrind the stress test, takes too long
88907
88908 2005-11-22 11:56:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
88909
88910           check/gst/gstcaps.c: Extend caps string tests to check that a caps to string conversion is reversible and produces th...
88911           Original commit message from CVS:
88912           * check/gst/gstcaps.c: (GST_START_TEST):
88913           Extend caps string tests to check that a caps to string
88914           conversion is reversible and produces the same caps.
88915           * gst/gststructure.c: (gst_structure_value_get_generic_type):
88916           Output "fraction" as the generic type fraction range, so caps
88917           serialisation and deserialisation works.
88918           * check/gst/capslist.h:
88919           * gst/gstvalue.c: (gst_value_deserialize_fraction):
88920           Support 'MIN' and 'MAX' for deserialising fractions.
88921
88922 2005-11-22 11:50:12 +0000  Michael Smith <msmith@xiph.org>
88923
88924         * gst/gststructure.c:
88925           Minor doc fix.
88926           Original commit message from CVS:
88927           Minor doc fix.
88928
88929 2005-11-22 11:48:58 +0000  Andy Wingo <wingo@pobox.com>
88930
88931           gst/gstevent.h (gst_event_new_new_segment) (gst_event_parse_new_segment, gst_event_new_buffer_size)
88932           Original commit message from CVS:
88933           2005-11-22  Andy Wingo  <wingo@pobox.com>
88934           * gst/gstevent.h (gst_event_new_new_segment)
88935           (gst_event_parse_new_segment, gst_event_new_buffer_size)
88936           (gst_event_parse_buffer_size, gst_ghost_pad_new_no_target):
88937           Renamed from *_newsegment, *_buffersize, *_notarget.
88938           * scripts/update-funcnames: New script, performs the changes
88939           listed above.
88940
88941 2005-11-22 11:25:01 +0000  Wim Taymans <wim.taymans@gmail.com>
88942
88943           gst/base/gstbasesink.c: Make sure the GstFlowReturn is returned.
88944           Original commit message from CVS:
88945           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
88946           Make sure the GstFlowReturn is returned.
88947           * gst/gstbus.c: (gst_bus_add_signal_watch_full),
88948           (gst_bus_add_signal_watch):
88949           * gst/gstbus.h:
88950           add gst_bus_add_signal_watch_full.
88951           * gst/gstplugin.c: (gst_plugin_load_file):
88952           Small style cleanup.
88953
88954 2005-11-22 10:24:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
88955
88956           check/gst/gstevent.c: Block the fakesrc srcpad when we send an event, to avoid contention on the stream_lock causing ...
88957           Original commit message from CVS:
88958           * check/gst/gstevent.c: (test_event), (GST_START_TEST):
88959           Block the fakesrc srcpad when we send an event, to avoid
88960           contention on the stream_lock causing random test failures.
88961
88962 2005-11-22 09:42:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
88963
88964           Fix subtraction.
88965           Original commit message from CVS:
88966           * check/gst/gstvalue.c: (GST_START_TEST):
88967           * gst/gstvalue.c: (gst_value_fraction_subtract):
88968           Fix subtraction.
88969
88970 2005-11-22 09:35:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88971
88972           gst/gst.h: include "gstchildproxy.h"
88973           Original commit message from CVS:
88974           * gst/gst.h:
88975           include "gstchildproxy.h"
88976           * gst/gstchildproxy.h:
88977           * libs/gst/controller/gstcontroller.h:
88978           use G_GNUC_NULL_TERMINATED
88979
88980 2005-11-21 23:54:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
88981
88982           Implement fraction ranges and extend GstFraction to support arithmetic subtraction, as well as deserialization from i...
88983           Original commit message from CVS:
88984           * check/gst/capslist.h:
88985           * check/gst/gstcaps.c: (GST_START_TEST):
88986           * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
88987           * gst/gststructure.c: (gst_structure_parse_range),
88988           (gst_structure_fixate_field_nearest_fraction):
88989           * gst/gststructure.h:
88990           * gst/gstvalue.c: (gst_value_init_fraction_range),
88991           (gst_value_free_fraction_range), (gst_value_copy_fraction_range),
88992           (gst_value_collect_fraction_range),
88993           (gst_value_lcopy_fraction_range), (gst_value_set_fraction_range),
88994           (gst_value_set_fraction_range_full),
88995           (gst_value_get_fraction_range_min),
88996           (gst_value_get_fraction_range_max),
88997           (gst_value_serialize_fraction_range),
88998           (gst_value_transform_fraction_range_string),
88999           (gst_value_compare_fraction_range),
89000           (gst_value_deserialize_fraction_range),
89001           (gst_value_intersect_fraction_fraction_range),
89002           (gst_value_intersect_fraction_range_fraction_range),
89003           (gst_value_subtract_fraction_fraction_range),
89004           (gst_value_subtract_fraction_range_fraction),
89005           (gst_value_subtract_fraction_range_fraction_range),
89006           (gst_value_collect_fraction), (gst_value_fraction_multiply),
89007           (gst_value_fraction_subtract), (gst_value_deserialize_fraction),
89008           (gst_value_transform_string_fraction), (_gst_value_initialize):
89009           * gst/gstvalue.h:
89010           Implement fraction ranges and extend GstFraction to support
89011           arithmetic subtraction, as well as deserialization from integer
89012           strings such as "100"
89013           Add a testsuite as for int and double range set operations
89014
89015 2005-11-21 19:58:23 +0000  Andy Wingo <wingo@pobox.com>
89016
89017           gst/: Add glib-compat.h.
89018           Original commit message from CVS:
89019           2005-11-21  Andy Wingo  <wingo@pobox.com>
89020           * gst/gsttaglist.h:
89021           * gst/gstcaps.h:
89022           * gst/gststructure.h: Add glib-compat.h.
89023
89024 2005-11-21 19:13:13 +0000  Wim Taymans <wim.taymans@gmail.com>
89025
89026           gst/gstbin.c: Fix for #321595
89027           Original commit message from CVS:
89028           * gst/gstbin.c: (gst_bin_change_state_func):
89029           Fix for #321595
89030
89031 2005-11-21 19:00:28 +0000  Wim Taymans <wim.taymans@gmail.com>
89032
89033           gst/gstsegment.h: And add a nice define too.
89034           Original commit message from CVS:
89035           * gst/gstsegment.h:
89036           And add a nice define too.
89037
89038 2005-11-21 18:53:06 +0000  Wim Taymans <wim.taymans@gmail.com>
89039
89040           gst/gstsegment.*: Make binding friendly.
89041           Original commit message from CVS:
89042           * gst/gstsegment.c: (gst_segment_copy), (gst_segment_get_type),
89043           (gst_segment_new), (gst_segment_free), (gst_segment_init),
89044           (gst_segment_set_duration), (gst_segment_set_last_stop),
89045           (gst_segment_set_seek), (gst_segment_set_newsegment),
89046           (gst_segment_to_stream_time), (gst_segment_to_running_time),
89047           (gst_segment_clip):
89048           * gst/gstsegment.h:
89049           Make binding friendly.
89050
89051 2005-11-21 18:41:39 +0000  Andy Wingo <wingo@pobox.com>
89052
89053           gst/: Sprinkle NULL_TERMINATED to taste.
89054           Original commit message from CVS:
89055           2005-11-21  Andy Wingo  <wingo@pobox.com>
89056           * gst/gsttagsetter.h:
89057           * gst/gsttaglist.h:
89058           * gst/gststructure.h:
89059           * gst/gstcaps.h:
89060           * gst/gstutils.h: Sprinkle NULL_TERMINATED to taste.
89061
89062 2005-11-21 18:27:26 +0000  Andy Wingo <wingo@pobox.com>
89063
89064           gst/gsterror.*: New error category.
89065           Original commit message from CVS:
89066           2005-11-21  Andy Wingo  <wingo@pobox.com>
89067           * gst/gsterror.c (_gst_core_errors_init):
89068           * gst/gsterror.h (GST_CORE_ERROR_MISSING_PLUGIN): New error
89069           category.
89070
89071 2005-11-21 18:16:00 +0000  Andy Wingo <wingo@pobox.com>
89072
89073           gst/Makefile.am (gst_headers): Add glib-compat.h. noinst the -private.
89074           Original commit message from CVS:
89075           2005-11-21  Andy Wingo  <wingo@pobox.com>
89076           * gst/Makefile.am (gst_headers): Add glib-compat.h.
89077           (noinst_HEADERS): noinst the -private.
89078
89079 2005-11-21 18:10:13 +0000  Michael Smith <msmith@xiph.org>
89080
89081           gst/: Remove unimplemented declarations for which we can see no sensible use.
89082           Original commit message from CVS:
89083           * gst/gstplugin.h:
89084           * gst/gstregistry.h:
89085           Remove unimplemented declarations for which we can see no sensible
89086           use.
89087
89088 2005-11-21 18:03:22 +0000  Andy Wingo <wingo@pobox.com>
89089
89090           gst/gst.h: Include glib-compat.h.
89091           Original commit message from CVS:
89092           2005-11-21  Andy Wingo  <wingo@pobox.com>
89093           * gst/gst.h: Include glib-compat.h.
89094           * gst/glib-compat.h: Add G_GNUC_NULL_TERMINATED.
89095           * gst/glib-compat.c: Include the public and the private header.
89096           * gst/glib-compat-private.h: Copied here from glib-compat.h.
89097           * gst/gstvalue.c:
89098           * gst/gstpad.c:
89099           * gst/gstregistryxml.c: s/glib-compat/glib-compat-private/.
89100
89101 2005-11-21 17:21:15 +0000  Andy Wingo <wingo@pobox.com>
89102
89103           check/gst/gstevent.c (create_custom_events): Check that
89104           Original commit message from CVS:
89105           2005-11-21  Andy Wingo  <wingo@pobox.com>
89106           * check/gst/gstevent.c (create_custom_events): Check that
89107           FLUSH_STOP is serialized.
89108           * check/elements/identity.c (event_func):
89109           * check/elements/fakesrc.c (event_func): No stream lock, the core
89110           takes it.
89111           * gst/base/gstbasetransform.c (gst_base_transform_event): No more
89112           stream lock taking, yay.
89113           * gst/gstevent.h (GST_EVENT_FLUSH_STOP): Marked as serialized to
89114           ensure that core takes the stream lock.
89115           * gst/base/gstbasesrc.c (gst_base_src_do_seek): Update for stream
89116           lock name change.
89117           * gst/base/gstbasesink.c (gst_base_sink_event): No need to take
89118           the stream lock for EOS, NEWSEGMENT, or FLUSH_STOP, the core does
89119           it already. For the flush start we do take it though so we get the
89120           right preroll state change messages.
89121           * gst/gstqueue.c (gst_queue_sink_activate_push): No need to take
89122           the stream lock here, the core does it for us.
89123           * gst/gstpad.h (GST_PAD_GET_STREAM_LOCK): Renamed from
89124           GST_STREAM_GET_LOCK.
89125           (GST_PAD_STREAM_LOCK, GST_PAD_STREAM_TRYLOCK)
89126           (GST_PAD_STREAM_UNLOCK, GST_PAD_STREAM_UNLOCK_FULL)
89127           (GST_PAD_STREAM_LOCK_FULL): Renamed from GST_STREAM_*.
89128           (GST_PAD_GET_PREROLL_LOCK): Renamed from GST_PREROLL_GET_LOCK.
89129           (GST_PAD_PREROLL_LOCK, GST_PAD_PREROLL_TRYLOCK)
89130           (GST_PAD_PREROLL_UNLOCK): Renamed from GST_PREROLL_*.
89131           * gst/gstpad.c: Update for stream lock name change.
89132           * gst/base/gstbasesink.c: Update for preroll lock name change.
89133
89134 2005-11-21 17:12:50 +0000  Wim Taymans <wim.taymans@gmail.com>
89135
89136           gst/: Convert Clock flags to object flags.
89137           Original commit message from CVS:
89138           * gst/gstclock.c: (gst_clock_init), (gst_clock_set_master),
89139           (gst_clock_get_master):
89140           * gst/gstclock.h:
89141           * gst/gstsystemclock.c: (gst_system_clock_init):
89142           Convert Clock flags to object flags.
89143           Added methods to manage master/slave clocks.
89144
89145 2005-11-21 17:09:45 +0000  Wim Taymans <wim.taymans@gmail.com>
89146
89147           More segment updates, replace code in plugins with segment helper functions.
89148           Original commit message from CVS:
89149           * check/gst/gstsegment.c: (GST_START_TEST):
89150           * docs/design/part-TODO.txt:
89151           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
89152           (gst_base_sink_event), (gst_base_sink_do_sync),
89153           (gst_base_sink_activate_pull), (gst_base_sink_get_position),
89154           (gst_base_sink_query), (gst_base_sink_change_state):
89155           * gst/base/gstbasesink.h:
89156           * gst/base/gstbasesrc.c: (gst_base_src_init), (gst_base_src_query),
89157           (gst_base_src_default_newsegment),
89158           (gst_base_src_configure_segment), (gst_base_src_do_seek),
89159           (gst_base_src_get_range), (gst_base_src_loop),
89160           (gst_base_src_change_state):
89161           * gst/base/gstbasesrc.h:
89162           * gst/base/gstbasetransform.c:
89163           (gst_base_transform_prepare_output_buf),
89164           (gst_base_transform_event), (gst_base_transform_change_state):
89165           * gst/base/gstbasetransform.h:
89166           * gst/base/gstcollectpads.c: (gst_collect_pads_add_pad),
89167           (gst_collect_pads_event):
89168           * gst/base/gstcollectpads.h:
89169           * gst/elements/gstfakesrc.c: (gst_fake_src_init),
89170           (gst_fake_src_create):
89171           * gst/elements/gstfakesrc.h:
89172           * gst/elements/gstidentity.c: (gst_identity_transform_ip):
89173           * gst/gstsegment.c: (gst_segment_init), (gst_segment_set_duration),
89174           (gst_segment_set_last_stop), (gst_segment_set_seek),
89175           (gst_segment_set_newsegment), (gst_segment_to_stream_time),
89176           (gst_segment_to_running_time), (gst_segment_clip):
89177           * gst/gstsegment.h:
89178           More segment updates, replace code in plugins with segment
89179           helper functions.
89180
89181 2005-11-21 16:46:07 +0000  Jan Schmidt <thaytan@mad.scientist.com>
89182
89183           gst/elements/gstfdsrc.c: Don't ignore sscanf results
89184           Original commit message from CVS:
89185           * gst/elements/gstfdsrc.c: (gst_fdsrc_uri_set_uri):
89186           Don't ignore sscanf results
89187
89188 2005-11-21 16:41:16 +0000  Andy Wingo <wingo@pobox.com>
89189
89190           gst/gstpad.h (GST_IS_PAD_FAST): Removed.
89191           Original commit message from CVS:
89192           2005-11-21  Andy Wingo  <wingo@pobox.com>
89193           * gst/gstpad.h (GST_IS_PAD_FAST): Removed.
89194
89195 2005-11-21 16:34:26 +0000  Andy Wingo <wingo@pobox.com>
89196
89197           *.*: Ran scripts/update-macros. Oh yes. gst/gstobject.h (GST_OBJECT_GET_LOCK, GST_OBJECT_LOCK)
89198           Original commit message from CVS:
89199           2005-11-21  Andy Wingo  <wingo@pobox.com>
89200           * *.h:
89201           * *.c: Ran scripts/update-macros. Oh yes.
89202           * gst/gstobject.h (GST_OBJECT_GET_LOCK, GST_OBJECT_LOCK)
89203           (GST_OBJECT_TRYLOCK, GST_OBJECT_UNLOCK): Renamed from
89204           GST_GET_LOCK, etc.
89205           * scripts/update-macros: New script. Run it on your files to
89206           change GST_LOCK to GST_OBJECT_LOCK, and the same for UNLOCK as
89207           well.
89208
89209 2005-11-21 15:47:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89210
89211           more docs fixes, add new api to the docs
89212           Original commit message from CVS:
89213           * docs/gst/Makefile.am:
89214           * docs/gst/gstreamer-docs.sgml:
89215           * docs/gst/gstreamer-sections.txt:
89216           * docs/gst/gstreamer.types:
89217           * gst/gstinfo.h:
89218           more docs fixes, add new api to the docs
89219
89220 2005-11-21 15:01:48 +0000  Andy Wingo <wingo@pobox.com>
89221
89222           gst/gstbin.c (gst_bin_remove_func): Wim claims I can remove this state_broadcast call.
89223           Original commit message from CVS:
89224           2005-11-21  Andy Wingo  <wingo@pobox.com>
89225           * gst/gstbin.c (gst_bin_remove_func): Wim claims I can remove this
89226           state_broadcast call.
89227
89228 2005-11-21 14:53:34 +0000  Andy Wingo <wingo@pobox.com>
89229
89230           gst/gstsegment.c (gst_segment_init): Initialize abs_rate.
89231           Original commit message from CVS:
89232           2005-11-21  Andy Wingo  <wingo@pobox.com>
89233           * gst/gstsegment.c (gst_segment_init): Initialize abs_rate.
89234
89235 2005-11-21 14:52:56 +0000  Julien Moutte <julien@moutte.net>
89236
89237           gst/gstvalue.c: Fix wrong function calls for arrays.
89238           Original commit message from CVS:
89239           2005-11-21  Julien MOUTTE  <julien@moutte.net>
89240           * gst/gstvalue.c: (gst_value_intersect_array): Fix wrong
89241           function calls for arrays.
89242
89243 2005-11-21 14:50:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89244
89245           docs/random/ensonic/media-device-daemon.txt: wild idea, can this be done?
89246           Original commit message from CVS:
89247           * docs/random/ensonic/media-device-daemon.txt:
89248           wild idea, can this be done?
89249           * docs/gst/gstreamer-sections.txt:
89250           * gst/gsterror.h:
89251           * gst/gstfilter.c:
89252           * gst/gstfilter.h:
89253           * gst/gstplugin.h:
89254           * gst/gstpluginfeature.c:
89255           * gst/gsttrace.c:
89256           * gst/gstvalue.c:
89257           * gst/gstvalue.h:
89258           doc fixes and additions
89259
89260 2005-11-21 14:41:26 +0000  Andy Wingo <wingo@pobox.com>
89261
89262         * ChangeLog:
89263         * gst/base/gstbasesrc.c:
89264         * gst/base/gstbasesrc.h:
89265         * libs/gst/base/gstbasesrc.c:
89266         * libs/gst/base/gstbasesrc.h:
89267           gst/base/gstbasesrc.c (GST_LIVE_BROADCAST, GST_LIVE_SIGNAL) (GST_LIVE_TIMED_WAIT, GST_LIVE_WAIT, GST_LIVE_GET_COND) (...
89268           Original commit message from CVS:
89269           2005-11-21  Andy Wingo  <wingo@pobox.com>
89270           * gst/base/gstbasesrc.c (GST_LIVE_BROADCAST, GST_LIVE_SIGNAL)
89271           (GST_LIVE_TIMED_WAIT, GST_LIVE_WAIT, GST_LIVE_GET_COND)
89272           (GST_LIVE_UNLOCK, GST_LIVE_TRYLOCK, GST_LIVE_LOCK)
89273           (GST_LIVE_GET_LOCK): Moved here from gstbasesrc.h. They are
89274           private to the basesrc implementation.
89275
89276 2005-11-21 14:34:07 +0000  Andy Wingo <wingo@pobox.com>
89277
89278           gst/gstpad.c (gst_pad_send_event): Doc more. Take stream lock on behalf of event function if necessary. It should no ...
89279           Original commit message from CVS:
89280           2005-11-21  Andy Wingo  <wingo@pobox.com>
89281           * gst/gstpad.c (gst_pad_send_event): Doc more. Take stream lock on
89282           behalf of event function if necessary. It should no longer be
89283           necessary to take the stream lock in pad's event functions. Fixes
89284           #320299.
89285
89286 2005-11-21 14:28:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
89287
89288           Rename gst_caps_structure_fixate_* to gst_structure_fixate_* (#322027)
89289           Original commit message from CVS:
89290           * docs/gst/gstreamer-sections.txt:
89291           * gst/gststructure.c: (gst_structure_fixate_field_nearest_int),
89292           (gst_structure_fixate_field_nearest_double),
89293           (gst_structure_fixate_field_boolean):
89294           * gst/gststructure.h:
89295           * win32/common/libgstreamer.def:
89296           * win32/gstreamer.def:
89297           Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
89298           (#322027)
89299
89300 2005-11-21 14:25:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
89301
89302           gst/elements/gstfdsrc.*: Port fd:// URI handler from 0.8 to fdsrc
89303           Original commit message from CVS:
89304           * gst/elements/gstfdsrc.c: (_do_init), (gst_fdsrc_class_init),
89305           (gst_fdsrc_init), (gst_fdsrc_dispose), (gst_fdsrc_set_property),
89306           (gst_fdsrc_uri_get_type), (gst_fdsrc_uri_get_protocols),
89307           (gst_fdsrc_uri_get_uri), (gst_fdsrc_uri_set_uri),
89308           (gst_fdsrc_uri_handler_init):
89309           * gst/elements/gstfdsrc.h:
89310           Port fd:// URI handler from 0.8 to fdsrc
89311
89312 2005-11-21 13:26:51 +0000  Wim Taymans <wim.taymans@gmail.com>
89313
89314           More segment updates and more checks.
89315           Original commit message from CVS:
89316           * check/gst/gstsegment.c: (GST_START_TEST), (gstsegments_suite),
89317           (main):
89318           * gst/gstsegment.c: (gst_segment_init), (gst_segment_set_duration),
89319           (gst_segment_set_last_stop), (gst_segment_set_seek),
89320           (gst_segment_set_newsegment), (gst_segment_to_stream_time),
89321           (gst_segment_to_running_time), (gst_segment_clip):
89322           * gst/gstsegment.h:
89323           More segment updates and more checks.
89324
89325 2005-11-21 13:26:40 +0000  Tim-Philipp Müller <tim@centricular.net>
89326
89327           gst/gstvalue.*: Drop leading '%' from GST_FOURCC_FORMAT, thus making it consistent with our other format defines (#32...
89328           Original commit message from CVS:
89329           * gst/gstvalue.c: (gst_value_transform_fourcc_string),
89330           (gst_value_serialize_fourcc):
89331           * gst/gstvalue.h:
89332           Drop leading '%' from GST_FOURCC_FORMAT, thus making it
89333           consistent with our other format defines (#320324).
89334
89335 2005-11-21 13:12:18 +0000  Tim-Philipp Müller <tim@centricular.net>
89336
89337           gst/gstvalue.c: Revert previous commit. Value lists are by definition not fixed, as they are a list of possible values.
89338           Original commit message from CVS:
89339           * gst/gstvalue.c: (gst_value_is_fixed):
89340           Revert previous commit. Value lists are by definition
89341           not fixed, as they are a list of possible values.
89342
89343 2005-11-21 13:03:36 +0000  Andy Wingo <wingo@pobox.com>
89344
89345           gst/gstevent.h (GST_EVENT_FILLER): Removed. Can be added back during the stable series if we need it. Fixes #319178.
89346           Original commit message from CVS:
89347           2005-11-21  Andy Wingo  <wingo@pobox.com>
89348           * gst/gstevent.h (GST_EVENT_FILLER): Removed. Can be added back
89349           during the stable series if we need it. Fixes #319178.
89350           * gst/gstevent.c (gst_event_new_filler): Removed.
89351           * check/gst/gstevent.c: Update comment about filler events.
89352
89353 2005-11-21 12:42:41 +0000  Tim-Philipp Müller <tim@centricular.net>
89354
89355           gst/gstvalue.c: Should handle both value arrays and value lists.
89356           Original commit message from CVS:
89357           * gst/gstvalue.c: (gst_value_is_fixed):
89358           Should handle both value arrays and value lists.
89359
89360 2005-11-21 12:27:01 +0000  Alessandro Dessina <alessandro@nnva.org>
89361
89362           gst/gstvalue.c (gst_value_is_fixed): Use gst_value_array functions to access arrays. Fixes #321962.
89363           Original commit message from CVS:
89364           2005-11-21  Andy Wingo  <wingo@pobox.com>
89365           patch by: Alessandro Dessina <alessandro nnva org>
89366           * gst/gstvalue.c (gst_value_is_fixed): Use gst_value_array
89367           functions to access arrays. Fixes #321962.
89368
89369 2005-11-21 11:26:07 +0000  Tim-Philipp Müller <tim@centricular.net>
89370
89371           docs/gst/gstreamer.types: gst_collectpads_get_type => gst_collect_pads_get_type.
89372           Original commit message from CVS:
89373           * docs/gst/gstreamer.types:
89374           gst_collectpads_get_type => gst_collect_pads_get_type.
89375           * gst/base/gstbasetransform.c:
89376           Remove unused SIGNAL_HANDOFF enum.
89377
89378 2005-11-21 11:06:42 +0000  Andy Wingo <wingo@pobox.com>
89379
89380           gst/gstevent.h (GstEventTypeFlags): New data type, the flags of the event type (upstream, downstream, serialized). Re...
89381           Original commit message from CVS:
89382           2005-11-21  Andy Wingo  <wingo@pobox.com>
89383           * gst/gstevent.h (GstEventTypeFlags): New data type, the flags of
89384           the event type (upstream, downstream, serialized). Renamed
89385           GST_EVDIR_* and GST_EVSER to GST_EVENT_TYPE_*.
89386           (GstEventType): Use GstEventTypeFlags. Rename CUSTOM_UP to
89387           CUSTOM_UPSTREAM, CUSTOM_DS to CUSTOM_DOWNSTREAM, etc.
89388           * gst/gstevent.c: Update for new CUSTOM event names.
89389           * check/gst/gstevent.c: Update check for new CUSTOM event names.
89390           * gst/gstevent.h:
89391           * gst/gstevent.c (gst_event_type_get_flags): New function. Fixes
89392           bug #319392.
89393
89394 2005-11-21 11:00:03 +0000  Tim-Philipp Müller <tim@centricular.net>
89395
89396           Rename gst_collecpads_foo() => gst_collect_pads_foo(). Document unimplemented functions as unimplemented (#320766).
89397           Original commit message from CVS:
89398           * docs/gst/gstreamer-sections.txt:
89399           * win32/common/libgstbase.def:
89400           * win32/libgstbase.def:
89401           * gst/base/gstcollectpads.c: (gst_collect_pads_base_init),
89402           (gst_collect_pads_class_init), (gst_collect_pads_init),
89403           (gst_collect_pads_finalize), (gst_collect_pads_new),
89404           (gst_collect_pads_set_function), (gst_collect_pads_add_pad),
89405           (gst_collect_pads_remove_pad), (gst_collect_pads_is_active),
89406           (gst_collect_pads_collect), (gst_collect_pads_collect_range),
89407           (gst_collect_pads_start), (gst_collect_pads_stop),
89408           (gst_collect_pads_peek), (gst_collect_pads_pop),
89409           (gst_collect_pads_available), (gst_collect_pads_read),
89410           (gst_collect_pads_flush), (gst_collect_pads_event),
89411           (gst_collect_pads_chain):
89412           * gst/base/gstcollectpads.h:
89413           Rename gst_collecpads_foo() => gst_collect_pads_foo(). Document
89414           unimplemented functions as unimplemented (#320766).
89415
89416 2005-11-21 10:41:03 +0000  Tim-Philipp Müller <tim@centricular.net>
89417
89418           gst/gstmessage.c: Improve docs for DURATION message (usage of duration parameter) (#320113)
89419           Original commit message from CVS:
89420           * gst/gstmessage.c:
89421           Improve docs for DURATION message (usage of duration parameter)
89422           (#320113)
89423
89424 2005-11-21 10:04:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89425
89426         * docs/random/moving-plugins:
89427           update
89428           Original commit message from CVS:
89429           update
89430
89431 2005-11-21 09:44:46 +0000  Christian Schaller <uraeus@gnome.org>
89432
89433         * gstreamer.spec.in:
89434           add latest .pc file to spec
89435           Original commit message from CVS:
89436           add latest .pc file to spec
89437
89438 2005-11-20 19:11:09 +0000  Wim Taymans <wim.taymans@gmail.com>
89439
89440           Added segment helper structure and methods. Not fully implemented yet.
89441           Original commit message from CVS:
89442           * check/Makefile.am:
89443           * check/gst/gstsegment.c: (GST_START_TEST), (gstevents_suite),
89444           (main):
89445           * gst/Makefile.am:
89446           * gst/gst.h:
89447           * gst/gstsegment.c: (gst_segment_init), (gst_segment_set_duration),
89448           (gst_segment_set_seek), (gst_segment_set_newsegment),
89449           (gst_segment_to_stream_time), (gst_segment_to_running_time),
89450           (gst_segment_clip):
89451           * gst/gstsegment.h:
89452           Added segment helper structure and methods. Not fully implemented
89453           yet.
89454           Added segment check.
89455
89456 2005-11-20 17:12:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
89457
89458           check/gst/gstvalue.c: Add a deserialisation test for fractions
89459           Original commit message from CVS:
89460           * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
89461           Add a deserialisation test for fractions
89462           * examples/metadata/read-metadata.c: (message_loop),
89463           (make_pipeline), (main):
89464           Fix up metadata reading sample.
89465           * gst/base/gstbasesink.c: (gst_base_sink_do_sync):
89466           Debug format fix
89467           * gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
89468           Don't try and fixate empty caps
89469           * gst/gst_private.h:
89470           Wrap in G_BEGIN_DECLS/G_END_DECLS
89471           * gst/gstvalue.c: (gst_value_collect_fraction),
89472           (gst_value_set_fraction), (gst_value_get_fraction_denominator),
89473           (gst_value_transform_string_fraction),
89474           (gst_value_compare_fraction):
89475           Add some extra guards to ensure that we don't end up
89476           with an invalid denominator of 0 in a gstfraction and
89477           that fractions always get reduced.
89478
89479 2005-11-20 14:56:13 +0000  Wim Taymans <wim.taymans@gmail.com>
89480
89481         * ChangeLog:
89482           Something went wrong with changelog in last commit
89483           Original commit message from CVS:
89484           Something went wrong with changelog in last commit
89485
89486 2005-11-20 14:50:43 +0000  Wim Taymans <wim.taymans@gmail.com>
89487
89488           Doc fixes.
89489           Original commit message from CVS:
89490           * docs/gst/gstreamer-sections.txt:
89491           * gst/gstbuffer.h:
89492           * gst/gstelement.c:
89493           * gst/gstformat.c:
89494           * gst/gstformat.h:
89495           * gst/gstindex.h:
89496           * gst/gstquery.c:
89497           * gst/gstquery.h:
89498           * gst/gstvalue.c:
89499           Doc fixes.
89500
89501 2005-11-20 13:28:11 +0000  Wim Taymans <wim.taymans@gmail.com>
89502
89503           Make a proper enum of the flag.
89504           Original commit message from CVS:
89505           * docs/design/part-TODO.txt:
89506           * gst/gstcaps.h:
89507           Make a proper enum of the flag.
89508
89509 2005-11-19 18:57:00 +0000  Wim Taymans <wim.taymans@gmail.com>
89510
89511           Add type to quark and type to string conversions.
89512           Original commit message from CVS:
89513           * docs/design/part-TODO.txt:
89514           * gst/gstformat.c: (_gst_format_initialize), (gst_format_get_name),
89515           (gst_format_to_quark), (gst_format_register):
89516           * gst/gstformat.h:
89517           * gst/gstquery.c: (_gst_query_initialize),
89518           (gst_query_type_get_name), (gst_query_type_to_quark),
89519           (gst_query_type_register):
89520           * gst/gstquery.h:
89521           Add type to quark and type to string conversions.
89522
89523 2005-11-19 18:32:01 +0000  Andy Wingo <wingo@pobox.com>
89524
89525           gst/gstbuffer.h (GST_BUFFER_FLAG_ORIGINAL): Removed. Fixes #320097.
89526           Original commit message from CVS:
89527           2005-11-19  Andy Wingo  <wingo@pobox.com>
89528           * gst/gstbuffer.h (GST_BUFFER_FLAG_ORIGINAL): Removed. Fixes
89529           #320097.
89530
89531 2005-11-19 18:28:40 +0000  Wim Taymans <wim.taymans@gmail.com>
89532
89533           Make message handling overridable.
89534           Original commit message from CVS:
89535           * docs/design/part-TODO.txt:
89536           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_provide_clock_func),
89537           (gst_bin_add_func), (gst_bin_remove_func), (bin_bus_handler),
89538           (gst_bin_handle_message_func):
89539           * gst/gstbin.h:
89540           Make message handling overridable.
89541
89542 2005-11-19 18:26:35 +0000  Andy Wingo <wingo@pobox.com>
89543
89544           gst/gstpad.h (GST_PAD_IS_USABLE): Removed. Fixes #321235.
89545           Original commit message from CVS:
89546           2005-11-19  Andy Wingo  <wingo@pobox.com>
89547           * gst/gstpad.h (GST_PAD_IS_USABLE): Removed. Fixes #321235.
89548
89549 2005-11-19 18:17:29 +0000  Andy Wingo <wingo@pobox.com>
89550
89551           gst/gstclock.*: Change resolution to be a GstClockTime.
89552           Original commit message from CVS:
89553           2005-11-19  Andy Wingo  <wingo@pobox.com>
89554           * gst/gstclock.h:
89555           * gst/gstclock.c (GstClock, GstClockClass): Change resolution to
89556           be a GstClockTime.
89557           (gst_clock_set_resolution, gst_clock_get_resolution): Resolution
89558           is a GstClockTime. Fixes #321710.
89559
89560 2005-11-19 18:06:56 +0000  Andy Wingo <wingo@pobox.com>
89561
89562           gst/gstclock.h (GstClock): Remove offset property. Add internal_calibration and external_calibration. Fix padding. Pa...
89563           Original commit message from CVS:
89564           2005-11-19  Andy Wingo  <wingo@pobox.com>
89565           * gst/gstclock.h (GstClock): Remove offset property. Add
89566           internal_calibration and external_calibration. Fix padding. Pad
89567           also by GstClockTime so we don't run into problems.
89568           * gst/gstclock.c (gst_clock_set_rate_offset): Remove.
89569           (gst_clock_get_rate_offset): Remove.
89570           (gst_clock_set_time_adjust): Remove. Fixes #321712.
89571
89572 2005-11-19 17:50:52 +0000  Andy Wingo <wingo@pobox.com>
89573
89574           gst/gstutils.h: gst/gstutils.c (g_static_rec_cond_wait)
89575           Original commit message from CVS:
89576           2005-11-19  Andy Wingo  <wingo@pobox.com>
89577           * gst/gstutils.h:
89578           * gst/gstutils.c (g_static_rec_cond_wait)
89579           (g_static_rec_cond_timed_wait): Removed, no longer needed.
89580           * gst/gstbin.c: Remove terrible continue_state prototype.
89581           * gst/gstelement.h (gst_element_continue_state): Make public.
89582           * gst/gstelement.h:
89583           * gst/gstelement.c (gst_element_commit_state): Removed, replaced
89584           by continue_state. Fixes #319389.
89585
89586 2005-11-19 17:28:58 +0000  Andy Wingo <wingo@pobox.com>
89587
89588           gst/gstindex.h (GstIndexFilter): Actually pass on the user_data.
89589           Original commit message from CVS:
89590           2005-11-19  Andy Wingo  <wingo@pobox.com>
89591           * gst/gstindex.h (GstIndexFilter): Actually pass on the user_data.
89592           Really fixes #168438. However I don't see anywhere where the
89593           filter function is called... stupid GStreamer...
89594
89595 2005-11-19 17:26:27 +0000  Andy Wingo <wingo@pobox.com>
89596
89597           gst/gstindex.h (GstIndex): Add field for user_data_destroy. We don't have a dispose function, so it won't get called ...
89598           Original commit message from CVS:
89599           2005-11-19  Andy Wingo  <wingo@pobox.com>
89600           * gst/gstindex.h (GstIndex): Add field for user_data_destroy. We
89601           don't have a dispose function, so it won't get called when the
89602           object is unreffed, but oh well!
89603           * gst/gstindex.c (gst_index_set_filter_full): New API function,
89604           allows a destroy function to be set so user_data can be freed.
89605           Fixes #168438.
89606           (gst_index_set_filter): Call gst_index_set_filter_full.
89607
89608 2005-11-19 17:08:23 +0000  Andy Wingo <wingo@pobox.com>
89609
89610           check/gst/gstvalue.c (test_string): Add test for bug #165650.
89611           Original commit message from CVS:
89612           2005-11-19  Andy Wingo  <wingo@pobox.com>
89613           * check/gst/gstvalue.c (test_string): Add test for bug #165650.
89614           * gst/gstvalue.c (gst_string_wrap): Trying to serialize a NULL
89615           string should produce an error, given the lack of a way to
89616           represent NULL strings. Fixes #165650.
89617
89618 2005-11-19 16:46:30 +0000  Andy Wingo <wingo@pobox.com>
89619
89620           gst/gstvalue.h: gst/gstvalue.c (gst_value_array_append_value) (gst_value_array_prepend_value, gst_value_array_get_size)
89621           Original commit message from CVS:
89622           2005-11-19  Andy Wingo  <wingo@pobox.com>
89623           * gst/gstvalue.h:
89624           * gst/gstvalue.c (gst_value_array_append_value)
89625           (gst_value_array_prepend_value, gst_value_array_get_size)
89626           (gst_value_array_get_value): New API, copied from
89627           gst_value_list_*, only operates on arrays.
89628           (gst_value_list_append_value, gst_value_list_prepend_value)
89629           (gst_value_list_concat, gst_value_list_get_size)
89630           (gst_value_list_get_value): Only operate on lists. Fixes #156633.
89631           * gst/gstvalue.c (gst_value_init_list_or_array): Renamed from
89632           init_list, because it works on both.
89633           (copy_garray_of_gstvalue): Renamed from gst_value_list_copy_array.
89634           (gst_value_copy_list_or_array): Renamed from copy_list.
89635           (gst_value_free_list_or_array): Renamed from free_list.
89636           (gst_value_collect_list_or_array): Renamed from collect_list.
89637           (gst_value_lcopy_list_or_array): Renamed from lcopy_list.
89638           (gst_value_list_or_array_peek_pointer): Renamed from
89639           list_peek_pointer.
89640           (_gst_value_array_value_table, _gst_value_list_value_table):
89641           Update value table functions.
89642           (gst_value_compare_list_or_array): Renamed from compare_list.
89643
89644 2005-11-19 16:05:11 +0000  Andy Wingo <wingo@pobox.com>
89645
89646           gsttaglist.h: Whoops, foreach function returns void. Also fix some constness.
89647           Original commit message from CVS:
89648           2005-11-19  Andy Wingo  <wingo@pobox.com>
89649           * gsttaglist.h: Whoops, foreach function returns void. Also fix
89650           some constness.
89651
89652 2005-11-19 15:51:41 +0000  Andy Wingo <wingo@pobox.com>
89653
89654           gst/gsttaglist.*: Operates on a const
89655           Original commit message from CVS:
89656           2005-11-19  Andy Wingo  <wingo@pobox.com>
89657           * gst/gsttaglist.c:
89658           * gst/gsttaglist.h (gst_tag_list_foreach): Operates on a const
89659           GstTagList*. Fixes #143472.
89660           * gst/gststructure.h: Clarify what the foreach/map functions can
89661           or can't do to their arguments.
89662
89663 2005-11-18 19:21:50 +0000  Wim Taymans <wim.taymans@gmail.com>
89664
89665           gst/gstclock.c: Doc and API fixes.
89666           Original commit message from CVS:
89667           * gst/gstclock.c: (gst_clock_set_calibration),
89668           (gst_clock_get_calibration):
89669           Doc and API fixes.
89670           Callibration can be set with internal time equal to current
89671           internal time too.
89672
89673 2005-11-18 18:55:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89674
89675           gst/gsterror.*: document
89676           Original commit message from CVS:
89677           * gst/gsterror.c:
89678           * gst/gsterror.h:
89679           document
89680
89681 2005-11-18 18:38:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89682
89683         * docs/random/moving-plugins:
89684           document on requirements for moving plugins to good
89685           Original commit message from CVS:
89686           document on requirements for moving plugins to good
89687
89688 2005-11-18 16:24:56 +0000  Andy Wingo <wingo@pobox.com>
89689
89690           Add net pkgconfig files.
89691           Original commit message from CVS:
89692           2005-11-18  Andy Wingo  <wingo@pobox.com>
89693           * configure.ac:
89694           * pkgconfig/gstreamer-net.pc.in:
89695           * pkgconfig/gstreamer-net-uninstalled.pc.in:
89696           * pkgconfig/Makefile.am: Add net pkgconfig files.
89697
89698 2005-11-18 16:04:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89699
89700           gst/: docs fixes
89701           Original commit message from CVS:
89702           * gst/gstcaps.c:
89703           * gst/gstghostpad.c:
89704           * gst/gsttrace.c:
89705           * gst/gstvalue.c:
89706           * gst/gstvalue.h:
89707           docs fixes
89708
89709 2005-11-18 15:52:24 +0000  Andy Wingo <wingo@pobox.com>
89710
89711           gst/net/gstnetclientclock.c: Turn off debugging.
89712           Original commit message from CVS:
89713           2005-11-18  Andy Wingo  <wingo@pobox.com>
89714           * gst/net/gstnetclientclock.c: Turn off debugging.
89715           * check/net/gstnetclientclock.c (test_functioning): Assert that the
89716           times connverge somewhat. Can't make a real test.
89717
89718 2005-11-18 15:30:18 +0000  Andy Wingo <wingo@pobox.com>
89719
89720           gst/net/gstnetclientclock.c (do_linear_regression): Use all integer arithmetic. Return the minimum of the domain, whi...
89721           Original commit message from CVS:
89722           2005-11-18  Andy Wingo  <wingo@pobox.com>
89723           * gst/net/gstnetclientclock.c (do_linear_regression): Use all
89724           integer arithmetic. Return the minimum of the domain, which can be
89725           set as "internal" for gst_clock_set_calibration.
89726           (gst_net_client_clock_observe_times): Call _set_calibration.
89727           (gst_net_client_clock_new): Call _set_calibration instead of
89728           rate_offset.
89729           * check/net/gstnetclientclock.c (test_functioning): Use the right
89730           adjustment api.
89731           * gst/gstclock.h:
89732           * gst/gstclock.c (gst_clock_get_calibration)
89733           (gst_clock_set_calibration): New functions, obsolete the ones I
89734           added yesterday. Doh. Precision issues mean we have to extrapolate
89735           from a point in the more recent past than 1970.
89736           (gst_clock_get_rate_offset, gst_clock_set_rate_offset): Mark as
89737           obsolete.
89738           (gst_clock_adjust_unlocked): Use the right calibration data.
89739
89740 2005-11-18 14:49:28 +0000  Edward Hervey <bilboed@bilboed.com>
89741
89742           gst/base/gstbasesink.c: Also reset the ->current_* values in READY->PAUSED
89743           Original commit message from CVS:
89744           * gst/base/gstbasesink.c: (gst_base_sink_change_state):
89745           Also reset the ->current_* values in READY->PAUSED
89746
89747 2005-11-18 14:13:28 +0000  Andy Wingo <wingo@pobox.com>
89748
89749           gst/net/gstnetclientclock.c (gst_net_client_clock_thread): Whoops, check the right fd. Also add some debugging.
89750           Original commit message from CVS:
89751           2005-11-18  Andy Wingo  <wingo@pobox.com>
89752           * gst/net/gstnetclientclock.c (gst_net_client_clock_thread):
89753           Whoops, check the right fd. Also add some debugging.
89754           (gst_net_client_clock_observe_times): Adjust for int64 offset.
89755           (do_linear_regression): Add a crapload of debugging. Subtract off
89756           the minimum values from the input series to discard unneeded bits.
89757           Use only int arithmetic. There is still double arithmetic when
89758           calculating the intercept that needs fixing. Return boolean to
89759           indicate success; FALSE would mean the domain or range is too
89760           great. Still needs fixes.
89761
89762 2005-11-18 13:18:44 +0000  Wim Taymans <wim.taymans@gmail.com>
89763
89764           gst/base/gstbasesink.c: For the current position in stream time, we need to subtract accumulated time.
89765           Original commit message from CVS:
89766           * gst/base/gstbasesink.c: (gst_base_sink_get_position):
89767           For the current position in stream time, we need to subtract
89768           accumulated time.
89769           * gst/gstsystemclock.c: (gst_system_clock_async_thread):
89770           Release lock before calling the callback function of async
89771           entries.
89772
89773 2005-11-18 11:57:30 +0000  Andy Wingo <wingo@pobox.com>
89774
89775           gst/net/gstnetclientclock.c (gst_net_client_clock_class_init): Port goes all the way to MAXUINT16.
89776           Original commit message from CVS:
89777           2005-11-18  Andy Wingo  <wingo@pobox.com>
89778           * gst/net/gstnetclientclock.c (gst_net_client_clock_class_init):
89779           Port goes all the way to MAXUINT16.
89780           * gst/net/gstnettimeprovider.c: Make the port range the same as
89781           for the kernel: 0 assigns, otherwise ports are less than
89782           MAXUINT16.
89783           * check/net/gstnettimeprovider.c: Adapt for 0 == kernel assigns
89784           port change.
89785           * check/net/gstnetclientclock.c (test_functioning): Add the start
89786           of another test.
89787
89788 2005-11-18 11:03:10 +0000  Wim Taymans <wim.taymans@gmail.com>
89789
89790           gst/gstbin.*: Removing a clock provider from a bin, triggers a clock lost message so that a new clock will be selected.
89791           Original commit message from CVS:
89792           * gst/gstbin.c: (gst_bin_provide_clock_func), (gst_bin_add_func),
89793           (gst_bin_remove_func), (bin_bus_handler):
89794           * gst/gstbin.h:
89795           Removing a clock provider from a bin, triggers a clock lost message
89796           so that a new clock will be selected.
89797           Adding a clock to a bin triggers a clock provider message.
89798           Make sure we reselect a clock when we received a clock lost message.
89799           Keep a reference to the element that provided the clock.
89800
89801 2005-11-18 10:54:55 +0000  Andy Wingo <wingo@pobox.com>
89802
89803           gst/net/gstnetclientclock.c (gst_net_client_clock_new): Adjust the clock initially so it produces values around the b...
89804           Original commit message from CVS:
89805           2005-11-18  Andy Wingo  <wingo@pobox.com>
89806           * gst/net/gstnetclientclock.c (gst_net_client_clock_new): Adjust
89807           the clock initially so it produces values around the base time.
89808           (gst_net_client_clock_class_init): Typo fix.
89809           (gst_net_client_clock_thread): Add note on when the socket gets
89810           closed.
89811
89812 2005-11-17 18:50:14 +0000  Wim Taymans <wim.taymans@gmail.com>
89813
89814           gst/net/gstnetclientclock.c: Free remote and local time arrays.
89815           Original commit message from CVS:
89816           * gst/net/gstnetclientclock.c: (gst_net_client_clock_finalize):
89817           Free remote and local time arrays.
89818
89819 2005-11-17 18:18:41 +0000  Wim Taymans <wim.taymans@gmail.com>
89820
89821           gst/net/gstnetclientclock.c: Fix compilation, uninitialized vars and a forgotten continue.
89822           Original commit message from CVS:
89823           * gst/net/gstnetclientclock.c: (do_linear_regression),
89824           (gst_net_client_clock_do_select), (gst_net_client_clock_thread):
89825           Fix compilation, uninitialized vars and a forgotten continue.
89826
89827 2005-11-17 17:55:17 +0000  Andy Wingo <wingo@pobox.com>
89828
89829           check/: Add a most minimal test for the net client clock. More to come later.
89830           Original commit message from CVS:
89831           2005-11-17  Andy Wingo  <wingo@pobox.com>
89832           * check/Makefile.am (check_PROGRAMS):
89833           * check/net/gstnetclientclock.c: Add a most minimal test for the
89834           net client clock. More to come later.
89835           * gst/net/gstnet.h:
89836           * gst/net/Makefile.am: Add netclientclock.
89837           * gst/net/gstnetclientclock.h:
89838           * gst/net/gstnetclientclock.c: New files, implement an untested
89839           GstClock that takes its time from a network time provider.
89840           Implements the algorithm in network-clock.scm.
89841           * tests/network-clock.scm (*window-size*): Rename from
89842           *queue-length*.
89843           * tests/network-clock.scm (network-time):
89844           * tests/network-clock-utils.scm (q-push): Update callers.
89845
89846 2005-11-17 16:02:48 +0000  Wim Taymans <wim.taymans@gmail.com>
89847
89848           gst/gstbin.c: And unref the child too..
89849           Original commit message from CVS:
89850           * gst/gstbin.c: (gst_bin_provide_clock_func),
89851           (gst_bin_sort_iterator_new):
89852           And unref the child too..
89853
89854 2005-11-17 14:51:11 +0000  Wim Taymans <wim.taymans@gmail.com>
89855
89856           gst/gstbin.c: Refactor the sort iterator so it can be used while holding the
89857           Original commit message from CVS:
89858           * gst/gstbin.c: (gst_bin_dispose), (gst_bin_provide_clock_func),
89859           (gst_bin_sort_iterator_new), (gst_bin_iterate_sorted):
89860           Refactor the sort iterator so it can be used while holding the
89861           LOCK too.
89862           Make clock selection select a clock closest to the source.
89863
89864 2005-11-17 12:36:30 +0000  Michael Smith <msmith@xiph.org>
89865
89866           gst/gstclock.*: Anonymous structs are a gcc (and some other compilers) extension, so don't use them. Since this is on...
89867           Original commit message from CVS:
89868           * gst/gstclock.c: (gst_clock_init), (gst_clock_adjust_unlocked),
89869           (gst_clock_set_rate_offset), (gst_clock_get_rate_offset):
89870           * gst/gstclock.h:
89871           Anonymous structs are a gcc (and some other compilers) extension, so
89872           don't use them. Since this is only for ABI-compatibility, and our
89873           API/ABI freeze is over in a few days, this whole thing will only
89874           last a few days, so don't bother trying to think up a meaningful
89875           name for the struct.
89876
89877 2005-11-17 11:51:49 +0000  Andy Wingo <wingo@pobox.com>
89878
89879           gst/gstclock.h (GstClock): Add rate and offset properties, preserving ABI stability. Add rate/offset accessors. Will ...
89880           Original commit message from CVS:
89881           2005-11-17  Andy Wingo  <wingo@pobox.com>
89882           * gst/gstclock.h (GstClock): Add rate and offset properties,
89883           preserving ABI stability. Add rate/offset accessors. Will file bug
89884           for the freeze break.
89885           * gst/gstclock.c (gst_clock_adjust_unlocked): Implement using rate
89886           and offset, trying to keep precision and avoiding
89887           underflow/overflow.
89888           (gst_clock_set_rate_offset, gst_clock_get_rate_offset): New
89889           functions. Make gst_clock_set_time_adjust obsolete.
89890           (gst_clock_set_time_adjust): Note that this function is obsolete.
89891           Will file bug soon.
89892           * gst/base/gstbasetransform.h: Make the ABI-stability hack
89893           greppable by using GST_PADDING-1+1.
89894
89895 2005-11-17 11:25:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89896
89897         * docs/random/NOTES-0.1.1:
89898         * docs/random/NOTES-0.2.0:
89899         * docs/random/TODO-post-0.1.0:
89900         * docs/random/arch:
89901         * docs/random/coroutines:
89902         * docs/random/design:
89903         * docs/random/factoryinfo:
89904         * docs/random/gboolean:
89905         * docs/random/padarch:
89906         * docs/random/sequence:
89907         * docs/random/state-transitions:
89908         * docs/random/states:
89909         * docs/random/states.new:
89910         * docs/random/states.old:
89911         * docs/random/walkthrough:
89912           remove completely outdated random docs
89913           Original commit message from CVS:
89914           remove completely outdated random docs
89915
89916 2005-11-17 09:37:55 +0000  Tim-Philipp Müller <tim@centricular.net>
89917
89918           gst/gstmessage.c: Assertion should check for CLOCK_LOST, not NEW_CLOCK (#321648).
89919           Original commit message from CVS:
89920           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
89921           * gst/gstmessage.c: (gst_message_parse_clock_lost):
89922           Assertion should check for CLOCK_LOST, not NEW_CLOCK (#321648).
89923           * gst/gstpadtemplate.h:
89924           * gst/gstpluginfeature.h:
89925           Don't use c++ style comments in headers (#321638).
89926
89927 2005-11-16 18:37:57 +0000  Andy Wingo <wingo@pobox.com>
89928
89929           gst/net/gstnettimepacket.c (gst_net_time_packet_send): Free buffer.
89930           Original commit message from CVS:
89931           2005-11-16  Andy Wingo  <wingo@pobox.com>
89932           * gst/net/gstnettimepacket.c (gst_net_time_packet_send): Free
89933           buffer.
89934
89935 2005-11-16 18:16:51 +0000  Andy Wingo <wingo@pobox.com>
89936
89937           check/net/gstnettimeprovider.c: Check to see that the time provider actually provides times. Works, yo!
89938           Original commit message from CVS:
89939           2005-11-16  Andy Wingo  <wingo@pobox.com>
89940           * check/net/gstnettimeprovider.c: Check to see that the time
89941           provider actually provides times. Works, yo!
89942
89943 2005-11-16 18:09:47 +0000  Wim Taymans <wim.taymans@gmail.com>
89944
89945           check/Makefile.am: Enable more tests.
89946           Original commit message from CVS:
89947           * check/Makefile.am:
89948           Enable more tests.
89949           * check/elements/fakesrc.c: (GST_START_TEST):
89950           Set element to NULL before disposing it.
89951
89952 2005-11-16 17:53:54 +0000  Andy Wingo <wingo@pobox.com>
89953
89954         * gst/net/Makefile.am:
89955         * libs/gst/net/Makefile.am:
89956           fix
89957           Original commit message from CVS:
89958           fix
89959
89960 2005-11-16 17:52:04 +0000  Andy Wingo <wingo@pobox.com>
89961
89962           gst/net/: Use the timepacket stuff in the provider, include it from gstnet.h, and add it to the build.
89963           Original commit message from CVS:
89964           2005-11-16  Andy Wingo  <wingo@pobox.com>
89965           * gst/net/Makefile.am:
89966           * gst/net/gstnet.h:
89967           * gst/net/gstnettimeprovider.c:
89968           * gst/net/gstnettimeprovider.h: Use the timepacket stuff in the
89969           provider, include it from gstnet.h, and add it to the build.
89970           * gst/net/gstnettimepacket.h:
89971           * gst/net/gstnettimepacket.c: New files, abstracts out the packet
89972           sending and receiving.
89973
89974 2005-11-16 17:35:07 +0000  Wim Taymans <wim.taymans@gmail.com>
89975
89976           check/Makefile.am: Enable valgrind check.
89977           Original commit message from CVS:
89978           * check/Makefile.am:
89979           Enable valgrind check.
89980           * gst/elements/gstfakesrc.c: (gst_fake_src_alloc_parent),
89981           (gst_fake_src_alloc_buffer):
89982           Fix memleak.
89983
89984 2005-11-16 17:22:36 +0000  Wim Taymans <wim.taymans@gmail.com>
89985
89986           gst/net/gstnettimeprovider.c: Call parent finalize too.
89987           Original commit message from CVS:
89988           * gst/net/gstnettimeprovider.c: (gst_net_time_provider_finalize):
89989           Call parent finalize too.
89990
89991 2005-11-16 17:18:34 +0000  Wim Taymans <wim.taymans@gmail.com>
89992
89993           check/Makefile.am: Enable valgrind check that should work fine now.
89994           Original commit message from CVS:
89995           * check/Makefile.am:
89996           Enable valgrind check that should work fine now.
89997           * gst/elements/gsttypefindelement.c: (gst_type_find_element_init):
89998           * gst/gstqueue.c: (gst_queue_init):
89999           Fix memleaks in pad allocation.
90000
90001 2005-11-16 16:49:49 +0000  Andy Wingo <wingo@pobox.com>
90002
90003           gst/net/: New part of core to hold network elements and objects. Put in core because it exposes API that applications...
90004           Original commit message from CVS:
90005           2005-11-16  Andy Wingo  <wingo@pobox.com>
90006           * gst/net/Makefile.am:
90007           * gst/net/gstnet.h: New part of core to hold network elements and
90008           objects. Put in core because it exposes API that applications want
90009           to use. The library is named libgstnet-tempname right now because
90010           of the existing libgstnet in gst-plugins-base. Solution is
90011           probably to rename the one in plugins-base; will file a bug for
90012           the freeze break.
90013           * gst/net/gstnettimeprovider.c:
90014           * gst/net/gstnettimeprovider.h: New object to export a GstClock's
90015           get_time call over the network.
90016           * configure.ac:
90017           * gst/Makefile.am (lib_LTLIBRARIES): Add gstnet to the build.
90018           * check/Makefile.am:
90019           * check/net/gstnettimeprovider.c: A most minimal test suite. Will
90020           get additions shortly.
90021
90022 2005-11-16 16:09:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90023
90024           gst/gstpad.*: add gst_pad_new_from_static_template functions
90025           Original commit message from CVS:
90026           * gst/gstpad.c: (gst_pad_new_from_static_template):
90027           * gst/gstpad.h:
90028           add gst_pad_new_from_static_template functions
90029           * gst/check/gstcheck.c: (gst_check_setup_src_pad),
90030           (gst_check_setup_sink_pad):
90031           * gst/elements/gsttee.c: (gst_tee_init):
90032           and use them
90033
90034 2005-11-16 16:06:06 +0000  Wim Taymans <wim.taymans@gmail.com>
90035
90036           gst/gstpad.c: Removed warning, it's not realy an error either.
90037           Original commit message from CVS:
90038           * gst/gstpad.c: (gst_pad_pause_task):
90039           Removed warning, it's not realy an error either.
90040
90041 2005-11-16 14:27:20 +0000  Wim Taymans <wim.taymans@gmail.com>
90042
90043           gst/base/gstbasetransform.c: Check if the caps are NULL, this can happen if the element is shutting down and the pad ...
90044           Original commit message from CVS:
90045           * gst/base/gstbasetransform.c:
90046           (gst_base_transform_prepare_output_buf),
90047           (gst_base_transform_event):
90048           Check if the caps are NULL, this can happen if the element
90049           is shutting down and the pad caps are set to NULL.
90050
90051 2005-11-16 12:57:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90052
90053         * ChangeLog:
90054         * gst/elements/gsttee.c:
90055         * plugins/elements/gsttee.c:
90056           fix pad tempalte leak in tee
90057           Original commit message from CVS:
90058           fix pad tempalte leak in tee
90059
90060 2005-11-16 12:40:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90061
90062           gst/: use gst_object_ref when setting the pad template; this will trigger the pad template leaks on GLib 2.6 and the ...
90063           Original commit message from CVS:
90064           * gst/glib-compat.c: (g_value_dup_gst_object):
90065           * gst/glib-compat.h:
90066           * gst/gstpad.c: (gst_pad_set_property):
90067           use gst_object_ref when setting the pad template; this will
90068           trigger the pad template leaks on GLib 2.6 and the slaves
90069
90070 2005-11-16 12:25:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90071
90072           gst/: remove functions copied from GLib 2.6
90073           Original commit message from CVS:
90074           * gst/glib-compat.c: (gst_flags_get_first_value):
90075           * gst/glib-compat.h:
90076           * gst/gstregistryxml.c:
90077           remove functions copied from GLib 2.6
90078
90079 2005-11-16 11:29:57 +0000  Michael Smith <msmith@xiph.org>
90080
90081           gst/Makefile.am: Don't link against VALGRIND_LIBS. That was always the wrong thing to do, but only breaks with newer ...
90082           Original commit message from CVS:
90083           * gst/Makefile.am:
90084           Don't link against VALGRIND_LIBS. That was always the wrong thing to
90085           do, but only breaks with newer valgrind versions. We're not a
90086           valgrind tool, we have no link-time dependencies on libcoregrind.
90087
90088 2005-11-16 11:06:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90089
90090           gst/base/gstbasesrc.c: some debug changes
90091           Original commit message from CVS:
90092           * gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
90093           some debug changes
90094           * gst/gstmessage.h:
90095           typo fixes
90096
90097 2005-11-15 23:53:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90098
90099         * ChangeLog:
90100         * gst/base/gstbasesrc.c:
90101         * gst/elements/gsttypefindelement.c:
90102         * gst/gstqueue.c:
90103         * gst/gstregistryxml.c:
90104         * libs/gst/base/gstbasesrc.c:
90105         * plugins/elements/gstqueue.c:
90106         * plugins/elements/gsttypefindelement.c:
90107           Revert all these unrefs, they don't even pass make check !
90108           Original commit message from CVS:
90109           Revert all these unrefs, they don't even pass make check !
90110
90111 2005-11-15 19:48:40 +0000  Johan Dahlin <johan@gnome.org>
90112
90113         * gst/base/gstbasesrc.c:
90114         * gst/elements/gsttypefindelement.c:
90115         * gst/gstqueue.c:
90116         * gst/gstregistryxml.c:
90117         * libs/gst/base/gstbasesrc.c:
90118         * plugins/elements/gstqueue.c:
90119         * plugins/elements/gsttypefindelement.c:
90120           And gst_object_unref here too
90121           Original commit message from CVS:
90122           And gst_object_unref here too
90123
90124 2005-11-15 19:31:05 +0000  Johan Dahlin <johan@gnome.org>
90125
90126           gst/: Free pad templates, fixes a couple of leaks.
90127           Original commit message from CVS:
90128           * gst/base/gstbasesrc.c: (gst_base_src_init):
90129           * gst/elements/gsttypefindelement.c: (gst_type_find_element_init):
90130           * gst/gstqueue.c: (gst_queue_init):
90131           Free pad templates, fixes a couple of leaks.
90132
90133 2005-11-15 19:24:46 +0000  Tim-Philipp Müller <tim@centricular.net>
90134
90135           gst/gstpad.c: GST_PAD_PAD_TEMPLATE(pad) gets the pad template, while
90136           Original commit message from CVS:
90137           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
90138           * gst/gstpad.c: (gst_pad_get_property):
90139           GST_PAD_PAD_TEMPLATE(pad) gets the pad template, while
90140           GST_PAD_TEMPLATE(pad) does a cast. We want the former here.
90141           (#321452)
90142
90143 2005-11-15 18:34:28 +0000  Wim Taymans <wim.taymans@gmail.com>
90144
90145           gst/gstevent.c: Small doc update.
90146           Original commit message from CVS:
90147           * gst/gstevent.c:
90148           Small doc update.
90149
90150 2005-11-15 17:57:51 +0000  Andy Wingo <wingo@pobox.com>
90151
90152           gst/gstelement.c (gst_element_set_base_time): Add debugging.
90153           Original commit message from CVS:
90154           2005-11-15  Andy Wingo  <wingo@pobox.com>
90155           * gst/gstelement.c (gst_element_set_base_time): Add debugging.
90156           * gst/gstpipeline.c (gst_pipeline_set_new_stream_time): Document
90157           using GST_CLOCK_TIME_NONE to disable base time management.
90158           (do_pipeline_seek, gst_pipeline_change_state): Don't reset stream
90159           time if it was NONE before.
90160           (gst_pipeline_change_state): Only munge the base time if
90161           stream_time != GST_CLOCK_TIME_NONE.
90162           * check/gst/gstpipeline.c (test_base_time): Punt around the
90163           problem of the probe not being called, because that's not the
90164           issue I'm looking at. Add a check that setting stream_time to NONE
90165           disables base time management.
90166
90167 2005-11-15 17:18:10 +0000  Wim Taymans <wim.taymans@gmail.com>
90168
90169           gst/base/gstbasesink.c: segment_stop == -1 at startup.
90170           Original commit message from CVS:
90171           * gst/base/gstbasesink.c: (gst_base_sink_change_state):
90172           segment_stop == -1 at startup.
90173           * gst/base/gstbasetransform.c: (gst_base_transform_event),
90174           (gst_base_transform_change_state):
90175           Init segment values at start.
90176
90177 2005-11-15 16:52:46 +0000  Andy Wingo <wingo@pobox.com>
90178
90179           check/gst/gstpipeline.c (test_base_time): Punt around the problem of the probe not being called, because that's not t...
90180           Original commit message from CVS:
90181           2005-11-15  Andy Wingo  <wingo@pobox.com>
90182           * check/gst/gstpipeline.c (test_base_time): Punt around the
90183           problem of the probe not being called, because that's not the
90184           issue I'm looking at...
90185
90186 2005-11-15 16:47:07 +0000  Wim Taymans <wim.taymans@gmail.com>
90187
90188           gst/base/gstbasesink.c: 0 segment values are 0 in any format.
90189           Original commit message from CVS:
90190           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
90191           0 segment values are 0 in any format.
90192           * gst/base/gstbasetransform.c: (gst_base_transform_event):
90193           * gst/base/gstbasetransform.h:
90194           Parse newsegment correctly in basetransform
90195           * gst/elements/gstidentity.c: (gst_identity_transform_ip):
90196           Sync to clock using updated segment values.
90197
90198 2005-11-15 16:27:04 +0000  Andy Wingo <wingo@pobox.com>
90199
90200           check/gst/gstpipeline.c (test_base_time): Add check that the base time and stream time are reset correctly.
90201           Original commit message from CVS:
90202           2005-11-15  Andy Wingo  <wingo@pobox.com>
90203           * check/gst/gstpipeline.c (test_base_time): Add check that the
90204           base time and stream time are reset correctly.
90205
90206 2005-11-15 15:44:46 +0000  Wim Taymans <wim.taymans@gmail.com>
90207
90208           docs/design/part-TODO.txt: Some more TODO items.
90209           Original commit message from CVS:
90210           * docs/design/part-TODO.txt:
90211           Some more TODO items.
90212
90213 2005-11-15 12:35:45 +0000  Andy Wingo <wingo@pobox.com>
90214
90215           gst/elements/gstfakesrc.c (gst_fake_src_create): It's not an error if the user selected "no clock" as the clocking me...
90216           Original commit message from CVS:
90217           2005-11-15  Andy Wingo  <wingo@pobox.com>
90218           * gst/elements/gstfakesrc.c (gst_fake_src_create): It's not an
90219           error if the user selected "no clock" as the clocking method.
90220
90221 2005-11-15 12:29:07 +0000  Andy Wingo <wingo@pobox.com>
90222
90223           check/gst/gstpipeline.c (test_base_time): New test for buffer timestamps with live capture.
90224           Original commit message from CVS:
90225           2005-11-15  Andy Wingo  <wingo@pobox.com>
90226           * check/gst/gstpipeline.c (test_base_time): New test for buffer
90227           timestamps with live capture.
90228           * gst/elements/gstfakesrc.c (gst_fake_src_create): If the datarate
90229           is 0 but we are a live source, timestamp the buffers using the
90230           element's clock.
90231
90232 2005-11-14 15:15:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90233
90234           more section docs
90235           Original commit message from CVS:
90236           * docs/gst/gstreamer-sections.txt:
90237           * gst/gsterror.c:
90238           * gst/gstghostpad.c:
90239           * gst/gstobject.h:
90240           * gst/gstxml.c:
90241           more section docs
90242
90243 2005-11-14 14:45:43 +0000  Wim Taymans <wim.taymans@gmail.com>
90244
90245           common/gst.supp: add suppressions from Wim's Debian machine
90246           Original commit message from CVS:
90247           * common/gst.supp:
90248           add suppressions from Wim's Debian machine
90249
90250 2005-11-14 14:36:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90251
90252           common/gst.supp: add suppressions from Andy's AMD64 Ubuntu machine
90253           Original commit message from CVS:
90254           * common/gst.supp:
90255           add suppressions from Andy's AMD64 Ubuntu machine
90256
90257 2005-11-14 12:43:43 +0000  Andy Wingo <wingo@pobox.com>
90258
90259           gst/gstpad.c (gst_pad_set_active): Change docs; parent's
90260           Original commit message from CVS:
90261           2005-11-14  Andy Wingo  <wingo@pobox.com>
90262           * gst/gstpad.c (gst_pad_set_active): Change docs; parent's
90263           STATE_LOCK not necessary. Fixes #311489.
90264
90265 2005-11-14 12:17:46 +0000  Andy Wingo <wingo@pobox.com>
90266
90267           gst/gsterror.c (FILE_A_BUG): Be polite *and* helpful. Fixes #305291.
90268           Original commit message from CVS:
90269           2005-11-14  Andy Wingo  <wingo@pobox.com>
90270           * gst/gsterror.c (FILE_A_BUG): Be polite *and* helpful. Fixes
90271           #305291.
90272
90273 2005-11-14 11:58:44 +0000  Andy Wingo <wingo@pobox.com>
90274
90275           gst/gstindex.c (gst_index_add_object): Note in the docs that this function is not implemented.
90276           Original commit message from CVS:
90277           2005-11-14  Andy Wingo  <wingo@pobox.com>
90278           * gst/gstindex.c (gst_index_add_object): Note in the docs that
90279           this function is not implemented.
90280
90281 2005-11-14 10:49:35 +0000  Julien Moutte <julien@moutte.net>
90282
90283           gst/base/gstbasetransform.c: Ref the source pad caps while we need them.
90284           Original commit message from CVS:
90285           2005-11-14  Julien MOUTTE  <julien@moutte.net>
90286           * gst/base/gstbasetransform.c:
90287           (gst_base_transform_prepare_output_buf):
90288           Ref the source pad caps while we need them.
90289           Fixes (#321386)
90290
90291 2005-11-12 10:23:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90292
90293         * check/pipelines/.gitignore:
90294         * tests/check/pipelines/.gitignore:
90295           ignore more
90296           Original commit message from CVS:
90297           ignore more
90298
90299 2005-11-12 10:04:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90300
90301         * win32/common/config.h:
90302           update win32 files for HEAD
90303           Original commit message from CVS:
90304           update win32 files for HEAD
90305
90306 2005-11-12 10:03:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90307
90308         * gst/gsttask.c:
90309           debug task join
90310           Original commit message from CVS:
90311           debug task join
90312
90313 2005-11-12 10:00:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90314
90315         * docs/manual/appendix-quotes.xml:
90316           found another quote
90317           Original commit message from CVS:
90318           found another quote
90319
90320 2005-11-11 20:12:42 +0000  Wim Taymans <wim.taymans@gmail.com>
90321
90322           docs/gst/gstreamer-sections.txt: Added some docs for GstCollectData.
90323           Original commit message from CVS:
90324           * docs/gst/gstreamer-sections.txt:
90325           Added some docs for GstCollectData.
90326           * gst/base/gstadapter.c:
90327           Some small code example fix.
90328           * gst/base/gstcollectpads.c:
90329           * gst/base/gstcollectpads.h:
90330           Document some more.
90331
90332 2005-11-11 19:26:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90333
90334         * ChangeLog:
90335         * configure.ac:
90336           back to head
90337           Original commit message from CVS:
90338           back to head
90339
90340 === release 0.9.5 ===
90341
90342 2005-11-11 19:24:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90343
90344         * ChangeLog:
90345         * NEWS:
90346         * RELEASE:
90347         * configure.ac:
90348         * win32/common/config.h:
90349           releasing 0.9.5
90350           Original commit message from CVS:
90351           releasing 0.9.5
90352
90353 2005-11-11 18:25:50 +0000  Wim Taymans <wim.taymans@gmail.com>
90354
90355           gst/gstbuffer.c: Copy more flags.
90356           Original commit message from CVS:
90357           * gst/gstbuffer.c: (_gst_buffer_copy):
90358           Copy more flags.
90359           * gst/gstcaps.c: (gst_caps_is_equal):
90360           Fix some docs.
90361           Make _is_equal fast in the trivial cases.
90362           * gst/gstminiobject.c:
90363           * gst/gstminiobject.h:
90364           More docs. Spifify .h file.
90365           * gst/gstutils.c:
90366           Small doc update.
90367
90368 2005-11-11 17:16:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90369
90370         * po/af.po:
90371         * po/az.po:
90372         * po/ca.po:
90373         * po/cs.po:
90374         * po/de.po:
90375         * po/en_GB.po:
90376         * po/fr.po:
90377         * po/it.po:
90378         * po/nb.po:
90379         * po/nl.po:
90380         * po/ru.po:
90381         * po/sq.po:
90382         * po/sr.po:
90383         * po/sv.po:
90384         * po/tr.po:
90385         * po/uk.po:
90386         * po/vi.po:
90387           Update .po files
90388           Original commit message from CVS:
90389           Update .po files
90390
90391 2005-11-11 16:37:11 +0000  Wim Taymans <wim.taymans@gmail.com>
90392
90393           gst/base/gstbasetransform.c: Small cleanups.
90394           Original commit message from CVS:
90395           * gst/base/gstbasetransform.c:
90396           (gst_base_transform_prepare_output_buf),
90397           (gst_base_transform_handle_buffer):
90398           Small cleanups.
90399           If we're processing a buffer and need to allocate an output
90400           buffer, we cannot accept a format change. If we did get a
90401           format change, we have to alloc a buffer ourselves of the
90402           right size.
90403
90404 2005-11-11 16:34:15 +0000  Wim Taymans <wim.taymans@gmail.com>
90405
90406           gst/gstpad.c: While checking the flag for reentrancy in the gstcaps function is nice to detect recursive invocations,...
90407           Original commit message from CVS:
90408           * gst/gstpad.c: (gst_pad_get_caps), (gst_pad_peer_get_caps):
90409           While checking the flag for reentrancy in the gstcaps function
90410           is nice to detect recursive invocations, it also makes it
90411           impossible to call getcaps from multiple threads, which must be
90412           possible. So, checking for recursive calls has to go.
90413
90414 2005-11-11 15:19:37 +0000  Michael Smith <msmith@xiph.org>
90415
90416           gst/base/gstbasesink.c: Don't sync on buffers that fall partially outside our current segment. Prevents an assertion ...
90417           Original commit message from CVS:
90418           * gst/base/gstbasesink.c: (gst_base_sink_do_sync):
90419           Don't sync on buffers that fall partially outside our current
90420           segment. Prevents an assertion failure/abort playing some files.
90421
90422 2005-11-10 18:15:24 +0000  Andy Wingo <wingo@pobox.com>
90423
90424           check/gst/gstbin.c (test_message_state_changed_children): Style fix..
90425           Original commit message from CVS:
90426           2005-11-10  Andy Wingo  <wingo@pobox.com>
90427           * check/gst/gstbin.c (test_message_state_changed_children): Style
90428           fix..
90429           * gst/gstbus.c (poll_destroy, poll_func, gst_bus_poll): Implement
90430           gst_bus_poll with the signal watch. Ensures that poll and a signal
90431           watch see the same messages.
90432           * check/gst/gstbus.c (test_watch_with_poll): New test, checks that
90433           a poll and a watch at the same time get the same messages.
90434
90435 2005-11-10 17:37:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90436
90437           gst/: Don't call gst_caps_do_simplify - it doesn't respect order of caps and it's not needed.
90438           Original commit message from CVS:
90439           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps):
90440           * gst/gstcaps.c: (gst_caps_intersect):
90441           Don't call gst_caps_do_simplify - it doesn't respect order of caps
90442           and it's not needed.
90443
90444 2005-11-10 15:07:46 +0000  Wim Taymans <wim.taymans@gmail.com>
90445
90446           docs/design/part-TODO.txt: Updated todo.
90447           Original commit message from CVS:
90448           * docs/design/part-TODO.txt:
90449           Updated todo.
90450
90451 2005-11-10 14:45:27 +0000  Wim Taymans <wim.taymans@gmail.com>
90452
90453           gst/base/: Implement clock sync in base class.
90454           Original commit message from CVS:
90455           * gst/base/gstbasesink.c: (gst_base_sink_do_sync):
90456           * gst/base/gstbasesrc.c: (gst_base_src_wait),
90457           (gst_base_src_do_sync), (gst_base_src_get_range):
90458           Implement clock sync in base class.
90459
90460 2005-11-10 12:32:57 +0000  Tim-Philipp Müller <tim@centricular.net>
90461
90462           gst/gststructure.c: Forward-port a 0.8 patch to handle escaped spaces in structure string,          so that gst_parse...
90463           Original commit message from CVS:
90464           patch by: Tim-Philipp Müller <tim at centricular dot net>
90465           * gst/gststructure.c: (gst_structure_parse_field),
90466           (gst_structure_from_string):
90467           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
90468           caps (fixes #164479)
90469           * check/gst/capslist.h:
90470           * check/gst/gststructure.c: (GST_START_TEST):
90471           add unit tests for this change
90472
90473 2005-11-10 11:17:26 +0000  Wim Taymans <wim.taymans@gmail.com>
90474
90475           Fix docs, move some STATE macros to private.
90476           Original commit message from CVS:
90477           * docs/gst/gstreamer-sections.txt:
90478           * gst/gstelement.c:
90479           * gst/gstelement.h:
90480           Fix docs, move some STATE macros to private.
90481
90482 2005-11-10 10:17:01 +0000  Michael Smith <msmith@xiph.org>
90483
90484         * gst/gstquery.c:
90485         * gst/gstquery.h:
90486           Further improve query docs. Still not happy with this.
90487           Original commit message from CVS:
90488           Further improve query docs. Still not happy with this.
90489
90490 2005-11-10 09:19:12 +0000  Wim Taymans <wim.taymans@gmail.com>
90491
90492           check/gst/gstghostpad.c: Added check for bug #317341
90493           Original commit message from CVS:
90494           * check/gst/gstghostpad.c: (GST_START_TEST), (gst_ghost_pad_suite):
90495           Added check for bug #317341
90496           * gst/gstbuffer.c:
90497           * gst/gstbuffer.h:
90498           Some more spiffifying.
90499           * gst/gstghostpad.c: (gst_ghost_pad_do_link):
90500           Call peer linkfunction if we are a source pad. Totally fixes
90501           #317341
90502           * gst/gstpad.c:
90503           Update docs, source pads should call the peer linkfunction
90504           so they can atomically perform the pad link.
90505
90506 2005-11-09 19:32:32 +0000  Michael Smith <msmith@xiph.org>
90507
90508         * gst/gstquery.c:
90509           Improve/fix documentation for GstQuery.
90510           Original commit message from CVS:
90511           Improve/fix documentation for GstQuery.
90512           This still needs some more work to explain what the queries actually mean.
90513
90514 2005-11-09 18:41:53 +0000  Michael Smith <msmith@xiph.org>
90515
90516         * gst/base/gstadapter.c:
90517         * libs/gst/base/gstadapter.c:
90518           Slightly polish docs for GstAdapter.
90519           Original commit message from CVS:
90520           Slightly polish docs for GstAdapter.
90521
90522 2005-11-09 18:10:53 +0000  Wim Taymans <wim.taymans@gmail.com>
90523
90524           gst/gstbuffer.*: Uber-spiffy-spiffify some more.
90525           Original commit message from CVS:
90526           * gst/gstbuffer.c:
90527           * gst/gstbuffer.h:
90528           Uber-spiffy-spiffify some more.
90529
90530 2005-11-09 17:55:13 +0000  Tim-Philipp Müller <tim@centricular.net>
90531
90532           gst/: Use GST_DEBUG_FUNCPTR() more extensively.
90533           Original commit message from CVS:
90534           * gst/base/gstcollectpads.c: (gst_collectpads_add_pad):
90535           * gst/elements/gstfilesink.c: (gst_file_sink_init):
90536           * gst/elements/gsttypefindelement.c: (gst_type_find_element_init):
90537           * gst/gstghostpad.c: (gst_ghost_pad_set_internal),
90538           (gst_ghost_pad_init), (gst_ghost_pad_new_notarget):
90539           * gst/gstpad.c: (gst_pad_init):
90540           Use GST_DEBUG_FUNCPTR() more extensively.
90541
90542 2005-11-09 17:32:10 +0000  Wim Taymans <wim.taymans@gmail.com>
90543
90544           gst/gstobject.*: Documentation fixes.
90545           Original commit message from CVS:
90546           * gst/gstobject.c: (gst_object_class_init):
90547           * gst/gstobject.h:
90548           Documentation fixes.
90549
90550 2005-11-09 17:06:20 +0000  Edward Hervey <bilboed@bilboed.com>
90551
90552           gst/gsttypefindfactory.c: Fix docs.
90553           Original commit message from CVS:
90554           * gst/gsttypefindfactory.c:
90555           Fix docs.
90556
90557 2005-11-09 16:44:40 +0000  Edward Hervey <bilboed@bilboed.com>
90558
90559           gst/:
90560           Original commit message from CVS:
90561           * gst/base/gsttypefindhelper.c:
90562           * gst/gsttypefind.c:
90563           * gst/gsttypefind.h:
90564
90565 2005-11-09 16:32:49 +0000  Wim Taymans <wim.taymans@gmail.com>
90566
90567           gst/gstiterator.c: Fix revision data.
90568           Original commit message from CVS:
90569           * gst/gstiterator.c:
90570           Fix revision data.
90571           * gst/gsttask.c:
90572           * gst/gsttask.h:
90573           Fix docs.
90574
90575 2005-11-09 16:16:41 +0000  Wim Taymans <wim.taymans@gmail.com>
90576
90577           gst/: Fix docs.
90578           Original commit message from CVS:
90579           * gst/gstevent.h:
90580           * gst/gsturi.h:
90581           Fix docs.
90582
90583 2005-11-09 16:00:05 +0000  Wim Taymans <wim.taymans@gmail.com>
90584
90585           docs/gst/gstreamer-sections.txt: Moved the message async delivery private lock and cond to the private section.
90586           Original commit message from CVS:
90587           * docs/gst/gstreamer-sections.txt:
90588           Moved the message async delivery private lock and cond
90589           to the private section.
90590           * gst/gstmessage.c:
90591           * gst/gstmessage.h:
90592           Fixed docs.
90593
90594 2005-11-09 15:34:46 +0000  Edward Hervey <bilboed@bilboed.com>
90595
90596           Document GstURIHandler
90597           Original commit message from CVS:
90598           * docs/gst/gstreamer-sections.txt:
90599           * gst/gsturi.c:
90600           * gst/gsturi.h:
90601           Document GstURIHandler
90602
90603 2005-11-09 15:31:08 +0000  Wim Taymans <wim.taymans@gmail.com>
90604
90605           gst/gstiterator.*: Fix iterator docs.
90606           Original commit message from CVS:
90607           * gst/gstiterator.c: (gst_iterator_fold), (gst_iterator_foreach),
90608           (gst_iterator_find_custom):
90609           * gst/gstiterator.h:
90610           Fix iterator docs.
90611
90612 2005-11-09 15:10:32 +0000  Wim Taymans <wim.taymans@gmail.com>
90613
90614           gst/gstbin.h: Document another field.
90615           Original commit message from CVS:
90616           * gst/gstbin.h:
90617           Document another field.
90618           * gst/gststructure.c:
90619           * gst/gststructure.h:
90620           Document.
90621
90622 2005-11-09 13:14:27 +0000  Wim Taymans <wim.taymans@gmail.com>
90623
90624           gst/gstbin.h: Documented structs.
90625           Original commit message from CVS:
90626           * gst/gstbin.h:
90627           Documented structs.
90628
90629 2005-11-09 12:36:17 +0000  Wim Taymans <wim.taymans@gmail.com>
90630
90631           docs/gst/gstreamer-sections.txt: Added some new macros.
90632           Original commit message from CVS:
90633           * docs/gst/gstreamer-sections.txt:
90634           Added some new macros.
90635           * gst/gstclock.c:
90636           * gst/gstclock.h:
90637           * gst/gstobject.h:
90638           Docs updates.
90639
90640 2005-11-09 12:01:46 +0000  Wim Taymans <wim.taymans@gmail.com>
90641
90642           docs/design/part-TODO.txt: Some more items for the TODO
90643           Original commit message from CVS:
90644           * docs/design/part-TODO.txt:
90645           Some more items for the TODO
90646           * gst/gstcaps.c:
90647           * gst/gstcaps.h:
90648           Document GstCaps.
90649
90650 2005-11-09 10:06:30 +0000  Andy Wingo <wingo@pobox.com>
90651
90652           gst/base/gstbasesink.c: Add the beginning of docs here -- have to work on something else now tho...
90653           Original commit message from CVS:
90654           2005-11-09  Andy Wingo  <wingo@pobox.com>
90655           * gst/base/gstbasesink.c: Add the beginning of docs here -- have
90656           to work on something else now tho...
90657
90658 2005-11-09 09:48:16 +0000  Andy Wingo <wingo@pobox.com>
90659
90660         * ChangeLog:
90661         * gst/base/gstadapter.c:
90662         * gst/base/gstadapter.h:
90663         * libs/gst/base/gstadapter.c:
90664         * libs/gst/base/gstadapter.h:
90665           gst/elements/gstfilesink.c (gst_file_sink_start)
90666           Original commit message from CVS:
90667           2005-11-09  Andy Wingo  <wingo@pobox.com>
90668           * gst/elements/gstfilesink.c (gst_file_sink_start)
90669           (gst_file_sink_stop): New functions, replace the state change
90670           handler.
90671           (gst_file_sink_class_init): Hook up the start and stop functions.
90672           (gst_file_sink_base_init): Don't set the state change handler any
90673           more. It was a bit ugly too, being set from here...
90674           (gst_file_sink_get_property, gst_file_sink_set_property):
90675           Cleanups...
90676           (gst_file_sink_set_location): More robust check that doesn't call
90677           GST_STATE. Ugggggg.
90678
90679 2005-11-09 09:47:12 +0000  Andy Wingo <wingo@pobox.com>
90680
90681         * ChangeLog:
90682         * gst/elements/gstfilesink.c:
90683         * plugins/elements/gstfilesink.c:
90684           gst/elements/gstfilesink.c (gst_file_sink_start)
90685           Original commit message from CVS:
90686           2005-11-09  Andy Wingo  <wingo@pobox.com>
90687           * gst/elements/gstfilesink.c (gst_file_sink_start)
90688           (gst_file_sink_stop): New functions, replace the state change
90689           handler.
90690           (gst_file_sink_class_init): Hook up the start and stop functions.
90691           (gst_file_sink_base_init): Don't set the state change handler any
90692           more. It was a bit ugly too, being set from here...
90693           (gst_file_sink_get_property, gst_file_sink_set_property):
90694           Cleanups...
90695           (gst_file_sink_set_location): More robust check that doesn't call
90696           GST_STATE. Ugggggg.
90697
90698 2005-11-08 12:33:09 +0000  Tim-Philipp Müller <tim@centricular.net>
90699
90700           gst/base/gstbasetransform.c: Hold STREAM_LOCK while pushing newsegment or tag events as well.
90701           Original commit message from CVS:
90702           * gst/base/gstbasetransform.c: (gst_base_transform_event):
90703           Hold STREAM_LOCK while pushing newsegment or tag events as well.
90704
90705 2005-11-08 11:52:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90706
90707         * docs/faq/gst-uninstalled:
90708           revert part of the patch so that paths are correct
90709           Original commit message from CVS:
90710           revert part of the patch so that paths are correct
90711
90712 2005-11-08 11:13:07 +0000  Wim Taymans <wim.taymans@gmail.com>
90713
90714           gst/: Avoid excessive typechecking in macros.
90715           Original commit message from CVS:
90716           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
90717           (gst_base_sink_do_sync), (gst_base_sink_handle_event),
90718           (gst_base_sink_chain), (gst_base_sink_change_state):
90719           * gst/base/gstbasesink.h:
90720           * gst/base/gstbasesrc.h:
90721           * gst/gstelement.h:
90722           * gst/gstevent.h:
90723           Avoid excessive typechecking in macros.
90724           * gst/gstminiobject.c: (gst_mini_object_get_type),
90725           (gst_mini_object_init), (gst_mini_object_new),
90726           (gst_mini_object_free):
90727           * gst/gstobject.c: (gst_object_class_init), (gst_object_init),
90728           (gst_object_finalize):
90729           Remove cruft code, optimize alloc_trace.
90730
90731 2005-11-07 18:16:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90732
90733           docs/faq/gst-uninstalled: fix up PS1 for systems that try to reset it
90734           Original commit message from CVS:
90735           * docs/faq/gst-uninstalled:
90736           fix up PS1 for systems that try to reset it
90737
90738 2005-11-07 10:33:07 +0000  Wim Taymans <wim.taymans@gmail.com>
90739
90740           gst/base/gstbasesrc.c: Set the segment_end to -1 initially. Fixed typefind.
90741           Original commit message from CVS:
90742           * gst/base/gstbasesrc.c: (gst_base_src_init),
90743           (gst_base_src_get_range):
90744           Set the segment_end to -1 initially. Fixed typefind.
90745
90746 2005-11-07 10:13:47 +0000  Tim-Philipp Müller <tim@centricular.net>
90747
90748           gst/base/gstadapter.c: Debug category should be 'adapter', not 'GstAdapter'.
90749           Original commit message from CVS:
90750           * gst/base/gstadapter.c:
90751           Debug category should be 'adapter', not 'GstAdapter'.
90752           * gst/base/gstcollectpads.c: (gst_collectpads_base_init),
90753           (gst_collectpads_class_init), (gst_collectpads_init),
90754           (gst_collectpads_peek), (gst_collectpads_pop),
90755           (gst_collectpads_event), (gst_collectpads_chain):
90756           Add debug category and some debugging output. Use boilerplate
90757           macros. Remove some extraneous words from docs.
90758
90759 2005-11-05 15:14:33 +0000  Andy Wingo <wingo@pobox.com>
90760
90761           gst/base/gstpushsrc.c: Shorten by 30% via use of boilerplate macro.
90762           Original commit message from CVS:
90763           2005-11-05  Andy Wingo  <wingo@pobox.com>
90764           * gst/base/gstpushsrc.c: Shorten by 30% via use of boilerplate
90765           macro.
90766
90767 2005-11-04 20:12:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90768
90769           more docs added
90770           Original commit message from CVS:
90771           * docs/gst/gstreamer-sections.txt:
90772           * gst/gstcaps.h:
90773           * gst/gstinfo.c:
90774           * gst/gstminiobject.h:
90775           * gst/gstobject.h:
90776           * gst/gstutils.h:
90777           more docs added
90778
90779 2005-11-04 15:33:40 +0000  Wim Taymans <wim.taymans@gmail.com>
90780
90781           gst/base/gstbasesrc.c: Small update to stop at the configured segment_end position.
90782           Original commit message from CVS:
90783           * gst/base/gstbasesrc.c: (gst_base_src_get_range):
90784           Small update to stop at the configured segment_end
90785           position.
90786
90787 2005-11-04 15:02:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90788
90789           gst/gstregistry.*: added missing docs
90790           Original commit message from CVS:
90791           * gst/gstregistry.c:
90792           * gst/gstregistry.h:
90793           added missing docs
90794
90795 2005-11-04 14:35:10 +0000  Edward Hervey <bilboed@bilboed.com>
90796
90797           gst/base/gstbasesrc.c: Check if we are doing a segment seek and have arrived at the end of that segment.
90798           Original commit message from CVS:
90799           * gst/base/gstbasesrc.c: (gst_base_src_get_range):
90800           Check if we are doing a segment seek and have arrived at the
90801           end of that segment.
90802
90803 2005-11-04 12:08:19 +0000  Wim Taymans <wim.taymans@gmail.com>
90804
90805           gst/gstbus.c: Don't leak a mutex unlock in case of an error.
90806           Original commit message from CVS:
90807           * gst/gstbus.c: (gst_bus_post), (gst_bus_set_sync_handler):
90808           Don't leak a mutex unlock in case of an error.
90809           * gst/gstbus.h:
90810           Doc fixes.
90811
90812 2005-11-04 11:43:10 +0000  Wim Taymans <wim.taymans@gmail.com>
90813
90814           gst/gstbus.c: Get the context to wake up only once.
90815           Original commit message from CVS:
90816           * gst/gstbus.c: (gst_bus_class_init), (gst_bus_init),
90817           (gst_bus_post):
90818           Get the context to wake up only once.
90819
90820 2005-11-03 20:17:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90821
90822           check/states/sinks.c: Uncomment fixed check.
90823           Original commit message from CVS:
90824           * check/states/sinks.c: (GST_START_TEST):
90825           Uncomment fixed check.
90826           * docs/design/part-TODO.txt:
90827           Updated TODO.
90828           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
90829           (gst_base_sink_handle_object), (gst_base_sink_do_sync),
90830           (gst_base_sink_get_position):
90831           If we are going to PLAYING, post the right pending state
90832           when we post the intermediate paused message.
90833           * gst/gstelement.c: (gst_element_continue_state),
90834           (gst_element_set_state_func), (gst_element_change_state):
90835           Don't post state changes that were between the same state
90836           and were not ASYNC.
90837
90838 2005-11-03 20:14:24 +0000  Wim Taymans <wim.taymans@gmail.com>
90839
90840           check/states/sinks.c: Uncomment fixed check.
90841           Original commit message from CVS:
90842           * check/states/sinks.c: (GST_START_TEST):
90843           Uncomment fixed check.
90844           * docs/design/part-TODO.txt:
90845           Updated TODO.
90846           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
90847           (gst_base_sink_handle_object), (gst_base_sink_do_sync),
90848           (gst_base_sink_get_position):
90849           If we are going to PLAYING, post the right pending state
90850           when we post the intermediate paused message.
90851           * gst/gstelement.c: (gst_element_continue_state),
90852           (gst_element_set_state_func), (gst_element_change_state):
90853           Don't post state changes that were between the same state
90854           and were not ASYNC.
90855
90856 2005-11-03 19:38:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90857
90858           doc fixes
90859           Original commit message from CVS:
90860           * docs/gst/gstreamer-sections.txt:
90861           * gst/gstelement.c:
90862           * gst/gstminiobject.c:
90863           doc fixes
90864
90865 2005-11-03 17:53:27 +0000  Andy Wingo <wingo@pobox.com>
90866
90867           check/states/sinks.c (test_livesrc_sink): Add checks that the state-changed messages actually have the right order an...
90868           Original commit message from CVS:
90869           2005-11-03  Andy Wingo  <wingo@pobox.com>
90870           * check/states/sinks.c (test_livesrc_sink): Add checks that the
90871           state-changed messages actually have the right order and the right
90872           values.
90873
90874 2005-11-03 17:12:00 +0000  Wim Taymans <wim.taymans@gmail.com>
90875
90876           check/states/sinks.c: Added some more checks. Specifically the case where NO_PREROLL elements are in the pipeline.
90877           Original commit message from CVS:
90878           * check/states/sinks.c: (GST_START_TEST), (gst_object_suite):
90879           Added some more checks. Specifically the case where NO_PREROLL
90880           elements are in the pipeline.
90881           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
90882           (gst_base_sink_handle_object), (gst_base_sink_do_sync),
90883           (gst_base_sink_get_position):
90884           Post READY->PAUSED state change messages too.
90885           Fix bug where VOID was posted as pending state...
90886           * gst/gstbin.c: (gst_bin_recalc_state):
90887           use _element_continue_state() to continue the state change.
90888           * gst/gstelement.c: (gst_element_continue_state),
90889           (gst_element_commit_state), (gst_element_set_state_func),
90890           (gst_element_change_state), (gst_element_change_state_func):
90891           Lots of state change cleanups, assign the STATE_RETURN in
90892           a new continue_state() function that also propagates the
90893           last return value from a state change to the app.
90894           Update some debug statements with proper category.
90895
90896 2005-11-03 14:22:44 +0000  Wim Taymans <wim.taymans@gmail.com>
90897
90898           docs/: Small docs updates.
90899           Original commit message from CVS:
90900           * docs/design/part-events.txt:
90901           * docs/design/part-gstpipeline.txt:
90902           * docs/design/part-messages.txt:
90903           * docs/design/part-overview.txt:
90904           * docs/design/part-seeking.txt:
90905           * docs/design/part-states.txt:
90906           * docs/design/part-trickmodes.txt:
90907           * docs/manual/advanced-position.xml:
90908           Small docs updates.
90909           * gst/gstobject.h:
90910           People think !! is ugly, this looks better.
90911           * gst/gstpad.c: (gst_pad_set_blocked_async):
90912           Remove !! since it's fixed elsewhere now.
90913
90914 2005-11-03 13:52:59 +0000  Tim-Philipp Müller <tim@centricular.net>
90915
90916           gst/: Add !! to _FLAG_IS_SET macros to make the result boolean.
90917           Original commit message from CVS:
90918           * gst/gstminiobject.h:
90919           * gst/gstobject.h:
90920           Add !! to _FLAG_IS_SET macros to make the result boolean.
90921
90922 2005-11-03 12:48:30 +0000  Edward Hervey <bilboed@bilboed.com>
90923
90924           gst/gstpad.c: comparing a flag and a gboolean rarely returns coherent results...
90925           Original commit message from CVS:
90926           * gst/gstpad.c: (gst_pad_set_blocked_async):
90927           comparing a flag and a gboolean rarely returns coherent results...
90928           Added two characters (!!) to make that work correctly.
90929
90930 2005-11-03 12:16:49 +0000  Tim-Philipp Müller <tim@centricular.net>
90931
90932           gst/gstbus.c: Fix some typos.
90933           Original commit message from CVS:
90934           * gst/gstbus.c: (gst_bus_class_init):
90935           Fix some typos.
90936           * gst/gstqueue.c: (gst_queue_loop):
90937           Don't assume a miniobject that isn't a buffer is an
90938           event (it could be that there is a refcounting
90939           problem somewhere and the pointer is stale and
90940           refers to an already destroyed miniobject).
90941
90942 2005-11-03 10:56:23 +0000  Julien Moutte <julien@moutte.net>
90943
90944           gst/gstpad.c: Fix some typos.
90945           Original commit message from CVS:
90946           2005-11-03  Julien MOUTTE  <julien@moutte.net>
90947           * gst/gstpad.c: (gst_pad_alloc_buffer): Fix some typos.
90948
90949 2005-11-03 09:18:53 +0000  Tim-Philipp Müller <tim@centricular.net>
90950
90951           docs/manual/advanced-position.xml: Update seek example and explanations to current 0.9 API.
90952           Original commit message from CVS:
90953           * docs/manual/advanced-position.xml:
90954           Update seek example and explanations to current 0.9 API.
90955           * gst/elements/gsttypefindelement.c:
90956           (gst_type_find_element_activate):
90957           Remove FIXME comment now that the found caps
90958           are unreffed.
90959
90960 2005-11-03 00:39:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90961
90962         * ChangeLog:
90963         * gst/gstregistryxml.c:
90964           Add another GST_STR_NULL instance
90965           Original commit message from CVS:
90966           Add another GST_STR_NULL instance
90967
90968 2005-11-02 19:04:20 +0000  Edward Hervey <bilboed@bilboed.com>
90969
90970           gst/gstpad.c: Follow-up to Wim's patch, solves deadlock for blocked and flushing pads
90971           Original commit message from CVS:
90972           * gst/gstpad.c: (handle_pad_block):
90973           Follow-up to Wim's patch, solves deadlock for blocked and flushing pads
90974
90975 2005-11-02 18:44:20 +0000  Wim Taymans <wim.taymans@gmail.com>
90976
90977           gst/gstbin.c: Fix typo in docs.
90978           Original commit message from CVS:
90979           * gst/gstbin.c:
90980           Fix typo in docs.
90981           * gst/gstelement.c: (gst_element_commit_state):
90982           Remove unused value.
90983           * gst/gstiterator.c:
90984           Mention that the returned element is reffed in the docs.
90985
90986 2005-11-02 18:33:00 +0000  Wim Taymans <wim.taymans@gmail.com>
90987
90988           gst/gstpad.c: Unlock blocked pads when they are flushed.
90989           Original commit message from CVS:
90990           * gst/gstpad.c: (gst_pad_alloc_buffer), (handle_pad_block),
90991           (gst_pad_push), (gst_pad_push_event):
90992           Unlock blocked pads when they are flushed.
90993
90994 2005-11-02 15:34:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90995
90996           doc updates
90997           Original commit message from CVS:
90998           * docs/README:
90999           * docs/gst/gstreamer-sections.txt:
91000           * gst/gstbin.c:
91001           doc updates
91002           * gst/gstregistry.c: (gst_registry_scan_path_level):
91003           fix for a nasty little missed situation where an installed plug-in
91004           which was in the cache did not get overridden by an uninstalled one
91005           which was earlier in the plugin path because the newly created plugin
91006           for the uninstalled one (not in the registry) didn't get its
91007           ->registered set to TRUE
91008
91009 2005-11-02 15:08:05 +0000  Tim-Philipp Müller <tim@centricular.net>
91010
91011           gst/base/gstcollectpads.c: Guard public API with assertions.
91012           Original commit message from CVS:
91013           * gst/base/gstcollectpads.c: (gst_collectpads_set_function),
91014           (gst_collectpads_add_pad), (gst_collectpads_remove_pad),
91015           (gst_collectpads_is_active), (gst_collectpads_collect),
91016           (gst_collectpads_collect_range), (gst_collectpads_start),
91017           (gst_collectpads_stop), (gst_collectpads_peek),
91018           (gst_collectpads_pop), (gst_collectpads_available),
91019           (gst_collectpads_read), (gst_collectpads_flush):
91020           Guard public API with assertions.
91021           * gst/gstpad.c:
91022           Fix docs for gst_pad_set_link_function().
91023
91024 2005-11-02 14:28:02 +0000  Johan Dahlin <johan@gnome.org>
91025
91026           gst/elements/gsttypefindelement.c (gst_type_find_element_activate): Unref found_caps after we used it.
91027           Original commit message from CVS:
91028           * gst/elements/gsttypefindelement.c (gst_type_find_element_activate):
91029           Unref found_caps after we used it.
91030
91031 2005-11-02 12:20:54 +0000  Tim-Philipp Müller <tim@centricular.net>
91032
91033           gst/base/gstcollectpads.c: Don't try to ref NULL.
91034           Original commit message from CVS:
91035           * gst/base/gstcollectpads.c: (gst_collectpads_peek):
91036           Don't try to ref NULL.
91037
91038 2005-11-02 09:31:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91039
91040         * win32/common/libgstreamer.def:
91041           add more symbols
91042           Original commit message from CVS:
91043           add more symbols
91044
91045 2005-11-02 09:27:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91046
91047         * win32/common/libgstreamer.def:
91048           add more symbols
91049           Original commit message from CVS:
91050           add more symbols
91051
91052 2005-11-02 09:24:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91053
91054         * win32/common/config.h:
91055           update generated config
91056           Original commit message from CVS:
91057           update generated config
91058
91059 2005-11-02 09:24:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91060
91061         * ChangeLog:
91062         * win32/common/config.h.in:
91063           provide a GST_FUNCTION that just gives a string for now
91064           Original commit message from CVS:
91065           provide a GST_FUNCTION that just gives a string for now
91066
91067 2005-11-02 08:56:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91068
91069         * ChangeLog:
91070         * win32/common/gstenumtypes.c:
91071         * win32/common/gstversion.h:
91072           update win32 copies
91073           Original commit message from CVS:
91074           update win32 copies
91075
91076 2005-11-01 19:16:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91077
91078         * gst/gstbin.c:
91079           more doc updates
91080           Original commit message from CVS:
91081           more doc updates
91082
91083 2005-11-01 17:45:46 +0000  Luca Ognibene <luogni@tin.it>
91084
91085           gst/gst.c: fix docs. popt is death, long live GOption.
91086           Original commit message from CVS:
91087           * gst/gst.c:
91088           fix docs. popt is death, long live GOption.
91089
91090 2005-10-31 11:44:32 +0000  Wim Taymans <wim.taymans@gmail.com>
91091
91092           gst/gstbuffer.h: Small doc fix.
91093           Original commit message from CVS:
91094           * gst/gstbuffer.h:
91095           Small doc fix.
91096
91097 2005-10-31 09:52:13 +0000  Andy Wingo <wingo@pobox.com>
91098
91099           Boo!
91100           Original commit message from CVS:
91101           2005-10-31  Andy Wingo  <wingo@pobox.com>
91102           * Boo!
91103           * gst/gstqueue.c (gst_queue_chain): Fix downstream leaky mode.
91104           * gst/gstobject.c (gst_object_dispatch_properties_changed): No
91105           need to serialize property notifications on GLib 2.8. GLib 2.6 has
91106           the possibility of deadlocks here if code calling notify() or
91107           set() has a lock that can be taken in another notify handler (ABBA
91108           with class lock and e.g. python GIL state lock).
91109
91110 2005-10-28 18:18:23 +0000  Julien Moutte <julien@moutte.net>
91111
91112           gst/gstbus.c: Doc updates.
91113           Original commit message from CVS:
91114           2005-10-28  Julien MOUTTE  <julien@moutte.net>
91115           * gst/gstbus.c: Doc updates.
91116
91117 2005-10-28 18:14:24 +0000  Wim Taymans <wim.taymans@gmail.com>
91118
91119           Doc updates.
91120           Original commit message from CVS:
91121           * docs/design/part-TODO.txt:
91122           * gst/gstiterator.c:
91123           * gst/gstsystemclock.c:
91124           * gst/gstsystemclock.h:
91125           Doc updates.
91126
91127 2005-10-28 18:10:41 +0000  Edward Hervey <bilboed@bilboed.com>
91128
91129           docs/gst/: the GstURIType documentation page is private, it only defines GstURIType which should be defined in the Gs...
91130           Original commit message from CVS:
91131           * docs/gst/gstreamer-docs.sgml:
91132           * docs/gst/gstreamer-sections.txt:
91133           the GstURIType documentation page is private, it only defines GstURIType
91134           which should be defined in the GstURIHandler page
91135
91136 2005-10-28 17:35:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91137
91138         * ChangeLog:
91139         * gst/gstbin.c:
91140         * gst/gstbin.h:
91141         * gst/gstutils.c:
91142           Documentation updates.
91143           Original commit message from CVS:
91144           Documentation updates.
91145
91146 2005-10-28 17:35:05 +0000  Wim Taymans <wim.taymans@gmail.com>
91147
91148           Documented the clocks.
91149           Original commit message from CVS:
91150           * docs/gst/gstreamer-sections.txt:
91151           * gst/gstclock.c:
91152           * gst/gstclock.h:
91153           Documented the clocks.
91154
91155 2005-10-28 17:34:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91156
91157         * common:
91158         * win32/common/config.h:
91159           updated config
91160           Original commit message from CVS:
91161           updated config
91162
91163 2005-10-28 17:20:45 +0000  Michael Smith <msmith@xiph.org>
91164
91165         * gst/gstbuffer.h:
91166           Work around gtkdoc deficiencies, document a macro differently.
91167           Original commit message from CVS:
91168           Work around gtkdoc deficiencies, document a macro differently.
91169
91170 2005-10-28 17:01:14 +0000  Michael Smith <msmith@xiph.org>
91171
91172         * gst/gstbuffer.c:
91173         * gst/gstbuffer.h:
91174         * gst/gstutils.c:
91175           Improve GstBuffer documentation. It's now 100% Spiffier.
91176           Original commit message from CVS:
91177           Improve GstBuffer documentation. It's now 100% Spiffier.
91178
91179 2005-10-28 16:54:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91180
91181         * docs/README:
91182           some style fixes
91183           Original commit message from CVS:
91184           some style fixes
91185
91186 2005-10-28 16:46:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91187
91188           docs/gst/gstreamer-sections.txt: move some macros to private sections
91189           Original commit message from CVS:
91190           * docs/gst/gstreamer-sections.txt:
91191           move some macros to private sections
91192           * gst/gstminiobject.c:
91193           * gst/gstminiobject.h:
91194           add descriptions provided by ds and some more
91195           * gst/gstpad.h:
91196           mark macro as to be removed
91197
91198 2005-10-28 16:21:29 +0000  Wim Taymans <wim.taymans@gmail.com>
91199
91200           docs/design/part-TODO.txt: Add an item to TODO.
91201           Original commit message from CVS:
91202           * docs/design/part-TODO.txt:
91203           Add an item to TODO.
91204           * gst/gstiterator.c: (gst_iterator_fold),
91205           (gst_iterator_find_custom):
91206           * gst/gstiterator.h:
91207           Add iterator docs.
91208
91209 2005-10-28 16:08:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91210
91211         * docs/README:
91212           add style guide
91213           Original commit message from CVS:
91214           add style guide
91215
91216 2005-10-28 10:45:33 +0000  Wim Taymans <wim.taymans@gmail.com>
91217
91218           gst/base/gstbasetransform.c: Don't leak class.
91219           Original commit message from CVS:
91220           * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
91221           (gst_base_transform_init):
91222           Don't leak class.
91223           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_loop):
91224           An EOS event marks the queue as completely filled.
91225
91226 2005-10-27 20:59:00 +0000  Wim Taymans <wim.taymans@gmail.com>
91227
91228           gst/base/gstbasesink.c: Some more debugging.
91229           Original commit message from CVS:
91230           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
91231           (gst_base_sink_do_sync), (gst_base_sink_get_position):
91232           Some more debugging.
91233           * gst/base/gstbasetransform.c: (gst_base_transform_finalize),
91234           (gst_base_transform_init), (gst_base_transform_buffer_alloc),
91235           (gst_base_transform_event), (gst_base_transform_getrange),
91236           (gst_base_transform_chain):
91237           * gst/base/gstbasetransform.h:
91238           Fix debugging,
91239           Protect transform and concurrent buffer alloc with a new lock.
91240           Try not to break ABI/API.
91241
91242 2005-10-27 19:37:25 +0000  Wim Taymans <wim.taymans@gmail.com>
91243
91244           gst/base/gstbasesrc.c: Move some stuff around and cleanup things.
91245           Original commit message from CVS:
91246           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
91247           (gst_base_src_init), (gst_base_src_query),
91248           (gst_base_src_default_newsegment),
91249           (gst_base_src_configure_segment), (gst_base_src_do_seek),
91250           (gst_base_src_send_event), (gst_base_src_event_handler),
91251           (gst_base_src_pad_get_range), (gst_base_src_loop),
91252           (gst_base_src_unlock), (gst_base_src_default_negotiate),
91253           (gst_base_src_start), (gst_base_src_deactivate),
91254           (gst_base_src_activate_push), (gst_base_src_change_state):
91255           Move some stuff around and cleanup things.
91256
91257 2005-10-27 15:48:56 +0000  Tim-Philipp Müller <tim@centricular.net>
91258
91259           gst/base/gstbasesrc.c: Add missing break statements.
91260           Original commit message from CVS:
91261           * gst/base/gstbasesrc.c: (gst_base_src_query):
91262           Add missing break statements.
91263
91264 2005-10-27 13:47:33 +0000  Wim Taymans <wim.taymans@gmail.com>
91265
91266           check/gst/gstbin.c: An extra refcount is taken in basesrc.
91267           Original commit message from CVS:
91268           * check/gst/gstbin.c: (GST_START_TEST):
91269           An extra refcount is taken in basesrc.
91270           * gst/base/gstbasesrc.c: (gst_base_src_init), (gst_base_src_query),
91271           (gst_base_src_get_range), (gst_base_src_pad_get_range),
91272           (gst_base_src_loop):
91273           Small cleanups, check for flushing after being unlocked from the
91274           LIVE_LOCK. take refcounts correctly (not yet everywhere).
91275           Don't send out EOS when going to READY.
91276
91277 2005-10-27 08:55:44 +0000  Wim Taymans <wim.taymans@gmail.com>
91278
91279           gst/base/gstbasesink.c: Some more debug.
91280           Original commit message from CVS:
91281           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
91282           (gst_base_sink_get_position):
91283           Some more debug.
91284           * gst/gstbin.c: (message_check), (bin_replace_message),
91285           (bin_remove_messages), (is_eos), (gst_bin_add_func),
91286           (update_degree), (gst_bin_sort_iterator_next), (bin_bus_handler),
91287           (bin_query_duration_init), (bin_query_duration_fold),
91288           (bin_query_duration_done), (bin_query_generic_fold),
91289           (gst_bin_query):
91290           * tools/gst-launch.c: (main):
91291           Remove old option.
91292
91293 2005-10-26 18:57:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91294
91295           fixing examples fixing docs typos changing log priority in error situations
91296           Original commit message from CVS:
91297           * examples/controller/audio-example.c: (main):
91298           * examples/queue/queue.c: (event_loop):
91299           * gst/base/gstbasetransform.h:
91300           * gst/gstelement.c: (gst_element_send_event):
91301           * gst/gstevent.h:
91302           * gst/gstpad.c: (gst_pad_send_event):
91303           fixing examples
91304           fixing docs typos
91305           changing log priority in error situations
91306
91307 2005-10-26 10:11:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91308
91309         * scripts/cvs-update.sh:
91310           make sure dirs get checked out
91311           Original commit message from CVS:
91312           make sure dirs get checked out
91313
91314 2005-10-26 09:56:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91315
91316         * win32/MANIFEST:
91317           fix dist
91318           Original commit message from CVS:
91319           fix dist
91320
91321 2005-10-25 17:41:24 +0000  Wim Taymans <wim.taymans@gmail.com>
91322
91323           gst/gstbin.c: Some doc and debug updates.
91324           Original commit message from CVS:
91325           * gst/gstbin.c: (message_check), (bin_replace_message),
91326           (bin_remove_messages), (is_eos), (gst_bin_add_func),
91327           (update_degree), (gst_bin_sort_iterator_next), (bin_bus_handler),
91328           (bin_query_duration_init), (bin_query_duration_fold),
91329           (bin_query_duration_done), (bin_query_generic_fold),
91330           (gst_bin_query):
91331           Some doc and debug updates.
91332           Cache previously requested query DURATION for speed. invalidate
91333           cached duration if element posts a DURATION message.
91334
91335 2005-10-25 15:39:36 +0000  Wim Taymans <wim.taymans@gmail.com>
91336
91337           docs/design/part-TODO.txt: Update TODO.
91338           Original commit message from CVS:
91339           * docs/design/part-TODO.txt:
91340           Update TODO.
91341           * gst/gstbin.c: (message_check), (bin_replace_message),
91342           (bin_remove_messages), (is_eos), (gst_bin_add_func),
91343           (update_degree), (gst_bin_sort_iterator_next), (bin_bus_handler),
91344           (bin_query_duration_init), (bin_query_duration_fold),
91345           (bin_query_duration_done), (bin_query_generic_fold),
91346           (gst_bin_query):
91347           Handle SEGMENT_START/DONE messages correctly.
91348           More evolved query algorithm that handles duration queries
91349           correctly.
91350           * gst/gstelement.c: (gst_element_send_event), (gst_element_query),
91351           (gst_element_get_state_func), (gst_element_abort_state),
91352           (gst_element_commit_state), (gst_element_lost_state):
91353           Some more debugging.
91354           * gst/gstmessage.h:
91355           Added doc.
91356
91357 2005-10-25 10:15:45 +0000  Wim Taymans <wim.taymans@gmail.com>
91358
91359           gst/base/gstbasesink.c: Don't use invalid stream_time.
91360           Original commit message from CVS:
91361           * gst/base/gstbasesink.c: (gst_base_sink_get_position):
91362           Don't use invalid stream_time.
91363           * gst/gstevent.c: (gst_event_new_newsegment):
91364           stream_time in newsegment cannot be undefined.
91365
91366 2005-10-25 10:12:13 +0000  Wim Taymans <wim.taymans@gmail.com>
91367
91368         * ChangeLog:
91369           Forgot the changelog last time
91370           Original commit message from CVS:
91371           Forgot the changelog last time
91372
91373 2005-10-24 15:41:48 +0000  Wim Taymans <wim.taymans@gmail.com>
91374
91375           gst/gstbus.c: Doc fix.
91376           Original commit message from CVS:
91377           * gst/gstbus.c:
91378           Doc fix.
91379           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
91380           (gst_queue_loop):
91381           Fix potential deadlock when QUEUE_LOCK is taken before STREAM_LOCK.
91382
91383 2005-10-24 11:56:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91384
91385           docs/libs/tmpl/: these are obsolete
91386           Original commit message from CVS:
91387           * docs/libs/tmpl/gstdparam.sgml:
91388           * docs/libs/tmpl/gstdplinint.sgml:
91389           * docs/libs/tmpl/gstdpman.sgml:
91390           * docs/libs/tmpl/gstdpsmooth.sgml:
91391           * docs/libs/tmpl/gstunitconvert.sgml:
91392           these are obsolete
91393
91394 2005-10-24 09:13:27 +0000  Michael Smith <msmith@xiph.org>
91395
91396         * gst/gstelement.h:
91397         * gst/gstqueue.c:
91398         * gst/gstutils.c:
91399         * plugins/elements/gstqueue.c:
91400           Fix some minor documentation typos
91401           Original commit message from CVS:
91402           Fix some minor documentation typos
91403
91404 2005-10-23 23:04:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91405
91406         * ChangeLog:
91407         * configure.ac:
91408           back to HEAD
91409           Original commit message from CVS:
91410           back to HEAD
91411
91412 === release 0.9.4 ===
91413
91414 2005-10-23 22:30:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91415
91416         * ChangeLog:
91417         * NEWS:
91418         * RELEASE:
91419         * configure.ac:
91420         * docs/random/release:
91421         * po/af.po:
91422         * po/az.po:
91423         * po/ca.po:
91424         * po/cs.po:
91425         * po/de.po:
91426         * po/en_GB.po:
91427         * po/fr.po:
91428         * po/it.po:
91429         * po/nb.po:
91430         * po/nl.po:
91431         * po/ru.po:
91432         * po/sq.po:
91433         * po/sr.po:
91434         * po/sv.po:
91435         * po/tr.po:
91436         * po/uk.po:
91437         * po/vi.po:
91438         * win32/common/config.h:
91439           time to release
91440           Original commit message from CVS:
91441           time to release
91442
91443 2005-10-23 10:49:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91444
91445         * win32/MANIFEST:
91446           add more files
91447           Original commit message from CVS:
91448           add more files
91449
91450 2005-10-23 10:29:51 +0000  Tim-Philipp Müller <tim@centricular.net>
91451
91452           gst/elements/gstfilesink.c: Use fseeko() and ftello() if available. When falling back on lseek() to get the current o...
91453           Original commit message from CVS:
91454           * gst/elements/gstfilesink.c: (gst_file_sink_do_seek),
91455           (gst_file_sink_get_current_offset):
91456           Use fseeko() and ftello() if available. When falling back on
91457           lseek() to get the current offset, fflush() first to make sure
91458           everything is up-to-date and we get the right offset.
91459
91460 2005-10-23 09:08:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91461
91462         * ChangeLog:
91463         * gst/base/gstbasesink.c:
91464         * gst/base/gstbasesrc.c:
91465         * gst/gsterror.c:
91466         * gst/gsterror.h:
91467         * gst/gstqueue.c:
91468         * libs/gst/base/gstbasesink.c:
91469         * libs/gst/base/gstbasesrc.c:
91470         * plugins/elements/gstqueue.c:
91471         * po/POTFILES.in:
91472           remove prematurely added error category and clean up the instances
91473           Original commit message from CVS:
91474           remove prematurely added error category and clean up the instances
91475
91476 2005-10-21 17:53:31 +0000  Wim Taymans <wim.taymans@gmail.com>
91477
91478           gst/base/gstbasesink.c: Simply set the right flag when going to playing, that's all we need to do instead of calling ...
91479           Original commit message from CVS:
91480           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
91481           (gst_base_sink_get_position), (gst_base_sink_query),
91482           (gst_base_sink_change_state):
91483           Simply set the right flag when going to playing, that's all
91484           we need to do instead of calling a function inside the object
91485           lock (that could take the lock as well and deadlock)
91486
91487 2005-10-21 16:18:54 +0000  Wim Taymans <wim.taymans@gmail.com>
91488
91489           gst/base/gstbasesrc.c: Don't warn, the peer element knows what to do best when the seek failed, it might try somethin...
91490           Original commit message from CVS:
91491           * gst/base/gstbasesrc.c: (gst_base_src_do_seek),
91492           (gst_base_src_loop):
91493           Don't warn, the peer element knows what to do best when
91494           the seek failed, it might try something else.
91495
91496 2005-10-21 16:14:34 +0000  Wim Taymans <wim.taymans@gmail.com>
91497
91498           gst/base/gstbasesrc.c: Fix seeking.
91499           Original commit message from CVS:
91500           * gst/base/gstbasesrc.c: (gst_base_src_init),
91501           (gst_base_src_do_seek), (gst_base_src_loop), (gst_base_src_start):
91502           Fix seeking.
91503
91504 2005-10-21 15:13:08 +0000  Wim Taymans <wim.taymans@gmail.com>
91505
91506           docs/design/part-segments.txt: More docs.
91507           Original commit message from CVS:
91508           * docs/design/part-segments.txt:
91509           More docs.
91510           * gst/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
91511           Correctly set caps, even on the subbufer.
91512
91513 2005-10-21 11:36:32 +0000  Wim Taymans <wim.taymans@gmail.com>
91514
91515           And 2% more doc coverage.
91516           Original commit message from CVS:
91517           * docs/gst/gstreamer-docs.sgml:
91518           * docs/gst/gstreamer-sections.txt:
91519           * gst/gstelement.h:
91520           * gst/gstevent.c:
91521           * gst/gstevent.h:
91522           * gst/gstmessage.h:
91523           * gst/gstpad.h:
91524           * gst/gstparse.h:
91525           * gst/gsttask.c: (gst_task_finalize), (gst_task_func):
91526           * gst/gsttask.h:
91527           * gst/gstutils.c:
91528           * gst/gstutils.h:
91529           And 2% more doc coverage.
91530
91531 2005-10-21 09:24:28 +0000  Andy Wingo <wingo@pobox.com>
91532
91533           gst/base/gstbasesrc.c (gst_base_src_query): Clean up percent position reporting.
91534           Original commit message from CVS:
91535           2005-10-21  Andy Wingo  <wingo@pobox.com>
91536           * gst/base/gstbasesrc.c (gst_base_src_query): Clean up percent
91537           position reporting.
91538
91539 2005-10-20 21:08:47 +0000  Wim Taymans <wim.taymans@gmail.com>
91540
91541           gst/: More docs.
91542           Original commit message from CVS:
91543           * gst/gsterror.c: (gst_error_get_message):
91544           * gst/gstparse.h:
91545           * gst/gstquery.h:
91546           * gst/gststructure.c:
91547           * gst/gsttrace.c:
91548           * gst/gstutils.c:
91549           More docs.
91550
91551 2005-10-20 20:46:17 +0000  Wim Taymans <wim.taymans@gmail.com>
91552
91553           gst/: Another 1% more coverage.
91554           Original commit message from CVS:
91555           * gst/gstbuffer.h:
91556           * gst/gstpad.c:
91557           * gst/gstparse.c:
91558           Another 1% more coverage.
91559
91560 2005-10-20 20:25:55 +0000  Wim Taymans <wim.taymans@gmail.com>
91561
91562           Yay! 1% more docs coverage.
91563           Original commit message from CVS:
91564           * docs/gst/gstreamer-sections.txt:
91565           * gst/gstelement.c: (gst_element_get_state_func),
91566           (gst_element_abort_state), (gst_element_commit_state),
91567           (gst_element_lost_state):
91568           * gst/gstevent.h:
91569           * gst/gstquery.c: (gst_query_set_position),
91570           (gst_query_parse_position), (gst_query_set_duration),
91571           (gst_query_parse_duration), (gst_query_new_convert):
91572           * gst/gstutils.c:
91573           Yay! 1% more docs coverage.
91574
91575 2005-10-20 19:47:07 +0000  Wim Taymans <wim.taymans@gmail.com>
91576
91577           gst/: Docs and consistency fixes.
91578           Original commit message from CVS:
91579           * gst/gstpad.h:
91580           * gst/gstquery.c: (gst_query_set_position),
91581           (gst_query_parse_position), (gst_query_set_duration),
91582           (gst_query_parse_duration), (gst_query_new_convert):
91583           * gst/gstquery.h:
91584           * gst/gstutils.c: (gst_element_query_convert):
91585           * gst/gstutils.h:
91586           Docs and consistency fixes.
91587
91588 2005-10-20 19:30:57 +0000  Wim Taymans <wim.taymans@gmail.com>
91589
91590           gst/gsttask.*: More docs.
91591           Original commit message from CVS:
91592           * gst/gsttask.c:
91593           * gst/gsttask.h:
91594           More docs.
91595
91596 2005-10-20 17:22:40 +0000  Wim Taymans <wim.taymans@gmail.com>
91597
91598           gst/gstbin.c: Reworked the message handling a bit, cache the messages instead of only the senders. alows us to do mor...
91599           Original commit message from CVS:
91600           * gst/gstbin.c: (message_check), (bin_replace_message),
91601           (bin_remove_messages), (is_eos), (gst_bin_add_func),
91602           (update_degree), (gst_bin_sort_iterator_next),
91603           (gst_bin_change_state_func), (gst_bin_dispose), (bin_bus_handler):
91604           Reworked the message handling a bit, cache the messages instead of
91605           only the senders. alows us to do more in the future.
91606
91607 2005-10-20 17:18:12 +0000  Wim Taymans <wim.taymans@gmail.com>
91608
91609           docs/design/part-TODO.txt: Update TODO
91610           Original commit message from CVS:
91611           * docs/design/part-TODO.txt:
91612           Update TODO
91613           * gst/base/gstbasesink.c: (gst_base_sink_get_position),
91614           (gst_base_sink_query):
91615           Don't use clock time to report position when in EOS.
91616
91617 2005-10-20 13:10:13 +0000  Tim-Philipp Müller <tim@centricular.net>
91618
91619           tools/gst-inspect.c: Fix interface output with gst-inspect -a; don't print newlines after double/float properties.
91620           Original commit message from CVS:
91621           * tools/gst-inspect.c: (print_interfaces),
91622           (print_element_properties_info), (print_element_info):
91623           Fix interface output with gst-inspect -a; don't print
91624           newlines after double/float properties.
91625
91626 2005-10-20 11:48:53 +0000  Wim Taymans <wim.taymans@gmail.com>
91627
91628           gst/base/gstbasesink.c: Speed up current position calculation.
91629           Original commit message from CVS:
91630           * gst/base/gstbasesink.c: (gst_base_sink_get_position),
91631           (gst_base_sink_query):
91632           Speed up current position calculation.
91633           * gst/base/gstbasesrc.c: (gst_base_src_query),
91634           (gst_base_src_default_newsegment):
91635           Correctly set stream position in newsegment.
91636           * gst/gstbin.c: (gst_bin_add_func), (add_to_queue),
91637           (update_degree), (gst_bin_sort_iterator_next),
91638           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free):
91639           * gst/gstmessage.c: (gst_message_new_custom):
91640           Clean up debugging info
91641           * gst/gstqueue.c: (gst_queue_link_src), (gst_queue_chain),
91642           (gst_queue_loop), (gst_queue_handle_src_query):
91643           Pause task faster.
91644
91645 2005-10-19 17:06:56 +0000  Wim Taymans <wim.taymans@gmail.com>
91646
91647           gst/base/gstbasesink.c: Fix query handling again.
91648           Original commit message from CVS:
91649           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
91650           (gst_base_sink_handle_object), (gst_base_sink_query), (do_playing):
91651           Fix query handling again.
91652
91653 2005-10-19 15:50:10 +0000  Wim Taymans <wim.taymans@gmail.com>
91654
91655           gst/: API change fix.
91656           Original commit message from CVS:
91657           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
91658           (gst_base_sink_handle_object), (gst_base_sink_query), (do_playing):
91659           * gst/base/gstbasesrc.c: (gst_base_src_query):
91660           * gst/elements/gstfilesink.c: (gst_file_sink_query):
91661           * gst/elements/gsttypefindelement.c:
91662           (gst_type_find_handle_src_query), (find_element_get_length),
91663           (gst_type_find_element_activate):
91664           API change fix.
91665           * gst/gstquery.c: (gst_query_new_position),
91666           (gst_query_set_position), (gst_query_parse_position),
91667           (gst_query_new_duration), (gst_query_set_duration),
91668           (gst_query_parse_duration), (gst_query_set_segment),
91669           (gst_query_parse_segment):
91670           * gst/gstquery.h:
91671           Bundling query position/duration is not a good idea since duration
91672           does not change much and we don't want to recalculate it for every
91673           position query, so they are separated again..
91674           Base value in segment query is not needed.
91675           * gst/gstqueue.c: (gst_queue_handle_src_query):
91676           * gst/gstutils.c: (gst_element_query_position),
91677           (gst_element_query_duration), (gst_pad_query_position),
91678           (gst_pad_query_duration):
91679           * gst/gstutils.h:
91680           Updates for query API change.
91681           Added some docs here and there.
91682
91683 2005-10-19 11:43:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91684
91685           check/: wait on thread to die so we can check refcount correctly
91686           Original commit message from CVS:
91687           * check/gst/gstbin.c: (GST_START_TEST):
91688           * check/gst/gstghostpad.c: (GST_START_TEST):
91689           * check/pipelines/cleanup.c: (GST_START_TEST):
91690           wait on thread to die so we can check refcount correctly
91691
91692 2005-10-19 11:43:18 +0000  Christian Schaller <uraeus@gnome.org>
91693
91694         * gstreamer.spec.in:
91695           update tools package naming
91696           Original commit message from CVS:
91697           update tools package naming
91698
91699 2005-10-19 11:42:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91700
91701         * gst/gstpad.c:
91702           log an if branch
91703           Original commit message from CVS:
91704           log an if branch
91705
91706 2005-10-18 17:30:50 +0000  Wim Taymans <wim.taymans@gmail.com>
91707
91708           check/pipelines/stress.c: Make check a little more time consuming.
91709           Original commit message from CVS:
91710           * check/pipelines/stress.c: (GST_START_TEST):
91711           Make check a little more time consuming.
91712
91713 2005-10-18 17:06:29 +0000  Wim Taymans <wim.taymans@gmail.com>
91714
91715           check/: Small state change torture test.
91716           Original commit message from CVS:
91717           * check/Makefile.am:
91718           * check/pipelines/stress.c: (GST_START_TEST),
91719           (simple_launch_lines_suite), (main):
91720           Small state change torture test.
91721           * docs/design/part-states.txt:
91722           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
91723           (gst_base_sink_handle_object), (gst_base_sink_event), (do_playing),
91724           (gst_base_sink_change_state):
91725           Never take state lock from streaming thread, clean up ugly
91726           hacks. Unfortunatly core does not yet support nice ways to
91727           async commit state.
91728           * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_recalc_state),
91729           (bin_bus_handler):
91730           Start state recalc if a STATE_DIRTY message is posted, but only
91731           on the toplevel bin.
91732           * gst/gstelement.c: (gst_element_sync_state_with_parent),
91733           (gst_element_get_state_func), (gst_element_abort_state),
91734           (gst_element_commit_state), (gst_element_lost_state),
91735           (gst_element_set_state_func), (gst_element_change_state):
91736           * gst/gstelement.h:
91737           State variables are now protected with the LOCK, the state
91738           lock is only used to serialize _set_state().
91739
91740 2005-10-18 16:25:38 +0000  Wim Taymans <wim.taymans@gmail.com>
91741
91742           Seriously, this is better than a previous commit as we only need to notify the fact that an element changed state in ...
91743           Original commit message from CVS:
91744           * check/gst/gstbin.c: (GST_START_TEST):
91745           * check/gst/gstmessage.c: (GST_START_TEST):
91746           * check/gst/gstpipeline.c: (GST_START_TEST), (message_received):
91747           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_recalc_func),
91748           (bin_bus_handler):
91749           * gst/gstelement.c: (gst_element_abort_state),
91750           (gst_element_commit_state), (gst_element_lost_state):
91751           * gst/gstmessage.c: (gst_message_new_state_changed),
91752           (gst_message_new_state_dirty), (gst_message_new_segment_start),
91753           (gst_message_new_segment_done), (gst_message_new_duration),
91754           (gst_message_parse_state_changed),
91755           (gst_message_parse_segment_start),
91756           (gst_message_parse_segment_done), (gst_message_parse_duration):
91757           * gst/gstmessage.h:
91758           * tools/gst-launch.c: (event_loop):
91759           Seriously, this is better than a previous commit as we only need
91760           to notify the fact that an element changed state in a streaming
91761           thread, marking the state of the parents dirty, hence the
91762           STATE_DIRTY message instead of abusing a boolean in a STATE_CHANGE
91763           message.
91764
91765 2005-10-18 15:15:11 +0000  Wim Taymans <wim.taymans@gmail.com>
91766
91767           gst/: Cleanups, prepare for state change fixes.
91768           Original commit message from CVS:
91769           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_get_state_func),
91770           (gst_bin_recalc_func):
91771           * gst/gstelement.c: (gst_element_set_clock),
91772           (gst_element_abort_state), (gst_element_lost_state):
91773           Cleanups, prepare for state change fixes.
91774
91775 2005-10-18 14:29:21 +0000  Wim Taymans <wim.taymans@gmail.com>
91776
91777           gst/: Pending ABI changes.
91778           Original commit message from CVS:
91779           * gst/gstbin.h:
91780           * gst/gstelement.c: (gst_element_class_init),
91781           (gst_element_set_state), (gst_element_set_state_func):
91782           * gst/gstelement.h:
91783           Pending ABI changes.
91784           GThreadPool in GstBinClass to monitor async state changes.
91785           state_cookie in GstElement to detect concurrent gst/set state.
91786           set_state is now virtual too in case a very complicated element
91787           has to be constructed.
91788
91789 2005-10-18 13:19:16 +0000  Wim Taymans <wim.taymans@gmail.com>
91790
91791           Make messages future proof. state-change gets a flag if it was a message comming from the streaming thread.
91792           Original commit message from CVS:
91793           * check/gst/gstbin.c: (GST_START_TEST):
91794           * check/gst/gstmessage.c: (GST_START_TEST):
91795           * check/gst/gstpipeline.c: (GST_START_TEST), (message_received):
91796           * gst/gstbin.c: (bin_bus_handler):
91797           * gst/gstelement.c: (gst_element_commit_state),
91798           (gst_element_lost_state):
91799           * gst/gstmessage.c: (gst_message_new_state_changed),
91800           (gst_message_new_segment_start), (gst_message_new_segment_done),
91801           (gst_message_new_duration), (gst_message_parse_state_changed),
91802           (gst_message_parse_segment_start),
91803           (gst_message_parse_segment_done), (gst_message_parse_duration):
91804           * gst/gstmessage.h:
91805           * tools/gst-launch.c: (event_loop):
91806           Make messages future proof.
91807           state-change gets a flag if it was a message comming from the
91808           streaming thread.
91809           segment-start/stop can also be specified in other formats.
91810           A message to notify an app that a pipeline changed playback
91811           duration.
91812           Also fix a GstMessage leak in -launch
91813
91814 2005-10-18 10:32:48 +0000  Andy Wingo <wingo@pobox.com>
91815
91816           gst/gstelement.c (gst_element_dispose): More helpful message.
91817           Original commit message from CVS:
91818           2005-10-18  Andy Wingo  <wingo@pobox.com>
91819           * gst/gstelement.c (gst_element_dispose): More helpful message.
91820
91821 2005-10-18 08:20:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91822
91823         * common:
91824         * configure.ac:
91825           remove info messages
91826           Original commit message from CVS:
91827           remove info messages
91828
91829 2005-10-18 07:13:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91830
91831           gst/gstregistry.c: unref a plug-in we get that was already initialized
91832           Original commit message from CVS:
91833           * gst/gstregistry.c: (gst_registry_scan_path_level):
91834           unref a plug-in we get that was already initialized
91835
91836 2005-10-17 20:16:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91837
91838           add new api entries hide internal macro
91839           Original commit message from CVS:
91840           * docs/gst/gstreamer-sections.txt:
91841           * docs/libs/gstreamer-libs-sections.txt:
91842           * gst/gstelement.h:
91843           add new api entries
91844           hide internal macro
91845
91846 2005-10-17 18:09:32 +0000  Andy Wingo <wingo@pobox.com>
91847
91848           gst/base/gstcollectpads.c (gst_collectpads_chain): Slight cleanup.
91849           Original commit message from CVS:
91850           2005-10-17  Andy Wingo  <wingo@pobox.com>
91851           * gst/base/gstcollectpads.c (gst_collectpads_chain): Slight
91852           cleanup.
91853           * gst/Makefile.am (gstenumtypes.c): Threadsafe now.
91854           * gst/gstevent.c (gst_event_new, gst_event_finalize): LOG.
91855           * gst/gstelement.c (gst_element_get_state_func): s/INFO/DEBUG/.
91856           (gst_element_get_state_func): Better debug message.
91857           (gst_element_commit_state): s/INFO/DEBUG/.
91858           (gst_element_lost_state, gst_element_change_state):
91859           * gst/gstmessage.c (gst_message_init): s/INFO/LOG/.
91860           (gst_message_new_custom): s/INFO/LOG/.
91861
91862 2005-10-17 17:46:37 +0000  Michael Smith <msmith@xiph.org>
91863
91864         * ChangeLog:
91865         * gst/base/gstbasesink.c:
91866         * libs/gst/base/gstbasesink.c:
91867           Check validity of end time based on end time variable, not start time.
91868           Original commit message from CVS:
91869           Check validity of end time based on end time variable, not start time.
91870
91871 2005-10-17 17:05:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91872
91873           merge controller testsuites fix broken tests remove mem-chunk from docs
91874           Original commit message from CVS:
91875           * check/gst-libs/controller.c: (GST_START_TEST),
91876           (gst_controller_suite):
91877           * libs/gst/controller/gstcontroller.c:
91878           (gst_controlled_property_set_interpolation_mode):
91879           * libs/gst/controller/gstcontroller.h:
91880           * libs/gst/controller/gstinterpolation.c:
91881           * testsuite/controller/.cvsignore:
91882           * testsuite/controller/Makefile.am:
91883           * testsuite/controller/interpolator.c:
91884           merge controller testsuites
91885           fix broken tests
91886           remove mem-chunk from docs
91887
91888 2005-10-17 14:42:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91889
91890           gst/: out.  get out.  you're fired.  to the Attic !
91891           Original commit message from CVS:
91892           * gst/gstmemchunk.c:
91893           * gst/gstmemchunk.h:
91894           * gst/gsttrashstack.c:
91895           * gst/gsttrashstack.h:
91896           out.  get out.  you're fired.  to the Attic !
91897
91898 2005-10-17 14:37:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91899
91900           gst/gstcaps.c: fix signedness issues in a (hopefully) correct way
91901           Original commit message from CVS:
91902           * gst/gstcaps.c: (gst_caps_intersect):
91903           fix signedness issues in a (hopefully) correct way
91904           * gst/gstelement.c: (gst_element_pads_activate):
91905           some debugging
91906           * gst/gstobject.c: (gst_object_set_parent):
91907           some debugging
91908
91909 2005-10-17 10:37:13 +0000  Michael Smith <msmith@xiph.org>
91910
91911         * gst/base/gstbasesink.c:
91912         * libs/gst/base/gstbasesink.c:
91913           Fix a doc typo.
91914           Original commit message from CVS:
91915           Fix a doc typo.
91916
91917 2005-10-17 09:28:35 +0000  Julien Moutte <julien@moutte.net>
91918
91919           gst/gstvalue.h: Fix prototypes.
91920           Original commit message from CVS:
91921           2005-10-17  Julien MOUTTE  <julien@moutte.net>
91922           * gst/gstvalue.h: Fix prototypes.
91923
91924 2005-10-16 14:32:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91925
91926         * ChangeLog:
91927         * docs/gst/gstreamer-sections.txt:
91928         * gst/gst.c:
91929         * gst/gst.h:
91930         * gst/gstversion.h.in:
91931         * win32/common/libgstreamer.def:
91932           add gst_version_string ()
91933           Original commit message from CVS:
91934           add gst_version_string ()
91935
91936 2005-10-16 13:55:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91937
91938         * configure.ac:
91939         * win32/common/config.h:
91940           comment; update win32 config.h
91941           Original commit message from CVS:
91942           comment; update win32 config.h
91943
91944 2005-10-16 12:37:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91945
91946         * scripts/cvs-update.sh:
91947           Dear Andy: here's a script to update stuff from CVS
91948           Original commit message from CVS:
91949           Dear Andy:
91950           here's a script to update stuff from CVS
91951           Love,
91952           Thomas
91953
91954 2005-10-16 12:28:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91955
91956           configure.ac: clean up further
91957           Original commit message from CVS:
91958           * configure.ac:
91959           clean up further
91960           * gst/gst.c: (init_post):
91961           * win32/common/config.h.in:
91962           it's PLUGINDIR now
91963           * gst/gstcaps.c: (gst_caps_intersect):
91964           use gint64, the range could be bigger than a guint
91965
91966 2005-10-16 11:48:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91967
91968         * ChangeLog:
91969         * common:
91970         * gst/gstclock.h:
91971           GStreamer consultants will make a lot of money in 2038
91972           Original commit message from CVS:
91973           GStreamer consultants will make a lot of money in 2038
91974
91975 2005-10-16 10:58:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91976
91977           gst/gstcaps.c: Fix guint j diving under 0
91978           Original commit message from CVS:
91979           * gst/gstcaps.c: (gst_caps_intersect):
91980           Fix guint j diving under 0
91981
91982 2005-10-16 10:38:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91983
91984           check for process.h, declares getpid() on Windows
91985           Original commit message from CVS:
91986           * configure.ac:
91987           * win32/common/config.h:
91988           * win32/common/config.h.in:
91989           check for process.h, declares getpid() on Windows
91990           * gst/gstinfo.c:
91991           include process.h if we have it
91992           * gst/gstmemchunk.c: (populate), (gst_mem_chunk_new):
91993           * gst/gstmemchunk.h:
91994           fix signedness issues
91995           * win32/common/libgstreamer.def:
91996           fix get_type's
91997
91998 2005-10-16 10:22:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91999
92000         * gst/gstcaps.c:
92001           fix signedness
92002           Original commit message from CVS:
92003           fix signedness
92004
92005 2005-10-16 10:18:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92006
92007         * win32/common/config.h:
92008         * win32/common/config.h.in:
92009           fix GST_VERSION
92010           Original commit message from CVS:
92011           fix GST_VERSION
92012
92013 2005-10-16 10:15:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92014
92015         * win32/common/config.h:
92016         * win32/common/config.h.in:
92017           fix inline
92018           Original commit message from CVS:
92019           fix inline
92020
92021 2005-10-16 10:12:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92022
92023         * win32/common/config.h:
92024         * win32/common/config.h.in:
92025           define PACKAGE
92026           Original commit message from CVS:
92027           define PACKAGE
92028
92029 2005-10-16 10:10:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92030
92031         * win32/common/config.h:
92032         * win32/common/config.h.in:
92033           update available headers
92034           Original commit message from CVS:
92035           update available headers
92036
92037 2005-10-16 09:56:33 +0000  Julien Moutte <julien@moutte.net>
92038
92039           gst/gstcaps.c: Fix a bad bug with a simple fix. Because of unsigned ints, caps intersection was going nuts and trying...
92040           Original commit message from CVS:
92041           2005-10-16  Julien MOUTTE  <julien@moutte.net>
92042           * gst/gstcaps.c: (gst_caps_intersect): Fix a bad bug with a
92043           simple
92044           fix. Because of unsigned ints, caps intersection was going nuts
92045           and
92046           trying to access structures with G_MAXUINT index. That fixes
92047           videotestsrc ! ffmpegcolorspace ! fakesink
92048           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked): logs
92049           consistency.
92050
92051 2005-10-16 09:55:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92052
92053         * win32/common/config.h:
92054           update
92055           Original commit message from CVS:
92056           update
92057
92058 2005-10-16 09:54:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92059
92060         * win32/common/config.h.in:
92061           typo
92062           Original commit message from CVS:
92063           typo
92064
92065 2005-10-16 09:51:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92066
92067         * win32/common/config.h:
92068         * win32/common/config.h.in:
92069           updates for 2in32
92070           Original commit message from CVS:
92071           updates for 2in32
92072
92073 2005-10-16 09:44:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92074
92075         * check/gst-libs/controller.c:
92076         * check/gst/gstplugin.c:
92077         * configure.ac:
92078         * tests/check/gst/gstplugin.c:
92079         * tests/check/libs/controller.c:
92080           more define fixes
92081           Original commit message from CVS:
92082           more define fixes
92083
92084 2005-10-16 09:20:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92085
92086           configure.ac: use the gettext macro
92087           Original commit message from CVS:
92088           2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
92089           * configure.ac:
92090           use the gettext macro
92091           * gst/elements/gstelements.c:
92092           * gst/gst.c:
92093           * gst/indexers/gstindexers.c:
92094           update for GST_PACKAGE_NAME, GST_PACKAGE_ORIGIN
92095           * win32/common/config.h:
92096           updated config.h
92097           * win32/common/config.h.in:
92098           add the template to generate config.h
92099           * win32/common/gstenumtypes.c:
92100           * win32/common/gstversion.h:
92101           updated copies
92102
92103 2005-10-16 09:11:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92104
92105         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
92106         * pkgconfig/gstreamer-dataprotocol.pc.in:
92107           remove more PKG_CFLAGS
92108           Original commit message from CVS:
92109           remove more PKG_CFLAGS
92110
92111 2005-10-16 09:10:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92112
92113           gst/: add the nano
92114           Original commit message from CVS:
92115           * gst/gst.c: (gst_version):
92116           * gst/gstversion.h.in:
92117           add the nano
92118
92119 2005-10-16 08:59:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92120
92121         * pkgconfig/gstreamer-uninstalled.pc.in:
92122         * pkgconfig/gstreamer.pc.in:
92123           remove GST_PKG_CFLAGS
92124           Original commit message from CVS:
92125           remove GST_PKG_CFLAGS
92126
92127 2005-10-15 22:24:20 +0000  Tim-Philipp Müller <tim@centricular.net>
92128
92129           gst/gstevent.h: Oops, add missing closing bracket.
92130           Original commit message from CVS:
92131           * gst/gstevent.h:
92132           Oops, add missing closing bracket.
92133
92134 2005-10-15 21:41:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92135
92136           configure.ac: use common m4's for argument checking
92137           Original commit message from CVS:
92138           * configure.ac:
92139           use common m4's for argument checking
92140
92141 2005-10-15 20:33:09 +0000  Tim-Philipp Müller <tim@centricular.net>
92142
92143           Add GST_EVENT_TYPE_NAME() macro.
92144           Original commit message from CVS:
92145           * docs/gst/gstreamer-sections.txt:
92146           * gst/gstevent.h:
92147           Add GST_EVENT_TYPE_NAME() macro.
92148
92149 2005-10-15 20:00:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92150
92151         * win32/common/libgstreamer.def:
92152           update defs
92153           Original commit message from CVS:
92154           update defs
92155
92156 2005-10-15 19:57:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92157
92158           gst/: privatize more symbols
92159           Original commit message from CVS:
92160           * gst/gstinfo.c:
92161           * gst/gstpluginfeature.c:
92162           * gst/gsttask.c:
92163           privatize more symbols
92164
92165 2005-10-15 18:22:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92166
92167           configure.ac: add srcdir, builddir includes to GST_ALL_CFLAGS, since everything that uses GStreamer API should have t...
92168           Original commit message from CVS:
92169           * configure.ac:
92170           add srcdir, builddir includes to GST_ALL_CFLAGS, since
92171           everything that uses GStreamer API should have the includes
92172
92173 2005-10-15 17:59:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92174
92175           give each value a _get_type, removes the DATA exports
92176           Original commit message from CVS:
92177           * docs/gst/gstreamer-sections.txt:
92178           * gst/gstvalue.c: (gst_date_get_type), (_gst_value_initialize):
92179           * gst/gstvalue.h:
92180           give each value a _get_type, removes the DATA exports
92181
92182 2005-10-15 17:22:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92183
92184         * gst/base/Makefile.am:
92185         * libs/gst/base/Makefile.am:
92186           fix link flags
92187           Original commit message from CVS:
92188           fix link flags
92189
92190 2005-10-15 16:39:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92191
92192         * win32/common/libgstreamer.def:
92193           update defs file
92194           Original commit message from CVS:
92195           update defs file
92196
92197 2005-10-15 16:37:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92198
92199         * win32/common/libgstreamer.def:
92200           update defs
92201           Original commit message from CVS:
92202           update defs
92203
92204 2005-10-15 16:33:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92205
92206           gst/gst.*: remove _gst_registry_auto_load, not used anymore
92207           Original commit message from CVS:
92208           * gst/gst.c:
92209           * gst/gst.h:
92210           remove _gst_registry_auto_load, not used anymore
92211           * gst/gstbin.c: (gst_bin_get_type):
92212           * gst/gstbin.h:
92213           * gst/gstelement.c: (gst_element_get_type):
92214           * gst/gstelement.h:
92215           * gst/gstobject.c: (gst_object_get_type):
92216           * gst/gstobject.h:
92217           * gst/gstpad.c: (gst_pad_get_type):
92218           * gst/gstpad.h:
92219           make _get_type functions similar, fixes data export from library
92220
92221 2005-10-15 16:16:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92222
92223         * gst/check/gstcheck.c:
92224         * gst/gst.c:
92225         * gst/gstbuffer.c:
92226         * gst/gstcaps.c:
92227         * gst/gstelementfactory.c:
92228         * gst/gstpadtemplate.c:
92229         * gst/gstplugin.c:
92230         * gst/gsttypefindfactory.c:
92231         * libs/gst/check/gstcheck.c:
92232           I'm too lazy to comment this
92233           Original commit message from CVS:
92234           gtk-doc insists on inserting <PARA> at every empty line, sigh
92235
92236 2005-10-15 16:01:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92237
92238         * gst/gst.c:
92239         * gst/gstbin.c:
92240         * gst/gstbuffer.c:
92241         * gst/gstbus.c:
92242         * gst/gstcaps.c:
92243         * gst/gstchildproxy.c:
92244         * gst/gstclock.c:
92245         * gst/gstconfig.h.in:
92246         * gst/gstelement.c:
92247         * gst/gstelementfactory.c:
92248         * gst/gsterror.c:
92249         * gst/gstevent.c:
92250         * gst/gstfilter.c:
92251         * gst/gstformat.c:
92252         * gst/gstghostpad.c:
92253         * gst/gstindex.c:
92254         * gst/gstindexfactory.c:
92255         * gst/gstinfo.c:
92256         * gst/gstinterface.c:
92257         * gst/gstiterator.c:
92258         * gst/gstmemchunk.c:
92259         * gst/gstmessage.c:
92260         * gst/gstobject.c:
92261         * gst/gstpad.c:
92262         * gst/gstpadtemplate.c:
92263         * gst/gstparse.c:
92264         * gst/gstpipeline.c:
92265         * gst/gstplugin.c:
92266         * gst/gstpluginfeature.c:
92267         * gst/gstquery.c:
92268         * gst/gstqueue.c:
92269         * gst/gstregistry.c:
92270         * gst/gststructure.c:
92271         * gst/gstsystemclock.c:
92272         * gst/gsttaglist.c:
92273         * gst/gsttagsetter.c:
92274         * gst/gsttrace.c:
92275         * gst/gsttypefind.c:
92276         * gst/gsttypefindfactory.c:
92277         * gst/gsturi.c:
92278         * gst/gsturitype.c:
92279         * gst/gstutils.c:
92280         * gst/gstxml.c:
92281         * plugins/elements/gstqueue.c:
92282           various style fixes
92283           Original commit message from CVS:
92284           various style fixes
92285
92286 2005-10-15 15:53:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92287
92288         * check/gst/gstbin.c:
92289         * check/gst/gstcaps.c:
92290         * check/gst/gstvalue.c:
92291         * examples/appreader/appreader.c:
92292         * examples/controller/audio-example.c:
92293         * examples/cutter/cutter.c:
92294         * examples/cutter/cutter.h:
92295         * examples/mixer/mixer.c:
92296         * examples/mixer/mixer.h:
92297         * examples/retag/retag.c:
92298         * examples/retag/transcode.c:
92299         * libs/gst/controller/gstcontroller.c:
92300         * libs/gst/controller/gstcontroller.h:
92301         * libs/gst/controller/gsthelper.c:
92302         * tests/check/gst/gstbin.c:
92303         * tests/check/gst/gstcaps.c:
92304         * tests/check/gst/gstvalue.c:
92305         * tests/old/examples/appreader/appreader.c:
92306         * tests/old/examples/controller/audio-example.c:
92307         * tests/old/examples/cutter/cutter.c:
92308         * tests/old/examples/cutter/cutter.h:
92309         * tests/old/examples/mixer/mixer.c:
92310         * tests/old/examples/mixer/mixer.h:
92311         * tests/old/examples/retag/retag.c:
92312         * tests/old/examples/retag/transcode.c:
92313         * win32/common/gstconfig.h:
92314         * win32/common/gstversion.h:
92315         * win32/dirent.c:
92316         * win32/gstconfig.h:
92317         * win32/gstversion.h:
92318         * win32/gtchar.h:
92319         * win32/mman.h:
92320         * win32/vs7/mman.h:
92321           whitespace fixes
92322           Original commit message from CVS:
92323           whitespace fixes
92324
92325 2005-10-15 15:53:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92326
92327         * tests/old/testsuite/Makefile.am:
92328         * tests/old/testsuite/bytestream/.gitignore:
92329         * tests/old/testsuite/bytestream/Makefile.am:
92330         * tests/old/testsuite/bytestream/filepadsink.c:
92331         * tests/old/testsuite/bytestream/gstbstest.c:
92332         * tests/old/testsuite/bytestream/test1.c:
92333         * tests/old/testsuite/bytestream/testfile1:
92334         * tests/old/testsuite/caps/normalisation.c:
92335         * tests/old/testsuite/caps/random.c:
92336         * tests/old/testsuite/cleanup/.gitignore:
92337         * tests/old/testsuite/cleanup/Makefile.am:
92338         * tests/old/testsuite/cleanup/cleanup1.c:
92339         * tests/old/testsuite/cleanup/cleanup2.c:
92340         * tests/old/testsuite/cleanup/cleanup3.c:
92341         * tests/old/testsuite/cleanup/cleanup4.c:
92342         * tests/old/testsuite/cleanup/cleanup5.c:
92343         * tests/old/testsuite/controller/interpolator.c:
92344         * tests/old/testsuite/debug/printf_extension.c:
92345         * tests/old/testsuite/elements/tee.c:
92346         * tests/old/testsuite/negotiation/.gitignore:
92347         * tests/old/testsuite/negotiation/Makefile.am:
92348         * tests/old/testsuite/negotiation/pad_link.c:
92349         * tests/old/testsuite/pad/Makefile.am:
92350         * tests/old/testsuite/pad/chainnopull.c:
92351         * tests/old/testsuite/pad/getnopush.c:
92352         * tests/old/testsuite/pad/link.c:
92353         * tests/old/testsuite/refcounting/sched.c:
92354         * tests/old/testsuite/registry/Makefile.am:
92355         * tests/old/testsuite/registry/gst-print-formats.c:
92356         * tests/old/testsuite/schedulers/.gitignore:
92357         * tests/old/testsuite/schedulers/142183-2.c:
92358         * tests/old/testsuite/schedulers/142183.c:
92359         * tests/old/testsuite/schedulers/143777-2.c:
92360         * tests/old/testsuite/schedulers/143777.c:
92361         * tests/old/testsuite/schedulers/147713.c:
92362         * tests/old/testsuite/schedulers/147819.c:
92363         * tests/old/testsuite/schedulers/147894-2.c:
92364         * tests/old/testsuite/schedulers/147894.c:
92365         * tests/old/testsuite/schedulers/Makefile.am:
92366         * tests/old/testsuite/schedulers/group_link.c:
92367         * tests/old/testsuite/schedulers/queue_link.c:
92368         * tests/old/testsuite/schedulers/relink.c:
92369         * tests/old/testsuite/schedulers/unlink.c:
92370         * tests/old/testsuite/schedulers/unref.c:
92371         * tests/old/testsuite/schedulers/useless_iteration.c:
92372         * tests/old/testsuite/states/bin.c:
92373         * testsuite/Makefile.am:
92374         * testsuite/bytestream/.gitignore:
92375         * testsuite/bytestream/Makefile.am:
92376         * testsuite/bytestream/filepadsink.c:
92377         * testsuite/bytestream/gstbstest.c:
92378         * testsuite/bytestream/test1.c:
92379         * testsuite/bytestream/testfile1:
92380         * testsuite/caps/normalisation.c:
92381         * testsuite/caps/random.c:
92382         * testsuite/cleanup/.gitignore:
92383         * testsuite/cleanup/Makefile.am:
92384         * testsuite/cleanup/cleanup1.c:
92385         * testsuite/cleanup/cleanup2.c:
92386         * testsuite/cleanup/cleanup3.c:
92387         * testsuite/cleanup/cleanup4.c:
92388         * testsuite/cleanup/cleanup5.c:
92389         * testsuite/controller/interpolator.c:
92390         * testsuite/debug/printf_extension.c:
92391         * testsuite/elements/tee.c:
92392         * testsuite/negotiation/.gitignore:
92393         * testsuite/negotiation/Makefile.am:
92394         * testsuite/negotiation/pad_link.c:
92395         * testsuite/pad/Makefile.am:
92396         * testsuite/pad/chainnopull.c:
92397         * testsuite/pad/getnopush.c:
92398         * testsuite/pad/link.c:
92399         * testsuite/refcounting/sched.c:
92400         * testsuite/registry/Makefile.am:
92401         * testsuite/registry/gst-print-formats.c:
92402         * testsuite/schedulers/.gitignore:
92403         * testsuite/schedulers/142183-2.c:
92404         * testsuite/schedulers/142183.c:
92405         * testsuite/schedulers/143777-2.c:
92406         * testsuite/schedulers/143777.c:
92407         * testsuite/schedulers/147713.c:
92408         * testsuite/schedulers/147819.c:
92409         * testsuite/schedulers/147894-2.c:
92410         * testsuite/schedulers/147894.c:
92411         * testsuite/schedulers/Makefile.am:
92412         * testsuite/schedulers/group_link.c:
92413         * testsuite/schedulers/queue_link.c:
92414         * testsuite/schedulers/relink.c:
92415         * testsuite/schedulers/unlink.c:
92416         * testsuite/schedulers/unref.c:
92417         * testsuite/schedulers/useless_iteration.c:
92418         * testsuite/states/bin.c:
92419           remove obsolete tests whitespace fixes
92420           Original commit message from CVS:
92421           remove obsolete tests
92422           whitespace fixes
92423
92424 2005-10-15 15:52:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92425
92426           configure.ac: correctly make conditionals
92427           Original commit message from CVS:
92428           * configure.ac:
92429           correctly make conditionals
92430           * gst/elements/Makefile.am:
92431           * gst/elements/gstelements.c:
92432           fix typo causing fdsrc not to build
92433
92434 2005-10-15 15:30:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92435
92436         * gst/base/gstadapter.c:
92437         * gst/base/gstbasesink.c:
92438         * gst/base/gstbasetransform.c:
92439         * gst/base/gstbasetransform.h:
92440         * gst/base/gstcollectpads.c:
92441         * gst/base/gstcollectpads.h:
92442         * gst/base/gstpushsrc.h:
92443         * gst/base/gsttypefindhelper.c:
92444         * gst/base/gsttypefindhelper.h:
92445         * gst/elements/gstbufferstore.c:
92446         * gst/elements/gstcapsfilter.c:
92447         * gst/elements/gstfakesink.c:
92448         * gst/elements/gstfdsink.c:
92449         * gst/elements/gstfdsink.h:
92450         * gst/elements/gstfdsrc.c:
92451         * gst/elements/gstfdsrc.h:
92452         * gst/elements/gstfilesrc.c:
92453         * gst/elements/gstidentity.c:
92454         * gst/elements/gstidentity.h:
92455         * gst/elements/gsttee.c:
92456         * gst/elements/gsttee.h:
92457         * gst/elements/gsttypefindelement.c:
92458         * gst/elements/gsttypefindelement.h:
92459         * gst/glib-compat.c:
92460         * gst/gst.c:
92461         * gst/gstbin.c:
92462         * gst/gstbuffer.c:
92463         * gst/gstbus.c:
92464         * gst/gstbus.h:
92465         * gst/gstcaps.c:
92466         * gst/gstchildproxy.c:
92467         * gst/gstclock.c:
92468         * gst/gstelement.c:
92469         * gst/gstelementfactory.c:
92470         * gst/gstelementfactory.h:
92471         * gst/gstevent.c:
92472         * gst/gstevent.h:
92473         * gst/gstformat.c:
92474         * gst/gstformat.h:
92475         * gst/gstghostpad.c:
92476         * gst/gstindex.c:
92477         * gst/gstindex.h:
92478         * gst/gstindexfactory.c:
92479         * gst/gstindexfactory.h:
92480         * gst/gstinfo.c:
92481         * gst/gstinfo.h:
92482         * gst/gstinterface.c:
92483         * gst/gstiterator.c:
92484         * gst/gstmacros.h:
92485         * gst/gstmemchunk.c:
92486         * gst/gstmessage.c:
92487         * gst/gstmessage.h:
92488         * gst/gstminiobject.c:
92489         * gst/gstobject.c:
92490         * gst/gstobject.h:
92491         * gst/gstpad.c:
92492         * gst/gstpad.h:
92493         * gst/gstpadtemplate.c:
92494         * gst/gstpadtemplate.h:
92495         * gst/gstpipeline.c:
92496         * gst/gstplugin.c:
92497         * gst/gstplugin.h:
92498         * gst/gstpluginfeature.c:
92499         * gst/gstquery.c:
92500         * gst/gstquery.h:
92501         * gst/gstqueue.c:
92502         * gst/gstqueue.h:
92503         * gst/gstregistry.h:
92504         * gst/gstregistryxml.c:
92505         * gst/gststructure.c:
92506         * gst/gststructure.h:
92507         * gst/gstsystemclock.c:
92508         * gst/gsttaglist.c:
92509         * gst/gsttagsetter.c:
92510         * gst/gsttrace.c:
92511         * gst/gsttrace.h:
92512         * gst/gsttypefind.c:
92513         * gst/gsttypefind.h:
92514         * gst/gsttypefindfactory.c:
92515         * gst/gsttypefindfactory.h:
92516         * gst/gsturi.c:
92517         * gst/gstutils.c:
92518         * gst/gstutils.h:
92519         * gst/gstvalue.c:
92520         * gst/gstvalue.h:
92521         * gst/indexers/gstfileindex.c:
92522         * gst/indexers/gstmemindex.c:
92523         * gst/parse/types.h:
92524         * libs/gst/base/gstadapter.c:
92525         * libs/gst/base/gstbasesink.c:
92526         * libs/gst/base/gstbasetransform.c:
92527         * libs/gst/base/gstbasetransform.h:
92528         * libs/gst/base/gstcollectpads.c:
92529         * libs/gst/base/gstcollectpads.h:
92530         * libs/gst/base/gstpushsrc.h:
92531         * libs/gst/base/gsttypefindhelper.c:
92532         * libs/gst/base/gsttypefindhelper.h:
92533         * plugins/elements/gstbufferstore.c:
92534         * plugins/elements/gstcapsfilter.c:
92535         * plugins/elements/gstfakesink.c:
92536         * plugins/elements/gstfdsink.c:
92537         * plugins/elements/gstfdsink.h:
92538         * plugins/elements/gstfdsrc.c:
92539         * plugins/elements/gstfdsrc.h:
92540         * plugins/elements/gstfilesrc.c:
92541         * plugins/elements/gstidentity.c:
92542         * plugins/elements/gstidentity.h:
92543         * plugins/elements/gstqueue.c:
92544         * plugins/elements/gstqueue.h:
92545         * plugins/elements/gsttee.c:
92546         * plugins/elements/gsttee.h:
92547         * plugins/elements/gsttypefindelement.c:
92548         * plugins/elements/gsttypefindelement.h:
92549         * plugins/indexers/gstfileindex.c:
92550         * plugins/indexers/gstmemindex.c:
92551           whitespace fixes
92552           Original commit message from CVS:
92553           whitespace fixes
92554
92555 2005-10-15 15:01:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92556
92557           configure.ac: check for some headers
92558           Original commit message from CVS:
92559           * configure.ac:
92560           check for some headers
92561           * gst/elements/Makefile.am:
92562           * gst/elements/gstelements.c:
92563           don't compile fdsrc without sys/socket.h
92564           * gst/indexers/Makefile.am:
92565           * gst/indexers/gstindexers.c: (plugin_init):
92566           don't compile fileindex without mmap
92567
92568 2005-10-15 13:58:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92569
92570           configure.ac: reorganize clean up document more remove cruft
92571           Original commit message from CVS:
92572           * configure.ac:
92573           reorganize
92574           clean up
92575           document more
92576           remove cruft
92577           * check/Makefile.am:
92578           * docs/gst/Makefile.am:
92579           * examples/helloworld/Makefile.am:
92580           * gst/Makefile.am:
92581           * gst/base/Makefile.am:
92582           * gst/check/Makefile.am:
92583           * gst/elements/Makefile.am:
92584           * gst/indexers/Makefile.am:
92585           * gst/parse/Makefile.am:
92586           * libs/gst/controller/Makefile.am:
92587           * libs/gst/dataprotocol/Makefile.am:
92588           * examples/helloworld/helloworld.c: (event_loop):
92589           compile fixes, though it's not being compiled currently
92590
92591 2005-10-15 13:24:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92592
92593         * pkgconfig/gstreamer-base-uninstalled.pc.in:
92594         * pkgconfig/gstreamer-check-uninstalled.pc.in:
92595         * pkgconfig/gstreamer-check.pc.in:
92596         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
92597         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
92598         * pkgconfig/gstreamer-uninstalled.pc.in:
92599         * pkgconfig/gstreamer.pc.in:
92600           clean up pc files
92601           Original commit message from CVS:
92602           clean up pc files
92603
92604 2005-10-15 12:03:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92605
92606         * libs/gst/getbits/.gitignore:
92607           remove dir
92608           Original commit message from CVS:
92609           remove dir
92610
92611 2005-10-15 10:34:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92612
92613         * common:
92614         * gst/schedulers/.gitignore:
92615           remove directory
92616           Original commit message from CVS:
92617           remove directory
92618
92619 2005-10-15 00:22:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92620
92621         * gst/gstelement.c:
92622         * gst/gstplugin.h:
92623         * gst/gststructure.c:
92624         * gst/gsturi.c:
92625           signedness/type fixes
92626           Original commit message from CVS:
92627           signedness/type fixes
92628
92629 2005-10-15 00:20:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92630
92631         * gst/gstvalue.c:
92632           signedness/type fixes
92633           Original commit message from CVS:
92634           signedness/type fixes
92635
92636 2005-10-15 00:15:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92637
92638         * gst/gstelementfactory.c:
92639         * gst/gstelementfactory.h:
92640         * gst/gstpad.c:
92641           signedness fixes
92642           Original commit message from CVS:
92643           signedness fixes
92644
92645 2005-10-15 00:12:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92646
92647         * gst/gstcaps.c:
92648         * gst/gstcaps.h:
92649           signedness fixes
92650           Original commit message from CVS:
92651           signedness fixes
92652
92653 2005-10-14 17:01:56 +0000  Tim-Philipp Müller <tim@centricular.net>
92654
92655           check/gst/gsttag.c: Add some simple tests for the new taglist date API.
92656           Original commit message from CVS:
92657           * check/gst/gsttag.c: (test_date_tags), (gst_tag_suite):
92658           Add some simple tests for the new taglist date API.
92659
92660 2005-10-14 14:10:24 +0000  Tim-Philipp Müller <tim@centricular.net>
92661
92662           gst/elements/: Beautify 'last-message' output: print 'none' for buffer timestamps and durations if none is set; impro...
92663           Original commit message from CVS:
92664           * gst/elements/gstfakesink.c: (gst_fake_sink_render):
92665           * gst/elements/gstfakesrc.c: (gst_fake_src_create):
92666           Beautify 'last-message' output: print 'none' for buffer timestamps
92667           and durations if none is set; improve alignment with next messages.
92668
92669 2005-10-14 11:09:29 +0000  Tim-Philipp Müller <tim@centricular.net>
92670
92671           Add new API to check plugin feature version requirements.
92672           Original commit message from CVS:
92673           * gst/gstpluginfeature.c: (gst_plugin_feature_check_version):
92674           * gst/gstpluginfeature.h:
92675           * gst/gstregistry.c: (gst_default_registry_check_feature_version):
92676           * gst/gstregistry.h:
92677           * docs/gst/gstreamer-sections.txt:
92678           Add new API to check plugin feature version requirements.
92679           * check/gst/gstplugin.c: (test_version_checks), (gst_plugin_suite):
92680           Some basic tests for the above.
92681
92682 2005-10-13 21:27:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92683
92684           gst/gststructure.c: guard against NULL printf - happens when for example a message structure with GstClock gets seria...
92685           Original commit message from CVS:
92686           2005-10-13  Thomas Vander Stichele  <thomas at apestaart dot org>
92687           * gst/gststructure.c: (gst_structure_to_string):
92688           guard against NULL printf - happens when for example
92689           a message structure with GstClock gets serialized
92690
92691 2005-10-13 18:33:27 +0000  Tim-Philipp Müller <tim@centricular.net>
92692
92693           gst/base/gstcollectpads.c: Fix presumable copy'n'pasto.
92694           Original commit message from CVS:
92695           * gst/base/gstcollectpads.c: (gst_collectpads_event):
92696           Fix presumable copy'n'pasto.
92697
92698 2005-10-13 17:51:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92699
92700         * gst/elements/gstelements.c:
92701         * gst/elements/gstfilesrc.c:
92702         * plugins/elements/gstelements.c:
92703         * plugins/elements/gstfilesrc.c:
92704           add correct header for WIN32
92705           Original commit message from CVS:
92706           add correct header for WIN32
92707
92708 2005-10-13 17:43:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92709
92710           gst/elements/: fix some signedness
92711           Original commit message from CVS:
92712           * gst/elements/gstfakesrc.h:
92713           * gst/elements/gstfilesrc.c: (gst_file_src_create_read):
92714           * gst/elements/gsttypefindelement.c:
92715           fix some signedness
92716           * gst/elements/gstfilesink.c: (gst_file_sink_render):
92717           I wonder if this could actually write +2GB files before
92718
92719 2005-10-13 17:24:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92720
92721         * win32/common/libgstreamer.def:
92722           add an export
92723           Original commit message from CVS:
92724           add an export
92725
92726 2005-10-13 17:20:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92727
92728         * gst/glib-compat.h:
92729         * gst/gstpad.c:
92730           include header correctly; show me the name
92731           Original commit message from CVS:
92732           include header correctly; show me the name
92733
92734 2005-10-13 16:34:04 +0000  Andy Wingo <wingo@pobox.com>
92735
92736         * ChangeLog:
92737           foo
92738           Original commit message from CVS:
92739           foo
92740
92741 2005-10-13 16:26:12 +0000  Andy Wingo <wingo@pobox.com>
92742
92743           libs/gst/dataprotocol/dataprotocol.c (gst_dp_packet_from_caps): Fix Timmeke Waymans bug.
92744           Original commit message from CVS:
92745           2005-10-13  Andy Wingo  <wingo@pobox.com>
92746           * libs/gst/dataprotocol/dataprotocol.c (gst_dp_packet_from_caps):
92747           Fix Timmeke Waymans bug.
92748           (gst_dp_caps_from_packet): Make sure we pass a NUL-terminated
92749           string of the proper length to gst_caps_from_string. There's a
92750           potential for, before this fix, that this could cause someone
92751           connecting over the network to cause a segfault if the payload is
92752           not NUL-terminated.
92753
92754 2005-10-13 15:27:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92755
92756           fixed typos
92757           Original commit message from CVS:
92758           * docs/design/draft-push-pull.txt:
92759           * docs/design/part-overview.txt:
92760           * docs/random/TODO-pre-0.9:
92761           * docs/random/old/ChangeLog.gstreamer:
92762           * gst/base/gstpushsrc.c:
92763           * gst/gstclock.c:
92764           fixed typos
92765
92766 2005-10-13 15:23:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92767
92768           gst/: GLib 2.6 g_flags_get_first_value has a bug that triggers an infinite loop
92769           Original commit message from CVS:
92770           * gst/glib-compat.c: (gst_flags_get_first_value):
92771           * gst/glib-compat.h:
92772           * gst/gstvalue.c: (gst_value_deserialize_int_helper),
92773           (gst_value_compare_double), (gst_value_serialize_flags):
92774           GLib 2.6 g_flags_get_first_value has a bug that triggers an
92775           infinite loop
92776
92777 2005-10-13 15:22:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92778
92779           gst/base/: fix up debugging
92780           Original commit message from CVS:
92781           2005-10-13  Thomas Vander Stichele  <thomas at apestaart dot org>
92782           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
92783           * gst/base/gstbasesrc.c: (gst_base_src_get_range):
92784           fix up debugging
92785           * tools/gst-launch.c: (event_loop):
92786           print out clock nicely
92787
92788 2005-10-13 15:13:32 +0000  Tim-Philipp Müller <tim@centricular.net>
92789
92790           Added gst_tag_list_get_date() and gst_tag_list_get_date_index().
92791           Original commit message from CVS:
92792           * docs/gst/gstreamer-sections.txt:
92793           * gst/gsttaglist.h:
92794           * gst/gsttaglist.c: (_gst_tag_initialize), (gst_tag_list_get_date),
92795           (gst_tag_list_get_date_index):
92796           Added gst_tag_list_get_date() and gst_tag_list_get_date_index().
92797           GST_TAG_DATE now has a tag type of GST_TYPE_DATE (#170777).
92798
92799 2005-10-13 14:55:17 +0000  Julien Moutte <julien@moutte.net>
92800
92801           gst/base/gstcollectpads.*: Handle newsegment and store informations in CollectData.
92802           Original commit message from CVS:
92803           2005-10-13  Julien MOUTTE  <julien@moutte.net>
92804           * gst/base/gstcollectpads.c: (gst_collectpads_event),
92805           (gst_collectpads_chain):
92806           * gst/base/gstcollectpads.h: Handle newsegment and store
92807           informations
92808           in CollectData.
92809
92810 2005-10-13 09:57:15 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92811
92812           fix GOption context leaks doc fixes
92813           Original commit message from CVS:
92814           * docs/gst/gstreamer-sections.txt:
92815           * gst/gst.c:
92816           * gst/gsterror.h:
92817           * tools/gst-inspect.c: (main):
92818           * tools/gst-launch.c: (main):
92819           * tools/gst-run.c: (main):
92820           * tools/gst-xmlinspect.c: (main):
92821           fix GOption context leaks
92822           doc fixes
92823
92824 2005-10-12 22:34:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92825
92826           gst/gstbus.c: use HAVE_UNISTD_H
92827           Original commit message from CVS:
92828           * gst/gstbus.c:
92829           use HAVE_UNISTD_H
92830           * win32/common/config.h:
92831           update config
92832           * win32/vs6/grammar.dsp:
92833           * win32/vs6/libgstelements.dsp:
92834           * win32/vs6/libgstreamer.dsp:
92835           update vs6 files
92836
92837 2005-10-12 22:00:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92838
92839         * win32/common/libgstbase.def:
92840           had a few too many 0D bytes
92841           Original commit message from CVS:
92842           had a few too many 0D bytes
92843
92844 2005-10-12 21:56:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92845
92846           gst/base/: fix more guint64<->gdouble conversions
92847           Original commit message from CVS:
92848           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
92849           * gst/base/gstbasesrc.c: (gst_base_src_query):
92850           fix more guint64<->gdouble conversions
92851
92852 2005-10-12 20:23:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92853
92854           Makefile.am: add win32-update target
92855           Original commit message from CVS:
92856           * Makefile.am:
92857           add win32-update target
92858           * win32/common/gstconfig.h:
92859           * win32/common/gstenumtypes.c:
92860           * win32/common/gstenumtypes.h:
92861           * win32/common/gstversion.h:
92862           add files that visual studio can't generate
92863
92864 2005-10-12 19:38:44 +0000  Wim Taymans <wim.taymans@gmail.com>
92865
92866           gst/: Protect flags with proper lock. unref provided cached clock in dispose.
92867           Original commit message from CVS:
92868           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
92869           (reset_degree), (gst_bin_dispose), (bin_bus_handler):
92870           * gst/gstelement.c: (gst_element_commit_state),
92871           (gst_element_set_state):
92872           Protect flags with proper lock.
92873           unref provided cached clock in dispose.
92874
92875 2005-10-12 19:14:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92876
92877         * gst/gstconfig.h.in:
92878           layout cleanup
92879           Original commit message from CVS:
92880           layout cleanup
92881
92882 2005-10-12 19:10:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92883
92884           removed unused flags from miniobject doc fixes
92885           Original commit message from CVS:
92886           * gst/gst.c:
92887           * gst/gstminiobject.h:
92888           * gst/gstpad.h:
92889           * win32/gstenumtypes.c: (gst_mini_object_flags_get_type):
92890           removed unused flags from miniobject
92891           doc fixes
92892
92893 2005-10-12 18:03:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92894
92895         * win32/vs6/grammar.dsp:
92896         * win32/vs6/gst_inspect.dsp:
92897         * win32/vs6/gst_launch.dsp:
92898         * win32/vs6/gstreamer.dsw:
92899         * win32/vs6/libgstbase.dsp:
92900         * win32/vs6/libgstelements.dsp:
92901         * win32/vs6/libgstreamer.dsp:
92902           convert to unix line ends; since the source is also unix-style line ends, developers don't need to fiddle and special...
92903           Original commit message from CVS:
92904           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
92905
92906 2005-10-12 16:03:39 +0000  Wim Taymans <wim.taymans@gmail.com>
92907
92908           gst/elements/gstfilesink.c: Flush before seeking.
92909           Original commit message from CVS:
92910           * gst/elements/gstfilesink.c: (gst_file_sink_do_seek),
92911           (gst_file_sink_event), (gst_file_sink_render):
92912           Flush before seeking.
92913
92914 2005-10-12 15:58:24 +0000  Andy Wingo <wingo@pobox.com>
92915
92916           gst/gst.c (gst_init_check): Ignore unknown options, as has always been the case.
92917           Original commit message from CVS:
92918           2005-10-12  Andy Wingo  <wingo@pobox.com>
92919           * gst/gst.c (gst_init_check): Ignore unknown options, as has
92920           always been the case.
92921
92922 2005-10-12 14:28:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92923
92924           renamed GST_FLAGS macros to GST_OBJECT_FLAGS moved bitshift from macro to enum definition
92925           Original commit message from CVS:
92926           * check/gst/gstbin.c: (GST_START_TEST):
92927           * docs/gst/gstreamer-sections.txt:
92928           * gst/base/gstbasesink.c: (gst_base_sink_init):
92929           * gst/base/gstbasesrc.c: (gst_base_src_init),
92930           (gst_base_src_get_range), (gst_base_src_check_get_range),
92931           (gst_base_src_start), (gst_base_src_stop):
92932           * gst/base/gstbasesrc.h:
92933           * gst/elements/gstfakesrc.c: (gst_fake_src_set_property):
92934           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
92935           (bin_element_is_sink), (reset_degree), (gst_bin_element_set_state),
92936           (bin_bus_handler):
92937           * gst/gstbin.h:
92938           * gst/gstbuffer.h:
92939           * gst/gstbus.c: (gst_bus_post), (gst_bus_set_flushing):
92940           * gst/gstbus.h:
92941           * gst/gstelement.c: (gst_element_is_locked_state),
92942           (gst_element_set_locked_state), (gst_element_commit_state),
92943           (gst_element_set_state):
92944           * gst/gstelement.h:
92945           * gst/gstindex.c: (gst_index_init):
92946           * gst/gstindex.h:
92947           * gst/gstminiobject.h:
92948           * gst/gstobject.c: (gst_object_init), (gst_object_sink),
92949           (gst_object_set_parent):
92950           * gst/gstobject.h:
92951           * gst/gstpad.c: (gst_pad_set_blocked_async), (gst_pad_is_blocked),
92952           (gst_pad_get_caps_unlocked), (gst_pad_set_caps):
92953           * gst/gstpad.h:
92954           * gst/gstpadtemplate.h:
92955           * gst/gstpipeline.c: (gst_pipeline_provide_clock_func),
92956           (gst_pipeline_use_clock), (gst_pipeline_auto_clock):
92957           * gst/gstpipeline.h:
92958           * gst/indexers/gstfileindex.c: (gst_file_index_load),
92959           (gst_file_index_commit):
92960           * testsuite/bytestream/filepadsink.c: (gst_fp_sink_init):
92961           * testsuite/pad/link.c: (gst_test_src_init),
92962           (gst_test_filter_init), (gst_test_sink_init):
92963           * testsuite/states/locked.c: (main):
92964           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
92965           moved bitshift from macro to enum definition
92966
92967 2005-10-12 14:12:37 +0000  Wim Taymans <wim.taymans@gmail.com>
92968
92969           gst/: Some more debugging info.
92970           Original commit message from CVS:
92971           * gst/base/gstbasesink.c: (gst_base_sink_handle_buffer):
92972           * gst/elements/gstfilesink.c: (gst_file_sink_event),
92973           (gst_file_sink_render):
92974           Some more debugging info.
92975
92976 2005-10-12 12:58:55 +0000  Wim Taymans <wim.taymans@gmail.com>
92977
92978           Some doc updates.
92979           Original commit message from CVS:
92980           * docs/design/part-states.txt:
92981           * tools/gst-launch.c: (main):
92982           Some doc updates.
92983           Revert non-intentional change.
92984
92985 2005-10-12 12:18:48 +0000  Wim Taymans <wim.taymans@gmail.com>
92986
92987           Use GstClockTime in _get_state() instead of GTimeVal.
92988           Original commit message from CVS:
92989           * check/gst/gstbin.c: (GST_START_TEST):
92990           * check/gst/gstelement.c: (GST_START_TEST):
92991           * check/gst/gstevent.c: (GST_START_TEST), (test_event):
92992           * check/gst/gstghostpad.c: (GST_START_TEST):
92993           * check/gst/gstpipeline.c: (GST_START_TEST):
92994           * check/pipelines/simple_launch_lines.c: (run_pipeline):
92995           * check/states/sinks.c: (GST_START_TEST):
92996           * gst/elements/gsttypefindelement.c: (stop_typefinding):
92997           * gst/gstbin.c: (gst_bin_provide_clock_func), (gst_bin_add_func),
92998           (gst_bin_remove_func), (gst_bin_get_state_func),
92999           (gst_bin_recalc_state), (gst_bin_change_state_func),
93000           (bin_bus_handler):
93001           * gst/gstelement.c: (gst_element_get_state_func),
93002           (gst_element_get_state), (gst_element_abort_state),
93003           (gst_element_commit_state), (gst_element_set_state),
93004           (gst_element_change_state), (gst_element_change_state_func):
93005           * gst/gstelement.h:
93006           * gst/gstpipeline.c: (gst_pipeline_class_init), (do_pipeline_seek),
93007           (gst_pipeline_provide_clock_func):
93008           * gst/gstutils.c: (gst_element_link_pads_filtered):
93009           * tools/gst-launch.c: (main):
93010           * tools/gst-typefind.c: (main):
93011           Use GstClockTime in _get_state() instead of GTimeVal.
93012           Remove old code in gstutils.c
93013
93014 2005-10-12 11:49:35 +0000  Andy Wingo <wingo@pobox.com>
93015
93016           gst/gstpad.c (gst_pad_pause_task): Actually return FALSE if there is no task. Shouldn't affect any code, as nothing i...
93017           Original commit message from CVS:
93018           2005-10-12  Andy Wingo  <wingo@pobox.com>
93019           * gst/gstpad.c (gst_pad_pause_task): Actually return FALSE if
93020           there is no task. Shouldn't affect any code, as nothing in our
93021           plugins checks this return value.
93022           (gst_pad_stop_task): Also take the stream lock if the pad has no
93023           task. Docs updated.
93024
93025 2005-10-12 10:05:36 +0000  Wim Taymans <wim.taymans@gmail.com>
93026
93027           gst/gstpad.c: Cleanup activation code. Reset old state if activation failed.
93028           Original commit message from CVS:
93029           * gst/gstpad.c: (pre_activate), (post_activate),
93030           (gst_pad_activate_pull), (gst_pad_activate_push):
93031           Cleanup activation code. Reset old state if
93032           activation failed.
93033
93034 2005-10-12 09:02:42 +0000  Wim Taymans <wim.taymans@gmail.com>
93035
93036           gst/base/gstbasesink.c: No need to prerol after receiving EOS.
93037           Original commit message from CVS:
93038           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
93039           (gst_base_sink_change_state):
93040           No need to prerol after receiving EOS.
93041           * gst/elements/gstfakesink.c: (gst_fake_sink_event):
93042           * gst/elements/gstfakesrc.c: (gst_fake_src_event_handler):
93043           * gst/elements/gstidentity.c: (gst_identity_event):
93044           Print events more verbosely.
93045
93046 2005-10-12 08:38:06 +0000  Wim Taymans <wim.taymans@gmail.com>
93047
93048           check/: Moved sinks2 testcode in sinks check.
93049           Original commit message from CVS:
93050           * check/Makefile.am:
93051           * check/states/sinks.c: (GST_START_TEST), (gst_object_suite):
93052           * check/states/sinks2.c:
93053           Moved sinks2 testcode in sinks check.
93054           * gst/gstbin.c: (gst_bin_provide_clock_func), (gst_bin_add_func),
93055           (gst_bin_remove_func), (gst_bin_recalc_state),
93056           (gst_bin_change_state_func), (bin_bus_handler):
93057           Fix potential race condition when _get_state() iterated over an
93058           ASYNC element right before it posted a state completion.
93059           * gst/gstclock.h:
93060           Do proper cast here.
93061           * gst/gstevent.c: (gst_event_new_newsegment),
93062           (gst_event_parse_newsegment):
93063           A playback rate of 0.0 is not allowed.
93064
93065 2005-10-12 02:26:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93066
93067         * autogen.sh:
93068           autoconf for freebsd
93069           Original commit message from CVS:
93070           autoconf for freebsd
93071
93072 2005-10-12 02:25:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93073
93074         * autogen.sh:
93075           autoconf for freebsd
93076           Original commit message from CVS:
93077           autoconf for freebsd
93078
93079 2005-10-12 02:23:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93080
93081         * autogen.sh:
93082           autoconf for freebsd
93083           Original commit message from CVS:
93084           autoconf for freebsd
93085
93086 2005-10-12 02:19:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93087
93088         * autogen.sh:
93089           autoconf for freebsd
93090           Original commit message from CVS:
93091           autoconf for freebsd
93092
93093 2005-10-12 02:16:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93094
93095         * autogen.sh:
93096           autoconf for freebsd
93097           Original commit message from CVS:
93098           autoconf for freebsd
93099
93100 2005-10-11 18:03:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93101
93102           win32/: Visual Studio 6 project files, and a new common directory.
93103           Original commit message from CVS:
93104           2005-10-11  Thomas Vander Stichele  <thomas at apestaart dot org>
93105           * win32/common/config.h:
93106           * win32/common/dirent.c: (_topendir), (_treaddir), (_tclosedir),
93107           (_trewinddir), (_ttelldir), (_tseekdir):
93108           * win32/common/dirent.h:
93109           * win32/common/gtchar.h:
93110           * win32/common/libgstbase.def:
93111           * win32/common/libgstreamer.def:
93112           * win32/vs6/grammar.dsp:
93113           * win32/vs6/gst_inspect.dsp:
93114           * win32/vs6/gst_launch.dsp:
93115           * win32/vs6/gstreamer.dsw:
93116           * win32/vs6/libgstbase.dsp:
93117           * win32/vs6/libgstelements.dsp:
93118           * win32/vs6/libgstreamer.dsp:
93119           Visual Studio 6 project files, and a new common directory.
93120           Phear.
93121
93122 2005-10-11 17:33:25 +0000  Wim Taymans <wim.taymans@gmail.com>
93123
93124         * gst/base/gstbasesink.h:
93125         * libs/gst/base/gstbasesink.h:
93126           forgot this one
93127           Original commit message from CVS:
93128           forgot this one
93129
93130 2005-10-11 17:32:00 +0000  Wim Taymans <wim.taymans@gmail.com>
93131
93132           gst/base/gstbasesink.*: Correctly parse newsegment info.
93133           Original commit message from CVS:
93134           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
93135           (gst_base_sink_do_sync), (gst_base_sink_query),
93136           (gst_base_sink_change_state):
93137           * gst/base/gstbasesink.h:
93138           Correctly parse newsegment info.
93139
93140 2005-10-11 16:54:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93141
93142           gst/gst.c: split plugin paths correctly
93143           Original commit message from CVS:
93144           2005-10-11  Thomas Vander Stichele  <thomas at apestaart dot org>
93145           * gst/gst.c: (init_post):
93146           split plugin paths correctly
93147
93148 2005-10-11 16:28:49 +0000  Wim Taymans <wim.taymans@gmail.com>
93149
93150           Added extra flag to newsegment for future API freeze.
93151           Original commit message from CVS:
93152           * check/gst/gstevent.c: (GST_START_TEST):
93153           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
93154           (gst_base_sink_change_state):
93155           * gst/base/gstbasesrc.c: (gst_base_src_default_newsegment):
93156           * gst/base/gstbasetransform.c: (gst_base_transform_event):
93157           * gst/elements/gstfilesink.c: (gst_file_sink_event):
93158           * gst/gstevent.c: (gst_event_new_newsegment),
93159           (gst_event_parse_newsegment):
93160           * gst/gstevent.h:
93161           Added extra flag to newsegment for future API freeze.
93162           Updated check and base elements.
93163
93164 2005-10-11 16:25:35 +0000  Julien Moutte <julien@moutte.net>
93165
93166           gst/base/gstcollectpads.*: Handle EOS correctly.
93167           Original commit message from CVS:
93168           2005-10-11  Julien MOUTTE  <julien@moutte.net>
93169           * gst/base/gstcollectpads.c: (gst_collectpads_init),
93170           (gst_collectpads_add_pad), (gst_collectpads_pop),
93171           (gst_collectpads_event), (gst_collectpads_chain):
93172           * gst/base/gstcollectpads.h: Handle EOS correctly.
93173
93174 2005-10-11 16:21:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93175
93176         * ChangeLog:
93177         * tools/gst-launch.c:
93178           more str null protection
93179           Original commit message from CVS:
93180           more str null protection
93181
93182 2005-10-11 16:05:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93183
93184           gst/gst-i18n-lib.h: check for ENABLE_NLS, not GETTEXT_PACKAGE
93185           Original commit message from CVS:
93186           * gst/gst-i18n-lib.h:
93187           check for ENABLE_NLS, not GETTEXT_PACKAGE
93188           * gst/gstregistry.c: (gst_registry_add_plugin),
93189           (gst_registry_scan_path_level),
93190           (_gst_registry_remove_cache_plugins):
93191           protect possibly NULL strings
93192           * gst/parse/types.h:
93193           config.h already included before
93194           * tools/gst-inspect.c: (main):
93195           sys/wait.h also doesn´t exist on mingw, so change the ifdef check
93196           check for ENABLE_NLS, not GETTEXT_PACKAGE
93197           * tools/gst-launch.c: (main):
93198           check for ENABLE_NLS, not GETTEXT_PACKAGE
93199           This commit brought to you from msys/mingw
93200
93201 2005-10-11 15:26:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93202
93203           configure.ac: if we don't have glib, fail before testing 2.8
93204           Original commit message from CVS:
93205           * configure.ac:
93206           if we don't have glib, fail before testing 2.8
93207           * gst/base/gstbasetransform.c: (gst_base_transform_change_state):
93208           fix a leak, should fix plugins-base testsuite
93209
93210 2005-10-11 15:23:10 +0000  Andy Wingo <wingo@pobox.com>
93211
93212           gst/gstpad.c (pre_activate): Renamed from pre_activate_switch, take the mode we're going to as an arg. Go head and se...
93213           Original commit message from CVS:
93214           2005-10-11  Andy Wingo  <wingo@pobox.com>
93215           * gst/gstpad.c (pre_activate): Renamed from pre_activate_switch,
93216           take the mode we're going to as an arg. Go head and set the mode
93217           and flushing flags now, so that if the activate function starts a
93218           thread all the flags will be in the right state.
93219           (post_activate): Renamed also. Just handle making sure streaming
93220           finishes for the deactivation case, and setting the deactivated
93221           mode.
93222           (gst_pad_set_active): Complain loudly if deactivation fails.
93223           (gst_pad_activate_pull): Adapt to pre/post_activate changes.
93224           (gst_pad_activate_push): Adapt to pre/post_activate changes,
93225           remove the terrible hack.
93226
93227 2005-10-11 15:05:55 +0000  Wim Taymans <wim.taymans@gmail.com>
93228
93229           gst/gstbin.*: Prepare to make current EOS message queue more generic.
93230           Original commit message from CVS:
93231           * gst/gstbin.c: (gst_bin_init), (gst_bin_provide_clock_func),
93232           (is_eos), (gst_bin_add_func), (gst_bin_remove_func),
93233           (gst_bin_recalc_state), (gst_bin_change_state_func),
93234           (gst_bin_dispose), (bin_bus_handler):
93235           * gst/gstbin.h:
93236           Prepare to make current EOS message queue more generic.
93237           Fix some typos.
93238           * gst/gstevent.c: (gst_event_new_newsegment),
93239           (gst_event_parse_newsegment):
93240           * gst/gstevent.h:
93241           Rename base to stream_time.
93242           * gst/gstmessage.h:
93243           Fix typo in docs.
93244
93245 2005-10-11 12:58:44 +0000  Wim Taymans <wim.taymans@gmail.com>
93246
93247           gst/gstbin.*: Work on proper clock selection.
93248           Original commit message from CVS:
93249           * gst/gstbin.c: (gst_bin_init), (gst_bin_provide_clock_func),
93250           (gst_bin_add_func), (gst_bin_remove_func), (gst_bin_recalc_state),
93251           (gst_bin_change_state_func), (bin_bus_handler):
93252           * gst/gstbin.h:
93253           Work on proper clock selection.
93254
93255 2005-10-11 12:42:23 +0000  Edward Hervey <bilboed@bilboed.com>
93256
93257           libs/gst/controller/gstcontroller.*: Added GList* version of _remove_properties() in order to be able to wrap it in b...
93258           Original commit message from CVS:
93259           * libs/gst/controller/gstcontroller.c: (gst_controller_remove_properties_list):
93260           * libs/gst/controller/gstcontroller.h:
93261           Added GList* version of _remove_properties() in order to be able to wrap
93262           it in bindings.
93263
93264 2005-10-11 11:08:52 +0000  Wim Taymans <wim.taymans@gmail.com>
93265
93266           docs/design/part-states.txt: Some more docs.
93267           Original commit message from CVS:
93268           * docs/design/part-states.txt:
93269           Some more docs.
93270           * gst/gstbin.c: (gst_bin_set_clock_func), (gst_bin_recalc_state),
93271           (gst_bin_change_state_func), (bin_bus_handler):
93272           Doc updates. Don't distribute the same clock over and over again.
93273           * gst/gstclock.c:
93274           * gst/gstclock.h:
93275           Doc updates.
93276           * gst/gstpad.c: (gst_flow_get_name), (gst_flow_to_quark),
93277           (gst_pad_get_type), (gst_pad_push), (gst_pad_push_event),
93278           (gst_pad_send_event):
93279           * gst/gstpad.h:
93280           Make probe emission threadsafe again.
93281           Register quarks and move _get_name() from utils.
93282           Doc updates.
93283           * gst/gstpipeline.c: (gst_pipeline_class_init),
93284           (gst_pipeline_change_state), (gst_pipeline_provide_clock_func):
93285           Only redistribute the clock of it changed.
93286           * gst/gstsystemclock.h:
93287           Doc updates.
93288           * gst/gstutils.c:
93289           * gst/gstutils.h:
93290           Moved the _flow_get_name() to GstPad.
93291
93292 2005-10-11 09:14:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93293
93294         * common:
93295         * gst/gstbuffer.c:
93296           if we log our init, should also log finalize
93297           Original commit message from CVS:
93298           if we log our init, should also log finalize
93299
93300 2005-10-10 23:55:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93301
93302         * ChangeLog:
93303         * check/gst-libs/gdp.c:
93304         * check/gst/gstcaps.c:
93305         * common:
93306         * libs/gst/dataprotocol/dataprotocol.c:
93307         * tests/check/gst/gstcaps.c:
93308         * tests/check/libs/gdp.c:
93309           fix more valgrind warnings before turning up the heat
93310           Original commit message from CVS:
93311           fix more valgrind warnings before turning up the heat
93312
93313 2005-10-10 23:11:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93314
93315         * gst/parse/grammar.y:
93316           don't declare on the proper define
93317           Original commit message from CVS:
93318           don't declare on the proper define
93319
93320 2005-10-10 22:59:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93321
93322         * gst/parse/grammar.y:
93323           unmangle the nesting a little
93324           Original commit message from CVS:
93325           unmangle the nesting a little
93326
93327 2005-10-10 22:49:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93328
93329           gst/parse/grammar.y: some cleanup before the hacking
93330           Original commit message from CVS:
93331           * gst/parse/grammar.y:
93332           some cleanup before the hacking
93333
93334 2005-10-10 18:16:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93335
93336           gst/base/gstbasesrc.c: use conversions
93337           Original commit message from CVS:
93338           * gst/base/gstbasesrc.c: (gst_base_src_query):
93339           use conversions
93340           * gst/gstutils.c: (gst_guint64_to_gdouble),
93341           (gst_gdouble_to_guint64), (gst_util_uint64_scale):
93342           * gst/gstutils.h:
93343           externalize, basesrc uses it
93344           obviously the implementation needs testing
93345
93346 2005-10-10 17:05:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93347
93348         * gst/gstutils.c:
93349           another cast bites the dust
93350           Original commit message from CVS:
93351           another cast bites the dust
93352
93353 2005-10-10 16:45:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93354
93355         * gst/gstutils.c:
93356           another cast bites the dust
93357           Original commit message from CVS:
93358           another cast bites the dust
93359
93360 2005-10-10 16:43:32 +0000  Wim Taymans <wim.taymans@gmail.com>
93361
93362           tests/sched/:
93363           Original commit message from CVS:
93364           * tests/sched/Makefile.am:
93365           * tests/sched/sort.c: (make_pipeline1), (make_pipeline2),
93366           (make_pipeline3), (make_pipeline4), (print_elem), (main):
93367
93368 2005-10-10 16:38:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93369
93370           gst/gstutils.c: apparently converting from guint64 to double is not implemented on MSVC
93371           Original commit message from CVS:
93372           * gst/gstutils.c: (guint64_to_gdouble), (gst_util_uint64_scale):
93373           apparently converting from guint64 to double is not implemented
93374           on MSVC
93375
93376 2005-10-10 16:38:26 +0000  Wim Taymans <wim.taymans@gmail.com>
93377
93378           check/: Check fixes, use API as stated in design docs, remove hacks.
93379           Original commit message from CVS:
93380           * check/Makefile.am:
93381           * check/generic/states.c: (GST_START_TEST):
93382           * check/gst/gstbin.c: (GST_START_TEST):
93383           * check/gst/gstpipeline.c: (GST_START_TEST), (gst_pipeline_suite):
93384           * check/states/sinks.c: (GST_START_TEST):
93385           * check/states/sinks2.c: (GST_START_TEST), (gst_object_suite),
93386           (main):
93387           Check fixes, use API as stated in design docs, remove hacks.
93388           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
93389           (gst_base_sink_change_state):
93390           Catch stopping our task while we're shutting down.
93391           * gst/gstbin.c: (gst_bin_init), (gst_bin_add_func),
93392           (gst_bin_remove_func), (gst_bin_get_state_func),
93393           (gst_bin_recalc_state), (gst_bin_change_state_func),
93394           (bin_bus_handler):
93395           * gst/gstbin.h:
93396           * gst/gstelement.c: (gst_element_init),
93397           (gst_element_get_state_func), (gst_element_abort_state),
93398           (gst_element_commit_state), (gst_element_lost_state),
93399           (gst_element_set_state), (gst_element_change_state),
93400           (gst_element_change_state_func):
93401           * gst/gstelement.h:
93402           New state change algorithm (see #318116)
93403           * gst/gstpipeline.c: (gst_pipeline_class_init),
93404           (gst_pipeline_init), (gst_pipeline_set_property),
93405           (gst_pipeline_get_property), (do_pipeline_seek),
93406           (gst_pipeline_change_state), (gst_pipeline_provide_clock_func):
93407           * gst/gstpipeline.h:
93408           Remove crude state change hacks.
93409           * gst/gstutils.h:
93410           Remove crude hacks.
93411           * tools/gst-launch.c: (main):
93412           Fixes for state change. Needs some more work to fully use the
93413           new stuff.
93414
93415 2005-10-10 16:20:41 +0000  Andy Wingo <wingo@pobox.com>
93416
93417           tests/Makefile.am (noinst_PROGRAMS): No more init.c.
93418           Original commit message from CVS:
93419           2005-10-10  Andy Wingo  <wingo@pobox.com>
93420           * tests/Makefile.am (noinst_PROGRAMS): No more init.c.
93421
93422 2005-10-10 16:04:28 +0000  Andy Wingo <wingo@pobox.com>
93423
93424           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...
93425           Original commit message from CVS:
93426           2005-10-10  Andy Wingo  <wingo@pobox.com>
93427           * gst/gst.c (G_OPTION_FLAG_NO_ARG): Apparently GLib 2.8 requires
93428           this flag, but it's not even in GLib 2.6. Odd. Hack around the
93429           issue.
93430
93431 2005-10-10 15:58:32 +0000  Tim-Philipp Müller <tim@centricular.net>
93432
93433           gst/gstiterator.c: Fix my previous commit: GTypes passed to gst_iterator_new() can be fundamental types.
93434           Original commit message from CVS:
93435           * gst/gstiterator.c: (gst_iterator_new):
93436           Fix my previous commit: GTypes passed to gst_iterator_new()
93437           can be fundamental types.
93438
93439 2005-10-10 15:55:37 +0000  Wim Taymans <wim.taymans@gmail.com>
93440
93441           gst/gstelement.c: Use src/sink pads lists for the respective iterators instead of filtering.
93442           Original commit message from CVS:
93443           * gst/gstelement.c: (gst_element_iterate_pad_list),
93444           (gst_element_iterate_pads), (gst_element_iterate_src_pads),
93445           (gst_element_iterate_sink_pads):
93446           Use src/sink pads lists for the respective iterators instead
93447           of filtering.
93448
93449 2005-10-10 15:53:59 +0000  Ronald <rbultje@ronald.bitfreak.net>
93450
93451           Merged in popt removal + GOption addition patch from Ronald, bug #169772.
93452           Original commit message from CVS:
93453           2005-10-10  Andy Wingo  <wingo@pobox.com>
93454           Merged in popt removal + GOption addition patch from Ronald, bug
93455           #169772.
93456           * docs/gst/gstreamer-sections.txt: Add STATE_(UN)LOCK_FULL, move
93457           GstElement macros around, remove popt-related symbols, add goption
93458           stuff.
93459           * configure.ac: Remove popt checks, require GLib 2.6 for GOption.
93460           * docs/gst/Makefile.am:
93461           * docs/libs/Makefile.am: No POPT_CFLAGS.
93462           * examples/manual/Makefile.am:
93463           * docs/manual/basics-init.xml: Doc updates with an example.
93464           * gst/gst.c: (gst_init_get_option_group), (gst_init_check),
93465           (gst_init), (parse_one_option), (parse_goption_arg):
93466           * gst/gst.h: Removed gst_init_with_popt_table and friends. Took a
93467           bit of hand merging and debugging to get the GOption stuff working
93468           tho.
93469           * tests/Makefile.am:
93470           * tools/Makefile.am:
93471           * tools/gst-inspect.c: (main):
93472           * tools/gst-launch.c: (main):
93473           * tools/gst-run.c: (main):
93474           * tools/gst-xmlinspect.c: (main): Thanks Ronald!
93475
93476 2005-10-10 15:30:45 +0000  Tim-Philipp Müller <tim@centricular.net>
93477
93478           gst/gstiterator.c: Add assertions to make sure passed GType is likely to really be a GType (as the compiler won't cat...
93479           Original commit message from CVS:
93480           * gst/gstiterator.c: (gst_iterator_new):
93481           Add assertions to make sure passed GType is likely to really
93482           be a GType (as the compiler won't catch it if the size and
93483           GType arguments get mixed up, see #318447).
93484
93485 2005-10-10 15:27:12 +0000  Tim-Philipp Müller <tim@centricular.net>
93486
93487           gst/gstbin.c: Pass GType and size arguments to gst_iterator_new() in the right order (maybe we should make _new() tak...
93488           Original commit message from CVS:
93489           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
93490           * gst/gstbin.c: (gst_bin_iterate_sorted):
93491           Pass GType and size arguments to gst_iterator_new() in the right
93492           order (maybe we should make _new() take the GType as first argument
93493           just like _new_list()?) (#318447).
93494
93495 2005-10-10 15:17:35 +0000  Wim Taymans <wim.taymans@gmail.com>
93496
93497           gst/gstelement.c: And free the GStaticRecMutex too
93498           Original commit message from CVS:
93499           * gst/gstelement.c: (gst_element_finalize):
93500           And free the GStaticRecMutex too
93501
93502 2005-10-10 14:33:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93503
93504         * win32/GStreamer.vcproj:
93505         * win32/vs7/GStreamer.vcproj:
93506           don't echo path
93507           Original commit message from CVS:
93508           don't echo path
93509
93510 2005-10-10 14:33:13 +0000  Andy Wingo <wingo@pobox.com>
93511
93512           gst/gstelement.c (gst_element_init, gst_element_finalize): Allocate and free the mutex properly.
93513           Original commit message from CVS:
93514           2005-10-10  Andy Wingo  <wingo@pobox.com>
93515           * gst/gstelement.c (gst_element_init, gst_element_finalize):
93516           Allocate and free the mutex properly.
93517           * gst/gstelement.h (GST_STATE_UNLOCK_FULL, GST_STATE_LOCK_FULL):
93518           New macros.
93519           (GstElement): The state_lock is now recursive. Rebuild your
93520           plugins, suckers. Old macros adapted.
93521
93522 2005-10-10 14:23:57 +0000  Andy Wingo <wingo@pobox.com>
93523
93524         * ChangeLog:
93525           changelog
93526           Original commit message from CVS:
93527           changelog
93528
93529 2005-10-10 14:23:26 +0000  Andy Wingo <wingo@pobox.com>
93530
93531           docs/gst/gstreamer-sections.txt: Doc updates.
93532           Original commit message from CVS:
93533           2005-10-10  Andy Wingo  <wingo@pobox.com>
93534           * docs/gst/gstreamer-sections.txt: Doc updates.
93535           * gst/gstutils.h:
93536           * gst/gstutils.c (g_static_rec_cond_timed_wait)
93537           (g_static_rec_cond_wait): Ported from state changes patch, while
93538           we wait on bug #317802 to be solved in a well-distributed GLib.
93539
93540 2005-10-10 14:15:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93541
93542         * win32/MANIFEST:
93543         * win32/libgstbase.def:
93544         * win32/libgstbase.vcproj:
93545         * win32/link_oldruntime.c:
93546         * win32/vs7/libgstbase.def:
93547         * win32/vs7/libgstbase.vcproj:
93548         * win32/vs7/link_oldruntime.c:
93549           add more win32 build files
93550           Original commit message from CVS:
93551           add more win32 build files
93552
93553 2005-10-10 14:03:25 +0000  Andy Wingo <wingo@pobox.com>
93554
93555           gst/gstelement.c (gst_element_change_state_func): Renamed from gst_element_change_state, variable name changes.
93556           Original commit message from CVS:
93557           2005-10-10  Andy Wingo  <wingo@pobox.com>
93558           * gst/gstelement.c (gst_element_change_state_func): Renamed from
93559           gst_element_change_state, variable name changes.
93560           (gst_element_change_state): Split out of gst_element_set_state in
93561           preparation for the state change merge. Doesn't pay attention to
93562           the 'transition' argument.
93563           (gst_element_set_state): Updates, hopefully purely cosmetic.
93564           (gst_element_sync_state_with_parent): MT-safety. Ported from the
93565           state change patch.
93566           (gst_element_get_state_func): Renamed from get_state, cosmetic
93567           changes.
93568
93569 2005-10-10 13:52:18 +0000  Sebastien Moutte <sebastien@moutte.net>
93570
93571           updates for the win32 build (patch from Sebastien Moutte)
93572           Original commit message from CVS:
93573           * gst/elements/gstelements.c:
93574           * win32/GStreamer.vcproj:
93575           * win32/config.h:
93576           * win32/dirent.c: (_tseekdir):
93577           * win32/gst-inspect.vcproj:
93578           * win32/gst-launch.vcproj:
93579           * win32/gstconfig.h:
93580           * win32/gstelements.vcproj:
93581           * win32/gstenumtypes.c: (gst_object_flags_get_type):
93582           * win32/gstreamer.def:
93583           * win32/msvc71.sln:
93584           updates for the win32 build (patch from Sebastien Moutte)
93585
93586 2005-10-10 11:52:58 +0000  Andy Wingo <wingo@pobox.com>
93587
93588           gst/gstbin.c (gst_bin_get_state_func): Renamed from gst_bin_get_state, cleaned up (but no logic changes).
93589           Original commit message from CVS:
93590           2005-10-10  Andy Wingo  <wingo@pobox.com>
93591           * gst/gstbin.c (gst_bin_get_state_func): Renamed from
93592           gst_bin_get_state, cleaned up (but no logic changes).
93593           (bin_element_is_sink): Comment updates.
93594           (sink_iterator_filter): Remove needless cast.
93595           (gst_bin_iterate_sinks): Doc update.
93596           (gst_bin_change_state_func): Renamed from gst_bin_change_state,
93597           cleaned up (but no logic changes).
93598
93599 2005-10-10 11:04:55 +0000  Andy Wingo <wingo@pobox.com>
93600
93601           check/states/sinks.c (test_src_sink): Cleanups from the state change patch.
93602           Original commit message from CVS:
93603           2005-10-10  Andy Wingo  <wingo@pobox.com>
93604           * check/states/sinks.c (test_src_sink): Cleanups from the state
93605           change patch.
93606           (test_livesrc_sink): Sync on the state.
93607
93608 2005-10-10 10:59:33 +0000  Andy Wingo <wingo@pobox.com>
93609
93610           check/pipelines/simple_launch_lines.c (run_pipeline): Merge from the state change patch.
93611           Original commit message from CVS:
93612           2005-10-10  Andy Wingo  <wingo@pobox.com>
93613           * check/pipelines/simple_launch_lines.c (run_pipeline): Merge from
93614           the state change patch.
93615
93616 2005-10-10 10:57:40 +0000  Andy Wingo <wingo@pobox.com>
93617
93618           check/gst/gstghostpad.c (test_ghost_pads): Merge from the state change patch.
93619           Original commit message from CVS:
93620           2005-10-10  Andy Wingo  <wingo@pobox.com>
93621           * check/gst/gstghostpad.c (test_ghost_pads): Merge from the state
93622           change patch.
93623
93624 2005-10-10 10:50:12 +0000  Andy Wingo <wingo@pobox.com>
93625
93626           check/gst/gstbin.c: Merge in some style fixes and additional checks from Wim's state change patch.
93627           Original commit message from CVS:
93628           2005-10-10  Andy Wingo  <wingo@pobox.com>
93629           * check/gst/gstbin.c: Merge in some style fixes and additional
93630           checks from Wim's state change patch.
93631
93632 2005-10-10 10:43:15 +0000  Tim-Philipp Müller <tim@centricular.net>
93633
93634           gst/base/gsttypefindhelper.c: Check whether we have the requested data already in our list of cached buffers before p...
93635           Original commit message from CVS:
93636           * gst/base/gsttypefindhelper.c: (helper_find_peek),
93637           (gst_type_find_helper):
93638           Check whether we have the requested data already in our list of
93639           cached buffers before pulling a new buffer; also make the buffer
93640           list a GSList. Speeds up typefinding by ca. 5-10% altogether.
93641
93642 2005-10-10 09:48:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93643
93644           gst/: doc updates
93645           Original commit message from CVS:
93646           * gst/gstcaps.c:
93647           * gst/gstevent.c:
93648           doc updates
93649           * gst/gstvalue.c: (gst_value_deserialize_int_helper):
93650           don't use long long, it's not portable.  Replacing with
93651           gint64 seems to work; let's hope no skeletons fall out of the closet.
93652
93653 2005-10-10 08:51:59 +0000  Andy Wingo <wingo@pobox.com>
93654
93655           autogen.sh (CONFIGURE_DEF_OPT): No more --plugin-buiddir, yay
93656           Original commit message from CVS:
93657           2005-10-10  Andy Wingo  <wingo@pobox.com>
93658           * autogen.sh (CONFIGURE_DEF_OPT): No more --plugin-buiddir, yay
93659
93660 2005-10-09 20:49:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93661
93662           more docs, fix compilation
93663           Original commit message from CVS:
93664           * docs/gst/gstreamer-sections.txt:
93665           * gst/gstevent.c:
93666           * gst/gstevent.h:
93667           * gst/gstinfo.c:
93668           * gst/gstinfo.h:
93669           * gst/gstmessage.c: (gst_message_parse_state_changed):
93670           * gst/gstpad.c:
93671           * gst/gstpad.h:
93672           more docs, fix compilation
93673
93674 2005-10-09 20:19:48 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
93675
93676           gst/gstmessage.c: Fixed a few forgotten variables on previous commit
93677           Original commit message from CVS:
93678           2005-10-09  Philippe Khalaf <burger@speedy.org>
93679           * gst/gstmessage.c:
93680           Fixed a few forgotten variables on previous commit
93681
93682 2005-10-09 17:59:08 +0000  Tim-Philipp Müller <tim@centricular.net>
93683
93684           gst/base/gsttypefindhelper.c: Fix evil typefind crasher: getrange() might return a short buffer at the end of a file,...
93685           Original commit message from CVS:
93686           * gst/base/gsttypefindhelper.c: (helper_find_peek):
93687           Fix evil typefind crasher: getrange() might return a short
93688           buffer at the end of a file, but gst_type_find_peek() must
93689           either return the full data as requested or NULL, but
93690           never a short buffer.
93691
93692 2005-10-09 17:53:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93693
93694           gst/gstmessage.*: don't use new, it's a C++ keyword
93695           Original commit message from CVS:
93696           * gst/gstmessage.c: (gst_message_new_state_changed),
93697           (gst_message_parse_state_changed):
93698           * gst/gstmessage.h:
93699           don't use new, it's a C++ keyword
93700
93701 2005-10-09 17:22:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93702
93703         * docs/gst/gstreamer-sections.txt:
93704           once is enough
93705           Original commit message from CVS:
93706           once is enough
93707
93708 2005-10-08 18:21:20 +0000  Wim Taymans <wim.taymans@gmail.com>
93709
93710           gst/: Small docs and debug updates.
93711           Original commit message from CVS:
93712           * gst/gstbin.c: (is_eos), (update_degree), (gst_bin_query):
93713           * gst/gstelement.c: (gst_element_post_message):
93714           * gst/gstpipeline.c: (gst_pipeline_change_state):
93715           Small docs and debug updates.
93716
93717 2005-10-08 18:07:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93718
93719           more docs
93720           Original commit message from CVS:
93721           * docs/gst/gstreamer-sections.txt:
93722           * gst/gstelementfactory.c:
93723           * gst/gstevent.c:
93724           * gst/gsttaglist.c:
93725           more docs
93726
93727 2005-10-08 18:01:04 +0000  Wim Taymans <wim.taymans@gmail.com>
93728
93729           gst/gstbin.c: Fix typos, add comments.
93730           Original commit message from CVS:
93731           * gst/gstbin.c: (is_eos), (update_degree), (gst_bin_change_state),
93732           (gst_bin_dispose), (bin_bus_handler):
93733           Fix typos, add comments.
93734           Clear EOS list when going to PAUSED from any direction and do it
93735           in a threadsafe way.
93736           Get base time in a threadsafe way too.
93737           Fix confusing debug in the change_state function.
93738           Various other mall cleanups.
93739           * gst/gstelement.c: (gst_element_post_message):
93740           Fix very verbose bus posting code.
93741           * gst/gstpipeline.c: (gst_pipeline_class_init),
93742           (gst_pipeline_set_property), (gst_pipeline_get_property),
93743           (gst_pipeline_change_state):
93744           Small ARG_ -> PROP_ cleanup
93745
93746 2005-10-08 17:30:29 +0000  Wim Taymans <wim.taymans@gmail.com>
93747
93748           gst/gstbin.c: Do a less CPU demanding EOS check because we can.
93749           Original commit message from CVS:
93750           * gst/gstbin.c: (is_eos), (bin_bus_handler):
93751           Do a less CPU demanding EOS check because we can.
93752
93753 2005-10-08 17:17:25 +0000  Wim Taymans <wim.taymans@gmail.com>
93754
93755           libs/gst/dataprotocol/: It's about time we bump the version number.
93756           Original commit message from CVS:
93757           * libs/gst/dataprotocol/dataprotocol.c:
93758           (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
93759           (gst_dp_packet_from_event):
93760           * libs/gst/dataprotocol/dataprotocol.h:
93761           * libs/gst/dataprotocol/dp-private.h:
93762           It's about time we bump the version number.
93763           Since event types don't fit in the guint8 anymore describing
93764           the payload type, make payload type 16 bits wide.
93765
93766 2005-10-08 16:49:15 +0000  Wim Taymans <wim.taymans@gmail.com>
93767
93768           docs/design/: Many doc updates.
93769           Original commit message from CVS:
93770           * docs/design/part-TODO.txt:
93771           * docs/design/part-clocks.txt:
93772           * docs/design/part-events.txt:
93773           * docs/design/part-gstbin.txt:
93774           * docs/design/part-gstelement.txt:
93775           * docs/design/part-gstpipeline.txt:
93776           * docs/design/part-live-source.txt:
93777           * docs/design/part-messages.txt:
93778           * docs/design/part-overview.txt:
93779           * docs/design/part-states.txt:
93780           Many doc updates.
93781
93782 2005-10-08 16:13:50 +0000  Wim Taymans <wim.taymans@gmail.com>
93783
93784           gst/gstevent.*: Fix event quark registration.
93785           Original commit message from CVS:
93786           * gst/gstevent.c:
93787           * gst/gstevent.h:
93788           Fix event quark registration.
93789           Add some space between events so we can insert them in the
93790           right groups.
93791
93792 2005-10-08 14:57:09 +0000  Wim Taymans <wim.taymans@gmail.com>
93793
93794           gst/base/gstbasesink.c: Better log message.
93795           Original commit message from CVS:
93796           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
93797           (gst_base_sink_handle_buffer):
93798           Better log message.
93799           * gst/gstbus.h:
93800           * gst/gstelement.h:
93801           More docs.
93802           * gst/gstqueue.c: (gst_queue_class_init), (gst_queue_init),
93803           (gst_queue_set_property), (gst_queue_get_property):
93804           * gst/gstqueue.h:
93805           Remove old unused properties.
93806
93807 2005-10-08 14:48:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93808
93809           lots of new docs and doc fixes
93810           Original commit message from CVS:
93811           * docs/gst/gstreamer-sections.txt:
93812           * gst/gstmessage.c:
93813           * gst/gstmessage.h:
93814           * gst/gstminiobject.c:
93815           * gst/gstminiobject.h:
93816           * gst/gstobject.h:
93817           * gst/gstpad.h:
93818           * gst/gstutils.h:
93819           lots of new docs and doc fixes
93820
93821 2005-10-08 14:41:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93822
93823         * gst/gstregistry.c:
93824           fix a leak I introduced
93825           Original commit message from CVS:
93826           fix a leak I introduced
93827
93828 2005-10-08 13:57:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93829
93830           gst/: Only ever load one plugin for a given plugin basename.
93831           Original commit message from CVS:
93832           * gst/gstplugin.c: (gst_plugin_finalize), (gst_plugin_load_file):
93833           * gst/gstplugin.h:
93834           * gst/gstregistry.c: (gst_registry_lookup_locked),
93835           (gst_registry_scan_path_level):
93836           * gst/gstregistryxml.c: (load_plugin):
93837           Only ever load one plugin for a given plugin basename.
93838           This ensures correct overriding of GST_PLUGIN_PATH over
93839           GST_PLUGIN_SYSTEM_PATH and of home dir plugins over
93840           system installed plugins.
93841
93842 2005-10-08 13:39:02 +0000  Wim Taymans <wim.taymans@gmail.com>
93843
93844           gst/base/gstbasesink.c: Prepare for doing QOS.
93845           Original commit message from CVS:
93846           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
93847           (gst_base_sink_do_sync), (gst_base_sink_handle_buffer):
93848           Prepare for doing QOS.
93849
93850 2005-10-08 13:10:34 +0000  Wim Taymans <wim.taymans@gmail.com>
93851
93852           check/: Allow new clock message too.
93853           Original commit message from CVS:
93854           * check/gst/gstbin.c: (GST_START_TEST):
93855           * check/pipelines/cleanup.c: (GST_START_TEST):
93856           * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
93857           Allow new clock message too.
93858
93859 2005-10-08 12:56:37 +0000  Wim Taymans <wim.taymans@gmail.com>
93860
93861           gst/gstmessage.*: Also carry the clock in question.
93862           Original commit message from CVS:
93863           * gst/gstmessage.c: (gst_message_new_error),
93864           (gst_message_new_warning), (gst_message_new_tag),
93865           (gst_message_new_state_changed), (gst_message_new_clock_provide),
93866           (gst_message_new_clock_lost), (gst_message_new_new_clock),
93867           (gst_message_new_segment_start), (gst_message_new_segment_done),
93868           (gst_message_parse_state_changed),
93869           (gst_message_parse_clock_provide), (gst_message_parse_clock_lost),
93870           (gst_message_parse_new_clock):
93871           * gst/gstmessage.h:
93872           Also carry the clock in question.
93873
93874 2005-10-08 12:36:36 +0000  Wim Taymans <wim.taymans@gmail.com>
93875
93876           gst/gstmessage.*: Clean up.
93877           Original commit message from CVS:
93878           * gst/gstmessage.c: (gst_message_new_custom),
93879           (gst_message_new_eos), (gst_message_new_error),
93880           (gst_message_new_warning), (gst_message_new_tag),
93881           (gst_message_new_state_changed), (gst_message_new_clock_provide),
93882           (gst_message_new_new_clock), (gst_message_new_segment_start),
93883           (gst_message_new_segment_done), (gst_message_parse_state_changed),
93884           (gst_message_parse_clock_provide), (gst_message_parse_new_clock):
93885           * gst/gstmessage.h:
93886           Clean up.
93887           Added clock related messages.
93888           * gst/gstpipeline.c: (gst_pipeline_change_state):
93889           Post message when the clock changed.
93890           * tools/gst-launch.c: (event_loop):
93891           Print new clock.
93892
93893 2005-10-08 11:16:03 +0000  Tim-Philipp Müller <tim@centricular.net>
93894
93895           tools/gst-inspect.c: Can't pass NULL strings to g_print() on windows.
93896           Original commit message from CVS:
93897           * tools/gst-inspect.c: (print_element_properties_info):
93898           Can't pass NULL strings to g_print() on windows.
93899
93900 2005-10-08 11:12:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93901
93902           docs/: add a chapter on running GStreamer.
93903           Original commit message from CVS:
93904           * docs/Makefile.am:
93905           * docs/gst/Makefile.am:
93906           * docs/gst/gstreamer-docs.sgml:
93907           * docs/gst/running.xml:
93908           * docs/version.entities.in:
93909           add a chapter on running GStreamer.
93910           document GST_DEBUG and GST_PLUGIN* env vars
93911
93912 2005-10-08 11:10:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93913
93914           Makefile.am: remove include dir
93915           Original commit message from CVS:
93916           * Makefile.am:
93917           remove include dir
93918           * configure.ac:
93919           remove PLUGINS_BUILDDIR stuff
93920           * gst/gst.c: (init_post):
93921           reorder parsing of GST_PLUGIN_PATH and GST_PLUGIN_SYSTEM_PATH
93922           * idiottest.mak:
93923           remove, it was condescending and not needed
93924
93925 2005-10-08 09:58:30 +0000  Wim Taymans <wim.taymans@gmail.com>
93926
93927           gst/base/gstbasesink.*: Repost EOS message while going to PLAYING if still EOS.
93928           Original commit message from CVS:
93929           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush),
93930           (gst_base_sink_handle_object), (gst_base_sink_event),
93931           (gst_base_sink_wait), (gst_base_sink_handle_event),
93932           (gst_base_sink_change_state):
93933           * gst/base/gstbasesink.h:
93934           Repost EOS message while going to PLAYING if still EOS.
93935           Make sure that when receiving a FLUSH_START we don't attempt
93936           to sync on the clock anymore.
93937
93938 2005-10-08 09:38:19 +0000  Wim Taymans <wim.taymans@gmail.com>
93939
93940           tools/gst-launch.c: Better message printout.
93941           Original commit message from CVS:
93942           * tools/gst-launch.c: (event_loop):
93943           Better message printout.
93944
93945 2005-10-08 09:24:25 +0000  Wim Taymans <wim.taymans@gmail.com>
93946
93947           gst/: Make ChildProxy threadsafe and fix mem leaks.
93948           Original commit message from CVS:
93949           * gst/gstbin.c: (gst_bin_child_proxy_get_child_by_index),
93950           (gst_bin_child_proxy_get_children_count):
93951           * gst/gstchildproxy.c: (gst_child_proxy_get_child_by_name),
93952           (gst_child_proxy_lookup), (gst_child_proxy_get_property),
93953           (gst_child_proxy_get_valist), (gst_child_proxy_set_property),
93954           (gst_child_proxy_set_valist):
93955           * gst/parse/grammar.y:
93956           Make ChildProxy threadsafe and fix mem leaks.
93957
93958 2005-10-08 09:09:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93959
93960           gst/gst.c: debug the GST_PLUGIN_ env vars
93961           Original commit message from CVS:
93962           * gst/gst.c: (init_post):
93963           debug the GST_PLUGIN_ env vars
93964
93965 2005-10-08 08:58:45 +0000  Wim Taymans <wim.taymans@gmail.com>
93966
93967           Added extra field to STATE_CHANGE message with the pending state, which will be different from the new state soon.
93968           Original commit message from CVS:
93969           * check/gst/gstbin.c: (GST_START_TEST):
93970           * check/gst/gstmessage.c: (GST_START_TEST):
93971           * check/gst/gstpipeline.c: (GST_START_TEST), (message_received):
93972           * gst/gstelement.c: (gst_element_commit_state),
93973           (gst_element_lost_state):
93974           * gst/gstmessage.c: (gst_message_new_state_changed),
93975           (gst_message_parse_state_changed):
93976           * gst/gstmessage.h:
93977           * tools/gst-launch.c: (event_loop):
93978           Added extra field to STATE_CHANGE message with the pending
93979           state, which will be different from the new state soon.
93980
93981 2005-10-08 08:00:37 +0000  Wim Taymans <wim.taymans@gmail.com>
93982
93983           gst/: Small cleanups and doc updates.
93984           Original commit message from CVS:
93985           * gst/gstbus.c: (gst_bus_pop):
93986           * gst/gstclock.c:
93987           * gst/gstsystemclock.c: (gst_system_clock_async_thread):
93988           Small cleanups and doc updates.
93989
93990 2005-10-08 06:49:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93991
93992           gst/: log distributing clocks and base time
93993           Original commit message from CVS:
93994           * gst/gst.c: (init_pre):
93995           * gst/gstbin.c: (gst_bin_add_func):
93996           log distributing clocks and base time
93997           * gst/gstregistry.c: (gst_registry_add_plugin),
93998           (gst_registry_scan_path_level), (gst_registry_scan_path):
93999           clean up the debugging output a little
94000           * gst/gstutils.c: (gst_element_state_get_name):
94001           warn about a memleak (I've actually seen this be used, though
94002           it was probably a bug)
94003
94004 2005-10-08 06:42:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94005
94006         * docs/gst/gstreamer-sections.txt:
94007           add two new functions
94008           Original commit message from CVS:
94009           add two new functions
94010
94011 2005-10-07 18:17:23 +0000  Wim Taymans <wim.taymans@gmail.com>
94012
94013           gst/base/gstbasesrc.*: Make the newsegment event customizable by subclasses.
94014           Original commit message from CVS:
94015           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
94016           (gst_base_src_init), (gst_base_src_default_newsegment),
94017           (gst_base_src_newsegment), (gst_base_src_do_seek),
94018           (gst_base_src_loop), (gst_base_src_start):
94019           * gst/base/gstbasesrc.h:
94020           Make the newsegment event customizable by subclasses.
94021
94022 2005-10-07 18:02:14 +0000  Wim Taymans <wim.taymans@gmail.com>
94023
94024           gst/gstevent.*: New event for future idea.
94025           Original commit message from CVS:
94026           * gst/gstevent.c: (gst_event_new_buffersize),
94027           (gst_event_parse_buffersize):
94028           * gst/gstevent.h:
94029           New event for future idea.
94030
94031 2005-10-07 16:28:56 +0000  Andy Wingo <wingo@pobox.com>
94032
94033           gst/gstelement.c (gst_element_post_message): Doc update.
94034           Original commit message from CVS:
94035           2005-10-07  Andy Wingo  <wingo@pobox.com>
94036           * gst/gstelement.c (gst_element_post_message): Doc update.
94037
94038 2005-10-07 16:13:51 +0000  Andy Wingo <wingo@pobox.com>
94039
94040           docs/gst/gstreamer-sections.txt: Update.
94041           Original commit message from CVS:
94042           2005-10-07  Andy Wingo  <wingo@pobox.com>
94043           * docs/gst/gstreamer-sections.txt: Update.
94044           * gst/gstmessage.c (gst_message_new_application): Made into a
94045           function like honest API calls.
94046           (gst_message_new_element): New message type.
94047           * gst/gstmessage.h (enum): Add GST_MESSAGE_ELEMENT type.
94048
94049 2005-10-07 15:25:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94050
94051         * gst/elements/gstelements.c:
94052         * plugins/elements/gstelements.c:
94053           fdsrc does not build currently on win32 due to socketpair
94054           Original commit message from CVS:
94055           fdsrc does not build currently on win32 due to socketpair
94056
94057 2005-10-07 15:22:38 +0000  Andy Wingo <wingo@pobox.com>
94058
94059           check/elements/fakesrc.c (test_no_preroll): New check, checks that setting a live fakesrc to PAUSED returns NO_PREROL...
94060           Original commit message from CVS:
94061           2005-10-07  Andy Wingo  <wingo@pobox.com>
94062           * check/elements/fakesrc.c (test_no_preroll): New check, checks
94063           that setting a live fakesrc to PAUSED returns NO_PREROLL both
94064           times.
94065           * gst/base/gstbasesrc.c (gst_base_src_change_state): Allow a
94066           NO_PREROLL from gst_element_change_state to fall through.
94067
94068 2005-10-07 15:13:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94069
94070         * tools/gst-launch.c:
94071           don't use if not declared
94072           Original commit message from CVS:
94073           don't use if not declared
94074
94075 2005-10-07 12:52:15 +0000  Wim Taymans <wim.taymans@gmail.com>
94076
94077           gst/gstghostpad.c: Activating a ghostpad with no internal pad in push mode is ok.
94078           Original commit message from CVS:
94079           * gst/gstghostpad.c: (gst_ghost_pad_get_internal),
94080           (gst_ghost_pad_do_activate_push):
94081           Activating a ghostpad with no internal pad in push mode
94082           is ok.
94083
94084 2005-10-07 12:45:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94085
94086           gst/gstobject.h: there's no point in wrapping FLAG_SET/_UNSET in STMT macros.
94087           Original commit message from CVS:
94088           * gst/gstobject.h:
94089           there's no point in wrapping FLAG_SET/_UNSET in STMT macros.
94090           Fixes compilation on Windows.
94091
94092 2005-10-07 10:32:24 +0000  Michael Smith <msmith@xiph.org>
94093
94094         * ChangeLog:
94095         * common:
94096         * tools/gst-inspect.c:
94097           Print out feature and plugin count at the end when printing out all features.
94098           Original commit message from CVS:
94099           Print out feature and plugin count at the end when printing out
94100           all features.
94101           Also add a changelog entry which I'd written but not committed?
94102
94103 2005-10-07 00:14:45 +0000  Johan Dahlin <johan@gnome.org>
94104
94105           Add a GType to GstIterator, update callsites and tests.
94106           Original commit message from CVS:
94107           * check/gst/gstiterator.c: (GST_START_TEST):
94108           * gst/gstbin.c: (gst_bin_iterate_elements),
94109           (gst_bin_iterate_recurse), (gst_bin_iterate_sorted):
94110           * gst/gstelement.c: (gst_element_iterate_pads):
94111           * gst/gstformat.c: (gst_format_iterate_definitions):
94112           * gst/gstiterator.c: (gst_iterator_init), (gst_iterator_new),
94113           (gst_iterator_new_list), (gst_iterator_filter):
94114           * gst/gstiterator.h:
94115           * gst/gstquery.c: (gst_query_type_iterate_definitions):
94116           Add a GType to GstIterator, update callsites and tests.
94117
94118 2005-10-06 21:09:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94119
94120         * docs/faq/gst-uninstalled:
94121           doh.  use correct variable
94122           Original commit message from CVS:
94123           doh.  use correct variable
94124
94125 2005-10-06 17:00:50 +0000  Christian Schaller <uraeus@gnome.org>
94126
94127         * gstreamer.spec.in:
94128           version gstreamer-tools package
94129           Original commit message from CVS:
94130           version gstreamer-tools package
94131
94132 2005-10-06 14:20:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94133
94134         * gst/gstevent.c:
94135           initialize quarks
94136           Original commit message from CVS:
94137           initialize quarks
94138
94139 2005-10-06 14:01:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94140
94141           gst/gstpad.c: give events a chance to be handled by event probes when the pad is not linked
94142           Original commit message from CVS:
94143           * gst/gstpad.c: (gst_pad_event_default_dispatch):
94144           give events a chance to be handled by event probes when the pad
94145           is not linked
94146
94147 2005-10-06 13:55:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94148
94149           gst/gstevent.*: add string representations for event types
94150           Original commit message from CVS:
94151           * gst/gstevent.c: (gst_event_type_get_name),
94152           (gst_event_type_to_quark), (gst_event_finalize), (gst_event_new):
94153           * gst/gstevent.h:
94154           add string representations for event types
94155
94156 2005-10-06 13:42:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94157
94158         * gst/gstevent.h:
94159           whitespace fixes
94160           Original commit message from CVS:
94161           whitespace fixes
94162
94163 2005-10-06 13:24:28 +0000  Wim Taymans <wim.taymans@gmail.com>
94164
94165           gst/elements/gstfilesink.c: Don't use NULL pointers.
94166           Original commit message from CVS:
94167           * gst/elements/gstfilesink.c: (gst_file_sink_close_file):
94168           Don't use NULL pointers.
94169
94170 2005-10-06 09:49:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94171
94172           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...
94173           Original commit message from CVS:
94174           * gst/gst_private.h:
94175           * gst/gstbus.c:
94176           * gst/gstelement.c:
94177           * gst/gstinfo.c:
94178           * gst/gstpluginfeature.c:
94179           widen the debug category in output to fit the biggest one we have
94180           add a bus category and use it
94181           play with the colors
94182           fix up some categories
94183
94184 2005-10-06 07:42:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94185
94186         * docs/gst/gstreamer-sections.txt:
94187           first stab at reorganizing docs for pad
94188           Original commit message from CVS:
94189           first stab at reorganizing docs for pad
94190
94191 2005-10-06 07:13:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94192
94193           gst/gstghostpad.c: add push activation of sink ghost pads.
94194           Original commit message from CVS:
94195           2005-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
94196           * gst/gstghostpad.c: (gst_ghost_pad_internal_do_activate_push):
94197           add push activation of sink ghost pads.
94198           Andye, please verify
94199
94200 2005-10-05 22:35:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94201
94202         * gst/gstelement.c:
94203         * gst/gstelement.h:
94204         * gst/gstpad.c:
94205           doc updates
94206           Original commit message from CVS:
94207           doc updates
94208
94209 2005-10-05 21:34:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94210
94211           gst/gstutils.c: fix a bug in the case where neither element has a pad
94212           Original commit message from CVS:
94213           * gst/gstutils.c: (gst_element_link_pads):
94214           fix a bug in the case where neither element has a pad
94215           * check/gst/gstelement.c: (GST_START_TEST), (gst_element_suite):
94216           add a test for that case
94217
94218 2005-10-05 17:01:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94219
94220         * check/gst/gstpad.c:
94221         * tests/check/gst/gstpad.c:
94222           unref our test buffers
94223           Original commit message from CVS:
94224           unref our test buffers
94225
94226 2005-10-05 16:16:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94227
94228           gst/gstpad.c: emit have-data before checking for peers.  This allows for probe handlers to connect elements.  This he...
94229           Original commit message from CVS:
94230           * gst/gstpad.c: (gst_pad_push), (gst_pad_push_event):
94231           emit have-data before checking for peers.  This allows
94232           for probe handlers to connect elements.  This helps autopluggers.
94233           * check/gst/gstpad.c: (GST_START_TEST), (_probe_handler),
94234           (gst_pad_suite):
94235           add six checks, linked/unlinked with no/true/false probe
94236
94237 2005-10-05 11:50:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94238
94239         * gst/gstobject.c:
94240           indent ifdefs
94241           Original commit message from CVS:
94242           indent ifdefs
94243
94244 2005-10-04 18:46:09 +0000  Wim Taymans <wim.taymans@gmail.com>
94245
94246           gst/elements/: Protect last_message with lock.
94247           Original commit message from CVS:
94248           * gst/elements/gstfakesink.c: (gst_fake_sink_get_property),
94249           (gst_fake_sink_event), (gst_fake_sink_preroll),
94250           (gst_fake_sink_render), (gst_fake_sink_change_state):
94251           * gst/elements/gstfakesrc.c: (gst_fake_src_event_handler),
94252           (gst_fake_src_get_property), (gst_fake_src_create),
94253           (gst_fake_src_stop):
94254           * gst/elements/gstidentity.c: (gst_identity_stop):
94255           Protect last_message with lock.
94256
94257 2005-10-04 15:04:50 +0000  Edward Hervey <bilboed@bilboed.com>
94258
94259           gst/gstformat.h: Added precision in the comments for GST_FORMAT_DEFAULT
94260           Original commit message from CVS:
94261           * gst/gstformat.h:
94262           Added precision in the comments for GST_FORMAT_DEFAULT
94263
94264 2005-10-04 13:19:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94265
94266         * docs/faq/gst-uninstalled:
94267           update uninstalled script
94268           Original commit message from CVS:
94269           update uninstalled script
94270
94271 2005-10-04 12:02:34 +0000  Christian Schaller <uraeus@gnome.org>
94272
94273         * gstreamer.spec.in:
94274           remove some files that are no longer there from spec file
94275           Original commit message from CVS:
94276           remove some files that are no longer there from spec file
94277
94278 2005-10-04 11:51:37 +0000  Tim-Philipp Müller <tim@centricular.net>
94279
94280           tools/gst-launch.c: Don't try to run erroneous pipelines.
94281           Original commit message from CVS:
94282           * tools/gst-launch.c: (main):
94283           Don't try to run erroneous pipelines.
94284
94285 2005-10-04 11:10:04 +0000  Michael Smith <msmith@xiph.org>
94286
94287           gst/gsterror.c: Add another error string used in a few existing plugins.
94288           Original commit message from CVS:
94289           * gst/gsterror.c: (_gst_stream_errors_init):
94290           Add another error string used in a few existing plugins.
94291           * gst/gstplugin.c:
94292           * gst/gstpluginfeature.c: (gst_plugin_feature_load):
94293           * tools/gst-inspect.c: (print_element_info):
94294           When a feature disappears from a plugin (and the feature exists in
94295           the cached registry file), things went horribly wrong. This isn't a
94296           complete fix, we should actually be removing the 'missing' features
94297           from the features list when we load the actual plugin. That's not
94298           yet implemented.
94299
94300 2005-10-04 11:09:41 +0000  Julien Moutte <julien@moutte.net>
94301
94302           gst/gstbus.c: We don't need this header.
94303           Original commit message from CVS:
94304           2005-10-04  Julien MOUTTE  <julien@moutte.net>
94305           * gst/gstbus.c: We don't need this header.
94306
94307 2005-10-03 17:57:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94308
94309         * ChangeLog:
94310         * configure.ac:
94311           back to head
94312           Original commit message from CVS:
94313           back to head
94314
94315 === release 0.9.3 ===
94316
94317 2005-10-03 17:47:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94318
94319         * ChangeLog:
94320         * NEWS:
94321         * README:
94322         * configure.ac:
94323         * po/af.po:
94324         * po/az.po:
94325         * po/ca.po:
94326         * po/cs.po:
94327         * po/de.po:
94328         * po/en_GB.po:
94329         * po/fr.po:
94330         * po/it.po:
94331         * po/nb.po:
94332         * po/nl.po:
94333         * po/ru.po:
94334         * po/sq.po:
94335         * po/sr.po:
94336         * po/sv.po:
94337         * po/tr.po:
94338         * po/uk.po:
94339         * po/vi.po:
94340           release time
94341           Original commit message from CVS:
94342           release time
94343
94344 2005-10-02 23:24:25 +0000  Andy Wingo <wingo@pobox.com>
94345
94346           gst/gstpad.c (gst_pad_activate_push): There is a race condition whereby calling a pad's activatepush() function can s...
94347           Original commit message from CVS:
94348           2005-10-03  Andy Wingo  <wingo@pobox.com>
94349           * gst/gstpad.c (gst_pad_activate_push): There is a race condition
94350           whereby calling a pad's activatepush() function can start a thread
94351           that starts to push or pull before the pad gets the FLUSHING flag
94352           unset. Hack around it by holding the stream lock until the flag is
94353           set. Need to replace this with a proper solution. Together with
94354           the ghost pad fixes, this fixes mp3 playing/tagreading.
94355
94356 2005-10-02 23:21:04 +0000  Andy Wingo <wingo@pobox.com>
94357
94358         * ChangeLog:
94359           changelog
94360           Original commit message from CVS:
94361           changelog
94362
94363 2005-10-02 23:20:26 +0000  Andy Wingo <wingo@pobox.com>
94364
94365           docs/design/part-gstghostpad.txt: Add a note about activation of proxy pads outside of ghost pads.
94366           Original commit message from CVS:
94367           2005-10-03  Andy Wingo  <wingo@pobox.com>
94368           * docs/design/part-gstghostpad.txt: Add a note about activation of
94369           proxy pads outside of ghost pads.
94370           * gst/gstghostpad.c: Implement the ghost pad activation design.
94371
94372 2005-10-02 18:57:07 +0000  Andy Wingo <wingo@pobox.com>
94373
94374           gst/gstobject.h (GST_OBJECT_REFCOUNT_VALUE): Just use the int.
94375           Original commit message from CVS:
94376           2005-10-02  Andy Wingo  <wingo@pobox.com>
94377           * gst/gstobject.h (GST_OBJECT_REFCOUNT_VALUE): Just use the int.
94378           It is volatile, after all.
94379           * docs/design/part-gstghostpad.txt: Flesh out activation with
94380           ghost pads.
94381           * gst/base/gstbasesrc.c (gst_base_src_init): Use
94382           GST_DEBUG_FUNCPTR.
94383
94384 2005-10-02 18:30:27 +0000  Tim-Philipp Müller <tim@centricular.net>
94385
94386           configure.ac: Fix (unused) AM_CONDITIONAL tests.
94387           Original commit message from CVS:
94388           * configure.ac:
94389           Fix (unused) AM_CONDITIONAL tests.
94390
94391 2005-10-01 17:11:07 +0000  Tim-Philipp Müller <tim@centricular.net>
94392
94393           gst/gstutils.c: Add assertion that makes sure src_val is >=0, just like gst_query_new_convert() has. (#315895)
94394           Original commit message from CVS:
94395           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
94396           * gst/gstutils.c: (gst_pad_query_convert):
94397           Add assertion that makes sure src_val is >=0, just like
94398           gst_query_new_convert() has. (#315895)
94399
94400 2005-09-30 15:43:03 +0000  Edward Hervey <bilboed@bilboed.com>
94401
94402           gst/elements/gsttee.c: Let's not iterate pads we're not interested in, it avoids getting sky-high refcounts on sinkpad.
94403           Original commit message from CVS:
94404           * gst/elements/gsttee.c: (gst_tee_do_push), (gst_tee_handle_buffer):
94405           Let's not iterate pads we're not interested in, it avoids getting
94406           sky-high refcounts on sinkpad.
94407
94408 2005-09-30 08:29:02 +0000  Wim Taymans <wim.taymans@gmail.com>
94409
94410           gst/gstelement.c: Small tweak, element in ASYNC remains ASYNC.
94411           Original commit message from CVS:
94412           * gst/gstelement.c: (gst_element_set_state),
94413           (gst_element_change_state):
94414           Small tweak, element in ASYNC remains ASYNC.
94415
94416 2005-09-30 08:00:12 +0000  Wim Taymans <wim.taymans@gmail.com>
94417
94418           gst/base/gstbasesink.c: Only error is an error.
94419           Original commit message from CVS:
94420           * gst/base/gstbasesink.c: (gst_base_sink_change_state):
94421           Only error is an error.
94422           * gst/gstbin.c: (gst_bin_change_state):
94423           Better debugging.
94424           * gst/gstpad.c: (gst_pad_alloc_buffer), (gst_pad_chain):
94425           Also call pad_block in pad alloc.
94426           * gst/gstutils.c: (gst_flow_get_name):
94427           Better debugging.
94428
94429 2005-09-29 20:26:12 +0000  Tim-Philipp Müller <tim@centricular.net>
94430
94431           gst/base/gstbasesrc.c: Fix documentation typos. Add some more debug info.
94432           Original commit message from CVS:
94433           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
94434           (gst_base_src_get_range):
94435           Fix documentation typos. Add some more debug info.
94436
94437 2005-09-29 20:16:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94438
94439         * check/gst/gstpipeline.c:
94440         * tests/check/gst/gstpipeline.c:
94441           disable refcount checks until we track the dangling ref
94442           Original commit message from CVS:
94443           disable refcount checks until we track the dangling ref
94444
94445 2005-09-29 19:45:27 +0000  David Schleef <ds@schleef.org>
94446
94447           gst/gstplugin.c: Make some error messages more end-user friendly.
94448           Original commit message from CVS:
94449           * gst/gstplugin.c: (gst_plugin_load_file): Make some error messages
94450           more end-user friendly.
94451           * tools/gst-inspect.c: (main): Check if command-line argument is
94452           a file and attempt to load that file as a plugin.
94453
94454 2005-09-29 18:37:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94455
94456           check/: fix tests for the new warning
94457           Original commit message from CVS:
94458           * check/gst/gstbin.c:
94459           * check/states/sinks.c:
94460           fix tests for the new warning
94461           * check/gst/gstpipeline.c:
94462           add a test for pipeline and bus interaction
94463           * gst/gstelement.c:
94464           elements should be NULL if they get disposed; add a warning if not
94465
94466 2005-09-29 18:35:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94467
94468           gst/gstobject.c: for 2.6 refcounting, make debug log more correct by printing the actual refcounts at the time of swa...
94469           Original commit message from CVS:
94470           * gst/gstobject.c:
94471           for 2.6 refcounting, make debug log more correct by printing
94472           the actual refcounts at the time of swap (Wim)
94473
94474 2005-09-29 18:25:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94475
94476         * common:
94477         * gst/gstbin.c:
94478         * gst/gstbus.c:
94479         * gst/gstmessage.c:
94480           use message type names
94481           Original commit message from CVS:
94482           use message type names
94483
94484 2005-09-29 16:06:18 +0000  Andy Wingo <wingo@pobox.com>
94485
94486         * ChangeLog:
94487           changelog
94488           Original commit message from CVS:
94489           changelog
94490
94491 2005-09-29 16:04:31 +0000  Andy Wingo <wingo@pobox.com>
94492
94493           gst/gstbus.c (gst_bus_remove_signal_watch): New function, removes signal watches previously added via gst_bus_add_sig...
94494           Original commit message from CVS:
94495           2005-09-29  Andy Wingo  <wingo@pobox.com>
94496           * gst/gstbus.c (gst_bus_remove_signal_watch): New function,
94497           removes signal watches previously added via
94498           gst_bus_add_signal_watch.
94499           (gst_bus_add_signal_watch): Don't return the source id, just store
94500           it on the bus if there wasn't an id already.
94501           * gst/gstbus.h (GstBus): Add a couple new fields. API changes for
94502           add_signal_watch and remove_signal_watch.
94503
94504 2005-09-29 15:39:22 +0000  Edward Hervey <bilboed@bilboed.com>
94505
94506           libs/gst/controller/gstcontroller.c: Better if we actually iterate the list :)
94507           Original commit message from CVS:
94508           * libs/gst/controller/gstcontroller.c: (gst_controller_new_list):
94509           Better if we actually iterate the list :)
94510
94511 2005-09-29 13:07:37 +0000  Wim Taymans <wim.taymans@gmail.com>
94512
94513           check/gst/gstbin.c: Change for new bus API.
94514           Original commit message from CVS:
94515           * check/gst/gstbin.c: (GST_START_TEST):
94516           Change for new bus API.
94517           * check/gst/gstbus.c: (message_func_eos), (message_func_app),
94518           (send_messages), (GST_START_TEST), (gstbus_suite):
94519           Change for new bus signal API.
94520           * gst/gstbus.c: (gst_bus_class_init), (gst_bus_have_pending),
94521           (gst_bus_source_prepare), (gst_bus_source_check),
94522           (gst_bus_create_watch), (gst_bus_add_watch_full),
94523           (gst_bus_add_watch), (gst_bus_poll), (gst_bus_async_signal_func),
94524           (gst_bus_sync_signal_handler), (gst_bus_add_signal_watch):
94525           * gst/gstbus.h:
94526           Remove support for multiple GSources operating on different
94527           message types as it is too complex and unneeded when using
94528           signals.
94529           Added support for receiving signals from the bus.
94530
94531 2005-09-29 12:37:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94532
94533           rename filter-caps to caps property
94534           Original commit message from CVS:
94535           * docs/libs/tmpl/gstdataprotocol.sgml:
94536           * docs/manual/advanced-dataaccess.xml:
94537           * gst/elements/gstcapsfilter.c:
94538           * gst/gstutils.c:
94539           rename filter-caps to caps property
94540
94541 2005-09-29 12:05:51 +0000  Tim-Philipp Müller <tim@centricular.net>
94542
94543           gst/gstvalue.c: More robust fraction string parsing.
94544           Original commit message from CVS:
94545           * gst/gstvalue.c: (gst_value_deserialize_fraction):
94546           More robust fraction string parsing.
94547           * docs/pwg/appendix-porting.xml:
94548           Mention gst_pad_use_explicit_caps() => gst_pad_use_fixed_caps()
94549
94550 2005-09-29 10:56:57 +0000  Tim-Philipp Müller <tim@centricular.net>
94551
94552           gst/gstcaps.c: Thou shalt not free a structure and then continue using it in the next loop iteration.
94553           Original commit message from CVS:
94554           * gst/gstcaps.c: (gst_caps_do_simplify):
94555           Thou shalt not free a structure and then continue using it
94556           in the next loop iteration.
94557           * check/gst/gstcaps.c: (check_fourcc_list), (test_simplify),
94558           (gst_caps_suite):
94559           Add test case for caps simplification.
94560
94561 2005-09-29 09:44:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94562
94563         * docs/gst/gstreamer-sections.txt:
94564           remove two removed functions
94565           Original commit message from CVS:
94566           remove two removed functions
94567
94568 2005-09-29 09:42:15 +0000  Wim Taymans <wim.taymans@gmail.com>
94569
94570           check/gst/gstbin.c: Oops.
94571           Original commit message from CVS:
94572           * check/gst/gstbin.c: (GST_START_TEST):
94573           Oops.
94574
94575 2005-09-29 09:39:36 +0000  Wim Taymans <wim.taymans@gmail.com>
94576
94577           check/gst/gstbin.c: Add bus to bin.
94578           Original commit message from CVS:
94579           * check/gst/gstbin.c: (GST_START_TEST):
94580           Add bus to bin.
94581           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
94582           (add_to_queue), (clear_queue), (reset_degree), (update_degree),
94583           (find_element), (gst_bin_sort_iterator_next),
94584           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
94585           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
94586           (gst_bin_change_state), (gst_bin_dispose):
94587           A bin does not have a bus, it gets the bus from the parent.
94588           * gst/gstelement.c: (gst_element_requires_clock),
94589           (gst_element_provides_clock), (gst_element_is_indexable),
94590           (gst_element_is_locked_state), (gst_element_change_state),
94591           (gst_element_set_bus_func):
94592           Small cleanups.
94593           * gst/gstpipeline.c: (gst_pipeline_class_init),
94594           (gst_pipeline_init), (gst_pipeline_provide_clock_func):
94595           The pipeline provides a bus.
94596
94597 2005-09-29 02:32:37 +0000  Johan Dahlin <johan@gnome.org>
94598
94599           gst/gstmessage.c (gst_message_parse_state_changed): Use gst_structure_get_enum instead of gst_structure_get_int
94600           Original commit message from CVS:
94601           * gst/gstmessage.c (gst_message_parse_state_changed): Use
94602           gst_structure_get_enum instead of gst_structure_get_int
94603           * gst/gststructure.c (gst_structure_get_enum): Impl.
94604           * gst/gststructure.h (gst_structure_get_enum): Add
94605           * docs/gst/gstreamer-sections.txt: Ditto
94606
94607 2005-09-29 01:57:00 +0000  Johan Dahlin <johan@gnome.org>
94608
94609           gst/gstmessage.c (gst_message_new_state_changed): Use
94610           Original commit message from CVS:
94611           * gst/gstmessage.c (gst_message_new_state_changed): Use
94612           GST_TYPE_STATE instead of G_TYPE_INT, mainly for language bindings
94613           which does introspection.
94614           Reviewed by Christian Schaller
94615
94616 2005-09-28 18:14:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94617
94618         * ChangeLog:
94619           fixed umlauts in ChangeLog again
94620           Original commit message from CVS:
94621           fixed umlauts in ChangeLog again
94622
94623 2005-09-28 17:30:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94624
94625           gst/gstinfo.c: don't do dummy g_strdup()s
94626           Original commit message from CVS:
94627           * gst/gstinfo.c: (gst_debug_log_default):
94628           don't do dummy g_strdup()s
94629           * libs/gst/controller/gstcontroller.c:
94630           (on_object_controlled_property_changed),
94631           (gst_controlled_property_new), (gst_controller_new_valist),
94632           (gst_controller_new_list),
94633           (gst_controller_remove_properties_valist), (gst_controller_set),
94634           (gst_controller_get), (gst_controller_sync_values),
94635           (gst_controller_get_value_array), (_gst_controller_class_init),
94636           (gst_controller_get_type):
94637           * libs/gst/controller/gstcontroller.h:
94638           * libs/gst/controller/gstinterpolation.c:
94639           (gst_controlled_property_find_timed_value_node):
94640           convert // to /**/ comments
94641
94642 2005-09-28 16:43:20 +0000  Wim Taymans <wim.taymans@gmail.com>
94643
94644           gst/gstbus.*: Added async-message and sync-message signals to the bus.
94645           Original commit message from CVS:
94646           * gst/gstbus.c: (marshal_VOID__MINIOBJECT), (gst_bus_class_init),
94647           (gst_bus_post), (poll_func), (gst_bus_async_signal_func),
94648           (gst_bus_sync_signal_handler):
94649           * gst/gstbus.h:
94650           Added async-message and sync-message signals to the bus.
94651           Added helper BusFunc to emit signals for all posted messages.
94652           * gst/gstmessage.c: (gst_message_type_get_name),
94653           (gst_message_type_to_quark), (gst_message_get_type):
94654           * gst/gstmessage.h:
94655           Register quarks for message names.
94656
94657 2005-09-28 16:39:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94658
94659           added another constructor for language bindings
94660           Original commit message from CVS:
94661           * docs/libs/gstreamer-libs-sections.txt:
94662           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
94663           (gst_controller_new_list):
94664           * libs/gst/controller/gstcontroller.h:
94665           added another constructor for language bindings
94666
94667 2005-09-28 15:45:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94668
94669           check/gst/gstpipeline.c: add another check
94670           Original commit message from CVS:
94671           * check/gst/gstpipeline.c: (GST_START_TEST), (gst_pipeline_suite):
94672           add another check
94673           * gst/gstbus.c:
94674           add some doc
94675           * gst/gstinfo.c: (_gst_debug_init):
94676           slightly more readable color for refcount debugging
94677
94678 2005-09-28 13:41:27 +0000  Wim Taymans <wim.taymans@gmail.com>
94679
94680           gst/gstbin.c: Small doc fixes. get_clock -> provide_clock.
94681           Original commit message from CVS:
94682           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_provide_clock_func),
94683           (add_to_queue), (clear_queue), (reset_degree), (update_degree),
94684           (find_element), (gst_bin_sort_iterator_next),
94685           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
94686           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
94687           (gst_bin_change_state), (gst_bin_dispose):
94688           Small doc fixes. get_clock -> provide_clock.
94689           * gst/gstelement.c: (gst_element_class_init),
94690           (gst_element_provides_clock), (gst_element_provide_clock),
94691           (gst_element_get_clock), (gst_element_commit_state),
94692           (gst_element_lost_state):
94693           * gst/gstelement.h:
94694           Make get/set_clock() symetric. Add provide_clock vmethod since
94695           that is actually what this function does.
94696           * gst/gstpipeline.c: (gst_pipeline_class_init),
94697           (gst_pipeline_change_state), (gst_pipeline_provide_clock_func),
94698           (gst_pipeline_get_clock):
94699           get_clock -> provide_clock.
94700
94701 2005-09-28 13:05:12 +0000  Andy Wingo <wingo@pobox.com>
94702
94703           gst/base/gstbasesrc.c (gst_base_src_unlock): Comment a bit in lieu of real docs...
94704           Original commit message from CVS:
94705           2005-09-28  Andy Wingo  <wingo@pobox.com>
94706           * gst/base/gstbasesrc.c (gst_base_src_unlock): Comment a bit in
94707           lieu of real docs...
94708           * gst/elements/gstfdsrc.c: Cleaned up a bit.
94709
94710 2005-09-28 12:52:51 +0000  Tim-Philipp Müller <tim@centricular.net>
94711
94712           gst/elements/: Make element details static.
94713           Original commit message from CVS:
94714           * gst/elements/gstcapsfilter.c:
94715           * gst/elements/gstfakesink.c:
94716           * gst/elements/gstfakesrc.c:
94717           * gst/elements/gstfdsink.c:
94718           * gst/elements/gstfdsrc.c:
94719           * gst/elements/gstfilesink.c:
94720           * gst/elements/gstfilesrc.c:
94721           * gst/elements/gstidentity.c:
94722           * gst/elements/gsttee.c:
94723           * gst/elements/gsttypefindelement.c:
94724           Make element details static.
94725
94726 2005-09-28 11:03:58 +0000  Wim Taymans <wim.taymans@gmail.com>
94727
94728           gst/gstbin.c: Some documentation updates.
94729           Original commit message from CVS:
94730           * gst/gstbin.c: (add_to_queue), (clear_queue), (reset_outdegree),
94731           (update_outdegree), (find_element), (gst_bin_sort_iterator_next),
94732           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
94733           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
94734           (gst_bin_change_state), (gst_bin_dispose):
94735           Some documentation updates.
94736           Clean up dispose handlers.
94737           * gst/gstobject.c: (gst_object_ref), (gst_object_unref):
94738           * gst/gstpad.c: (gst_pad_dispose):
94739           Clean up dispose handler.
94740           * gst/gstpipeline.c: (gst_pipeline_change_state):
94741           Removed spurious UNLOCK.
94742
94743 2005-09-27 20:40:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94744
94745           added two new functions to the docs documents all undocumented GstXXXFlags completed some incomplete docs
94746           Original commit message from CVS:
94747           * docs/gst/gstreamer-sections.txt:
94748           * gst/base/gstbasesrc.h:
94749           * gst/gstelement.h:
94750           * gst/gstevent.h:
94751           * gst/gstobject.h:
94752           * gst/gstpad.h:
94753           * gst/gstpipeline.c:
94754           * gst/gstpipeline.h:
94755           * gst/gstutils.h:
94756           * gst/gstxml.h:
94757           added two new functions to the docs
94758           documents all undocumented GstXXXFlags
94759           completed some incomplete docs
94760
94761 2005-09-27 18:33:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94762
94763           gst/: remove now useless and leaky resurrection code in dispose
94764           Original commit message from CVS:
94765           * gst/gstbin.c: (gst_bin_dispose):
94766           * gst/gstelement.c: (gst_element_dispose):
94767           remove now useless and leaky resurrection code in dispose
94768           * gst/base/gstbasesrc.c: (gst_base_src_init):
94769           * gst/gstelementfactory.c: (gst_element_factory_create):
94770           * gst/gstobject.c: (gst_object_set_parent):
94771           add some debugging
94772
94773 2005-09-27 17:00:13 +0000  Wim Taymans <wim.taymans@gmail.com>
94774
94775           docs/design/part-TODO.txt: Update TODO.
94776           Original commit message from CVS:
94777           * docs/design/part-TODO.txt:
94778           Update TODO.
94779           * gst/gstbin.c: (add_to_queue), (clear_queue), (reset_outdegree),
94780           (update_outdegree), (find_element), (gst_bin_sort_iterator_next),
94781           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
94782           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
94783           (gst_bin_change_state):
94784           * gst/gstelement.h:
94785           Remove element variable, we keep element info in the iterator now.
94786
94787 2005-09-27 16:30:26 +0000  Andy Wingo <wingo@pobox.com>
94788
94789           libs/gst/dataprotocol/dataprotocol.c: Fix error-checking return values.
94790           Original commit message from CVS:
94791           2005-09-27  Andy Wingo  <wingo@pobox.com>
94792           * libs/gst/dataprotocol/dataprotocol.c: Fix error-checking return
94793           values.
94794
94795 2005-09-27 16:16:39 +0000  Wim Taymans <wim.taymans@gmail.com>
94796
94797           check/gst/gstbin.c: Enable check that works now.
94798           Original commit message from CVS:
94799           * check/gst/gstbin.c: (GST_START_TEST):
94800           Enable check that works now.
94801           * gst/gstbin.c: (add_to_queue), (clear_queue), (reset_outdegree),
94802           (update_outdegree), (find_element), (gst_bin_sort_iterator_next),
94803           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
94804           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
94805           (gst_bin_change_state):
94806           * gst/gstbin.h:
94807           Redid the state change algorithm using a topological sort algo.
94808           Handles all cases correctly.
94809           Exposed iterator for state change order.
94810           * gst/gstelement.h:
94811           Temp storage for state changes. Need to get rid of this soon.
94812
94813 2005-09-27 15:37:40 +0000  Wim Taymans <wim.taymans@gmail.com>
94814
94815           gst/: Leak fixes, the fold functions need to unref the passed object and _get_parent_*() returns ref to parent.
94816           Original commit message from CVS:
94817           * gst/elements/gsttee.c: (gst_tee_init), (gst_tee_do_push):
94818           * gst/gstutils.c: (intersect_caps_func), (gst_pad_proxy_getcaps),
94819           (link_fold_func), (gst_pad_proxy_setcaps):
94820           Leak fixes, the fold functions need to unref the passed object and
94821           _get_parent_*() returns ref to parent.
94822
94823 2005-09-27 13:25:18 +0000  Tim-Philipp Müller <tim@centricular.net>
94824
94825           check/gst/gstbuffer.c: Plug leak in test case and fix 'make check-valgrind'
94826           Original commit message from CVS:
94827           * check/gst/gstbuffer.c: (test_make_writable):
94828           Plug leak in test case and fix 'make check-valgrind'
94829
94830 2005-09-27 13:07:14 +0000  Tim-Philipp Müller <tim@centricular.net>
94831
94832           gst/gstbuffer.c: Set READONLY flag on subbuffers, so that gst_buffer_make_writable() works correctly in all circumsta...
94833           Original commit message from CVS:
94834           * gst/gstbuffer.c: (gst_subbuffer_init):
94835           Set READONLY flag on subbuffers, so that gst_buffer_make_writable()
94836           works correctly in all circumstances (we could have just copied
94837           the parent buffer's readonly flag, but conceptually it seems
94838           cleaner to mark all subbuffers as read-only). (based on patch
94839           by Alessandro Decina, #314710).
94840           * check/gst/gstbuffer.c: (create_read_only_buffer),
94841           (test_make_writable), (test_subbuffer_make_writable),
94842           (gst_test_suite):
94843           Add some tests for gst_buffer_make_writable().
94844
94845 2005-09-27 09:57:20 +0000  Wim Taymans <wim.taymans@gmail.com>
94846
94847           gst/gstbin.c: use gst_object_has_ancestor().
94848           Original commit message from CVS:
94849           * gst/gstbin.c: (bin_element_is_semi_sink), (gst_bin_change_state):
94850           use gst_object_has_ancestor().
94851           * gst/gstobject.c: (gst_object_has_ancestor):
94852           * gst/gstobject.h:
94853           gst_object_has_ancestor() copied from gstbin.c as it is a
94854           usefull function.
94855           * tests/instantiate/create.c: (create_all_elements):
94856           * tests/lat.c: (handoff_src), (handoff_sink):
94857           * tests/sched/runxml.c: (main):
94858           * tests/seeking/seeking1.c: (main):
94859           * tests/threadstate/threadstate2.c: (bus_handler), (timeout_func),
94860           (main):
94861           Fix compilation of some tests.
94862
94863 2005-09-27 09:29:04 +0000  Tim-Philipp Müller <tim@centricular.net>
94864
94865           gst/gsterror.h: Remove comment. GST_TYPE_G_ERROR is here to stay,
94866           Original commit message from CVS:
94867           * gst/gsterror.h:
94868           Remove comment. GST_TYPE_G_ERROR is here to stay,
94869           G_TYPE_ERROR has been WONTFIX'ed by the GLib folks
94870           (#316961, #300610).
94871
94872 2005-09-26 18:22:07 +0000  Wim Taymans <wim.taymans@gmail.com>
94873
94874           check/gst/gstbin.c: Added check that shows error in state change order.
94875           Original commit message from CVS:
94876           * check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
94877           Added check that shows error in state change order.
94878
94879 2005-09-26 17:46:27 +0000  Wim Taymans <wim.taymans@gmail.com>
94880
94881           gst/gstbin.c: Make state change function use 3 queues again, we were adding elements in the wrong order.
94882           Original commit message from CVS:
94883           * gst/gstbin.c: (gst_bin_change_state):
94884           Make state change function use 3 queues again, we were
94885           adding elements in the wrong order.
94886           * gst/gstghostpad.c: (gst_ghost_pad_do_unlink):
94887           Some debug info,
94888           * gst/gstpad.c: (gst_pad_dispose):
94889           Added some debug info first.
94890
94891 2005-09-26 17:40:39 +0000  Tim-Philipp Müller <tim@centricular.net>
94892
94893           docs/design/: Replace all _pull_region() with _pull_range()
94894           Original commit message from CVS:
94895           * docs/design/draft-push-pull.txt:
94896           * docs/design/part-events.txt:
94897           * docs/design/part-overview.txt:
94898           * docs/design/part-scheduling.txt:
94899           Replace all _pull_region() with _pull_range()
94900
94901 2005-09-26 16:19:27 +0000  Andy Wingo <wingo@pobox.com>
94902
94903         * gst/gstvalue.c:
94904           try the fourth
94905           Original commit message from CVS:
94906           try the fourth
94907
94908 2005-09-26 16:12:07 +0000  Andy Wingo <wingo@pobox.com>
94909
94910         * gst/gstvalue.c:
94911           foo
94912           Original commit message from CVS:
94913           foo
94914
94915 2005-09-26 16:07:54 +0000  Andy Wingo <wingo@pobox.com>
94916
94917           gst/gstvalue.c (_gst_value_initialize): Better fakeout.
94918           Original commit message from CVS:
94919           2005-09-26  Andy Wingo  <wingo@pobox.com>
94920           * gst/gstvalue.c (_gst_value_initialize): Better fakeout.
94921
94922 2005-09-26 15:49:23 +0000  Andy Wingo <wingo@pobox.com>
94923
94924           check/gst-libs/controller.c: Update for controller api change.
94925           Original commit message from CVS:
94926           2005-09-26  Andy Wingo  <wingo@pobox.com>
94927           * check/gst-libs/controller.c: Update for controller api change.
94928
94929 2005-09-26 15:43:30 +0000  Andy Wingo <wingo@pobox.com>
94930
94931           Remove memchunk benchmark stuff, this is taken over by GLib bug 118439.
94932           Original commit message from CVS:
94933           2005-09-26  Andy Wingo  <wingo@pobox.com>
94934           * configure.ac:
94935           * tests/Makefile.am:
94936           * tests/memchunk: Remove memchunk benchmark stuff, this is taken
94937           over by GLib bug 118439.
94938           * gst/base/gstbasesink.c (gst_base_sink_wait): Factor out the wait
94939           routines to a function.
94940           * docs/libs/gstreamer-libs-sections.txt: I am a good person today.
94941           * libs/gst/controller/gsthelper.c:
94942           * libs/gst/controller/gstcontroller.h (gst_controller_sync_values)
94943           (gst_object_sync_values): Renamed from sink_values. Ugh.
94944           * libs/gst/controller/gsthelper.c: Update for __gst_controller_key.
94945           * libs/gst/controller/gstcontroller.c (__gst_controller_key):
94946           Renamed from controller_key, as it is exported.
94947           * gst/gstvalue.c (_gst_value_initialize): Fake out the compiler.
94948
94949 2005-09-26 15:03:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94950
94951         * ChangeLog:
94952         * gst/Makefile.am:
94953         * gst/gst.h:
94954         * gst/gstpad.h:
94955         * gst/gstpadtemplate.h:
94956         * gst/gstquery.c:
94957         * gst/gstquery.h:
94958         * gst/gstqueryutils.c:
94959         * gst/gstqueryutils.h:
94960           remove queryutils headers after moving the two used functions to gstquery.  also fixes build problem for gstsiddec
94961           Original commit message from CVS:
94962           remove queryutils headers after moving the two used functions
94963           to gstquery.  also fixes build problem for gstsiddec
94964
94965 2005-09-26 13:40:21 +0000  Michael Smith <msmith@xiph.org>
94966
94967         * ChangeLog:
94968         * tools/gst-launch.1.in:
94969           Correct syntax for debug option in gst-launch manpage
94970           Original commit message from CVS:
94971           Correct syntax for debug option in gst-launch manpage
94972
94973 2005-09-26 11:21:42 +0000  Wim Taymans <wim.taymans@gmail.com>
94974
94975           gst/base/gstbasesrc.c: Some more debugging info.
94976           Original commit message from CVS:
94977           * gst/base/gstbasesrc.c: (gst_base_src_get_range),
94978           (gst_base_src_is_seekable), (gst_base_src_change_state):
94979           Some more debugging info.
94980
94981 2005-09-25 18:34:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94982
94983           added more docs
94984           Original commit message from CVS:
94985           * docs/gst/gstreamer-sections.txt:
94986           * gst/base/gstbasetransform.h:
94987           * gst/gstindex.h:
94988           added more docs
94989
94990 2005-09-25 12:11:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94991
94992           inlined the last two docs files removed the tmpl directory from cvs (no more conflicts here!)
94993           Original commit message from CVS:
94994           * docs/gst/.cvsignore:
94995           * docs/gst/tmpl/.cvsignore:
94996           * docs/gst/tmpl/gstpipeline.sgml:
94997           * docs/gst/tmpl/gstplugin.sgml:
94998           * gst/gstpipeline.c:
94999           * gst/gstplugin.c:
95000           * gst/gstplugin.h:
95001           inlined the last two docs files
95002           removed the tmpl directory from cvs (no more conflicts here!)
95003
95004 2005-09-25 11:19:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95005
95006           inlined two more docs factored gstpadtemplate out of gstpad
95007           Original commit message from CVS:
95008           * docs/gst/gstreamer-sections.txt:
95009           * docs/gst/tmpl/.cvsignore:
95010           * docs/gst/tmpl/gstpad.sgml:
95011           * docs/gst/tmpl/gstpadtemplate.sgml:
95012           * gst/Makefile.am:
95013           * gst/gstpad.c: (gst_pad_class_init), (gst_pad_dispose),
95014           (gst_pad_finalize), (gst_pad_set_pad_template):
95015           * gst/gstpad.h:
95016           * gst/gstpadtemplate.c: (gst_pad_template_get_type),
95017           (gst_pad_template_class_init), (gst_pad_template_init),
95018           (gst_pad_template_dispose), (name_is_valid),
95019           (gst_static_pad_template_get), (gst_pad_template_new),
95020           (gst_static_pad_template_get_caps), (gst_pad_template_get_caps),
95021           (gst_pad_template_pad_created):
95022           * gst/gstpadtemplate.h:
95023           inlined two more docs
95024           factored gstpadtemplate out of gstpad
95025
95026 2005-09-24 14:35:07 +0000  Tim-Philipp Müller <tim@centricular.net>
95027
95028           check/gst/gstbin.c: Fix test case: we can't rely on a fixed state change order when going from READY => PAUSED becaus...
95029           Original commit message from CVS:
95030           * check/gst/gstbin.c: (test_children_state_change_order_flagged_sink),
95031           (test_children_state_change_order_semi_sink):
95032           Fix test case: we can't rely on a fixed state change order when
95033           going from READY => PAUSED because the sink might commit its
95034           new state first when the first buffer created by the source
95035           reaches the sink before the source has finished its change state.
95036           (Test case still fails at times, see #316856, comment 5 onwards)
95037
95038 2005-09-24 14:14:03 +0000  Wim Taymans <wim.taymans@gmail.com>
95039
95040           Various documentation updates.
95041           Original commit message from CVS:
95042           * docs/design/part-events.txt:
95043           * docs/design/part-gstbus.txt:
95044           * docs/design/part-gstpipeline.txt:
95045           * docs/design/part-messages.txt:
95046           * docs/design/part-overview.txt:
95047           * docs/design/part-segments.txt:
95048           * gst/gstbin.c:
95049           * gst/gstbuffer.c:
95050           * gst/gstclock.c:
95051           * gst/gstelement.c:
95052           * gst/gstevent.c:
95053           * gst/gstfilter.c:
95054           * gst/gstiterator.c:
95055           Various documentation updates.
95056
95057 2005-09-24 11:41:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95058
95059           gst/gstclock.h: Well, that's embarassing.  Luckily we weren't using
95060           Original commit message from CVS:
95061           * gst/gstclock.h:
95062           Well, that's embarassing.  Luckily we weren't using
95063           GST_CLOCK_DIFF anywhere.
95064
95065 2005-09-23 18:08:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95066
95067           common/gtk-doc.mak: don't fail on building XML, FC4 slave shows a bunch of doc missing bits that I don't get
95068           Original commit message from CVS:
95069           * common/gtk-doc.mak:
95070           don't fail on building XML, FC4 slave shows a bunch of doc
95071           missing bits that I don't get
95072           * gst/gstpad.c:
95073           * gst/gstpipeline.c:
95074           * gst/gststructure.c:
95075           some doc updates
95076
95077 2005-09-23 18:02:18 +0000  Tim-Philipp Müller <tim@centricular.net>
95078
95079           Add blurb about how the bus goes into flushing mode and drops all messages when its bin goes from READY into NULL state.
95080           Original commit message from CVS:
95081           * docs/design/part-gstbin.txt:
95082           * docs/design/part-gstbus.txt:
95083           * gst/gstbus.c:
95084           Add blurb about how the bus goes into flushing mode and
95085           drops all messages when its bin goes from READY into NULL
95086           state.
95087
95088 2005-09-23 17:46:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95089
95090           add a method to get a GstClockTime out of a structure
95091           Original commit message from CVS:
95092           * docs/gst/gstreamer-sections.txt:
95093           * gst/gststructure.c: (gst_structure_get_clock_time):
95094           * gst/gststructure.h:
95095           add a method to get a GstClockTime out of a structure
95096
95097 2005-09-23 17:17:42 +0000  Tim-Philipp Müller <tim@centricular.net>
95098
95099           check/gst/gstbin.c: Added test to check state change order in bins (can still be made to fail here under heavy disk l...
95100           Original commit message from CVS:
95101           * check/gst/gstbin.c: (test_children_state_change_order_flagged_sink),
95102           (test_children_state_change_order_semi_sink), (gst_bin_suite):
95103           Added test to check state change order in bins (can still be made
95104           to fail here under heavy disk load; bails out with 'Push on pad
95105           fakesink:sink0, but it was not activated in push mode').
95106           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_change_state):
95107           Fix state change order when there is only a semi sink (#316856)
95108           * gst/gstbus.c: (gst_bus_class_init):
95109           Use _class_peek_parent(), not _class_ref(); fix docs to say
95110           'default main context' instead of 'mainloop' where that is
95111           what's meant.
95112           * gst/gstelement.c: (gst_element_commit_state),
95113           (gst_element_set_state):
95114           Fix typos in debug messages
95115
95116 2005-09-23 16:35:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95117
95118         * common:
95119         * docs/gst/gstreamer-sections.txt:
95120         * docs/libs/gstreamer-libs-sections.txt:
95121         * gst/gstclock.h:
95122         * gst/gstelement.h:
95123         * gst/gstinfo.h:
95124         * gst/gststructure.c:
95125         * gst/gststructure.h:
95126         * gst/gstvalue.c:
95127           fix docs
95128           Original commit message from CVS:
95129           fix docs
95130
95131 2005-09-23 15:48:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95132
95133         * gst/gstpluginfeature.c:
95134           don't break docs build
95135           Original commit message from CVS:
95136           don't break docs build
95137
95138 2005-09-23 15:36:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95139
95140           various doc updates
95141           Original commit message from CVS:
95142           * docs/README:
95143           * gst/gstpad.c: (gst_pad_class_init), (gst_pad_chain):
95144           * gst/gstpluginfeature.c:
95145           * gst/gstutils.c:
95146           various doc updates
95147           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
95148           change an assert into an error until it gets fixed properly
95149
95150 2005-09-23 14:31:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95151
95152           inlined 3 more biiiig doc files and added some missing docs on the fly
95153           Original commit message from CVS:
95154           * docs/gst/gstreamer-sections.txt:
95155           * docs/gst/tmpl/.cvsignore:
95156           * docs/gst/tmpl/gstelement.sgml:
95157           * docs/gst/tmpl/gstinfo.sgml:
95158           * docs/gst/tmpl/gstobject.sgml:
95159           * gst/gstelement.c:
95160           * gst/gstelement.h:
95161           * gst/gstinfo.c:
95162           * gst/gstinfo.h:
95163           * gst/gstobject.c: (gst_object_class_init):
95164           * gst/gstobject.h:
95165           inlined 3 more biiiig doc files and added some missing docs on the fly
95166
95167 2005-09-23 11:41:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95168
95169           put back source in registry.  add checks for find_plugin.
95170           Original commit message from CVS:
95171           * check/gst/.cvsignore:
95172           * check/gst/gstplugin.c: (GST_START_TEST), (gst_plugin_suite):
95173           * gst/gstregistryxml.c: (load_plugin),
95174           (gst_registry_xml_save_plugin):
95175           put back source in registry.  add checks for find_plugin.
95176           * testsuite/states/bin.c: (assert_state), (empty_bin),
95177           (test_adding_one_element), (main):
95178           * testsuite/states/locked.c: (main):
95179           some compile/run fixes
95180
95181 2005-09-22 20:02:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95182
95183         * ChangeLog:
95184         * check/gst/gstvalue.c:
95185         * tests/check/gst/gstvalue.c:
95186           fix leak in the test itself
95187           Original commit message from CVS:
95188           fix leak in the test itself
95189
95190 2005-09-22 18:07:22 +0000  Wim Taymans <wim.taymans@gmail.com>
95191
95192           gst/base/gstbasesink.c: Prepare for more accurate position reporting and query handling.
95193           Original commit message from CVS:
95194           * gst/base/gstbasesink.c: (gst_base_sink_class_init),
95195           (gst_base_sink_send_event), (gst_base_sink_peer_query),
95196           (gst_base_sink_query):
95197           Prepare for more accurate position reporting and query
95198           handling.
95199           * gst/gstelement.c: (gst_element_send_event),
95200           (gst_element_set_state):
95201           Add some comment.
95202
95203 2005-09-22 17:40:42 +0000  Wim Taymans <wim.taymans@gmail.com>
95204
95205           gst/gstquery.*: More documentation.
95206           Original commit message from CVS:
95207           * gst/gstquery.c: (gst_query_new_segment), (gst_query_set_segment),
95208           (gst_query_parse_segment):
95209           * gst/gstquery.h:
95210           More documentation.
95211           Add segment query for future use.
95212
95213 2005-09-22 16:51:27 +0000  Wim Taymans <wim.taymans@gmail.com>
95214
95215           gst/gstbin.c: Some more debug info.
95216           Original commit message from CVS:
95217           * gst/gstbin.c: (gst_bin_add_func):
95218           Some more debug info.
95219           * gst/gstelement.c: (gst_element_send_event):
95220           Simplify send_event
95221           * gst/gstelement.h:
95222           Don't know how flags got broken.
95223           * gst/gstquery.h:
95224           Added new query.
95225
95226 2005-09-22 15:38:12 +0000  Tim-Philipp Müller <tim@centricular.net>
95227
95228           check/gst/gstvalue.c: Add simplistic test suite for GST_TYPE_DATE serialisation and deserialisation.
95229           Original commit message from CVS:
95230           * check/gst/gstvalue.c: (test_date), (gst_value_suite):
95231           Add simplistic test suite for GST_TYPE_DATE serialisation and
95232           deserialisation.
95233
95234 2005-09-22 15:08:02 +0000  Tim-Philipp Müller <tim@centricular.net>
95235
95236           Add GST_TYPE_DATE, a boxed type that wraps GDate, and the usual bunch of utility functions along with a hack that che...
95237           Original commit message from CVS:
95238           * docs/gst/gstreamer-sections.txt:
95239           * gst/gststructure.c: (gst_structure_set_valist),
95240           (gst_structure_get_date):
95241           * gst/gststructure.h:
95242           * gst/gstvalue.c: (gst_value_set_date), (gst_value_get_date),
95243           (gst_date_copy), (gst_value_compare_date),
95244           (gst_value_serialize_date), (gst_value_deserialize_date),
95245           (gst_value_transform_date_string),
95246           (gst_value_transform_string_date), (_gst_value_initialize):
95247           * gst/gstvalue.h:
95248           Add GST_TYPE_DATE, a boxed type that wraps GDate, and the usual
95249           bunch of utility functions along with a hack that checks that
95250           developers don't accidentally use G_TYPE_DATE where GST_TYPE_DATE
95251           is required. Part of the grand scheme in #170777.
95252
95253 2005-09-22 12:05:05 +0000  Andy Wingo <wingo@pobox.com>
95254
95255           gst/gstconfig.h.in: Psych out gtk-doc.
95256           Original commit message from CVS:
95257           2005-09-22  Andy Wingo  <wingo@pobox.com>
95258           * gst/gstconfig.h.in: Psych out gtk-doc.
95259           * docs/gst/gstreamer-sections.txt: Add GST_HAVE_GLIB_2_8.
95260           * check/Makefile.am (check_PROGRAMS): Add gstplugin to the tests.
95261           * tools/gst-inspect.c (print_element_list): Plug some
95262           inconsequential leaks.
95263           * gst/gstregistry.c (gst_registry_get_default): Doc.
95264           * gst/gsttypefindfactory.c (gst_type_find_factory_call_function):
95265           * gst/gstelementfactory.c (gst_element_factory_create):
95266           * gst/gstindexfactory.c (gst_index_factory_create): Update for
95267           refcount changes.
95268           * gst/gstpluginfeature.c (gst_plugin_feature_list_free): Doc.
95269           (gst_plugin_feature_load): Doc, don't eat refs.
95270           * gst/gstplugin.c (gst_plugin_load): Doc, don't eat refs.
95271           (gst_plugin_list_free): Doc.
95272           (gst_plugin_load_file): Doc updates.
95273
95274 2005-09-22 09:30:41 +0000  Andy Wingo <wingo@pobox.com>
95275
95276           gst/gstbuffer.c (gst_buffer_get_caps): Like all our _get accessors returning refcounted objects, return a ref.
95277           Original commit message from CVS:
95278           2005-09-22  Andy Wingo  <wingo@pobox.com>
95279           * gst/gstbuffer.c (gst_buffer_get_caps): Like all our _get
95280           accessors returning refcounted objects, return a ref.
95281           * check/gst/gstbuffer.c (GST_START_TEST): Use refcount-idempotent
95282           accessor for caps. IDEMPOTENCE. Oh yes.
95283
95284 2005-09-21 21:39:06 +0000  Tim-Philipp Müller <tim@centricular.net>
95285
95286           gst/gstinfo.c: Add mutex to serialise access to the hash table with the function pointer => function name string mapp...
95287           Original commit message from CVS:
95288           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
95289           * gst/gstinfo.c: (_gst_debug_nameof_funcptr),
95290           (_gst_debug_register_funcptr):
95291           Add mutex to serialise access to the hash table with
95292           the function pointer => function name string mapping;
95293           make that hash table static scope (#316809).
95294           * gst/registries/.cvsignore:
95295           Remove left-over file.
95296
95297 2005-09-21 15:55:12 +0000  Tim-Philipp Müller <tim@centricular.net>
95298
95299           docs/pwg/appendix-porting.xml: And something about newsegment events and caps-on-buffers to the porting guide (feel f...
95300           Original commit message from CVS:
95301           * docs/pwg/appendix-porting.xml:
95302           And something about newsegment events and caps-on-buffers to
95303           the porting guide (feel free to improve).
95304
95305 2005-09-21 13:24:33 +0000  Andy Wingo <wingo@pobox.com>
95306
95307         * ChangeLog:
95308         * check/gst/gstutils.c:
95309         * tests/check/gst/gstutils.c:
95310           Test that removing probes from within the probe functions works.
95311           Original commit message from CVS:
95312           (test_buffer_probe_once): Test that removing probes from within
95313           the probe functions works.
95314
95315 2005-09-21 13:11:22 +0000  Andy Wingo <wingo@pobox.com>
95316
95317           check/gst/gstutils.c (test_buffer_probe_n_times): Add tests for data and event probes on the same pad.
95318           Original commit message from CVS:
95319           2005-09-21  Andy Wingo  <wingo@pobox.com>
95320           * check/gst/gstutils.c (test_buffer_probe_n_times): Add tests for
95321           data and event probes on the same pad.
95322
95323 2005-09-21 12:21:10 +0000  Andy Wingo <wingo@pobox.com>
95324
95325           check/gst/gstutils.c: New file.
95326           Original commit message from CVS:
95327           2005-09-21  Andy Wingo  <wingo@pobox.com>
95328           * check/gst/gstutils.c: New file.
95329           (test_buffer_probe_n_times): A simple buffer probe test. More to
95330           come, foolios.
95331           * gst/gstutils.c (gst_pad_add_buffer_probe): Connect to
95332           have-data::buffer, not have-data.
95333           (gst_pad_add_event_probe): Likewise for have-data::event.
95334           (gst_pad_add_data_probe): More docs. The part about 'resolving the
95335           peer' isn't quite right yet though.
95336           (gst_pad_remove_buffer_probe, gst_pad_remove_event_probe)
95337           (gst_pad_remove_data_probe): Change to take the guint handler_id
95338           as their arg, not the function+data, which is more glib-like.
95339           * gst/gstpad.c (gst_pad_emit_have_data_signal): Add a detail to
95340           the signal emission to indicate if the data is a buffer or an
95341           event.
95342           (gst_pad_get_type): Initialize buffer and event quarks.
95343           (gst_pad_class_init): have-data is now a detailed signal, yes it
95344           is.
95345
95346 2005-09-21 11:52:04 +0000  Tim-Philipp Müller <tim@centricular.net>
95347
95348           gst/: Don't put functional code in g_return_if_fail() or g_return_val_if_fail() statements, otherwise things will bre...
95349           Original commit message from CVS:
95350           * gst/base/gstbasetransform.c: (gst_base_transform_transform_size):
95351           * gst/gstutils.c: (gst_util_set_value_from_string),
95352           (gst_util_set_object_arg):
95353           Don't put functional code in g_return_if_fail() or
95354           g_return_val_if_fail() statements, otherwise things will
95355           break when G_DISABLE_CHECKS is defined during compilation.
95356
95357 2005-09-21 09:48:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95358
95359           inlied another one and added  some obvious docs
95360           Original commit message from CVS:
95361           * docs/gst/tmpl/.cvsignore:
95362           * docs/gst/tmpl/gstvalue.sgml:
95363           * gst/gstvalue.c:
95364           * gst/gstvalue.h:
95365           inlied another one and added  some obvious docs
95366
95367 2005-09-21 09:13:32 +0000  Wim Taymans <wim.taymans@gmail.com>
95368
95369           gst/elements/gstfdsrc.*: Properly implement fdsrc. Removed signal and timeout, better implemented somewhere else.
95370           Original commit message from CVS:
95371           * gst/elements/gstfdsrc.c: (gst_fdsrc_class_init),
95372           (gst_fdsrc_init), (gst_fdsrc_start), (gst_fdsrc_stop),
95373           (gst_fdsrc_unlock), (gst_fdsrc_set_property),
95374           (gst_fdsrc_get_property), (gst_fdsrc_create):
95375           * gst/elements/gstfdsrc.h:
95376           Properly implement fdsrc. Removed signal and timeout,
95377           better implemented somewhere else.
95378
95379 2005-09-21 08:58:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95380
95381           inlined more docs
95382           Original commit message from CVS:
95383           * docs/gst/tmpl/.cvsignore:
95384           * docs/gst/tmpl/gstimplementsinterface.sgml:
95385           * gst/gstinterface.c:
95386           inlined more docs
95387
95388 2005-09-21 08:40:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95389
95390           docs/gst/: remove obsolete doc file
95391           Original commit message from CVS:
95392           * docs/gst/gstreamer-sections.txt:
95393           * docs/gst/tmpl/.cvsignore:
95394           * docs/gst/tmpl/gstenumtypes.sgml:
95395           remove obsolete doc file
95396
95397 2005-09-21 07:37:02 +0000  David Schleef <ds@schleef.org>
95398
95399           gst/gstelementfactory.c: Drink a little beer, fix a little leak.
95400           Original commit message from CVS:
95401           * gst/gstelementfactory.c: (gst_element_factory_make): Drink a
95402           little beer, fix a little leak.
95403
95404 2005-09-20 20:54:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95405
95406         * docs/gst/tmpl/gstelement.sgml:
95407         * docs/gst/tmpl/gstenumtypes.sgml:
95408         * docs/gst/tmpl/gstimplementsinterface.sgml:
95409         * docs/gst/tmpl/gstindex.sgml:
95410         * docs/gst/tmpl/gstindexfactory.sgml:
95411         * docs/gst/tmpl/gstinfo.sgml:
95412         * docs/gst/tmpl/gstobject.sgml:
95413         * docs/gst/tmpl/gstpad.sgml:
95414         * docs/gst/tmpl/gstpadtemplate.sgml:
95415         * docs/gst/tmpl/gstpipeline.sgml:
95416         * docs/gst/tmpl/gstplugin.sgml:
95417         * docs/gst/tmpl/gstpluginfeature.sgml:
95418         * docs/gst/tmpl/gsttypes.sgml:
95419         * docs/gst/tmpl/gstvalue.sgml:
95420           remove files
95421           Original commit message from CVS:
95422           remove files
95423
95424 2005-09-20 20:40:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95425
95426           more docs inlined, splitted gstindex.{c,h}
95427           Original commit message from CVS:
95428           * docs/gst/gstreamer-docs.sgml:
95429           * docs/gst/gstreamer-sections.txt:
95430           * docs/gst/tmpl/.cvsignore:
95431           * gst/Makefile.am:
95432           * gst/gst.h:
95433           * gst/gstbin.c:
95434           * gst/gstelement.h:
95435           * gst/gstindex.c: (gst_index_class_init):
95436           * gst/gstindex.h:
95437           * gst/gstindexfactory.c: (gst_index_factory_get_type),
95438           (gst_index_factory_class_init), (gst_index_factory_init),
95439           (gst_index_factory_finalize), (gst_index_factory_new),
95440           (gst_index_factory_destroy), (gst_index_factory_find),
95441           (gst_index_factory_create), (gst_index_factory_make):
95442           * gst/gstindexfactory.h:
95443           * gst/gstpluginfeature.c:
95444           * gst/gstpluginfeature.h:
95445           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist):
95446           more docs inlined, splitted gstindex.{c,h}
95447
95448 2005-09-20 20:19:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95449
95450         * ChangeLog:
95451         * libs/gst/controller/gstcontroller.c:
95452           fix a leak in controller
95453           Original commit message from CVS:
95454           fix a leak in controller
95455
95456 2005-09-20 19:16:43 +0000  Tim-Philipp Müller <tim@centricular.net>
95457
95458           gst/elements/gstfilesink.c: Set sync to FALSE by default.
95459           Original commit message from CVS:
95460           * gst/elements/gstfilesink.c: (gst_file_sink_init):
95461           Set sync to FALSE by default.
95462
95463 2005-09-20 17:38:51 +0000  Wim Taymans <wim.taymans@gmail.com>
95464
95465           gst/base/gstbasesink.c: Make sync property settable from subclass.
95466           Original commit message from CVS:
95467           * gst/base/gstbasesink.c: (gst_base_sink_class_init),
95468           (gst_base_sink_init):
95469           Make sync property settable from subclass.
95470           * gst/elements/gstfakesink.c: (gst_fake_sink_init),
95471           (gst_fake_sink_change_state):
95472           Set sync to FALSE by default.
95473
95474 2005-09-20 17:30:35 +0000  Wim Taymans <wim.taymans@gmail.com>
95475
95476           The timeout handler should have lower priority than the source so we don't timeout before popping a message with 0 ti...
95477           Original commit message from CVS:
95478           * gst/gstbus.c: (poll_func), (poll_timeout), (gst_bus_poll):
95479           * tools/gst-launch.c: (main):
95480           The timeout handler should have lower priority than the source
95481           so we don't timeout before popping a message with 0 timeout.
95482           Dump error messages after failed state change.
95483
95484 2005-09-20 17:21:13 +0000  Tim-Philipp Müller <tim@centricular.net>
95485
95486           tools/gst-inspect.c: Fix two typos.
95487           Original commit message from CVS:
95488           * tools/gst-inspect.c: (print_element_properties_info):
95489           Fix two typos.
95490
95491 2005-09-20 15:45:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95492
95493           remove the sync property from fakesink.
95494           Original commit message from CVS:
95495           * check/gst/gstevent.c:
95496           * gst/elements/gstfakesink.c:
95497           * gst/elements/gstfakesink.h:
95498           remove the sync property from fakesink.
95499           has the side effect of setting sync TRUE
95500           for fakesink, which is a change.  Anyone who knows how
95501           to fix this nicely in a GObject-y way, feel free.
95502
95503 2005-09-20 15:19:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95504
95505           docs/gst/gstreamer-docs.sgml: remove probe refsection
95506           Original commit message from CVS:
95507           * docs/gst/gstreamer-docs.sgml:
95508           remove probe refsection
95509
95510 2005-09-20 12:50:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95511
95512           check/Makefile.am: disable valgrinding the controller test again
95513           Original commit message from CVS:
95514           * check/Makefile.am:
95515           disable valgrinding the controller test again
95516           * docs/gst/gstreamer-sections.txt:
95517           update for api-changes
95518
95519 2005-09-20 12:05:47 +0000  Wim Taymans <wim.taymans@gmail.com>
95520
95521           gst/base/gstbasesink.*: Added sync property to basesink to disable clock sync.
95522           Original commit message from CVS:
95523           * gst/base/gstbasesink.c: (gst_base_sink_class_init),
95524           (gst_base_sink_set_property), (gst_base_sink_get_property),
95525           (gst_base_sink_do_sync):
95526           * gst/base/gstbasesink.h:
95527           Added sync property to basesink to disable clock sync.
95528
95529 2005-09-20 11:09:50 +0000  Andy Wingo <wingo@pobox.com>
95530
95531           gst/gstelementfactory.c (gst_element_factory_create): Avoid eating the caller's refcount.
95532           Original commit message from CVS:
95533           2005-09-20  Andy Wingo  <wingo@pobox.com>
95534           * gst/gstelementfactory.c (gst_element_factory_create): Avoid
95535           eating the caller's refcount.
95536           * gst/gstobject.h (GST_OBJECT_REFCOUNT)
95537           (GST_OBJECT_REFCOUNT_VALUE): Conditionally fondle the right
95538           refcount.
95539           * gst/gstconfig.h.in (GST_HAVE_GLIB_2_8):
95540           * configure.ac (GST_HAVE_GLIB_2_8_DEFINE): Make the availability
95541           of GLib 2.8 public, so we can know which refcount to check in
95542           tests.
95543           * gst/gstobject.c: Use the GST_HAVE_GLIB_2_8 define.
95544           (gst_object_init): Only set the gst refcount if we're going ahead
95545           with the refcount hack.
95546
95547 2005-09-20 10:41:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95548
95549           more leaks plumbed, added more debug-logging
95550           Original commit message from CVS:
95551           * check/gst-libs/controller.c: (plugin_init), (GST_START_TEST):
95552           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist):
95553           more leaks plumbed, added more debug-logging
95554           * gst/gstmacros.h:
95555           whitespace fix
95556
95557 2005-09-20 09:47:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95558
95559         * ChangeLog:
95560         * gst/gstmessage.c:
95561           remove include of removed header
95562           Original commit message from CVS:
95563           remove include of removed header
95564
95565 2005-09-20 09:28:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95566
95567           gst/gstclock.c: Commit from the Political Party For More Atomic CVS Commits, so that people don't waste too much of t...
95568           Original commit message from CVS:
95569           * gst/gstclock.c: (_gst_clock_id_free):
95570           Commit from the Political Party For More Atomic CVS Commits,
95571           so that people don't waste too much of their day fishing
95572           out obvious leaks out of massive commits.
95573           Oh, and fix a pretty damn obvious leak in the memchunk
95574           removal code.
95575
95576 2005-09-20 09:23:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95577
95578           check/: plug mem-leak, re-add to valgrindable tests
95579           Original commit message from CVS:
95580           * check/Makefile.am:
95581           * check/gst-libs/controller.c: (plugin_init), (GST_START_TEST):
95582           plug mem-leak, re-add to valgrindable tests
95583
95584 2005-09-20 09:08:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95585
95586         * ChangeLog:
95587         * gst/gstplugin.h:
95588           unbreak the build for those who have chronic arthritis and typing "make check" is just too taxing on the hands
95589           Original commit message from CVS:
95590           unbreak the build for those who have chronic arthritis
95591           and typing "make check" is just too taxing on the hands
95592
95593 2005-09-20 08:25:32 +0000  Andy Wingo <wingo@pobox.com>
95594
95595           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.
95596           Original commit message from CVS:
95597           2005-09-20  Andy Wingo  <wingo@pobox.com>
95598           * gst/gst.h: Re-add marshal to gst.h's include list -- if we
95599           really want it out, you should fix plugins at the same time.
95600
95601 2005-09-20 07:32:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95602
95603           added missing symbols to api docs disable ref-count hack if we have glib >= 2.8
95604           Original commit message from CVS:
95605           * configure.ac:
95606           * docs/gst/gstreamer-sections.txt:
95607           * gst/gstobject.c:
95608           added missing symbols to api docs
95609           disable ref-count hack if we have glib >= 2.8
95610
95611 2005-09-20 06:28:33 +0000  David Schleef <ds@schleef.org>
95612
95613           docs/gst/Makefile.am: Ignore a few more internal headers
95614           Original commit message from CVS:
95615           * docs/gst/Makefile.am: Ignore a few more internal headers
95616           * docs/gst/gstreamer-docs.sgml: Remove old sections
95617           * docs/gst/gstreamer-sections.txt: Remove old sections
95618           * docs/gst/tmpl/gstobject.sgml: update
95619           * docs/gst/tmpl/gstplugin.sgml: update
95620           * docs/gst/tmpl/gstpluginfeature.sgml: update
95621           * docs/random/ds/0.9-suggested-changes: update.
95622           * gst/Makefile.am: remove memchunk and trashstack, since they're
95623           not used.
95624           * gst/gst.c: (gst_deinit): rename gst_registry_deinit to _cleanup
95625           * gst/gst.h: don't include some headers
95626           * gst/gstchildproxy.c: add gstmarshal.h
95627           * gst/gstclock.c: Don't use memchunks
95628           * gst/gstminiobject.c: Add some docs
95629           * gst/gstobject.c: remove DESTROYED flag, since it's redundant
95630           * gst/gstobject.h: same
95631           * gst/gstplugin.c: include gstmacros.h
95632           * gst/gstplugin.h: don't include gstmacros.h, since it's private
95633           * gst/gstquery.c: don't use memchunks
95634           * gst/gstregistry.c: rename gst_registry_deinit()
95635           * gst/gstregistry.h: same
95636
95637 2005-09-20 05:13:30 +0000  David Schleef <ds@schleef.org>
95638
95639           docs/libs/gstreamer-libs-docs.sgml: Remove docs for getbits
95640           Original commit message from CVS:
95641           * docs/libs/gstreamer-libs-docs.sgml: Remove docs for getbits
95642           * docs/libs/gstreamer-libs-sections.txt:
95643           * docs/libs/tmpl/gstgetbits.sgml:
95644           * docs/libs/tmpl/gstputbits.sgml:
95645
95646 2005-09-20 00:27:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
95647
95648           check/generic/states.c: Add a sleep to ensure elements have a chance to start their pad tasks before shutdown. Reduce...
95649           Original commit message from CVS:
95650           * check/generic/states.c: (GST_START_TEST), (states_suite):
95651           Add a sleep to ensure elements have a chance to start their
95652           pad tasks before shutdown. Reduces racy test results.
95653           * gst/elements/gstfdsrc.c: (gst_fdsrc_init), (gst_fdsrc_create):
95654           Time out the select every now and then to check for shutdown.
95655
95656 2005-09-19 20:01:45 +0000  Tim-Philipp Müller <tim@centricular.net>
95657
95658           win32/gstenumtypes.*: Update.
95659           Original commit message from CVS:
95660           * win32/gstenumtypes.c:
95661           * win32/gstenumtypes.h:
95662           Update.
95663
95664 2005-09-19 16:32:44 +0000  Wim Taymans <wim.taymans@gmail.com>
95665
95666           gst/gstpipeline.c: Automatically PAUSE and RESUME a pipeline when a flushing seek is performed.
95667           Original commit message from CVS:
95668           * gst/gstpipeline.c: (do_pipeline_seek), (gst_pipeline_send_event):
95669           Automatically PAUSE and RESUME a pipeline when a flushing seek
95670           is performed.
95671           Removed old files.
95672
95673 2005-09-19 16:28:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95674
95675         * gst/gstbus.c:
95676           whitespace fix
95677           Original commit message from CVS:
95678           whitespace fix
95679
95680 2005-09-19 15:12:25 +0000  Andy Wingo <wingo@pobox.com>
95681
95682           gst/gstregistry.h: Spacing fixen.
95683           Original commit message from CVS:
95684           2005-09-19  Andy Wingo  <wingo@pobox.com>
95685           * gst/gstregistry.h: Spacing fixen.
95686
95687 2005-09-19 14:55:26 +0000  Wim Taymans <wim.taymans@gmail.com>
95688
95689           gst/base/gstbasesrc.c: Handle state change failure more correctly.
95690           Original commit message from CVS:
95691           * gst/base/gstbasesrc.c: (gst_base_src_change_state):
95692           Handle state change failure more correctly.
95693
95694 2005-09-19 14:41:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95695
95696           check/: enable cleanup again after fixing the leak
95697           Original commit message from CVS:
95698           * check/Makefile.am:
95699           * check/pipelines/cleanup.c: (run_pipeline):
95700           * check/pipelines/simple_launch_lines.c: (run_pipeline),
95701           (GST_START_TEST):
95702           enable cleanup again after fixing the leak
95703           * docs/README:
95704           some more info on docs
95705
95706 2005-09-19 14:20:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95707
95708         * gst/gstplugin.c:
95709           don't complain about my ARM .so files.  Another reason why it does make sense to have plugins follow a standard file ...
95710           Original commit message from CVS:
95711           don't complain about my ARM .so files.  Another reason why it does make sense
95712           to have plugins follow a standard file name pattern like libgst(whatever).so
95713
95714 2005-09-19 14:09:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95715
95716           check/Makefile.am: re-enable tests now that leaks are plugged
95717           Original commit message from CVS:
95718           * check/Makefile.am:
95719           re-enable tests now that leaks are plugged
95720           * check/gst/gst.c:
95721           * check/gst/gstbin.c:
95722           * check/gst/gstpipeline.c:
95723           add some more tests while fixing leaks
95724           * common/check.mak:
95725           make sure binaries are uptodate when valgrinding/gdbing
95726           * gst/gst.c:
95727           * gst/gstelementfactory.c:
95728           remove a ref too many, and add a FIXME for when we get
95729           round to disposing of classes
95730           * gst/gstplugin.c:
95731           fix the refcounting when loading a plugin from a file and
95732           the code pretends that the pointer is the same even though
95733           of course it can change
95734           * gst/gstpluginfeature.c:
95735           unref plugins marked cached (a bit confusing as a name)
95736           as the docs state should be done
95737           various doc additions to explain refcounting
95738           * gst/gstregistry.c:
95739           * gst/gstregistryxml.c:
95740           debugging
95741
95742 2005-09-19 14:09:37 +0000  Christian Schaller <uraeus@gnome.org>
95743
95744         * gstreamer.spec.in:
95745           update spec file
95746           Original commit message from CVS:
95747           update spec file
95748
95749 2005-09-19 11:18:03 +0000  Wim Taymans <wim.taymans@gmail.com>
95750
95751           GstBusHandler -> GstBusFunc, return value has the same meaning as any other GSource (FALSE == remove source).
95752           Original commit message from CVS:
95753           * check/gst/gstbin.c: (pop_messages), (GST_START_TEST):
95754           * check/gst/gstbus.c: (message_func_eos), (message_func_app),
95755           (send_messages), (GST_START_TEST), (gstbus_suite):
95756           * check/gst/gstpipeline.c: (GST_START_TEST):
95757           * check/pipelines/cleanup.c: (run_pipeline):
95758           * check/pipelines/simple_launch_lines.c: (run_pipeline),
95759           (GST_START_TEST):
95760           * gst/gstbus.c: (gst_bus_have_pending), (gst_bus_source_prepare),
95761           (gst_bus_source_check), (gst_bus_source_dispatch),
95762           (gst_bus_create_watch), (gst_bus_add_watch_full),
95763           (gst_bus_add_watch), (poll_func), (poll_timeout), (gst_bus_poll):
95764           * gst/gstbus.h:
95765           * tools/gst-launch.c: (event_loop):
95766           * tools/gst-md5sum.c: (event_loop):
95767           GstBusHandler -> GstBusFunc, return value has the same meaning as
95768           any other GSource (FALSE == remove source).
95769           _add_watch() and _add_watch_full() now take a MessageType mask to
95770           only handle specific types of messages.
95771           _poll() returns the GstMessage instead of the message type to avoid
95772           race conditions.
95773           _have_pending() takes a MessageType mask now too.
95774           Added testsuite for multiple bus watches.
95775           Fix testsuites and applications for new bus API.
95776
95777 2005-09-18 22:15:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95778
95779         * ChangeLog:
95780         * check/Makefile.am:
95781         * tests/check/Makefile.am:
95782           mark a bunch of the tests as to fix until we fix them
95783           Original commit message from CVS:
95784           mark a bunch of the tests as to fix until we fix them
95785
95786 2005-09-18 21:40:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95787
95788           common/check.mak: use GST_PLUGIN settings for valgrind tests as well, so we're valgrinding the correct thing
95789           Original commit message from CVS:
95790           * common/check.mak:
95791           use GST_PLUGIN settings for valgrind tests as well, so we're
95792           valgrinding the correct thing
95793           * gst/gst.c: (init_post):
95794           plug another leak
95795
95796 2005-09-18 21:24:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95797
95798         * ChangeLog:
95799         * check/gst/gst.c:
95800         * gst/gst.c:
95801         * gst/gstelementfactory.c:
95802         * gst/gstindex.c:
95803         * gst/gstobject.c:
95804         * gst/gstplugin.c:
95805         * gst/gstpluginfeature.c:
95806         * gst/gstregistry.c:
95807         * gst/gstregistry.h:
95808         * gst/gstregistryxml.c:
95809         * tests/check/gst/gst.c:
95810           various cleanups and memleak plugging.  make valgrind is happy now.
95811           Original commit message from CVS:
95812           various cleanups and memleak plugging.  make valgrind is happy now.
95813
95814 2005-09-18 21:23:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95815
95816         * ChangeLog:
95817         * check/gst/.gitignore:
95818         * common:
95819         * tests/check/gst/.gitignore:
95820           add check-valgrind target
95821           Original commit message from CVS:
95822           add check-valgrind target
95823
95824 2005-09-18 09:15:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95825
95826         * gst/gstregistry.c:
95827           loading a plugin can return NULL
95828           Original commit message from CVS:
95829           loading a plugin can return NULL
95830
95831 2005-09-18 07:41:28 +0000  David Schleef <ds@schleef.org>
95832
95833           tools/gst-inspect.c: Revert the GOption code.
95834           Original commit message from CVS:
95835           * tools/gst-inspect.c: Revert the GOption code.
95836
95837 2005-09-18 06:59:25 +0000  David Schleef <ds@schleef.org>
95838
95839           check/Makefile.am: Fix environment variables.
95840           Original commit message from CVS:
95841           * check/Makefile.am: Fix environment variables.
95842           * check/gst/gstplugin.c: Fix for API changes.
95843           * tools/gst-inspect.c: Fix for API changes.
95844           * tools/gst-xmlinspect.c: Fix for API changes.
95845           * gst/gstelementfactory.c:
95846           * gst/gstplugin.c:
95847           * gst/gstplugin.h:
95848           * gst/gstpluginfeature.c:
95849           * gst/gstpluginfeature.h:
95850           * gst/gstregistry.c:
95851           * gst/gstregistry.h:
95852           * gst/gstregistryxml.c:
95853           * gst/gsttypefind.c:
95854           * gst/gsttypefindfactory.c:
95855           * gst/indexers/gstfileindex.c:
95856           * gst/indexers/gstmemindex.c:
95857           * gst/schedulers/Makefile.am:
95858           Change registry to keep track of both plugins and features,
95859           removing the feature tracking from plugins themselves.
95860
95861 2005-09-17 18:14:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95862
95863         * check/Makefile.am:
95864         * tests/check/Makefile.am:
95865           add valgrind target; disable gstplugin until it passes
95866           Original commit message from CVS:
95867           add valgrind target; disable gstplugin until it passes
95868
95869 2005-09-17 18:11:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95870
95871         * Makefile.am:
95872         * check/Makefile.am:
95873         * common:
95874         * tests/check/Makefile.am:
95875           add valgrind target; disable gstplugin until it passes
95876           Original commit message from CVS:
95877           add valgrind target; disable gstplugin until it passes
95878
95879 2005-09-16 11:24:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95880
95881         * gst/gstplugin.h:
95882           add mising include
95883           Original commit message from CVS:
95884           add mising include
95885
95886 2005-09-16 08:17:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95887
95888         * check/Makefile.am:
95889         * tests/check/Makefile.am:
95890           set the right var
95891           Original commit message from CVS:
95892           set the right var
95893
95894 2005-09-16 08:14:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95895
95896         * ChangeLog:
95897         * check/Makefile.am:
95898         * tests/check/Makefile.am:
95899         * tools/gst-register.1.in:
95900           remove gst-register
95901           Original commit message from CVS:
95902           remove gst-register
95903
95904 2005-09-16 04:54:24 +0000  David Schleef <ds@schleef.org>
95905
95906           Getting tired of debugging.  Disabled all the unreffing of plugins and features, which fixes the segfaults, but of co...
95907           Original commit message from CVS:
95908           * check/gst/gstplugin.c:
95909           * gst/gstelementfactory.c:
95910           * gst/gstplugin.c:
95911           * gst/gstpluginfeature.c:
95912           * gst/gstregistry.c:
95913           Getting tired of debugging.  Disabled all the unreffing of
95914           plugins and features, which fixes the segfaults, but of
95915           course leaks like crazy.  At least playbin works.
95916
95917 2005-09-16 03:46:14 +0000  David Schleef <ds@schleef.org>
95918
95919           check/gst/gstplugin.c: More testing
95920           Original commit message from CVS:
95921           * check/gst/gstplugin.c: (register_check_elements),
95922           (GST_START_TEST), (peek), (suggest), (gst_plugin_suite):
95923           More testing
95924           * gst/elements/gsttypefindelement.c: Fix refcounting.
95925           * gst/gsttypefind.c:
95926           * gst/gsttypefindfactory.c:
95927           * gst/gsttypefindfactory.h:
95928
95929 2005-09-16 00:37:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95930
95931         * check/gst/gstplugin.c:
95932         * tests/check/gst/gstplugin.c:
95933           unverbosify
95934           Original commit message from CVS:
95935           unverbosify
95936
95937 2005-09-16 00:08:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95938
95939         * gst/base/gstbasesrc.h:
95940         * libs/gst/base/gstbasesrc.h:
95941           some whitespace to trigger a build
95942           Original commit message from CVS:
95943           some whitespace to trigger a build
95944
95945 2005-09-16 00:02:27 +0000  David Schleef <ds@schleef.org>
95946
95947           gst/gstindex.c: get refcounting correct.
95948           Original commit message from CVS:
95949           * gst/gstindex.c: get refcounting correct.
95950           * gst/gstregistry.c: Handle the case where a feature/plugin is
95951           not found.
95952
95953 2005-09-15 23:51:24 +0000  David Schleef <ds@schleef.org>
95954
95955           check/: Add test
95956           Original commit message from CVS:
95957           * check/Makefile.am:
95958           * check/gst/gstplugin.c: Add test
95959           * gst/gstplugin.c: Fix problems noticed by testsuite
95960           * gst/gstplugin.h:
95961           * gst/gstregistry.c:
95962           * gst/gstregistry.h:
95963
95964 2005-09-15 20:56:30 +0000  David Schleef <ds@schleef.org>
95965
95966           gst/gstplugin.c: Implement semi-decent recounting and locking in plugins and plugin features.
95967           Original commit message from CVS:
95968           * gst/gstplugin.c: Implement semi-decent recounting and locking
95969           in plugins and plugin features.
95970           * gst/gstplugin.h:
95971           * gst/gstpluginfeature.c:
95972           * gst/gstpluginfeature.h:
95973           * gst/gstregistry.c:
95974
95975 2005-09-15 14:21:08 +0000  Michael Smith <msmith@xiph.org>
95976
95977         * ChangeLog:
95978         * common:
95979         * gst/gstregistry.c:
95980           Implement missing function. This is enough to get the basics of typefinding working - oggdemux succeeds now. decodebi...
95981           Original commit message from CVS:
95982           Implement missing function. This is enough to get the basics of
95983           typefinding working - oggdemux succeeds now. decodebin is still broken.
95984
95985 2005-09-15 05:58:37 +0000  David Schleef <ds@schleef.org>
95986
95987           configure.ac: Add -no-undefined to GST_PLUGIN_LDFLAGS (bug #316076)
95988           Original commit message from CVS:
95989           * configure.ac: Add -no-undefined to GST_PLUGIN_LDFLAGS (bug
95990           #316076)
95991           * gst/base/Makefile.am: Add -no-undefined to LDFLAGS for libs
95992           * gst/check/Makefile.am:
95993           * libs/gst/controller/Makefile.am:
95994           * libs/gst/dataprotocol/Makefile.am:
95995
95996 2005-09-15 05:48:30 +0000  David Schleef <ds@schleef.org>
95997
95998           configure.ac: Remove getbits library.  Nothing uses it, and it should be in something like liboil if someone did want...
95999           Original commit message from CVS:
96000           * configure.ac: Remove getbits library.  Nothing uses it, and
96001           it should be in something like liboil if someone did want
96002           to use it.
96003           * libs/gst/Makefile.am:
96004           * libs/gst/getbits/Makefile.am:
96005           * libs/gst/getbits/gbtest.c:
96006           * libs/gst/getbits/getbits.c:
96007           * libs/gst/getbits/getbits.h:
96008           * libs/gst/getbits/gstgetbits_generic.c:
96009           * libs/gst/getbits/gstgetbits_i386.s:
96010           * libs/gst/getbits/gstgetbits_inl.h:
96011
96012 2005-09-15 05:42:13 +0000  David Schleef <ds@schleef.org>
96013
96014           gst/Makefile.am: Dist glib-compat.h
96015           Original commit message from CVS:
96016           * gst/Makefile.am: Dist glib-compat.h
96017
96018 2005-09-15 03:20:49 +0000  David Schleef <ds@schleef.org>
96019
96020           configure.ac: Remove gst/registries, since it's no longer used.
96021           Original commit message from CVS:
96022           * configure.ac: Remove gst/registries, since it's no longer used.
96023           * gst/registries/Makefile.am:
96024           * gst/registries/gstlibxmlregistry.c:
96025           * gst/registries/gstlibxmlregistry.h:
96026           * gst/registries/gstxmlregistry.c:
96027           * gst/registries/gstxmlregistry.h:
96028           * gst/registries/registrytest.c:
96029
96030 2005-09-15 01:38:33 +0000  David Schleef <ds@schleef.org>
96031
96032           gst/: Convergence is near.  Seriously.
96033           Original commit message from CVS:
96034           * gst/glib-compat.h:
96035           * gst/gstregistryxml.c:
96036           Convergence is near.  Seriously.
96037
96038 2005-09-15 01:34:52 +0000  David Schleef <ds@schleef.org>
96039
96040           gst/glib-compat.*: Attempt #4 to appease the buildbots.
96041           Original commit message from CVS:
96042           * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
96043           * gst/glib-compat.h:
96044           Attempt #4 to appease the buildbots.
96045
96046 2005-09-15 01:26:42 +0000  David Schleef <ds@schleef.org>
96047
96048           gst/glib-compat.c: Attempt #3.
96049           Original commit message from CVS:
96050           * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
96051           Attempt #3.
96052
96053 2005-09-15 01:20:22 +0000  David Schleef <ds@schleef.org>
96054
96055           gst/glib-compat.c: Attempt #2.
96056           Original commit message from CVS:
96057           * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
96058           Attempt #2.
96059
96060 2005-09-15 01:14:17 +0000  David Schleef <ds@schleef.org>
96061
96062           gst/Makefile.am: Oh yeah, libgstreamer.so needs to contain the new functions.
96063           Original commit message from CVS:
96064           * gst/Makefile.am: Oh yeah, libgstreamer.so needs to contain
96065           the new functions.
96066
96067 2005-09-15 01:10:52 +0000  David Schleef <ds@schleef.org>
96068
96069           gst/glib-compat.*: Add some functions that are in newer versions of glib than we care to require.
96070           Original commit message from CVS:
96071           * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
96072           * gst/glib-compat.h: Add some functions that are in newer versions
96073           of glib than we care to require.
96074           * gst/gstregistryxml.c: Use them.
96075
96076 2005-09-15 00:48:45 +0000  David Schleef <ds@schleef.org>
96077
96078           po/POTFILES.in: remove gst-register.c
96079           Original commit message from CVS:
96080           * po/POTFILES.in: remove gst-register.c
96081
96082 2005-09-15 00:42:03 +0000  David Schleef <ds@schleef.org>
96083
96084           docs/gst/: Documentation updates for registry changes.
96085           Original commit message from CVS:
96086           * docs/gst/gstreamer-docs.sgml:
96087           * docs/gst/gstreamer-sections.txt:
96088           * docs/gst/gstreamer.types:
96089           * docs/gst/tmpl/gstelement.sgml:
96090           * docs/gst/tmpl/gstplugin.sgml:
96091           * docs/gst/tmpl/gstpluginfeature.sgml:
96092           Documentation updates for registry changes.
96093
96094 2005-09-15 00:35:11 +0000  David Schleef <ds@schleef.org>
96095
96096           gst/gstregistryxml.c: Copy g_mkdir_with_parent() from glib, because we don't require glib-2.8.
96097           Original commit message from CVS:
96098           * gst/gstregistryxml.c: Copy g_mkdir_with_parent() from glib,
96099           because we don't require glib-2.8.
96100
96101 2005-09-15 00:20:14 +0000  David Schleef <ds@schleef.org>
96102
96103           gst/gstregistryxml.c: Added.  Essentially moved out of the registries directory.
96104           Original commit message from CVS:
96105           * gst/gstregistryxml.c: Added.  Essentially moved out of the
96106           registries directory.
96107
96108 2005-09-15 00:13:26 +0000  David Schleef <ds@schleef.org>
96109
96110           remove
96111           Original commit message from CVS:
96112           * check/Makefile.am:
96113           * check/generic/states.c:
96114           * gst/Makefile.am:
96115           * gst/gst.c:
96116           * gst/gst.h:
96117           * gst/gst_private.h:
96118           * gst/gstelementfactory.c:
96119           * gst/gstindex.c:
96120           * gst/gstinfo.c:
96121           * gst/gstplugin.c:
96122           * gst/gstplugin.h:
96123           * gst/gstpluginfeature.c:
96124           * gst/gstpluginfeature.h:
96125           * gst/gstregistry.c:
96126           * gst/gstregistry.h:
96127           * gst/gstregistrypool.c: remove
96128           * gst/gstregistrypool.h: remove
96129           * gst/gsttypefind.c:
96130           * gst/gsttypefindfactory.c:
96131           * gst/gsturi.c:
96132           * tools/Makefile.am:
96133           * tools/gst-compprep.c:
96134           * tools/gst-inspect.c:
96135           * tools/gst-register.c: remove
96136           * tools/gst-xmlinspect.c:
96137           Registry rewrite.  Changes registry from being a file created
96138           by a tool into a simple cache file created automatically by
96139           libgstreamer.  Removed gst-register (because it's no longer
96140           needed).  Remove registry pools, because we only have one
96141           registry implementation (XML).  Fix up other subsystems as
96142           necessary.
96143
96144 2005-09-14 22:05:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96145
96146         * common:
96147         * docs/gst/tmpl/gstelement.sgml:
96148         * docs/gst/tmpl/gstenumtypes.sgml:
96149         * docs/gst/tmpl/gstimplementsinterface.sgml:
96150         * docs/gst/tmpl/gstindex.sgml:
96151         * docs/gst/tmpl/gstindexfactory.sgml:
96152         * docs/gst/tmpl/gstinfo.sgml:
96153         * docs/gst/tmpl/gstobject.sgml:
96154         * docs/gst/tmpl/gstpad.sgml:
96155         * docs/gst/tmpl/gstpadtemplate.sgml:
96156         * docs/gst/tmpl/gstpipeline.sgml:
96157         * docs/gst/tmpl/gstplugin.sgml:
96158         * docs/gst/tmpl/gstpluginfeature.sgml:
96159         * docs/gst/tmpl/gsttypes.sgml:
96160         * docs/gst/tmpl/gstvalue.sgml:
96161         * docs/libs/tmpl/gstdataprotocol.sgml:
96162         * docs/libs/tmpl/gstgetbits.sgml:
96163           whoops, wrong commit
96164           Original commit message from CVS:
96165           whoops, wrong commit
96166
96167 2005-09-14 22:01:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96168
96169         * common:
96170         * docs/README:
96171         * docs/gst/tmpl/gstelement.sgml:
96172         * docs/gst/tmpl/gstenumtypes.sgml:
96173         * docs/gst/tmpl/gstimplementsinterface.sgml:
96174         * docs/gst/tmpl/gstindex.sgml:
96175         * docs/gst/tmpl/gstindexfactory.sgml:
96176         * docs/gst/tmpl/gstinfo.sgml:
96177         * docs/gst/tmpl/gstobject.sgml:
96178         * docs/gst/tmpl/gstpad.sgml:
96179         * docs/gst/tmpl/gstpadtemplate.sgml:
96180         * docs/gst/tmpl/gstpipeline.sgml:
96181         * docs/gst/tmpl/gstplugin.sgml:
96182         * docs/gst/tmpl/gstpluginfeature.sgml:
96183         * docs/gst/tmpl/gsttypes.sgml:
96184         * docs/gst/tmpl/gstvalue.sgml:
96185         * docs/libs/tmpl/gstdataprotocol.sgml:
96186         * docs/libs/tmpl/gstgetbits.sgml:
96187           notes on documenting elements and plugins
96188           Original commit message from CVS:
96189           notes on documenting elements and plugins
96190
96191 2005-09-14 15:16:33 +0000  Michael Smith <msmith@xiph.org>
96192
96193         * common:
96194         * gst/Makefile.am:
96195           Rest of the fix for 316155: don't confuse MinGW when running glib-mkenums
96196           Original commit message from CVS:
96197           Rest of the fix for 316155: don't confuse MinGW when running glib-mkenums
96198
96199 2005-09-13 15:03:05 +0000  Steve Lhomme <steve.lhomme@free.fr>
96200
96201           file gst-typefind.vcproj was initially added on branch BRANCH-GSTREAMER-0_8.
96202           Original commit message from CVS:
96203           file gst-typefind.vcproj was initially added on branch BRANCH-GSTREAMER-0_8.
96204
96205 2005-09-13 14:49:23 +0000  Michael Smith <msmith@xiph.org>
96206
96207         * ChangeLog:
96208         * gst/gstconfig.h.in:
96209           Don't use windows linking attributes in MinGW
96210           Original commit message from CVS:
96211           Don't use windows linking attributes in MinGW
96212
96213 2005-09-13 11:00:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96214
96215           gst/gstutils.c: Apparently people think it's better if this function doesn't try to set the state to whatever state w...
96216           Original commit message from CVS:
96217           * gst/gstutils.c: (set_state_async_thread_func),
96218           (gst_element_set_state_async):
96219           Apparently people think it's better if this function doesn't
96220           try to set the state to whatever state was asked for on the first
96221           call to this function for any object.  Seriously.
96222
96223 2005-09-12 18:14:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96224
96225           add a gst_element_set_state_async method that sets the state and starts a thread to make sure the state change comple...
96226           Original commit message from CVS:
96227           * check/gst/gstpipeline.c: (GST_START_TEST):
96228           * docs/gst/gstreamer-sections.txt:
96229           * gst/gstutils.c: (set_state_async_thread_func),
96230           (gst_element_set_state_async):
96231           * gst/gstutils.h:
96232           add a gst_element_set_state_async method that
96233           sets the state and starts a thread to make sure the state
96234           change completes as best as it can
96235
96236 2005-09-12 17:01:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96237
96238         * ChangeLog:
96239         * check/gst/gstpipeline.c:
96240         * tests/check/gst/gstpipeline.c:
96241           codify design+behaviour in testsuite after discussion
96242           Original commit message from CVS:
96243           codify design+behaviour in testsuite after discussion
96244
96245 2005-09-12 16:10:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96246
96247           docs/: add a quote
96248           Original commit message from CVS:
96249           * docs/gst/tmpl/gstelement.sgml:
96250           * docs/manual/appendix-quotes.xml:
96251           add a quote
96252           * gst/gstelement.c: (gst_element_set_state):
96253           add some debug
96254
96255 2005-09-12 13:45:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96256
96257           gst/: Remove the requirement for sub-classes to call the parent implementation of prepare_output_buffer with a wrappe...
96258           Original commit message from CVS:
96259           * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
96260           (gst_base_transform_prepare_output_buf),
96261           (gst_base_transform_handle_buffer):
96262           * gst/elements/gstcapsfilter.c: (gst_capsfilter_transform_ip),
96263           (gst_capsfilter_prepare_buf):
96264           Remove the requirement for sub-classes to call the parent
96265           implementation of prepare_output_buffer with a wrapper function.
96266           * gst/gsttaglist.h:
96267           * gst/gsttagsetter.h:
96268           Fix #define wrapper
96269
96270 2005-09-11 19:22:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96271
96272           docs/gst/gstreamer-sections.txt: more doc cleanups
96273           Original commit message from CVS:
96274           * docs/gst/gstreamer-sections.txt:
96275           more doc cleanups
96276
96277 2005-09-11 13:07:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96278
96279         * ChangeLog:
96280         * docs/gst/gstreamer-sections.txt:
96281         * docs/gst/tmpl/gstelement.sgml:
96282         * docs/gst/tmpl/gstplugin.sgml:
96283         * gst/gstminiobject.c:
96284         * gst/gstvalue.h:
96285           doc build clean, hurray
96286           Original commit message from CVS:
96287           doc build clean, hurray
96288
96289 2005-09-11 12:57:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96290
96291         * ChangeLog:
96292         * docs/gst/gstreamer-sections.txt:
96293         * docs/gst/gstreamer.types:
96294         * docs/gst/tmpl/gstpad.sgml:
96295         * docs/gst/tmpl/gsttypes.sgml:
96296         * gst/base/gstadapter.h:
96297         * gst/base/gstbasesink.h:
96298         * gst/base/gstbasesrc.h:
96299         * gst/gstbin.h:
96300         * gst/gstbuffer.h:
96301         * gst/gstbus.h:
96302         * gst/gstcaps.h:
96303         * gst/gstclock.h:
96304         * gst/gstelement.h:
96305         * gst/gstevent.h:
96306         * gst/gstmessage.h:
96307         * gst/gstpad.h:
96308         * gst/gststructure.c:
96309         * gst/registries/gstlibxmlregistry.h:
96310         * libs/gst/base/gstadapter.h:
96311         * libs/gst/base/gstbasesink.h:
96312         * libs/gst/base/gstbasesrc.h:
96313           various doc fixes
96314           Original commit message from CVS:
96315           various doc fixes
96316
96317 2005-09-11 12:02:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96318
96319         * configure.ac:
96320           fix silly bug that caused build to fail when check is missing
96321           Original commit message from CVS:
96322           fix silly bug that caused build to fail when check is missing
96323
96324 2005-09-11 12:01:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96325
96326           docs/gst/: rearrange gstvalue section
96327           Original commit message from CVS:
96328           * docs/gst/gstreamer-sections.txt:
96329           * docs/gst/tmpl/gstvalue.sgml:
96330           rearrange gstvalue section
96331           * gst/gstutils.c: (gst_element_state_get_name):
96332           NONE -> VOID
96333           * gst/gstvalue.c: (_gst_value_initialize):
96334           * gst/gstvalue.h:
96335           doc updates
96336
96337 2005-09-11 11:57:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96338
96339         * gst/base/gstbasesink.c:
96340         * libs/gst/base/gstbasesink.c:
96341           debug fixes
96342           Original commit message from CVS:
96343           debug fixes
96344
96345 2005-09-09 23:45:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96346
96347           check/gst-libs/controller.c: Header include fix.
96348           Original commit message from CVS:
96349           * check/gst-libs/controller.c:
96350           Header include fix.
96351           * gst/base/gstbasetransform.c:
96352           (gst_base_transform_default_prepare_buf),
96353           (gst_base_transform_handle_buffer):
96354           * gst/base/gstbasetransform.h:
96355           Some more basetransform changes and fixes to enable sub-classes
96356           that modify buffer metadata only.
96357           * gst/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
96358           (gst_capsfilter_init), (gst_capsfilter_transform_ip),
96359           (gst_capsfilter_prepare_buf):
96360           If the output pad has fixed allowed caps and input buffers
96361           don't have any, set the fixed caps on outgoing buffers.
96362
96363 2005-09-09 18:05:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96364
96365         * gst/base/gstbasesink.c:
96366         * libs/gst/base/gstbasesink.c:
96367           object debugging is good
96368           Original commit message from CVS:
96369           object debugging is good
96370
96371 2005-09-09 17:42:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96372
96373           check/elements/identity.c: Make the error a little clearer when the test fails because identity made a copy of the bu...
96374           Original commit message from CVS:
96375           * check/elements/identity.c: (GST_START_TEST):
96376           Make the error a little clearer when the test fails because
96377           identity made a copy of the buffer.
96378           * docs/gst/gstreamer-sections.txt:
96379           New symbols in gstbasetransform.h
96380           * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
96381           (gst_base_transform_init), (gst_base_transform_transform_size),
96382           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
96383           (gst_base_transform_default_prepare_buf),
96384           (gst_base_transform_get_unit_size),
96385           (gst_base_transform_buffer_alloc),
96386           (gst_base_transform_handle_buffer), (gst_base_transform_chain),
96387           (gst_base_transform_change_state),
96388           (gst_base_transform_set_passthrough),
96389           (gst_base_transform_set_in_place),
96390           (gst_base_transform_is_in_place):
96391           * gst/base/gstbasetransform.h:
96392           Change BaseTransform to separate in_place operate from same_caps
96393           output. in_place implies that the element can perform the transform
96394           on incoming buffers in-place, even if the caps on the output are
96395           different.
96396           Sub-class elements can now implement special buffer allocation
96397           methods for outgoing buffers if they wish to.
96398           Big documentation addition.
96399           * gst/elements/gstcapsfilter.c: (gst_capsfilter_transform_ip):
96400           * gst/elements/gstelements.c:
96401           Changes for basetransform modifications.
96402           * gst/elements/Makefile.am:
96403           * gst/elements/gstfdsrc.c: (gst_fdsrc_init), (gst_fdsrc_create):
96404           Compile fix. Extra debug output.
96405
96406 2005-09-09 15:19:24 +0000  Steve Lhomme <steve.lhomme@free.fr>
96407
96408           file gstcontrol.vcproj was initially added on branch BRANCH-GSTREAMER-0_8.
96409           Original commit message from CVS:
96410           file gstcontrol.vcproj was initially added on branch BRANCH-GSTREAMER-0_8.
96411
96412 2005-09-09 14:34:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96413
96414           check/gst/gstpad.c: add tests for valid pad naming
96415           Original commit message from CVS:
96416           * check/gst/gstpad.c: (GST_START_TEST), (name_is_valid),
96417           (gst_pad_suite):
96418           add tests for valid pad naming
96419           * gst/check/gstcheck.c: (gst_check_log_message_func),
96420           (gst_check_log_critical_func):
96421           add ASSERT_WARNING
96422           remove printing of code, it is fragile when the code contains
96423           % and the line number is enough info
96424           * gst/check/gstcheck.h:
96425           * gst/gstpad.c: (gst_pad_template_new):
96426           fix memleaks
96427
96428 2005-09-09 13:28:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96429
96430         * ChangeLog:
96431           and the changelog
96432           Original commit message from CVS:
96433           and the changelog
96434
96435 2005-09-09 13:26:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96436
96437           configure.ac: say what CHECK flags we use
96438           Original commit message from CVS:
96439           * configure.ac:
96440           say what CHECK flags we use
96441           * docs/libs/gstreamer-libs.types:
96442           * libs/gst/controller/Makefile.am:
96443           * libs/gst/controller/gst-controller.c:
96444           * libs/gst/controller/gst-controller.h:
96445           * libs/gst/controller/gst-helper.c:
96446           * libs/gst/controller/gst-interpolation.c:
96447           * libs/gst/controller/gstcontroller.c:
96448           * libs/gst/controller/gsthelper.c:
96449           * libs/gst/controller/gstinterpolation.c:
96450           * tools/gst-inspect.c: (print_plugin_info):
96451           we don't use dashes in header names
96452
96453 2005-09-09 12:02:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96454
96455           check/: adding a test for pipelines and state changes
96456           Original commit message from CVS:
96457           * check/Makefile.am:
96458           * check/gst/.cvsignore:
96459           * check/gst/gstpipeline.c: (pop_messages), (GST_START_TEST),
96460           (gst_pipeline_suite), (main):
96461           adding a test for pipelines and state changes
96462           * gst/gstutils.c: (get_state_func):
96463           add some debugging
96464           * gstreamer.spec.in:
96465           fix up spec file
96466
96467 2005-09-08 17:23:57 +0000  Michael Smith <msmith@xiph.org>
96468
96469         * ChangeLog:
96470         * gst/elements/gstfilesrc.c:
96471         * gst/elements/gstfilesrc.h:
96472         * gst/gstevent.c:
96473         * plugins/elements/gstfilesrc.c:
96474         * plugins/elements/gstfilesrc.h:
96475           Various fixes for unseekable, unmmapable, and non-normal files, so that fallback to read() rather than mmap() works.
96476           Original commit message from CVS:
96477           Various fixes for unseekable, unmmapable, and non-normal files, so that
96478           fallback to read() rather than mmap() works.
96479           Allow newsegment events with start == end, so that cases where that's
96480           correct work (e.g. filesrc on a zero-size file).
96481
96482 2005-09-08 11:45:12 +0000  Michael Smith <msmith@xiph.org>
96483
96484         * docs/pwg/building-state.xml:
96485           Update the manual section on state changes for wingo's new API
96486           Original commit message from CVS:
96487           Update the manual section on state changes for wingo's new API
96488
96489 2005-09-07 15:22:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96490
96491           gst/gstplugin.c: Call g_module_close when we don't load the module
96492           Original commit message from CVS:
96493           * gst/gstplugin.c: (gst_plugin_load_file):
96494           Call g_module_close when we don't load the module
96495           * gst/registries/gstlibxmlregistry.c:
96496           (gst_xml_registry_get_property):
96497           Port leak fix from 0.8
96498
96499 2005-09-07 14:08:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96500
96501         * po/POTFILES.in:
96502           more rename fixing ...
96503           Original commit message from CVS:
96504           more rename fixing ...
96505
96506 2005-09-07 13:22:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96507
96508           renamed gsttag -> gsttaglist, gsttaginterface -> gsttagsetter inlined docs for gsttrace, gsttrashstack
96509           Original commit message from CVS:
96510           * docs/gst/gstreamer-docs.sgml:
96511           * docs/gst/tmpl/.cvsignore:
96512           * docs/gst/tmpl/gsttrace.sgml:
96513           * docs/gst/tmpl/gsttrashstack.sgml:
96514           * gst/Makefile.am:
96515           * gst/gst.h:
96516           * gst/gstelement.h:
96517           * gst/gstevent.h:
96518           * gst/gstmessage.c:
96519           * gst/gstmessage.h:
96520           * gst/gsttag.c:
96521           * gst/gsttag.h:
96522           * gst/gsttaginterface.c:
96523           * gst/gsttaginterface.h:
96524           * gst/gsttaglist.c:
96525           * gst/gsttaglist.h:
96526           * gst/gsttagsetter.c:
96527           * gst/gsttagsetter.h:
96528           * gst/gsttrace.c:
96529           * gst/gsttrace.h:
96530           * gst/gsttrashstack.c:
96531           renamed gsttag -> gsttaglist, gsttaginterface -> gsttagsetter
96532           inlined docs for gsttrace, gsttrashstack
96533
96534 2005-09-07 12:35:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96535
96536           gst/: splitted gsttypefind into gsttypefind, gsttypefindfactory
96537           Original commit message from CVS:
96538           * gst/Makefile.am:
96539           * gst/elements/gstbufferstore.h:
96540           * gst/elements/gsttypefindelement.c:
96541           * gst/elements/gsttypefindelement.h:
96542           * gst/gst.h:
96543           * gst/gsttypefind.c:
96544           * gst/gsttypefind.h:
96545           * gst/gsttypefindfactory.c: (gst_type_find_factory_get_type),
96546           (gst_type_find_factory_class_init), (gst_type_find_factory_init),
96547           (gst_type_find_factory_dispose),
96548           (gst_type_find_factory_unload_thyself),
96549           (gst_type_find_load_plugin), (gst_type_find_factory_get_list),
96550           (gst_type_find_factory_get_caps),
96551           (gst_type_find_factory_get_extensions),
96552           (gst_type_find_factory_call_function):
96553           * gst/gsttypefindfactory.h:
96554           * gst/registries/gstlibxmlregistry.c:
96555           * gst/registries/gstxmlregistry.c:
96556           splitted gsttypefind into gsttypefind, gsttypefindfactory
96557
96558 2005-09-07 10:06:56 +0000  Andy Wingo <wingo@pobox.com>
96559
96560           gst/base/gstbasesink.c (gst_base_sink_activate_pull): Fix a race condition whereby the pad's task function is entered...
96561           Original commit message from CVS:
96562           2005-09-07  Andy Wingo  <wingo@pobox.com>
96563           * gst/base/gstbasesink.c (gst_base_sink_activate_pull): Fix a race
96564           condition whereby the pad's task function is entered before the
96565           pad_mode variable was set.
96566
96567 2005-09-06 22:57:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96568
96569           gst/gstpad.c: Catch misbehaving pad_alloc functions that don't set up caps and do it for them.
96570           Original commit message from CVS:
96571           * gst/gstpad.c: (gst_pad_alloc_buffer):
96572           Catch misbehaving pad_alloc functions that don't
96573           set up caps and do it for them.
96574
96575 2005-09-06 22:03:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96576
96577           check/pipelines/simple_launch_lines.c: test for pipe!=NULL
96578           Original commit message from CVS:
96579           * check/pipelines/simple_launch_lines.c: (run_pipeline):
96580           test for pipe!=NULL
96581           * docs/gst/tmpl/.cvsignore:
96582           * docs/gst/tmpl/gstmemchunk.sgml:
96583           * docs/gst/tmpl/gstparse.sgml:
96584           * docs/gst/tmpl/gsttaglist.sgml:
96585           * docs/gst/tmpl/gsttagsetter.sgml:
96586           * docs/gst/tmpl/gsttypefind.sgml:
96587           * docs/gst/tmpl/gsttypefindfactory.sgml:
96588           * gst/gstmemchunk.c:
96589           * gst/gstparse.c:
96590           * gst/gsttag.c:
96591           * gst/gsttaginterface.c:
96592           * gst/gsttypefind.c:
96593           * gst/gsttypefind.h:
96594           inlined more docs
96595
96596 2005-09-06 18:18:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96597
96598         * check/gst/gstghostpad.c:
96599         * tests/check/gst/gstghostpad.c:
96600           add a check for a ghostpad that doesn't have a target being linked
96601           Original commit message from CVS:
96602           add a check for a ghostpad that doesn't have a target being linked
96603
96604 2005-09-06 14:11:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96605
96606         * configure.ac:
96607           back to head
96608           Original commit message from CVS:
96609           back to head
96610
96611 === release 0.9.2 ===
96612
96613 2005-09-06 14:02:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96614
96615         * ChangeLog:
96616         * NEWS:
96617         * README:
96618         * RELEASE:
96619         * configure.ac:
96620           releasing 0.9.2
96621           Original commit message from CVS:
96622           releasing 0.9.2
96623
96624 2005-09-06 11:45:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96625
96626         * README:
96627         * common:
96628           update readme with explanation of modules
96629           Original commit message from CVS:
96630           update readme with explanation of modules
96631
96632 2005-09-06 09:52:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96633
96634         * ChangeLog:
96635         * common:
96636         * docs/random/ChangeLog-0.8:
96637           changelog split
96638           Original commit message from CVS:
96639           changelog split
96640
96641 2005-09-05 17:55:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96642
96643         * autogen.sh:
96644         * docs/gst/tmpl/gstplugin.sgml:
96645           maintenance updates
96646           Original commit message from CVS:
96647           maintenance updates
96648
96649 2005-09-05 17:53:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96650
96651         * docs/faq/gst-uninstalled:
96652           adding -bad
96653           Original commit message from CVS:
96654           adding -bad
96655
96656 2005-09-05 16:54:54 +0000  Andy Wingo <wingo@pobox.com>
96657
96658           gst/registries/gstxmlregistry.*: and update to newer API.
96659           Original commit message from CVS:
96660           * gst/registries/gstxmlregistry.h:
96661           * gst/registries/gstxmlregistry.c: and update to newer API.
96662           Incidentally they should be a bit faster now that they don't have
96663           to parse the caps.
96664
96665 2005-09-05 16:52:56 +0000  Andy Wingo <wingo@pobox.com>
96666
96667           gst/registries/gstxmlregistry.*: Um... resurrect...
96668           Original commit message from CVS:
96669           2005-09-05  Andy Wingo  <wingo@pobox.com>
96670           * gst/registries/gstxmlregistry.h:
96671           * gst/registries/gstxmlregistry.c: Um... resurrect...
96672
96673 2005-09-05 16:36:47 +0000  Andy Wingo <wingo@pobox.com>
96674
96675           gst/registries/gstxmlregistry.*: Remove from CVS, they were replaced by the libxml registry a while back
96676           Original commit message from CVS:
96677           2005-09-05  Andy Wingo  <wingo@pobox.com>
96678           * gst/registries/gstxmlregistry.h:
96679           * gst/registries/gstxmlregistry.c: Remove from CVS, they were
96680           replaced by the libxml registry a while back
96681
96682 2005-09-05 11:54:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96683
96684         * check/generic/.gitignore:
96685         * check/gst/.gitignore:
96686         * docs/README:
96687         * examples/pwg/.gitignore:
96688         * tests/check/generic/.gitignore:
96689         * tests/check/gst/.gitignore:
96690         * tests/old/examples/pwg/.gitignore:
96691           maintenance updates
96692           Original commit message from CVS:
96693           maintenance updates
96694
96695 2005-09-05 09:38:38 +0000  Christian Schaller <uraeus@gnome.org>
96696
96697         * docs/gst/gstreamer-docs.sgml:
96698           Rever to 1.80 version of this file as GstUtils is not as dead as it seemed
96699           Original commit message from CVS:
96700           Rever to 1.80 version of this file as GstUtils is not as dead as it seemed
96701
96702 2005-09-05 09:23:44 +0000  Christian Schaller <uraeus@gnome.org>
96703
96704         * common:
96705         * docs/gst/gstreamer-docs.sgml:
96706           remove GstUtils mention as it is now gone
96707           Original commit message from CVS:
96708           remove GstUtils mention as it is now gone
96709
96710 2005-09-04 11:01:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96711
96712         * common:
96713         * pkgconfig/gstreamer-check-uninstalled.pc.in:
96714         * pkgconfig/gstreamer-check.pc.in:
96715         * po/af.po:
96716         * po/az.po:
96717         * po/ca.po:
96718         * po/cs.po:
96719         * po/de.po:
96720         * po/en_GB.po:
96721         * po/fr.po:
96722         * po/it.po:
96723         * po/nb.po:
96724         * po/nl.po:
96725         * po/ru.po:
96726         * po/sq.po:
96727         * po/sr.po:
96728         * po/sv.po:
96729         * po/tr.po:
96730         * po/uk.po:
96731         * po/vi.po:
96732           need to add -lcheck to the pkgconfig file
96733           Original commit message from CVS:
96734           need to add -lcheck to the pkgconfig file
96735
96736 2005-09-03 17:36:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96737
96738         * gst/gstplugin.c:
96739           fix for a critical when a module returns NULL on opening
96740           Original commit message from CVS:
96741           fix for a critical when a module returns NULL on opening
96742
96743 2005-09-03 17:00:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96744
96745         * ChangeLog:
96746         * docs/gst/tmpl/gstplugin.sgml:
96747         * gst/elements/gstelements.c:
96748         * gst/gst.c:
96749         * gst/gstplugin.c:
96750         * gst/gstplugin.h:
96751         * gst/registries/gstlibxmlregistry.c:
96752         * gst/registries/gstxmlregistry.c:
96753         * plugins/elements/gstelements.c:
96754         * tools/gst-inspect.c:
96755           add a source plugin description field, to represent the source module this plugin is a part of.  By default GST_PLUGI...
96756           Original commit message from CVS:
96757           add a source plugin description field, to represent the source
96758           module this plugin is a part of.  By default GST_PLUGIN_DEFINE
96759           will set it to PACKAGE, which is automake's idea of the name of
96760           the source project.
96761
96762 2005-09-03 16:16:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96763
96764         * common:
96765         * docs/htmlinstall.mak:
96766           fix distcheck
96767           Original commit message from CVS:
96768           fix distcheck
96769
96770 2005-09-03 14:20:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96771
96772         * Makefile.am:
96773         * docs/htmlinstall.mak:
96774           enable docs build for distcheck
96775           Original commit message from CVS:
96776           enable docs build for distcheck
96777
96778 2005-09-03 13:54:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96779
96780         * docs/plugins/.gitignore:
96781         * docs/plugins/Makefile.am:
96782         * docs/plugins/gstdoc-mkdb:
96783         * docs/plugins/gstdoc-mktmpl:
96784         * docs/plugins/gstdoc-scanobj:
96785         * docs/plugins/gstreamer-plugins-docs.sgml:
96786         * docs/plugins/gstreamer-plugins-sections.txt:
96787         * docs/plugins/gstreamer-plugins.types.in:
96788         * docs/plugins/tmpl/ac3dec.sgml:
96789         * docs/plugins/tmpl/ac3parse.sgml:
96790         * docs/plugins/tmpl/audioscale.sgml:
96791         * docs/plugins/tmpl/cobin.sgml:
96792         * docs/plugins/tmpl/dvdsrc.sgml:
96793         * docs/plugins/tmpl/example.sgml:
96794         * docs/plugins/tmpl/gstaviencoder.sgml:
96795         * docs/plugins/tmpl/gstjpeg.sgml:
96796         * docs/plugins/tmpl/gstjpegdec.sgml:
96797         * docs/plugins/tmpl/gstjpegenc.sgml:
96798         * docs/plugins/tmpl/gstmpeg1encoder.sgml:
96799         * docs/plugins/tmpl/gstmpeg2enc.sgml:
96800         * docs/plugins/tmpl/gstmpeg2play.sgml:
96801         * docs/plugins/tmpl/gstmpeg_play.sgml:
96802         * docs/plugins/tmpl/gstmpegaudio.sgml:
96803         * docs/plugins/tmpl/gstmpg123.sgml:
96804         * docs/plugins/tmpl/gstparseau.sgml:
96805         * docs/plugins/tmpl/gstparseavi.sgml:
96806         * docs/plugins/tmpl/gstparsewav.sgml:
96807         * docs/plugins/tmpl/gstreamer-plugins-unused.sgml:
96808         * docs/plugins/tmpl/gstspectrum.sgml:
96809         * docs/plugins/tmpl/gstv4lsrc.sgml:
96810         * docs/plugins/tmpl/gstwincodec.sgml:
96811         * docs/plugins/tmpl/gstwindec.sgml:
96812         * docs/plugins/tmpl/gstwinenc.sgml:
96813         * docs/plugins/tmpl/gstxa.sgml:
96814         * docs/plugins/tmpl/gstxing.sgml:
96815         * docs/plugins/tmpl/median.sgml:
96816         * docs/plugins/tmpl/mp1videoparse.sgml:
96817         * docs/plugins/tmpl/mp2videoparse.sgml:
96818         * docs/plugins/tmpl/mp3parse.sgml:
96819         * docs/plugins/tmpl/mpeg1parse.sgml:
96820         * docs/plugins/tmpl/mpeg2parse.sgml:
96821         * docs/plugins/tmpl/mpeg2subt.sgml:
96822         * docs/plugins/tmpl/rtjpegdec.sgml:
96823         * docs/plugins/tmpl/rtjpegenc.sgml:
96824         * docs/plugins/tmpl/smooth.sgml:
96825         * docs/plugins/tmpl/smoothwave.sgml:
96826         * docs/plugins/tmpl/spindentity.sgml:
96827         * docs/plugins/tmpl/stereo.sgml:
96828         * docs/plugins/tmpl/synaesthesia.sgml:
96829         * docs/plugins/tmpl/system_encode.sgml:
96830         * docs/plugins/tmpl/vcdsrc.sgml:
96831         * docs/plugins/tmpl/videoscale.sgml:
96832         * docs/plugins/tmpl/videosink.sgml:
96833         * docs/plugins/tmpl/volume.sgml:
96834         * docs/plugins/tmpl/vorbisdec.sgml:
96835         * docs/plugins/tmpl/vorbisenc.sgml:
96836         * docs/plugins/tmpl/vumeter.sgml:
96837           remove old plugins docs
96838           Original commit message from CVS:
96839           remove old plugins docs
96840
96841 2005-09-03 13:49:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96842
96843         * ChangeLog:
96844         * Makefile.am:
96845         * autogen.sh:
96846         * common:
96847         * configure.ac:
96848         * docs/Makefile.am:
96849         * docs/faq/Makefile.am:
96850         * docs/gst/tmpl/gstelement.sgml:
96851         * docs/gst/tmpl/gsttypes.sgml:
96852         * docs/htmlinstall.mak:
96853         * docs/manual/Makefile.am:
96854         * docs/pwg/Makefile.am:
96855         * gstreamer.spec.in:
96856         * po/af.po:
96857         * po/az.po:
96858         * po/ca.po:
96859         * po/cs.po:
96860         * po/de.po:
96861         * po/en_GB.po:
96862         * po/fr.po:
96863         * po/it.po:
96864         * po/nb.po:
96865         * po/nl.po:
96866         * po/ru.po:
96867         * po/sq.po:
96868         * po/sr.po:
96869         * po/sv.po:
96870         * po/tr.po:
96871         * po/uk.po:
96872         * po/vi.po:
96873           clean up docs build a little; have docdir be an overridable install location; separate gtk-doc and docbook bits
96874           Original commit message from CVS:
96875           clean up docs build a little; have docdir be an overridable install location; separate gtk-doc and docbook bits
96876
96877 2005-09-02 23:36:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96878
96879         * gst/gsturi.h:
96880           whitespace cleanups
96881           Original commit message from CVS:
96882           whitespace cleanups
96883
96884 2005-09-02 23:17:26 +0000  Tim-Philipp Müller <tim@centricular.net>
96885
96886           gst/base/gstbasesink.c: Add comment.
96887           Original commit message from CVS:
96888           * gst/base/gstbasesink.c: (gst_base_sink_pad_buffer_alloc):
96889           Add comment.
96890           * gst/elements/gstfakesink.c: (gst_fake_sink_init),
96891           (gst_fake_sink_change_state):
96892           Make state change function thread-safe.
96893           * gst/gstpad.c: (gst_pad_alloc_buffer):
96894           Set offset on generic buffer allocated by fallback.
96895
96896 2005-09-02 23:03:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96897
96898         * gst/gsttrashstack.h:
96899           whitespace fixes
96900           Original commit message from CVS:
96901           whitespace fixes
96902
96903 2005-09-02 21:37:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96904
96905           run the wingo-magic script against the docs
96906           Original commit message from CVS:
96907           * docs/gst/gstreamer-sections.txt:
96908           * docs/gst/tmpl/gstelement.sgml:
96909           * gst/gstpad.c:
96910           * libs/gst/controller/gst-controller.c:
96911           (gst_controlled_property_set_interpolation_mode),
96912           (gst_controlled_property_new),
96913           (gst_controller_find_controlled_property):
96914           run the wingo-magic script against the docs
96915
96916 2005-09-02 18:36:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96917
96918         * docs/gst/tmpl/gstqueue.sgml:
96919           removed file again
96920           Original commit message from CVS:
96921           removed file again
96922
96923 2005-09-02 17:23:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96924
96925           merged elementdetails docs into elementfactory docs inlined both
96926           Original commit message from CVS:
96927           * docs/gst/gstreamer-docs.sgml:
96928           * docs/gst/gstreamer-sections.txt:
96929           * docs/gst/tmpl/.cvsignore:
96930           * docs/gst/tmpl/gstelementdetails.sgml:
96931           * docs/gst/tmpl/gstelementfactory.sgml:
96932           * gst/gst.c:
96933           * gst/gstbus.c:
96934           * gst/gstelementfactory.c:
96935           * gst/gstelementfactory.h:
96936           merged elementdetails docs into elementfactory docs
96937           inlined both
96938
96939 2005-09-02 16:44:57 +0000  Andy Wingo <wingo@pobox.com>
96940
96941           gst/gstelement.h: Add magical pixie dust to make glib-mkenums consider this enum an enum and not a flags.
96942           Original commit message from CVS:
96943           2005-09-02  Andy Wingo  <wingo@pobox.com>
96944           * gst/gstelement.h: Add magical pixie dust to make glib-mkenums
96945           consider this enum an enum and not a flags.
96946
96947 2005-09-02 16:17:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96948
96949           more docs inlined
96950           Original commit message from CVS:
96951           * docs/gst/gstreamer-docs.sgml:
96952           * docs/gst/tmpl/.cvsignore:
96953           * docs/gst/tmpl/gstghostpad.sgml:
96954           * docs/gst/tmpl/gstiterator.sgml:
96955           * docs/gst/tmpl/gstmacros.sgml:
96956           * docs/gst/tmpl/gstrealpad.sgml:
96957           * docs/gst/tmpl/gstregistry.sgml:
96958           * docs/gst/tmpl/gstregistrypool.sgml:
96959           * docs/gst/tmpl/gststructure.sgml:
96960           * docs/gst/tmpl/gstsystemclock.sgml:
96961           * docs/gst/tmpl/gsttrace.sgml:
96962           * gst/gstghostpad.c:
96963           * gst/gstmacros.h:
96964           * gst/gstmemchunk.c:
96965           * gst/gstmemchunk.h:
96966           * gst/gstqueue.c:
96967           * gst/gstregistry.c:
96968           * gst/gstregistrypool.c:
96969           * gst/gststructure.c:
96970           * gst/gstsystemclock.c:
96971           more docs inlined
96972
96973 2005-09-02 15:42:00 +0000  Andy Wingo <wingo@pobox.com>
96974
96975           gst/gstelement.h (GstState): Renamed from GstElementState, changed to be a normal enum instead of flags.
96976           Original commit message from CVS:
96977           2005-09-02  Andy Wingo  <wingo@pobox.com>
96978           * gst/gstelement.h (GstState): Renamed from GstElementState,
96979           changed to be a normal enum instead of flags.
96980           (GstStateChangeReturn): Renamed from GstElementStateReturn, names
96981           munged to be GST_STATE_CHANGE_*.
96982           (GST_STATE_CHANGE): Renamed from GST_STATE_TRANSITION, updated to
96983           work with the new state representation.
96984           (GstStateChange): New enumeration of possible state transitions.
96985           Replaces GST_STATE_FOO_TO_BAR with GST_STATE_CHANGE_FOO_TO_BAR.
96986           (GstElementClass::change_state): Pass the GstStateChange along as
96987           an argument. Helps language bindings, so they don't have to use
96988           tricky lock-needing macros like GST_STATE_CHANGE ().
96989           * scripts/update-states (file): New script. Run it on a file to
96990           update it for state naming and API changes. Updates files in
96991           place.
96992           * All files updated for the new API.
96993
96994 2005-09-02 12:11:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96995
96996         * gstreamer.spec.in:
96997           clean up spec some more
96998           Original commit message from CVS:
96999           clean up spec some more
97000
97001 2005-09-02 12:08:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97002
97003           gst/: fix a bunch of unchecked return values
97004           Original commit message from CVS:
97005           * gst/gsttrace.c: (gst_trace_flush), (gst_trace_text_flush):
97006           * gst/gstutils.c: (gst_util_set_value_from_string),
97007           (gst_util_set_object_arg):
97008           fix a bunch of unchecked return values
97009           * tools/gst-complete.c: (main):
97010           * gstreamer.spec.in:
97011           clean up a little
97012
97013 2005-09-01 19:06:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97014
97015         * docs/gst/tmpl/.gitignore:
97016         * docs/gst/tmpl/gsttaglist.sgml:
97017           updated .cvsignore
97018           Original commit message from CVS:
97019           updated .cvsignore
97020
97021 2005-09-01 18:12:18 +0000  Wim Taymans <wim.taymans@gmail.com>
97022
97023           gst/base/gstbasesink.*: Handle newsegments more correctly.
97024           Original commit message from CVS:
97025           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
97026           (gst_base_sink_event), (gst_base_sink_do_sync),
97027           (gst_base_sink_handle_event):
97028           * gst/base/gstbasesink.h:
97029           Handle newsegments more correctly.
97030           * gst/gstbus.c:
97031           Fix docs.
97032           * gst/gstevent.c: (gst_event_new_newsegment):
97033           A newsegment cannot have a start_time of -1
97034
97035 2005-09-01 16:53:14 +0000  Tim-Philipp Müller <tim@centricular.net>
97036
97037           win32/gstenumtypes.*: Update
97038           Original commit message from CVS:
97039           * win32/gstenumtypes.c:
97040           * win32/gstenumtypes.h:
97041           Update
97042
97043 2005-08-31 21:01:35 +0000  Michael Smith <msmith@xiph.org>
97044
97045         * docs/pwg/building-boiler.xml:
97046           Remove extraneous 'co' from cvs command in PWG, as reported on irc.
97047           Original commit message from CVS:
97048           Remove extraneous 'co' from cvs command in PWG, as reported on irc.
97049
97050 2005-08-31 18:45:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97051
97052           libs/gst/controller/gst-controller.c: fixed boolean again
97053           Original commit message from CVS:
97054           * libs/gst/controller/gst-controller.c:
97055           (gst_controlled_property_set_interpolation_mode),
97056           (gst_controlled_property_new):
97057           fixed boolean again
97058
97059 2005-08-31 15:27:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97060
97061           docs/faq/gst-uninstalled: add -good
97062           Original commit message from CVS:
97063           * docs/faq/gst-uninstalled:
97064           add -good
97065           * gst/gstevent.c:
97066           * gst/gstevent.h:
97067           remove wrong docs
97068           * gst/gstutils.c: (gst_element_link_filtered):
97069           * gst/gstutils.h:
97070           add gst_element_link_filtered
97071
97072 2005-08-31 14:08:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97073
97074           inlined more docs, fixed double id-ref
97075           Original commit message from CVS:
97076           * docs/gst/gstreamer-docs.sgml:
97077           * docs/gst/gstreamer-sections.txt:
97078           * docs/gst/tmpl/.cvsignore:
97079           * docs/gst/tmpl/gsterror.sgml:
97080           * docs/gst/tmpl/gstfilter.sgml:
97081           * docs/gst/tmpl/gsturihandler.sgml:
97082           * docs/gst/tmpl/gsturitype.sgml:
97083           * docs/gst/tmpl/gstutils.sgml:
97084           * docs/gst/tmpl/gstxml.sgml:
97085           * gst/gsterror.c:
97086           * gst/gsterror.h:
97087           * gst/gstfilter.c:
97088           * gst/gsturi.c:
97089           * gst/gsturitype.c:
97090           * gst/gstutils.c:
97091           * gst/gstxml.c:
97092           inlined more docs, fixed double id-ref
97093
97094 2005-08-31 13:53:39 +0000  Wim Taymans <wim.taymans@gmail.com>
97095
97096           gst/base/gstbasetransform.c: Passthrough elements don't need the caps as they don't care.
97097           Original commit message from CVS:
97098           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps),
97099           (gst_base_transform_handle_buffer):
97100           Passthrough elements don't need the caps as they don't care.
97101
97102 2005-08-31 13:50:40 +0000  Wim Taymans <wim.taymans@gmail.com>
97103
97104           gst/base/gstbasetransform.c: Don't leak refcounts on buffers.
97105           Original commit message from CVS:
97106           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps),
97107           (gst_base_transform_handle_buffer), (gst_base_transform_chain):
97108           Don't leak refcounts on buffers.
97109
97110 2005-08-31 13:41:19 +0000  Wim Taymans <wim.taymans@gmail.com>
97111
97112           gst/base/gstbasetransform.*: Handle the case where we are not negotiated more gracefully.
97113           Original commit message from CVS:
97114           * gst/base/gstbasetransform.c: (gst_base_transform_configure_caps),
97115           (gst_base_transform_setcaps), (gst_base_transform_handle_buffer),
97116           (gst_base_transform_chain), (gst_base_transform_change_state):
97117           * gst/base/gstbasetransform.h:
97118           Handle the case where we are not negotiated more gracefully.
97119
97120 2005-08-31 12:55:54 +0000  Tim-Philipp Müller <tim@centricular.net>
97121
97122           gst/elements/gstfilesrc.c: Set READONLY flag on mmap'ed buffers, otherwise gst_buffer_make_writable() won't work prop...
97123           Original commit message from CVS:
97124           * gst/elements/gstfilesrc.c: (gst_mmap_buffer_init),
97125           (gst_file_src_map_region):
97126           Set READONLY flag on mmap'ed buffers, otherwise
97127           gst_buffer_make_writable() won't work properly (#314708).
97128
97129 2005-08-31 10:07:24 +0000  Wim Taymans <wim.taymans@gmail.com>
97130
97131           gst/base/gstbasetransform.c: passthrough elements can even do inplace on non writable buffers (as they don't touch th...
97132           Original commit message from CVS:
97133           * gst/base/gstbasetransform.c: (gst_base_transform_handle_buffer):
97134           passthrough elements can even do inplace on non writable
97135           buffers (as they don't touch them).
97136
97137 2005-08-31 10:00:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97138
97139           check/gst-libs/controller.c: more tests (hehe I have the most)
97140           Original commit message from CVS:
97141           * check/gst-libs/controller.c: (gst_test_mono_source_get_property),
97142           (gst_test_mono_source_set_property),
97143           (gst_test_mono_source_class_init), (GST_START_TEST),
97144           (gst_controller_suite):
97145           more tests (hehe I have the most)
97146           * gst/gstbus.c:
97147           describe popping messages whenusing mulltiple sources
97148           * libs/gst/controller/gst-controller.c:
97149           (gst_controlled_property_set_interpolation_mode),
97150           (gst_controlled_property_new):
97151           * libs/gst/controller/gst-controller.h:
97152           * libs/gst/controller/gst-interpolation.c:
97153           implement boolean properties
97154
97155 2005-08-31 08:57:14 +0000  Wim Taymans <wim.taymans@gmail.com>
97156
97157           gst/gstminiobject.c: Cannot assert that the refcount has to be positive since a disposed object can be resurected.
97158           Original commit message from CVS:
97159           * gst/gstminiobject.c: (gst_mini_object_ref):
97160           Cannot assert that the refcount has to be positive
97161           since a disposed object can be resurected.
97162
97163 2005-08-31 08:38:39 +0000  Wim Taymans <wim.taymans@gmail.com>
97164
97165           gst/gstpad.c: Revert change, need to first fix badly behaving apps.
97166           Original commit message from CVS:
97167           * gst/gstpad.c: (gst_pad_init):
97168           Revert change, need to first fix badly behaving
97169           apps.
97170
97171 2005-08-30 19:45:38 +0000  Wim Taymans <wim.taymans@gmail.com>
97172
97173           check/elements/: Activate pads before using them.
97174           Original commit message from CVS:
97175           * check/elements/fakesrc.c: (setup_fakesrc):
97176           * check/elements/identity.c: (setup_identity):
97177           Activate pads before using them.
97178
97179 2005-08-30 19:29:59 +0000  Wim Taymans <wim.taymans@gmail.com>
97180
97181           gst/base/gstadapter.c: Flushing out 0 bytes is ok for this function.
97182           Original commit message from CVS:
97183           * gst/base/gstadapter.c: (gst_adapter_flush):
97184           Flushing out 0 bytes is ok for this function.
97185           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
97186           no newsegment gives a warning and sets the start/stop to
97187           invalid.
97188           * gst/base/gstbasetransform.c: (gst_base_transform_change_state),
97189           (gst_base_transform_set_passthrough):
97190           Some debug info.
97191           * gst/gstminiobject.c: (gst_mini_object_ref):
97192           Check refcount here too.
97193           * gst/gstpad.c: (gst_pad_init):
97194           Pads are initially flushing and refusing data.
97195           * gst/gstutils.c: (gst_element_link_pads_filtered):
97196           When adding a capsfilter element make sure it has the
97197           same state as the parent bin.
97198
97199 2005-08-30 17:23:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97200
97201           more docs and two more inlined
97202           Original commit message from CVS:
97203           * docs/gst/tmpl/.cvsignore:
97204           * docs/gst/tmpl/gstformat.sgml:
97205           * docs/gst/tmpl/gstversion.sgml:
97206           * gst/gstbus.h:
97207           * gst/gstformat.c:
97208           * gst/gstformat.h:
97209           * gst/gstversion.h.in:
97210           more docs and two more inlined
97211
97212 2005-08-30 17:12:33 +0000  Wim Taymans <wim.taymans@gmail.com>
97213
97214           gst/elements/gstfilesink.c: Don't sync to clock.
97215           Original commit message from CVS:
97216           * gst/elements/gstfilesink.c: (gst_file_sink_class_init):
97217           Don't sync to clock.
97218
97219 2005-08-30 08:17:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97220
97221           docs/gst/gstreamer-sections.txt: ultral33t func10ns deserve to appear in the docs actualy
97222           Original commit message from CVS:
97223           * docs/gst/gstreamer-sections.txt:
97224           ultral33t func10ns deserve to appear in the docs actualy
97225           * docs/gst/tmpl/.cvsignore:
97226           * docs/gst/tmpl/gstcompat.sgml:
97227           * docs/gst/tmpl/gstconfig.sgml:
97228           * gst/check/gstcheck.c:
97229           * gst/gstcompat.h:
97230           * gst/gstconfig.h.in:
97231           inlined more docs
97232
97233 2005-08-29 21:41:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97234
97235           inlined and extended docs
97236           Original commit message from CVS:
97237           * docs/gst/tmpl/.cvsignore:
97238           * docs/gst/tmpl/gstquery.sgml:
97239           * docs/gst/tmpl/gstutils.sgml:
97240           * gst/gstquery.c:
97241           * gst/gstquery.h:
97242           inlined and extended docs
97243
97244 2005-08-29 19:59:52 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97245
97246           check/gst-libs/controller.c: more tests
97247           Original commit message from CVS:
97248           * check/gst-libs/controller.c: (GST_START_TEST),
97249           (gst_controller_suite):
97250           more tests
97251           * docs/gst/tmpl/gstutils.sgml:
97252           * docs/libs/gstreamer-libs-sections.txt:
97253           * docs/libs/tmpl/gstdataprotocol.sgml:
97254           include path fixes
97255           * examples/controller/audio-example.c: (main):
97256           controller example works now
97257           * gst/gstclock.h:
97258           doc fixes
97259           * tools/gst-inspect.c: (print_element_properties_info):
97260           show param spec flags
97261
97262 2005-08-29 16:10:36 +0000  Andy Wingo <wingo@pobox.com>
97263
97264           gst/gstutils.c (gst_util_uint64_scale): New 3733t funct10n.
97265           Original commit message from CVS:
97266           2005-08-29  Andy Wingo  <wingo@pobox.com>
97267           * gst/gstutils.c (gst_util_uint64_scale): New 3733t funct10n.
97268
97269 2005-08-29 09:52:44 +0000  Michael Smith <msmith@xiph.org>
97270
97271         * docs/faq/cvs.xml:
97272           Minor updates to developer cvs instructions, to more closely match what the freedesktop people want. Also, test my cv...
97273           Original commit message from CVS:
97274           Minor updates to developer cvs instructions, to more closely match what
97275           the freedesktop people want. Also, test my cvs commit access...
97276
97277 2005-08-28 17:45:58 +0000  Andy Wingo <wingo@pobox.com>
97278
97279           gst/gstutils.h (GST_BOILERPLATE_FULL): Prototype instance_init as having two arguments instead of just one. Allows su...
97280           Original commit message from CVS:
97281           2005-08-28  Andy Wingo  <wingo@pobox.com>
97282           * gst/gstutils.h (GST_BOILERPLATE_FULL): Prototype instance_init
97283           as having two arguments instead of just one. Allows superclasses
97284           to access information on subclasses -- see the terrible for() loop
97285           in gtype.c:g_type_create_instance for the reason why. All callers
97286           changed.
97287
97288 2005-08-27 10:57:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97289
97290           docs/design/part-messages.txt: update info
97291           Original commit message from CVS:
97292           * docs/design/part-messages.txt:
97293           update info
97294           * docs/gst/tmpl/.cvsignore:
97295           * docs/gst/tmpl/gstcaps.sgml:
97296           * docs/gst/tmpl/gstclock.sgml:
97297           * gst/gstbus.c:
97298           * gst/gstcaps.c:
97299           * gst/gstcaps.h:
97300           * gst/gstclock.c:
97301           * gst/gstclock.h:
97302           * gst/gstmessage.c:
97303           added descriptions for bus and message
97304           inline caps and clock docs
97305
97306 2005-08-26 22:32:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97307
97308           gst/gstmessage.*: doc fixes
97309           Original commit message from CVS:
97310           * gst/gstmessage.c:
97311           * gst/gstmessage.h:
97312           doc fixes
97313
97314 2005-08-26 21:23:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97315
97316           gst/base/gstbasetransform.c: fix div-by-zero
97317           Original commit message from CVS:
97318           * gst/base/gstbasetransform.c: (gst_base_transform_transform_size):
97319           fix div-by-zero
97320
97321 2005-08-26 14:21:43 +0000  Andy Wingo <wingo@pobox.com>
97322
97323           check/pipelines/simple_launch_lines.c (run_pipeline): Check element_set_state's return val.
97324           Original commit message from CVS:
97325           2005-08-26  Andy Wingo  <wingo@pobox.com>
97326           * check/pipelines/simple_launch_lines.c (run_pipeline): Check
97327           element_set_state's return val.
97328           (test_2_elements): Add test that's been disabled for months.
97329           * gst/elements/gstfakesink.c: Cleanups. Add can-activate-push and
97330           can-activate-pull properties.
97331           * gst/elements/gstfakesrc.c: Cleanups. Add can-activate-push and
97332           can-activate-pull properties. Implement is_seekable so fakesrc can
97333           operate in pull mode.
97334           * gst/base/gstbasesink.c (GstBaseSink): Remove has-loop, has-chain
97335           properties.
97336           (gst_base_sink_activate, gst_base_sink_activate_pull)
97337           (gst_base_sink_activate_push): Make activation mode choosing work.
97338           Cleanups.
97339           (gst_base_sink_chain, gst_base_sink_loop): Assert activation mode
97340           is right. Make pull mode work. Post an eos before pausing in pull
97341           mode.
97342           (gst_base_sink_change_state): Pay attention to the core's
97343           change_state() return val.
97344           * gst/base/gstbasesrc.c (GstBaseSrc): Remove has-loop,
97345           has-getrange properties. Cleanups.
97346           * gst/base/gstbasesrc.h (GstBaseSrc): Remove has_loop,
97347           has_getrange and replace with can_activate_pull and
97348           can_activate_push.
97349           * gst/base/gstbasesink.h (GstBaseSink): Rearrange fields, add
97350           locking comments. Remove has_loop, has_chain and replace with
97351           can_activate_pull and can_activate_push.
97352
97353 2005-08-26 13:28:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
97354
97355           Add metadata reading example that loops over a list of filenames, dumping any tags found.
97356           Original commit message from CVS:
97357           * configure.ac:
97358           * examples/Makefile.am:
97359           * examples/metadata/Makefile.am:
97360           * examples/metadata/read-metadata.c: (message_loop),
97361           (have_pad_handler), (make_pipeline), (print_tag), (main):
97362           Add metadata reading example that loops over a list of filenames,
97363           dumping any tags found.
97364           * gst/gstbus.c: (gst_bus_dispose):
97365           * gst/gstelement.c: (gst_element_dispose):
97366           Release a few potentially-held references in dispose.
97367
97368 2005-08-26 13:21:47 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97369
97370           docs/gst/tmpl/gstminiobject.sgml: do *not* add tmpl/*.sgml files to CVS!
97371           Original commit message from CVS:
97372           * docs/gst/tmpl/gstminiobject.sgml:
97373           do *not* add tmpl/*.sgml files to CVS!
97374
97375 2005-08-26 13:17:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97376
97377           libs/gst/bytestream/: removing obsolete files
97378           Original commit message from CVS:
97379           * libs/gst/bytestream/.cvsignore:
97380           * libs/gst/bytestream/Makefile.am:
97381           * libs/gst/bytestream/adapter.c:
97382           * libs/gst/bytestream/adapter.h:
97383           * libs/gst/bytestream/bytestream.c:
97384           * libs/gst/bytestream/bytestream.h:
97385           * libs/gst/bytestream/filepad.c:
97386           * libs/gst/bytestream/filepad.h:
97387           removing obsolete files
97388
97389 2005-08-26 12:48:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97390
97391           docs/: disabed additional index entries again, as this makes docs-gen just slow and they aren't useful yet
97392           Original commit message from CVS:
97393           * docs/gst/gstreamer-docs.sgml:
97394           * docs/libs/gstreamer-libs-docs.sgml:
97395           disabed additional index entries again, as this makes docs-gen just
97396           slow and they aren't useful yet
97397           * docs/libs/gstreamer-libs-sections.txt:
97398           little -section.txt cleanup for libs
97399
97400 2005-08-26 11:56:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97401
97402           gst/base/: fix up some debugging
97403           Original commit message from CVS:
97404           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
97405           * gst/base/gstbasetransform.c: (gst_base_transform_transform_size),
97406           fix up some debugging
97407           (gst_base_transform_get_unit_size),
97408           (gst_base_transform_buffer_alloc), (gst_base_transform_event),
97409           (gst_base_transform_handle_buffer):
97410           * gst/base/gstbasetransform.h:
97411           handle and store timed NEWSEGMENT events so that subclasses that
97412           calculate time by counting samples have a segment_start time they
97413           need to add to their timestamps - see audioresample
97414
97415 2005-08-26 11:19:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97416
97417         * common:
97418         * gst/base/gstbasetransform.c:
97419         * gst/gstbuffer.h:
97420         * gst/gstpad.c:
97421         * libs/gst/base/gstbasetransform.c:
97422           whitespace, doc and debug fixing/additions
97423           Original commit message from CVS:
97424           whitespace, doc and debug fixing/additions
97425
97426 2005-08-25 23:17:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97427
97428           gst/gstbin.h: removed ';' from the end of macro defs
97429           Original commit message from CVS:
97430           * gst/gstbin.h:
97431           removed ';' from the end of macro defs
97432           * docs/gst/gstreamer-docs.sgml:
97433           * docs/gst/gstreamer-sections.txt:
97434           * docs/gst/tmpl/.cvsignore:
97435           * gst/gstbus.h:
97436           * gst/gstelement.c: (gst_element_class_init),
97437           (gst_element_set_state), (activate_pads),
97438           (gst_element_save_thyself):
97439           * gst/gstevent.c: (gst_event_new_newsegment):
97440           * gst/gstevent.h:
97441           * gst/gstiterator.c:
97442           * gst/gstiterator.h:
97443           * gst/gstpad.c:
97444           * gst/gstprobe.h:
97445           * gst/gstutils.c: (gst_pad_query_convert):
97446           * gst/gstutils.h:
97447           fixed parameter name mismatches between source, header and docs
97448           added some more docs, resolved the last batch of unused elements in
97449           docs (now someone needs to doc them)
97450
97451 2005-08-25 20:52:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97452
97453         * ChangeLog:
97454         * gst/registries/gstlibxmlregistry.c:
97455         * gst/registries/gstxmlregistry.c:
97456           respect order of plugin dirs when loading pllugins and rebuilding registry
97457           Original commit message from CVS:
97458           respect order of plugin dirs when loading pllugins and rebuilding registry
97459
97460 2005-08-25 19:36:05 +0000  Wim Taymans <wim.taymans@gmail.com>
97461
97462           gst/base/gstbasetransform.*: Cache caps unit_size.
97463           Original commit message from CVS:
97464           * gst/base/gstbasetransform.c: (gst_base_transform_init),
97465           (gst_base_transform_transform_size),
97466           (gst_base_transform_configure_caps),
97467           (gst_base_transform_get_unit_size),
97468           (gst_base_transform_buffer_alloc),
97469           (gst_base_transform_change_state):
97470           * gst/base/gstbasetransform.h:
97471           Cache caps unit_size.
97472           Make sure we cannot negotiate up and downstream at the
97473           same time.
97474
97475 2005-08-25 18:55:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97476
97477         * ChangeLog:
97478         * gst/gst.c:
97479         * gst/registries/gstlibxmlregistry.c:
97480         * gst/registries/gstxmlregistry.c:
97481           make registry respect order of GST_PLUGIN_PATH; make the installed location go last
97482           Original commit message from CVS:
97483           make registry respect order of GST_PLUGIN_PATH; make the installed location go last
97484
97485 2005-08-25 18:54:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97486
97487         * ChangeLog:
97488         * gst/base/gstbasetransform.h:
97489         * gst/gstpad.c:
97490         * libs/gst/base/gstbasetransform.h:
97491           add docs
97492           Original commit message from CVS:
97493           add docs
97494
97495 2005-08-25 16:27:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97496
97497         * gst/check/gstcheck.c:
97498         * gst/check/gstcheck.h:
97499         * libs/gst/check/gstcheck.c:
97500         * libs/gst/check/gstcheck.h:
97501           add a uint64 checking method
97502           Original commit message from CVS:
97503           add a uint64 checking method
97504
97505 2005-08-25 13:52:13 +0000  Wim Taymans <wim.taymans@gmail.com>
97506
97507           gst/gstbin.c: Be a bit more conservative about the posted message.
97508           Original commit message from CVS:
97509           * gst/gstbin.c: (bin_bus_handler):
97510           Be a bit more conservative about the posted message.
97511           * gst/gstbus.c: (gst_bus_post):
97512           Some cleanups, warn wrong return values.
97513
97514 2005-08-25 10:51:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
97515
97516           Revert unpopular change for GST_MESSAGE_SRC to GObject.
97517           Original commit message from CVS:
97518           * check/gst/gstbin.c: (GST_START_TEST):
97519           * gst/gstbin.c: (bin_bus_handler):
97520           * gst/gstmessage.c: (gst_message_finalize), (_gst_message_copy),
97521           (gst_message_new), (gst_message_new_eos), (gst_message_new_error),
97522           (gst_message_new_warning), (gst_message_new_tag),
97523           (gst_message_new_state_changed), (gst_message_new_segment_start),
97524           (gst_message_new_segment_done), (gst_message_new_custom):
97525           * gst/gstmessage.h:
97526           * tools/gst-launch.c: (event_loop):
97527           * tools/gst-md5sum.c: (event_loop):
97528           Revert unpopular change for GST_MESSAGE_SRC to GObject.
97529
97530 2005-08-25 10:35:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97531
97532         * gst/gstbuffer.h:
97533         * gst/gstmessage.c:
97534         * gst/gstmessage.h:
97535           fix docs by fixing enum typedef
97536           Original commit message from CVS:
97537           fix docs by fixing enum typedef
97538
97539 2005-08-25 10:16:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97540
97541         * check/Makefile.am:
97542         * tests/check/Makefile.am:
97543           wim fixed the task, yay
97544           Original commit message from CVS:
97545           wim fixed the task, yay
97546
97547 2005-08-25 10:01:47 +0000  Wim Taymans <wim.taymans@gmail.com>
97548
97549           check/generic/states.c: Cleanup can be done at the end.
97550           Original commit message from CVS:
97551           * check/generic/states.c: (GST_START_TEST):
97552           Cleanup can be done at the end.
97553           * gst/gsttask.c: (gst_task_get_type), (gst_task_finalize),
97554           (gst_task_func), (gst_task_cleanup_all), (gst_task_set_lock),
97555           (gst_task_get_state), (gst_task_start), (gst_task_pause):
97556           Oh boy.. Thanks for finding this, Thomas.
97557
97558 2005-08-24 22:01:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97559
97560         * docs/gst/gstreamer.types:
97561           grmpf, another try to fix it
97562           Original commit message from CVS:
97563           grmpf, another try to fix it
97564
97565 2005-08-24 21:57:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97566
97567         * docs/gst/gstreamer.types:
97568           another fix
97569           Original commit message from CVS:
97570           another fix
97571
97572 2005-08-24 21:45:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97573
97574           docs/gst/gstreamer.types: added missing types
97575           Original commit message from CVS:
97576           * docs/gst/gstreamer.types:
97577           added missing types
97578
97579 2005-08-24 21:35:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97580
97581           added miissing classes and symbols (123 more to go) removed removed symbols from section file fixed many doc-comments
97582           Original commit message from CVS:
97583           * docs/gst/gstreamer-docs.sgml:
97584           * docs/gst/gstreamer-sections.txt:
97585           * docs/gst/tmpl/.cvsignore:
97586           * gst/gstbin.c:
97587           * gst/gstiterator.c:
97588           * gst/gstutils.c:
97589           * gst/registries/gstxmlregistry.h:
97590           added miissing classes and symbols (123 more to go)
97591           removed removed symbols from section file
97592           fixed many doc-comments
97593
97594 2005-08-24 20:49:53 +0000  Wim Taymans <wim.taymans@gmail.com>
97595
97596           check/generic/states.c: Make sure all tasks are stopped.
97597           Original commit message from CVS:
97598           * check/generic/states.c: (GST_START_TEST):
97599           Make sure all tasks are stopped.
97600           * check/gst/gstbin.c: (GST_START_TEST):
97601           Unref after usage for proper valgrinding.
97602           * gst/gstpad.c: (gst_pad_finalize), (gst_pad_stop_task):
97603           Really wait for the task to stop before destroying the
97604           mutex.
97605           * gst/gstqueue.c: (gst_queue_sink_activate_push),
97606           (gst_queue_src_activate_push):
97607           Small cleanups. Don't stop the task when we did not start
97608           it.
97609           * gst/gsttask.c: (gst_task_get_type), (gst_task_init),
97610           (gst_task_func), (gst_task_cleanup_all), (gst_task_set_lock),
97611           (gst_task_get_state), (gst_task_start), (gst_task_pause),
97612           (gst_task_join):
97613           * gst/gsttask.h:
97614           Protect the stream lock with the object lock.
97615           Disallow setting the stream lock when running.
97616           Add cleanup_all to wait for the threadpool to finish.
97617           Remove code to autoallocate a mutex if none was provided.
97618           Add _join() to wait for a task to stop.
97619           Protect the thread pool with a global lock.
97620
97621 2005-08-24 17:57:36 +0000  Wim Taymans <wim.taymans@gmail.com>
97622
97623           gst/base/gstbasesink.*: Handle newsegment events correctly.
97624           Original commit message from CVS:
97625           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
97626           (gst_base_sink_get_times), (gst_base_sink_do_sync),
97627           (gst_base_sink_handle_buffer), (gst_base_sink_change_state):
97628           * gst/base/gstbasesink.h:
97629           Handle newsegment events correctly.
97630           Drop buffers out of the segment range.
97631
97632 2005-08-24 17:24:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97633
97634         * check/Makefile.am:
97635         * tests/check/Makefile.am:
97636           disable test while wim is fixing
97637           Original commit message from CVS:
97638           disable test while wim is fixing
97639
97640 2005-08-24 16:46:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97641
97642         * pkgconfig/gstreamer-uninstalled.pc.in:
97643         * pkgconfig/gstreamer.pc.in:
97644           add pluginsdir to pkgconfig files
97645           Original commit message from CVS:
97646           add pluginsdir to pkgconfig files
97647
97648 2005-08-24 16:41:45 +0000  Andy Wingo <wingo@pobox.com>
97649
97650         * ChangeLog:
97651           changelog
97652           Original commit message from CVS:
97653           changelog
97654
97655 2005-08-24 16:09:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97656
97657           check/: add a test that does a bunch of state changes on elements needs some fixing for valgrind
97658           Original commit message from CVS:
97659           * check/Makefile.am:
97660           * check/generic/states.c: (GST_START_TEST), (states_suite), (main):
97661           add a test that does a bunch of state changes on elements
97662           needs some fixing for valgrind
97663           * check/states/sinks.c: (gst_object_suite):
97664           whitespace
97665           * gst/gstcaps.h:
97666           add prototype for gst_caps_is_equal_fixed
97667           * gst/gstplugin.c:
97668           * gst/gstregistrypool.c:
97669           doc fixes
97670
97671 2005-08-24 15:49:03 +0000  Andy Wingo <wingo@pobox.com>
97672
97673           gst/gstquery.c (gst_query_new_convert): Spew if we try to convert a negative value. Doesn't make much sense. Mostly t...
97674           Original commit message from CVS:
97675           2005-08-24  Andy Wingo  <wingo@pobox.com>
97676           * gst/gstquery.c (gst_query_new_convert): Spew if we try to
97677           convert a negative value. Doesn't make much sense. Mostly this is
97678           here to force callers to ensure -1 maps to -1.
97679
97680 2005-08-24 15:10:41 +0000  Jan Schmidt <thaytan@mad.scientist.com>
97681
97682           docs/pwg/advanced-types.xml: Well done to Michael for catching my deliberate introduction of this spelling mistake.
97683           Original commit message from CVS:
97684           * docs/pwg/advanced-types.xml:
97685           Well done to Michael for catching my deliberate introduction
97686           of this spelling mistake.
97687           * gst/gstbin.c: (gst_bin_remove_func), (bin_bus_handler):
97688           * gst/gstelement.h:
97689           Add GST_ELEMENT_UNPARENTING to prevent races so that we can
97690           unlink pads before removing the element from the bin.
97691
97692 2005-08-24 13:49:21 +0000  Andy Wingo <wingo@pobox.com>
97693
97694           gst/gst.c (parse_debug_list): Accept e.g. GST_DEBUG=4 to mean the same thing as GST_DEBUG=*:4.
97695           Original commit message from CVS:
97696           2005-08-24  Andy Wingo  <wingo@pobox.com>
97697           * gst/gst.c (parse_debug_list): Accept e.g. GST_DEBUG=4 to mean
97698           the same thing as GST_DEBUG=*:4.
97699           (parse_debug_level, parse_debug_category): New helper parsers.
97700
97701 2005-08-24 13:33:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97702
97703           gst/base/gstbasetransform.c: use gboolean return values and pointers to size so we can use the full GST_BUFFER_SIZE r...
97704           Original commit message from CVS:
97705           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
97706           (gst_base_transform_transform_size), (gst_base_transform_getcaps),
97707           (gst_base_transform_setcaps), (gst_base_transform_get_unit_size),
97708           (gst_base_transform_buffer_alloc),
97709           (gst_base_transform_handle_buffer):
97710           use gboolean return values and pointers to size so we can use the
97711           full GST_BUFFER_SIZE range (guint) for buffer sizes
97712           use GstPadDirection for transform_caps
97713           * gst/base/gstbasetransform.h:
97714           rename get_size to get_unit_size since that's what it is
97715           * gst/elements/gstcapsfilter.c: (gst_capsfilter_transform_caps):
97716           use GstPadDirection for transform_caps
97717           * gst/gstbuffer.c: (gst_buffer_new_and_alloc):
97718           * gst/gstutils.h:
97719           cleanup and debugging
97720
97721 2005-08-24 13:04:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97722
97723           Fixed long standing mem-leak
97724           Original commit message from CVS:
97725           * gst/gstelement.c: (gst_element_class_init),
97726           (gst_element_set_state), (activate_pads),
97727           (gst_element_save_thyself):
97728           * tools/gst-compprep.c: (main):
97729           * tools/gst-inspect.c: (print_element_properties_info):
97730           * tools/gst-xmlinspect.c: (print_element_properties):
97731           Fixed long standing mem-leak
97732
97733 2005-08-24 11:54:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
97734
97735           Change GST_MESSAGE_SRC to be a GObject rather than a GstObject, so that applications can sensibly post custom message...
97736           Original commit message from CVS:
97737           * check/gst/gstbin.c: (GST_START_TEST):
97738           * gst/gstbin.c: (bin_bus_handler):
97739           * gst/gstmessage.c: (gst_message_finalize), (_gst_message_copy),
97740           (gst_message_new), (gst_message_new_eos), (gst_message_new_error),
97741           (gst_message_new_warning), (gst_message_new_tag),
97742           (gst_message_new_state_changed), (gst_message_new_segment_start),
97743           (gst_message_new_segment_done), (gst_message_new_custom):
97744           * gst/gstmessage.h:
97745           * tools/gst-launch.c: (event_loop):
97746           * tools/gst-md5sum.c: (event_loop):
97747           Change GST_MESSAGE_SRC to be a GObject rather than a GstObject, so
97748           that applications can sensibly post custom messages with references
97749           to their own objects.
97750
97751 2005-08-24 11:44:24 +0000  Wim Taymans <wim.taymans@gmail.com>
97752
97753           gst/base/gstbasetransform.*: Many fixes and new features added by Thomas. Can now also do transforms with variable si...
97754           Original commit message from CVS:
97755           * gst/base/gstbasetransform.c: (gst_base_transform_init),
97756           (gst_base_transform_transform_caps),
97757           (gst_base_transform_transform_size),
97758           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
97759           (gst_base_transform_get_size), (gst_base_transform_buffer_alloc),
97760           (gst_base_transform_handle_buffer):
97761           * gst/base/gstbasetransform.h:
97762           Many fixes and new features added by Thomas. Can now also do
97763           transforms with variable sizes and a custom fixate_caps function.
97764
97765 2005-08-24 11:36:49 +0000  Andy Wingo <wingo@pobox.com>
97766
97767           gst/gstpad.c (gst_pad_fixate_caps): Check if the caps is fixed already.
97768           Original commit message from CVS:
97769           2005-08-24  Andy Wingo  <wingo@pobox.com>
97770           * gst/gstpad.c (gst_pad_fixate_caps): Check if the caps is fixed
97771           already.
97772
97773 2005-08-24 11:22:32 +0000  Wim Taymans <wim.taymans@gmail.com>
97774
97775           gst/gstbuffer.c: Some debugging.
97776           Original commit message from CVS:
97777           * gst/gstbuffer.c: (gst_buffer_new_and_alloc):
97778           Some debugging.
97779           * gst/gstclock.h:
97780           Cast to ClockTime before formatting to time.
97781           * gst/gstutils.h:
97782           Cleanups.
97783
97784 2005-08-23 21:32:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97785
97786           gracefully handle helper method calls to objects that are not beeing controlled, added test case for that
97787           Original commit message from CVS:
97788           * check/gst-libs/controller.c: (GST_START_TEST),
97789           (gst_controller_suite):
97790           * docs/gst/tmpl/gstcaps.sgml:
97791           * docs/gst/tmpl/gstghostpad.sgml:
97792           * docs/gst/tmpl/gstquery.sgml:
97793           * docs/gst/tmpl/gstutils.sgml:
97794           * libs/gst/controller/gst-helper.c: (gst_object_set_controller),
97795           (gst_object_sink_values), (gst_object_get_value_arrays),
97796           (gst_object_get_value_array):
97797           gracefully handle helper method calls to objects that are not beeing
97798           controlled, added test case for that
97799
97800 2005-08-23 18:17:01 +0000  Wim Taymans <wim.taymans@gmail.com>
97801
97802           gst/gstevent.*: Some more debugging output and doc cleanups.
97803           Original commit message from CVS:
97804           * gst/gstevent.c: (_gst_event_copy), (gst_event_new_custom),
97805           (gst_event_new_newsegment), (gst_event_parse_newsegment),
97806           (gst_event_new_tag), (gst_event_parse_tag), (gst_event_new_qos),
97807           (gst_event_parse_qos), (gst_event_new_seek),
97808           (gst_event_parse_seek):
97809           * gst/gstevent.h:
97810           Some more debugging output and doc cleanups.
97811           * gst/gstqueue.c: (gst_queue_handle_sink_event):
97812           Fix possible deadlock.
97813
97814 2005-08-23 14:25:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97815
97816           added about 100 symbols from gstreamer-unused.txt to the right sections fixed more broken comments added GstBus to docs
97817           Original commit message from CVS:
97818           * docs/gst/gstreamer-docs.sgml:
97819           * docs/gst/gstreamer-sections.txt:
97820           * docs/gst/gstreamer.types:
97821           * docs/gst/tmpl/.cvsignore:
97822           * gst/gstbin.h:
97823           * gst/gstbus.c:
97824           * gst/gstelement.c:
97825           * gst/gstevent.h:
97826           added about 100 symbols from gstreamer-unused.txt to the right sections
97827           fixed more broken comments
97828           added GstBus to docs
97829
97830 2005-08-23 11:53:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97831
97832           inlined more doc comments, added missing comments and fixed comments fixed typos
97833           Original commit message from CVS:
97834           * docs/gst/gstreamer-sections.txt:
97835           * docs/gst/tmpl/.cvsignore:
97836           * docs/gst/tmpl/gstbin.sgml:
97837           * docs/gst/tmpl/gstbuffer.sgml:
97838           * gst/base/gstbasesrc.c:
97839           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_class_init):
97840           * gst/gstbuffer.c:
97841           * gst/gstbuffer.h:
97842           * tools/gst-launch.1.in:
97843           inlined more doc comments, added missing comments and fixed comments
97844           fixed typos
97845
97846 2005-08-23 11:38:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97847
97848           gst/gstbuffer.c: some debugging
97849           Original commit message from CVS:
97850           * gst/gstbuffer.c: (gst_buffer_new_and_alloc):
97851           some debugging
97852           * gst/gstcaps.h:
97853           whitespace fixes
97854           * gst/gstpad.c: (gst_pad_activate_push), (gst_pad_alloc_buffer):
97855           more debugging
97856           * gst/gststructure.c: (gst_caps_structure_fixate_field_boolean):
97857           * gst/gststructure.h:
97858           add a fixate function for booleans; add a FIXME that these func
97859           names should probably be gst_structure_fixate_*
97860
97861 2005-08-22 21:03:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97862
97863           ported gstchildproxy over from 0.8 ported gst-inspect fixes and enhancements over from 0.8
97864           Original commit message from CVS:
97865           * docs/gst/gstreamer-docs.sgml:
97866           * docs/gst/gstreamer-sections.txt:
97867           * gst/Makefile.am:
97868           * gst/gstbin.c: (gst_bin_get_type),
97869           (gst_bin_child_proxy_get_child_by_index),
97870           (gst_bin_child_proxy_get_children_count),
97871           (gst_bin_child_proxy_init):
97872           * gst/gstchildproxy.c: (gst_child_proxy_get_child_by_name),
97873           (gst_child_proxy_get_child_by_index),
97874           (gst_child_proxy_get_children_count), (gst_child_proxy_lookup),
97875           (gst_child_proxy_get_property), (gst_child_proxy_get_valist),
97876           (gst_child_proxy_get), (gst_child_proxy_set_property),
97877           (gst_child_proxy_set_valist), (gst_child_proxy_set),
97878           (gst_child_proxy_child_added), (gst_child_proxy_child_removed),
97879           (gst_child_proxy_base_init), (gst_child_proxy_get_type):
97880           * gst/gstchildproxy.h:
97881           * gst/parse/grammar.y:
97882           * tools/gst-inspect.c: (print_interfaces),
97883           (print_element_properties_info), (print_element_info):
97884           ported gstchildproxy over from 0.8
97885           ported gst-inspect fixes and enhancements over from 0.8
97886
97887 2005-08-22 19:48:46 +0000  Wim Taymans <wim.taymans@gmail.com>
97888
97889           gst/base/gstbasetransform.c: Also call the transform function if we have ANY caps.
97890           Original commit message from CVS:
97891           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
97892           (gst_base_transform_handle_buffer):
97893           Also call the transform function if we have ANY caps.
97894           * gst/gstpipeline.c: (gst_pipeline_set_new_stream_time):
97895           Fix debug info.
97896
97897 2005-08-22 19:22:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
97898
97899           gst/base/gstbasesrc.c: (gst_base_src_event_handler)
97900           Original commit message from CVS:
97901           * gst/base/gstbasesrc.c: (gst_base_src_event_handler)
97902           Don't pretend to handle seek events if the source is not seekable
97903
97904 2005-08-22 18:48:48 +0000  Jan Schmidt <thaytan@mad.scientist.com>
97905
97906           gst/base/gstbasesink.c: Remove extra parameter to debug output
97907           Original commit message from CVS:
97908           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
97909           Remove extra parameter to debug output
97910           * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
97911           (gst_base_src_do_seek), (gst_base_src_activate_push):
97912           Fix seek event handling.
97913           * gst/gstpipeline.c: (gst_pipeline_change_state):
97914           * gst/gstqueue.c: (gst_queue_handle_sink_event),
97915           (gst_queue_src_activate_push):
97916           Don't start the src pad task on FLUSH_STOP if the pad
97917           isn't linked.
97918           Debug changes.
97919
97920 2005-08-22 15:12:56 +0000  Andy Wingo <wingo@pobox.com>
97921
97922           gst/gstutils.h (GST_BOILERPLATE_WITH_INTERFACE): New ghetto macro, implements an interface and gstimplementsinterface...
97923           Original commit message from CVS:
97924           2005-08-22  Andy Wingo  <wingo@pobox.com>
97925           * gst/gstutils.h (GST_BOILERPLATE_WITH_INTERFACE): New ghetto
97926           macro, implements an interface and gstimplementsinterface for a
97927           new type.
97928
97929 2005-08-22 15:08:44 +0000  Wim Taymans <wim.taymans@gmail.com>
97930
97931           check/gst/gstcaps.c: Added check for gst_static_caps_get() refcounting.
97932           Original commit message from CVS:
97933           * check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
97934           Added check for gst_static_caps_get() refcounting.
97935
97936 2005-08-22 14:35:42 +0000  Wim Taymans <wim.taymans@gmail.com>
97937
97938           gst/gstcaps.c: Make _static_caps_get() refcounting sane.
97939           Original commit message from CVS:
97940           * gst/gstcaps.c: (gst_static_caps_get), (gst_caps_to_string):
97941           Make _static_caps_get() refcounting sane.
97942           * gst/gstelement.c: (gst_element_set_state):
97943           Add g_return_val_if_fail() to protect against segfaults.
97944
97945 2005-08-22 10:37:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97946
97947           inlined remaining docs, added missing doc comments
97948           Original commit message from CVS:
97949           * docs/gst/tmpl/gstevent.sgml:
97950           * gst/gstevent.c:
97951           * gst/gstevent.h:
97952           inlined remaining docs, added missing doc comments
97953
97954 2005-08-22 09:25:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97955
97956           check/gst/gstbin.c: since we don't know when preroll is done, use refcount range check for the sink
97957           Original commit message from CVS:
97958           * check/gst/gstbin.c: (GST_START_TEST):
97959           since we don't know when preroll is done, use refcount range
97960           check for the sink
97961           * gst/check/gstcheck.h:
97962           add macro for checking refcount range
97963
97964 2005-08-21 16:53:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97965
97966         * check/gst/gstbin.c:
97967         * tests/check/gst/gstbin.c:
97968           figure this out for HT machines
97969           Original commit message from CVS:
97970           figure this out for HT machines
97971
97972 2005-08-21 15:21:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97973
97974         * check/gst/gstbin.c:
97975         * tests/check/gst/gstbin.c:
97976           some funky HT/multicpu vs single difference
97977           Original commit message from CVS:
97978           some funky HT/multicpu vs single difference
97979
97980 2005-08-21 15:01:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97981
97982           check/Makefile.am: clean up environment for when registry gets built versus when actual tests are run; valgrind seems...
97983           Original commit message from CVS:
97984           * check/Makefile.am:
97985           clean up environment for when registry gets built versus
97986           when actual tests are run; valgrind seems to not report
97987           leaks if GST_PLUGIN_PATH is set to some specific values
97988           * check/gst/gstbin.c: (GST_START_TEST):
97989           add more refcounting checks; maybe this exposes a
97990           preroll lock bug ?
97991           * common/check.mak:
97992           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
97993           * gst/check/gstcheck.h:
97994           * gst/gstbin.c: (bin_element_is_semi_sink), (gst_bin_get_state),
97995           (gst_bin_change_state):
97996           * gst/gstpad.c: (gst_pad_activate_push), (gst_pad_chain):
97997           add/fix debugging/whitespace
97998
97999 2005-08-21 11:40:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
98000
98001           check/gst/gstevent.c: Er, don't call gst_bin_watch_for_state_change you idiot.
98002           Original commit message from CVS:
98003           * check/gst/gstevent.c: (event_probe), (test_event),
98004           (GST_START_TEST):
98005           Er, don't call gst_bin_watch_for_state_change you idiot.
98006
98007 2005-08-21 11:15:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98008
98009         * check/Makefile.am:
98010         * common:
98011         * tests/check/Makefile.am:
98012           run valgrind with proper env
98013           Original commit message from CVS:
98014           run valgrind with proper env
98015
98016 2005-08-21 10:54:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
98017
98018           check/Makefile.am: Use CHECK_CFLAGS and CHECK_LIBS
98019           Original commit message from CVS:
98020           * check/Makefile.am:
98021           Use CHECK_CFLAGS and CHECK_LIBS
98022           * check/gst/gstevent.c: (event_probe), (test_event),
98023           (GST_START_TEST):
98024           Don't leak events.
98025           * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
98026           (gst_base_src_start), (gst_base_src_stop),
98027           (gst_base_src_activate_push), (gst_base_src_activate_pull),
98028           (gst_base_src_change_state):
98029           Sprinkle gst_base_src_stop liberally around error paths to fix
98030           problems reusing a source after failed state changes.
98031           * gst/base/gsttypefindhelper.c: (helper_find_peek),
98032           (helper_find_suggest), (gst_type_find_helper):
98033           Extra debug output. Don't segfault on GST_PAD_GETRANGEFUNC = NULL
98034           * gst/gstevent.h:
98035           * docs/gst/tmpl/gstevent.sgml:
98036           Migrate part of the docs from the SGML file. Wait for ensonic to
98037           tell me how I did it wrong ;)
98038           * tools/gst-typefind.c: (main):
98039           Extra robustness to state changes between files.
98040
98041 2005-08-21 10:39:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98042
98043           check/Makefile.am: don't valgrind the controller test - it's leaking - Stefan, HELP
98044           Original commit message from CVS:
98045           * check/Makefile.am:
98046           don't valgrind the controller test - it's leaking - Stefan, HELP
98047           * gst/check/gstcheck.c: (gst_check_message_error),
98048           (gst_check_chain_func), (gst_check_setup_element),
98049           (gst_check_teardown_element), (gst_check_setup_src_pad),
98050           (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
98051           (gst_check_teardown_sink_pad):
98052           * gst/check/gstcheck.h:
98053           add a bunch of methods to set up elements, and src and sink pads
98054           * check/elements/fakesrc.c: (setup_fakesrc), (cleanup_fakesrc):
98055           * check/elements/identity.c: (setup_identity), (cleanup_identity),
98056           (GST_START_TEST):
98057           use them
98058           * gst/gstmessage.c:
98059           * gst/gsttag.h:
98060           whitespace/doc fixes
98061
98062 2005-08-20 20:30:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98063
98064         * ChangeLog:
98065         * gst/gstelement.h:
98066           make GST_ELEMENT_ERROR not do GST_ERROR_OBJECT - these errors should be handled by the application and not always pri...
98067           Original commit message from CVS:
98068           make GST_ELEMENT_ERROR not do GST_ERROR_OBJECT - these errors should
98069           be handled by the application and not always printed as well
98070
98071 2005-08-20 20:15:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98072
98073           check/Makefile.am: set GST_TOOLS_DIR
98074           Original commit message from CVS:
98075           * check/Makefile.am:
98076           set GST_TOOLS_DIR
98077           * gst/check/gstcheck.c: (gst_check_message_error):
98078           * gst/check/gstcheck.h:
98079           add a fail_unless_equals_int
98080           add fail_unless for error messages
98081
98082 2005-08-20 14:00:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98083
98084         * ChangeLog:
98085         * check/Makefile.am:
98086         * check/gst.supp:
98087         * common:
98088         * tests/check/Makefile.am:
98089         * tests/check/gst.supp:
98090           factor out the common stuff
98091           Original commit message from CVS:
98092           factor out the common stuff
98093
98094 2005-08-20 13:17:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98095
98096         * gst/Makefile.am:
98097           work on builds without check
98098           Original commit message from CVS:
98099           work on builds without check
98100
98101 2005-08-20 12:47:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98102
98103         * check/Makefile.am:
98104         * tests/check/Makefile.am:
98105           renamed test
98106           Original commit message from CVS:
98107           renamed test
98108
98109 2005-08-20 12:43:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98110
98111         * check/Makefile.am:
98112         * check/gst/gstevent.c:
98113         * check/gst/gstevents.c:
98114         * tests/check/Makefile.am:
98115         * tests/check/gst/gstevent.c:
98116         * tests/check/gst/gstevents.c:
98117           put some make-up on the gstevent test
98118           Original commit message from CVS:
98119           put some make-up on the gstevent test
98120
98121 2005-08-20 12:39:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98122
98123         * ChangeLog:
98124         * check/Makefile.am:
98125         * check/gst/gstiterator.c:
98126         * check/gst/gstsystemclock.c:
98127         * check/gst/gsttag.c:
98128         * gst/gstclock.c:
98129         * gst/gstiterator.c:
98130         * tests/check/Makefile.am:
98131         * tests/check/gst/gstiterator.c:
98132         * tests/check/gst/gstsystemclock.c:
98133         * tests/check/gst/gsttag.c:
98134           valgrind more tests
98135           Original commit message from CVS:
98136           valgrind more tests
98137
98138 2005-08-20 12:14:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98139
98140         * ChangeLog:
98141         * check/Makefile.am:
98142         * check/elements/.gitignore:
98143         * check/elements/fakesrc.c:
98144         * check/elements/gstfakesrc.c:
98145         * check/elements/identity.c:
98146         * check/gst-libs/controller.c:
98147         * check/gst-libs/gdp.c:
98148         * check/gst/gst.c:
98149         * check/gst/gstbin.c:
98150         * check/gst/gstbuffer.c:
98151         * check/gst/gstbus.c:
98152         * check/gst/gstcaps.c:
98153         * check/gst/gstelement.c:
98154         * check/gst/gstghostpad.c:
98155         * check/gst/gstiterator.c:
98156         * check/gst/gstmessage.c:
98157         * check/gst/gstminiobject.c:
98158         * check/gst/gstobject.c:
98159         * check/gst/gstpad.c:
98160         * check/gst/gststructure.c:
98161         * check/gst/gstsystemclock.c:
98162         * check/gst/gsttag.c:
98163         * check/gst/gstvalue.c:
98164         * check/gstcheck.c:
98165         * check/gstcheck.h:
98166         * check/pipelines/cleanup.c:
98167         * check/pipelines/simple_launch_lines.c:
98168         * check/states/sinks.c:
98169         * configure.ac:
98170         * docs/gst/gstreamer-sections.txt:
98171         * docs/gst/tmpl/gstpad.sgml:
98172         * gst/Makefile.am:
98173         * gst/check/Makefile.am:
98174         * gst/check/gstcheck.c:
98175         * gst/check/gstcheck.h:
98176         * gst/gstminiobject.c:
98177         * libs/gst/check/Makefile.am:
98178         * libs/gst/check/gstcheck.c:
98179         * libs/gst/check/gstcheck.h:
98180         * pkgconfig/Makefile.am:
98181         * pkgconfig/gstreamer-check-uninstalled.pc.in:
98182         * pkgconfig/gstreamer-check.pc.in:
98183         * tests/check/Makefile.am:
98184         * tests/check/elements/.gitignore:
98185         * tests/check/elements/fakesrc.c:
98186         * tests/check/elements/gstfakesrc.c:
98187         * tests/check/elements/identity.c:
98188         * tests/check/generic/sinks.c:
98189         * tests/check/gst/gst.c:
98190         * tests/check/gst/gstbin.c:
98191         * tests/check/gst/gstbuffer.c:
98192         * tests/check/gst/gstbus.c:
98193         * tests/check/gst/gstcaps.c:
98194         * tests/check/gst/gstelement.c:
98195         * tests/check/gst/gstghostpad.c:
98196         * tests/check/gst/gstiterator.c:
98197         * tests/check/gst/gstmessage.c:
98198         * tests/check/gst/gstminiobject.c:
98199         * tests/check/gst/gstobject.c:
98200         * tests/check/gst/gstpad.c:
98201         * tests/check/gst/gststructure.c:
98202         * tests/check/gst/gstsystemclock.c:
98203         * tests/check/gst/gsttag.c:
98204         * tests/check/gst/gstvalue.c:
98205         * tests/check/gstcheck.c:
98206         * tests/check/gstcheck.h:
98207         * tests/check/libs/controller.c:
98208         * tests/check/libs/gdp.c:
98209         * tests/check/pipelines/cleanup.c:
98210         * tests/check/pipelines/simple-launch-lines.c:
98211           move check stuff to its own library to be used by other modules
98212           Original commit message from CVS:
98213           move check stuff to its own library to be used by other modules
98214
98215 2005-08-19 09:58:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98216
98217           eliminate another tmpl file, fix spelling in the long-description
98218           Original commit message from CVS:
98219           * docs/gst/tmpl/gst.sgml:
98220           * gst/gst.c:
98221           eliminate another tmpl file, fix spelling in the long-description
98222
98223 2005-08-18 16:42:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
98224
98225           check/gst/gstevents.c: Should fix build on 64-bit arch's
98226           Original commit message from CVS:
98227           * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
98228           (test_event), (timediff), (gstevents_suite):
98229           Should fix build on 64-bit arch's
98230
98231 2005-08-18 16:20:24 +0000  Andy Wingo <wingo@pobox.com>
98232
98233           Make sure that when a pipeline goes to PLAYING, that data has actually hit the sink.
98234           Original commit message from CVS:
98235           2005-08-18  Andy Wingo  <wingo@pobox.com>
98236           Make sure that when a pipeline goes to PLAYING, that data has
98237           actually hit the sink.
98238           * check/states/sinks.c (test_sink): A sink that doesn't get any
98239           data shouldn't return SUCCESS for going to either PLAYING or
98240           PAUSED. Test also the return values on the way back down.
98241           * gst/gstelement.c (gst_element_set_state): When changing the
98242           state of an element currently changing state asynchronously, go to
98243           lost-state after commiting the pending state. Makes future calls
98244           to get_state continue to return ASYNC.
98245           * gst/base/gstbasesink.c (gst_base_sink_change_state): Return
98246           ASYNC when going to PLAYING if we still don't have preroll, as can
98247           happen with live sources.
98248
98249 2005-08-18 16:15:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
98250
98251           docs/pwg/advanced-types.xml: Hack long paragraph into 2 chunks as a workaround for buggy jadetex version in sid and b...
98252           Original commit message from CVS:
98253           * docs/pwg/advanced-types.xml:
98254           Hack long paragraph into 2 chunks as a workaround for buggy
98255           jadetex version in sid and breezy that loops infinitely and
98256           eats all RAM.
98257
98258 2005-08-18 16:00:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
98259
98260           check/gst/gstevents.c: Provide more error margin in clock measurements to allow for g_get_current_time inaccuracies.
98261           Original commit message from CVS:
98262           * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
98263           (test_event), (timediff), (gstevents_suite):
98264           Provide more error margin in clock measurements to allow for
98265           g_get_current_time inaccuracies.
98266
98267 2005-08-18 15:47:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
98268
98269           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...
98270           Original commit message from CVS:
98271           * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
98272           (test_event), (timediff), (gstevents_suite):
98273           Fix error message output so I might be able to tell why the
98274           test works here but fails on the build farm.
98275
98276 2005-08-18 15:31:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
98277
98278           check/: I wrote a test!
98279           Original commit message from CVS:
98280           * check/Makefile.am:
98281           * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
98282           (test_event), (timediff), (gstevents_suite), (main):
98283           I wrote a test!
98284           * docs/design/part-seeking.txt:
98285           Spelling correction
98286           * docs/gst/tmpl/gstevent.sgml:
98287           Docs updates.
98288           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
98289           Treat a buffer-without-newsegment the same as a receiving
98290           a newsegment not in time format, and disable syncing to the clock
98291           with a warning.
98292           * gst/gstbus.c: (gst_bus_set_sync_handler):
98293           Assert if anyone tries to replace the existing sync_handler for bus,
98294           as only the owner should be setting it.
98295           * gst/gstevent.h:
98296           Have a fixed set of custom event enums with events identified by
98297           their structure name (as in 0.8), rather than a free-for-all
98298           allowing collisions between enum values from different plugins.
98299           * gst/gstpad.c: (gst_pad_class_init):
98300           Docs change.
98301           * gst/gstqueue.c: (gst_queue_handle_sink_event):
98302           Handle out-of-band downstream events from the sending thread.
98303
98304 2005-08-17 16:57:01 +0000  Andy Wingo <wingo@pobox.com>
98305
98306           gst/gstpipeline.c (gst_pipeline_change_state): Interpret play-timeout==0 to mean no timeout at all. In that case, don...
98307           Original commit message from CVS:
98308           2005-08-17  Andy Wingo  <wingo@pobox.com>
98309           * gst/gstpipeline.c (gst_pipeline_change_state): Interpret
98310           play-timeout==0 to mean no timeout at all. In that case, don't
98311           bother with a get_state or a warning, just return directly, even
98312           if it's ASYNC.
98313
98314 2005-08-17 16:33:27 +0000  Andy Wingo <wingo@pobox.com>
98315
98316           gst/base/gstbasetransform.c: Debug changes.
98317           Original commit message from CVS:
98318           2005-08-17  Andy Wingo  <wingo@pobox.com>
98319           * gst/base/gstbasetransform.c: Debug changes.
98320           * gst/gstutils.h:
98321           * gst/gstutils.c (gst_bin_watch_for_state_change): Add function to
98322           ensure bins post state change messages. A bit of a hack but I can't
98323           think of a way to avoid it.
98324           * check/gst/gstbin.c (test_watch_for_state_change): Added test.
98325
98326 2005-08-16 17:23:55 +0000  Andy Wingo <wingo@pobox.com>
98327
98328           gst/base/gstadapter.*: New function, like peek() but you own the data. Not terribly efficient atm.
98329           Original commit message from CVS:
98330           2005-08-16  Andy Wingo  <wingo@pobox.com>
98331           * gst/base/gstadapter.h:
98332           * gst/base/gstadapter.c (gst_adapter_take): New function, like
98333           peek() but you own the data. Not terribly efficient atm.
98334
98335 2005-08-16 16:29:04 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
98336
98337           gst/gstutils.*: Add two utility functions for tag handling.
98338           Original commit message from CVS:
98339           * gst/gstutils.c: (gst_element_found_tags_for_pad), (push_and_ref),
98340           (gst_element_found_tags):
98341           * gst/gstutils.h:
98342           Add two utility functions for tag handling.
98343
98344 2005-08-16 12:15:46 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
98345
98346           docs/manual/: Fix docs to use _bin_add() before _link(), which fixes the examples with recent core versions (reported...
98347           Original commit message from CVS:
98348           * docs/manual/advanced-dataaccess.xml:
98349           * docs/manual/basics-helloworld.xml:
98350           Fix docs to use _bin_add() before _link(), which fixes the examples
98351           with recent core versions (reported by Madhan Raj M
98352           <raj_madan@rediffmail.com>, #313199).
98353
98354 2005-08-16 09:42:50 +0000  Wim Taymans <wim.taymans@gmail.com>
98355
98356           check/gst/gstvalue.c: Added subtract checks.
98357           Original commit message from CVS:
98358           * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
98359           Added subtract checks.
98360           * docs/design/part-events.txt:
98361           Some more docs about newsegment
98362           * gst/gstbin.c: (gst_bin_change_state), (bin_bus_handler):
98363           Fix FIXME
98364           * gst/gstcaps.c: (gst_caps_to_string):
98365           Add comments, cleanups.
98366           * gst/gstelement.c: (gst_element_save_thyself):
98367           cleanups
98368           * gst/gstvalue.c: (gst_value_collect_int_range),
98369           (gst_string_unwrap), (gst_value_union_int_int_range),
98370           (gst_value_union_int_range_int_range),
98371           (gst_value_intersect_int_int_range),
98372           (gst_value_intersect_int_range_int_range),
98373           (gst_value_intersect_double_double_range),
98374           (gst_value_intersect_double_range_double_range),
98375           (gst_value_intersect_list), (gst_value_subtract_int_int_range),
98376           (gst_value_subtract_int_range_int),
98377           (gst_value_subtract_double_range_double),
98378           (gst_value_subtract_double_range_double_range),
98379           (gst_value_subtract_from_list), (gst_value_subtract_list),
98380           (gst_value_can_compare), (gst_value_compare_fraction):
98381           Cleanups, add comments, remove unneeded asserts.
98382
98383 2005-08-15 18:15:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98384
98385         * ChangeLog:
98386         * gst/gstbus.c:
98387         * tools/gst-launch.c:
98388           don't convert NULL structures to strings
98389           Original commit message from CVS:
98390           don't convert NULL structures to strings
98391
98392 2005-08-15 16:57:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98393
98394           docs/gst/gstreamer-sections.txt: made some defines private
98395           Original commit message from CVS:
98396           * docs/gst/gstreamer-sections.txt:
98397           made some defines private
98398           * docs/gst/tmpl/gstconfig.sgml:
98399           * docs/gst/tmpl/gstqueue.sgml:
98400           * docs/gst/tmpl/gsttaglist.sgml:
98401           * docs/gst/tmpl/gsttypes.sgml:
98402           * docs/gst/tmpl/gstutils.sgml:
98403           * docs/pwg/appendix-porting.xml:
98404           * gst/base/gstbasesink.h:
98405           * gst/base/gstbasesrc.c:
98406           * gst/base/gstbasesrc.h:
98407           * gst/elements/gstfakesink.c: (gst_fake_sink_class_init):
98408           * gst/elements/gstfakesrc.c: (gst_fake_src_class_init):
98409           * gst/gstelement.c: (gst_element_class_init):
98410           * gst/gstpad.c: (gst_pad_class_init):
98411           * gst/gstqueue.c: (gst_queue_class_init):
98412           * gst/gstxml.c: (gst_xml_class_init):
98413           documented all undocumented signal inline
98414           * libs/gst/controller/gst-controller.h:
98415           added padding
98416
98417 2005-08-15 09:56:19 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
98418
98419           docs/pwg/appendix-porting.xml: Document _set_link_function -> _set_setcaps_function.
98420           Original commit message from CVS:
98421           * docs/pwg/appendix-porting.xml:
98422           Document _set_link_function -> _set_setcaps_function.
98423
98424 2005-08-14 22:29:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98425
98426           check/Makefile.am: add a .check target for running the check
98427           Original commit message from CVS:
98428           * check/Makefile.am:
98429           add a .check target for running the check
98430           * check/gst-libs/controller.c: (GST_START_TEST):
98431           cosmetic fixups
98432           * check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
98433           complete checks for gstbuffer; would be nice if I could get the
98434           gcov stuff to work so I can see if I actually completed gstbuffer.c
98435           * check/gstcheck.h:
98436           add ASSERT_BUFFER_REFCOUNT
98437
98438 2005-08-13 11:45:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98439
98440         * win32/MANIFEST:
98441           remove spider from dist
98442           Original commit message from CVS:
98443           remove spider from dist
98444
98445 2005-08-13 11:43:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98446
98447         * win32/gstspider.vcproj:
98448           removed from HEAD
98449           Original commit message from CVS:
98450           removed from HEAD
98451
98452 2005-08-13 10:33:22 +0000  Tim-Philipp Müller <tim@centricular.net>
98453
98454           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...
98455           Original commit message from CVS:
98456           * docs/gst/gstreamer-sections.txt:
98457           * gst/gsttag.c: (_gst_tag_initialize), (gst_tag_register):
98458           * gst/gsttag.h:
98459           Add GST_TAG_LANGUAGE_CODE as we have in 0.8, and don't
98460           spew out a warning if a tag that is already registered
98461           is re-registered, unless it is re-registered with a
98462           different type (#308438).
98463
98464 2005-08-12 14:30:31 +0000  Tim-Philipp Müller <tim@centricular.net>
98465
98466           docs/pwg/: Add some paragraphs about state changes in 0.9 to the PWG and the porting guide, in particular about the n...
98467           Original commit message from CVS:
98468           * docs/pwg/appendix-porting.xml:
98469           * docs/pwg/building-state.xml:
98470           Add some paragraphs about state changes in 0.9 to the PWG
98471           and the porting guide, in particular about the new meaning
98472           of GST_STATE_PAUSED and how to write state change functions
98473           with concurrent access by multiple threads in mind.
98474
98475 2005-08-11 17:39:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98476
98477         * ChangeLog:
98478         * docs/gst/gstreamer-docs.sgml:
98479         * docs/libs/gstreamer-libs-docs.sgml:
98480         * libs/gst/controller/gst-controller.c:
98481         * libs/gst/controller/gst-helper.c:
98482         * libs/gst/controller/gstcontroller.c:
98483         * libs/gst/controller/gsthelper.c:
98484           added deprecation and since indexes added since tags
98485           Original commit message from CVS:
98486           added deprecation and since indexes
98487           added since tags
98488
98489 2005-08-11 14:24:58 +0000  Wim Taymans <wim.taymans@gmail.com>
98490
98491           gst/gstghostpad.c: Actually implement (re)setting the target on a ghostpad as described in the docs.
98492           Original commit message from CVS:
98493           * gst/gstghostpad.c: (gst_proxy_pad_set_target_unlocked),
98494           (gst_proxy_pad_set_target), (gst_proxy_pad_get_target),
98495           (gst_proxy_pad_dispose), (gst_ghost_pad_do_activate_push),
98496           (gst_ghost_pad_do_link), (gst_ghost_pad_set_internal),
98497           (gst_ghost_pad_new_notarget), (gst_ghost_pad_get_target),
98498           (gst_ghost_pad_set_target):
98499           Actually implement (re)setting the target on a ghostpad
98500           as described in the docs.
98501
98502 2005-08-10 21:19:01 +0000  Tim-Philipp Müller <tim@centricular.net>
98503
98504           gst/gst.c: Check whether GST_DEBUG_NO_COLOR environment variable is set and disable coloured debug output if that is ...
98505           Original commit message from CVS:
98506           * gst/gst.c: (gst_init_check_with_popt_table), (init_pre):
98507           Check whether GST_DEBUG_NO_COLOR environment variable is
98508           set and disable coloured debug output if that is the case.
98509
98510 2005-08-10 15:08:03 +0000  Tim-Philipp Müller <tim@centricular.net>
98511
98512           gst/base/gsttypefindhelper.c: The memory returned by gst_type_find_peek() needs to stay valid until the end of a type...
98513           Original commit message from CVS:
98514           * gst/base/gsttypefindhelper.c: (helper_find_peek),
98515           (gst_type_find_helper):
98516           The memory returned by gst_type_find_peek() needs to
98517           stay valid until the end of a typefind function, and
98518           typefind functions may keep results from different
98519           offsets around, so we can't just unref the buffer from
98520           the previous _peek(), but have to save all buffers
98521           returned by _peek() until typefinding is done and only
98522           free them then.
98523
98524 2005-08-09 16:25:45 +0000  Tim-Philipp Müller <tim@centricular.net>
98525
98526           New macros: GST_ROUND_UP_2() through GST_ROUND_UP_64().
98527           Original commit message from CVS:
98528           * docs/gst/gstreamer-sections.txt:
98529           * gst/gstutils.h:
98530           New macros: GST_ROUND_UP_2() through GST_ROUND_UP_64().
98531
98532 2005-08-08 16:01:12 +0000  Christian Schaller <uraeus@gnome.org>
98533
98534         * gstreamer.spec.in:
98535           fix up spec for latest CVS changes
98536           Original commit message from CVS:
98537           fix up spec for latest CVS changes
98538
98539 2005-08-08 15:08:14 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
98540
98541           gst/base/gstbasetransform.c: Fix a pretty good memleak.
98542           Original commit message from CVS:
98543           * gst/base/gstbasetransform.c: (gst_base_transform_buffer_alloc):
98544           Fix a pretty good memleak.
98545
98546 2005-08-08 13:55:37 +0000  Tim-Philipp Müller <tim@centricular.net>
98547
98548           gst/gstiterator.h: Fix wrong include and 'make distcheck'.
98549           Original commit message from CVS:
98550           * gst/gstiterator.h:
98551           Fix wrong include and 'make distcheck'.
98552
98553 2005-08-08 13:38:34 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
98554
98555           gst/gstbin.c: Use gst_element_post_message() instead.
98556           Original commit message from CVS:
98557           * gst/gstbin.c: (bin_bus_handler):
98558           Use gst_element_post_message() instead.
98559
98560 2005-08-08 13:31:09 +0000  Tim-Philipp Müller <tim@centricular.net>
98561
98562           gst/: Add padding to our base elements' class and instance structs and to GstIterator (you will need to rebuild all p...
98563           Original commit message from CVS:
98564           * gst/base/gstadapter.h:
98565           * gst/base/gstbasesink.h:
98566           * gst/base/gstbasesrc.h:
98567           * gst/base/gstbasetransform.h:
98568           * gst/base/gstcollectpads.h:
98569           * gst/base/gstpushsrc.h:
98570           * gst/gstiterator.h:
98571           Add padding to our base elements' class and instance structs and
98572           to GstIterator (you will need to rebuild all plugins and apps!)
98573
98574 2005-08-08 13:17:07 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
98575
98576           gst/gstbin.c: Make default message forwarding from child->bus to bin->bus threadsafe and make it not emit warnings if...
98577           Original commit message from CVS:
98578           * gst/gstbin.c: (bin_bus_handler):
98579           Make default message forwarding from child->bus to bin->bus
98580           threadsafe and make it not emit warnings if the parent has no bus.
98581
98582 2005-08-08 12:14:20 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
98583
98584           gst/gstelement.c: On paused->ready, set pad->caps to NULL, as is the documented behaviour in this state change. Fixes...
98585           Original commit message from CVS:
98586           * gst/gstelement.c: (activate_pads):
98587           On paused->ready, set pad->caps to NULL, as is the documented
98588           behaviour in this state change. Fixes playback of series of
98589           media files when visualization is enabled in Totem.
98590
98591 2005-08-07 13:37:08 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
98592
98593           gst/elements/gstcapsfilter.c: Allow NULL as filter-caps (which means "any").
98594           Original commit message from CVS:
98595           * gst/elements/gstcapsfilter.c: (gst_capsfilter_set_property):
98596           Allow NULL as filter-caps (which means "any").
98597
98598 2005-08-05 17:28:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98599
98600         * ChangeLog:
98601         * common:
98602         * docs/libs/gstreamer-libs-sections.txt:
98603         * libs/gst/controller/gst-controller.c:
98604         * libs/gst/controller/gst-controller.h:
98605         * libs/gst/controller/gst-helper.c:
98606         * libs/gst/controller/gstcontroller.c:
98607         * libs/gst/controller/gstcontroller.h:
98608         * libs/gst/controller/gsthelper.c:
98609           adding more entries to the docs and fix small doc-bugs
98610           Original commit message from CVS:
98611           adding more entries to the docs and fix small doc-bugs
98612
98613 2005-08-05 13:42:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98614
98615         * check/gst-libs/.gitignore:
98616         * docs/gst/gstreamer-sections.txt:
98617         * docs/gst/tmpl/.gitignore:
98618         * docs/gst/tmpl/gstfakesink.sgml:
98619         * docs/gst/tmpl/gstfakesrc.sgml:
98620         * docs/gst/tmpl/gstfilesink.sgml:
98621         * docs/gst/tmpl/gstfilesrc.sgml:
98622         * gst/elements/gstfakesink.c:
98623         * gst/elements/gstfakesrc.c:
98624         * gst/elements/gstfilesink.c:
98625         * gst/elements/gstfilesrc.c:
98626         * plugins/elements/gstfakesink.c:
98627         * plugins/elements/gstfakesrc.c:
98628         * plugins/elements/gstfilesink.c:
98629         * plugins/elements/gstfilesrc.c:
98630         * tests/check/libs/.gitignore:
98631           migrated some more docs to be inlined in the sources
98632           Original commit message from CVS:
98633           migrated some more docs to be inlined in the sources
98634
98635 2005-08-05 12:59:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98636
98637         * ChangeLog:
98638         * docs/gst/gstreamer-docs.sgml:
98639         * docs/gst/gstreamer-sections.txt:
98640         * docs/gst/gstreamer.types:
98641         * docs/gst/tmpl/gstbasesink.sgml:
98642         * docs/gst/tmpl/gstbasesrc.sgml:
98643         * docs/gst/tmpl/gstbasetransform.sgml:
98644         * docs/gst/tmpl/gstfakesrc.sgml:
98645         * gst/base/gstcollectpads.c:
98646         * gst/base/gstcollectpads.h:
98647         * libs/gst/base/gstcollectpads.c:
98648         * libs/gst/base/gstcollectpads.h:
98649         * libs/gst/controller/gst-controller.c:
98650         * libs/gst/controller/gst-controller.h:
98651         * libs/gst/controller/gst-helper.c:
98652         * libs/gst/controller/gst-interpolation.c:
98653         * libs/gst/controller/gstcontroller.c:
98654         * libs/gst/controller/gstcontroller.h:
98655         * libs/gst/controller/gsthelper.c:
98656         * libs/gst/controller/gstinterpolation.c:
98657         * libs/gst/controller/lib.c:
98658         * po/af.po:
98659         * po/az.po:
98660         * po/ca.po:
98661         * po/cs.po:
98662         * po/de.po:
98663         * po/en_GB.po:
98664         * po/fr.po:
98665         * po/it.po:
98666         * po/nb.po:
98667         * po/nl.po:
98668         * po/ru.po:
98669         * po/sq.po:
98670         * po/sr.po:
98671         * po/sv.po:
98672         * po/tr.po:
98673         * po/uk.po:
98674         * po/vi.po:
98675           added long/short desc for controller docs added collectpads base class docs added correct includes to base-class docs
98676           Original commit message from CVS:
98677           added long/short desc for controller docs
98678           added collectpads base class docs
98679           added correct includes to base-class docs
98680
98681 2005-08-05 10:02:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98682
98683         * ChangeLog:
98684         * check/gst-libs/controller.c:
98685         * docs/gst/gstreamer-docs.sgml:
98686         * docs/gst/gstreamer-sections.txt:
98687         * docs/gst/gstreamer.types:
98688         * docs/gst/tmpl/gst.sgml:
98689         * docs/gst/tmpl/gstbasesink.sgml:
98690         * docs/gst/tmpl/gstbasesrc.sgml:
98691         * docs/gst/tmpl/gstbasetransform.sgml:
98692         * docs/gst/tmpl/gstbin.sgml:
98693         * docs/gst/tmpl/gstbuffer.sgml:
98694         * docs/gst/tmpl/gstcaps.sgml:
98695         * docs/gst/tmpl/gstclock.sgml:
98696         * docs/gst/tmpl/gstcompat.sgml:
98697         * docs/gst/tmpl/gstconfig.sgml:
98698         * docs/gst/tmpl/gstelement.sgml:
98699         * docs/gst/tmpl/gstelementdetails.sgml:
98700         * docs/gst/tmpl/gstelementfactory.sgml:
98701         * docs/gst/tmpl/gstenumtypes.sgml:
98702         * docs/gst/tmpl/gsterror.sgml:
98703         * docs/gst/tmpl/gstevent.sgml:
98704         * docs/gst/tmpl/gstfakesink.sgml:
98705         * docs/gst/tmpl/gstfakesrc.sgml:
98706         * docs/gst/tmpl/gstfilesink.sgml:
98707         * docs/gst/tmpl/gstfilesrc.sgml:
98708         * docs/gst/tmpl/gstfilter.sgml:
98709         * docs/gst/tmpl/gstformat.sgml:
98710         * docs/gst/tmpl/gstghostpad.sgml:
98711         * docs/gst/tmpl/gstimplementsinterface.sgml:
98712         * docs/gst/tmpl/gstindex.sgml:
98713         * docs/gst/tmpl/gstindexfactory.sgml:
98714         * docs/gst/tmpl/gstinfo.sgml:
98715         * docs/gst/tmpl/gstiterator.sgml:
98716         * docs/gst/tmpl/gstmacros.sgml:
98717         * docs/gst/tmpl/gstmemchunk.sgml:
98718         * docs/gst/tmpl/gstminiobject.sgml:
98719         * docs/gst/tmpl/gstobject.sgml:
98720         * docs/gst/tmpl/gstpad.sgml:
98721         * docs/gst/tmpl/gstpadtemplate.sgml:
98722         * docs/gst/tmpl/gstparse.sgml:
98723         * docs/gst/tmpl/gstpipeline.sgml:
98724         * docs/gst/tmpl/gstplugin.sgml:
98725         * docs/gst/tmpl/gstpluginfeature.sgml:
98726         * docs/gst/tmpl/gstquery.sgml:
98727         * docs/gst/tmpl/gstqueue.sgml:
98728         * docs/gst/tmpl/gstregistry.sgml:
98729         * docs/gst/tmpl/gstregistrypool.sgml:
98730         * docs/gst/tmpl/gststructure.sgml:
98731         * docs/gst/tmpl/gstsystemclock.sgml:
98732         * docs/gst/tmpl/gsttaglist.sgml:
98733         * docs/gst/tmpl/gsttagsetter.sgml:
98734         * docs/gst/tmpl/gsttrace.sgml:
98735         * docs/gst/tmpl/gsttrashstack.sgml:
98736         * docs/gst/tmpl/gsttypefind.sgml:
98737         * docs/gst/tmpl/gsttypefindfactory.sgml:
98738         * docs/gst/tmpl/gsttypes.sgml:
98739         * docs/gst/tmpl/gsturihandler.sgml:
98740         * docs/gst/tmpl/gsturitype.sgml:
98741         * docs/gst/tmpl/gstutils.sgml:
98742         * docs/gst/tmpl/gstvalue.sgml:
98743         * docs/gst/tmpl/gstversion.sgml:
98744         * docs/gst/tmpl/gstxml.sgml:
98745         * docs/libs/gstreamer-libs-docs.sgml:
98746         * docs/libs/gstreamer-libs-sections.txt:
98747         * docs/libs/tmpl/gstdataprotocol.sgml:
98748         * docs/libs/tmpl/gstgetbits.sgml:
98749         * gst/base/gstadapter.c:
98750         * libs/gst/base/gstadapter.c:
98751         * libs/gst/controller/gst-controller.c:
98752         * libs/gst/controller/gst-controller.h:
98753         * libs/gst/controller/gst-helper.c:
98754         * libs/gst/controller/gstcontroller.c:
98755         * libs/gst/controller/gstcontroller.h:
98756         * libs/gst/controller/gsthelper.c:
98757         * tests/check/libs/controller.c:
98758           more tests (and fixes) for the controller more docs for the controller integrated companies docs for the adapter
98759           Original commit message from CVS:
98760           more tests (and fixes) for the controller
98761           more docs for the controller
98762           integrated companies docs for the adapter
98763
98764 2005-08-05 06:57:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98765
98766         * check/gst-libs/controller.c:
98767         * tests/check/libs/controller.c:
98768           cosmetic fixes
98769           Original commit message from CVS:
98770           cosmetic fixes
98771
98772 2005-08-05 06:55:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98773
98774         * ChangeLog:
98775         * check/elements/gstfakesrc.c:
98776         * docs/gst/tmpl/gst.sgml:
98777         * docs/gst/tmpl/gstbasesink.sgml:
98778         * docs/gst/tmpl/gstbasesrc.sgml:
98779         * docs/gst/tmpl/gstbasetransform.sgml:
98780         * docs/gst/tmpl/gstbin.sgml:
98781         * docs/gst/tmpl/gstbuffer.sgml:
98782         * docs/gst/tmpl/gstcaps.sgml:
98783         * docs/gst/tmpl/gstclock.sgml:
98784         * docs/gst/tmpl/gstcompat.sgml:
98785         * docs/gst/tmpl/gstconfig.sgml:
98786         * docs/gst/tmpl/gstelement.sgml:
98787         * docs/gst/tmpl/gstelementdetails.sgml:
98788         * docs/gst/tmpl/gstelementfactory.sgml:
98789         * docs/gst/tmpl/gstenumtypes.sgml:
98790         * docs/gst/tmpl/gsterror.sgml:
98791         * docs/gst/tmpl/gstevent.sgml:
98792         * docs/gst/tmpl/gstfakesink.sgml:
98793         * docs/gst/tmpl/gstfakesrc.sgml:
98794         * docs/gst/tmpl/gstfilesink.sgml:
98795         * docs/gst/tmpl/gstfilesrc.sgml:
98796         * docs/gst/tmpl/gstfilter.sgml:
98797         * docs/gst/tmpl/gstformat.sgml:
98798         * docs/gst/tmpl/gstghostpad.sgml:
98799         * docs/gst/tmpl/gstimplementsinterface.sgml:
98800         * docs/gst/tmpl/gstindex.sgml:
98801         * docs/gst/tmpl/gstindexfactory.sgml:
98802         * docs/gst/tmpl/gstinfo.sgml:
98803         * docs/gst/tmpl/gstiterator.sgml:
98804         * docs/gst/tmpl/gstmacros.sgml:
98805         * docs/gst/tmpl/gstmemchunk.sgml:
98806         * docs/gst/tmpl/gstminiobject.sgml:
98807         * docs/gst/tmpl/gstobject.sgml:
98808         * docs/gst/tmpl/gstpad.sgml:
98809         * docs/gst/tmpl/gstpadtemplate.sgml:
98810         * docs/gst/tmpl/gstparse.sgml:
98811         * docs/gst/tmpl/gstpipeline.sgml:
98812         * docs/gst/tmpl/gstplugin.sgml:
98813         * docs/gst/tmpl/gstpluginfeature.sgml:
98814         * docs/gst/tmpl/gstquery.sgml:
98815         * docs/gst/tmpl/gstqueue.sgml:
98816         * docs/gst/tmpl/gstregistry.sgml:
98817         * docs/gst/tmpl/gstregistrypool.sgml:
98818         * docs/gst/tmpl/gststructure.sgml:
98819         * docs/gst/tmpl/gstsystemclock.sgml:
98820         * docs/gst/tmpl/gsttaglist.sgml:
98821         * docs/gst/tmpl/gsttagsetter.sgml:
98822         * docs/gst/tmpl/gsttrace.sgml:
98823         * docs/gst/tmpl/gsttrashstack.sgml:
98824         * docs/gst/tmpl/gsttypefind.sgml:
98825         * docs/gst/tmpl/gsttypefindfactory.sgml:
98826         * docs/gst/tmpl/gsttypes.sgml:
98827         * docs/gst/tmpl/gsturihandler.sgml:
98828         * docs/gst/tmpl/gsturitype.sgml:
98829         * docs/gst/tmpl/gstutils.sgml:
98830         * docs/gst/tmpl/gstvalue.sgml:
98831         * docs/gst/tmpl/gstversion.sgml:
98832         * docs/gst/tmpl/gstxml.sgml:
98833         * docs/libs/tmpl/gstdataprotocol.sgml:
98834         * docs/libs/tmpl/gstgetbits.sgml:
98835         * tests/check/elements/gstfakesrc.c:
98836           add sizetype tests for fakesrc
98837           Original commit message from CVS:
98838           add sizetype tests for fakesrc
98839
98840 2005-08-04 19:40:43 +0000  Andy Wingo <wingo@pobox.com>
98841
98842           gst/elements/gstcapsfilter.c: Reimplement using basetransform, fixes buffer_alloc proxying among other things.
98843           Original commit message from CVS:
98844           2005-08-04  Andy Wingo  <wingo@pobox.com>
98845           * gst/elements/gstcapsfilter.c: Reimplement using basetransform,
98846           fixes buffer_alloc proxying among other things.
98847           * gst/base/gstbasetransform.c:
98848           * gst/base/gstbasetransform.h:
98849           Revert patch to gstbasetransform from 7-28 removing
98850           delay_configure.
98851           * gst/base/gstbasetransform.h (GstBaseTransformClass.get_size):
98852           * gst/base/gstbasetransform.c (gst_base_transform_get_size):
98853           Semantics changed, should return not the size of the output buffer
98854           but the byte size of a buffer with a given caps.
98855           * gst/base/gstbasetransform.c (gst_base_transform_getcaps): Better
98856           debug object.
98857           (gst_base_transform_configure_caps): Don't set out_size here: (in,
98858           out) are not the pad caps until setcaps finishes.
98859           (gst_base_transform_buffer_alloc): Proxy the buffer_alloc for the
98860           not-in-place case as well. Deal with changing from in-place to
98861           not-in-place within calling pad_alloc_buffer. Still a bit
98862           concerned about the overhead here...
98863
98864 2005-08-04 11:56:57 +0000  Edward Hervey <bilboed@bilboed.com>
98865
98866           gst/base/gstadapter.h: Added gst_adapter_get_type() to the header
98867           Original commit message from CVS:
98868           * gst/base/gstadapter.h:
98869           Added gst_adapter_get_type() to the header
98870
98871 2005-08-03 16:10:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98872
98873         * check/Makefile.am:
98874         * tests/check/Makefile.am:
98875           fixed distcheck breakage
98876           Original commit message from CVS:
98877           fixed distcheck breakage
98878
98879 2005-08-03 15:59:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98880
98881         * ChangeLog:
98882         * check/Makefile.am:
98883         * check/gst-libs/controller.c:
98884         * gst/base/gstpushsrc.c:
98885         * libs/gst/base/gstpushsrc.c:
98886         * libs/gst/controller/gst-controller.c:
98887         * libs/gst/controller/gstcontroller.c:
98888         * tests/check/Makefile.am:
98889         * tests/check/libs/controller.c:
98890           added check test suite for the controller fixed a doc typo
98891           Original commit message from CVS:
98892           added check test suite for the controller
98893           fixed a doc typo
98894
98895 2005-08-03 13:30:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98896
98897         * ChangeLog:
98898         * docs/gst/Makefile.am:
98899         * docs/gst/gstreamer-docs.sgml:
98900         * docs/gst/gstreamer-sections.txt:
98901         * docs/gst/gstreamer.types:
98902         * docs/gst/tmpl/gstfakesrc.sgml:
98903         * gst/base/README:
98904         * gst/base/gstbasesink.c:
98905         * gst/base/gstbasesink.h:
98906         * gst/base/gstbasesrc.c:
98907         * gst/base/gstbasesrc.h:
98908         * gst/base/gstbasetransform.c:
98909         * gst/base/gstpushsrc.c:
98910         * gst/base/gstpushsrc.h:
98911         * libs/gst/base/README:
98912         * libs/gst/base/gstbasesink.c:
98913         * libs/gst/base/gstbasesink.h:
98914         * libs/gst/base/gstbasesrc.c:
98915         * libs/gst/base/gstbasesrc.h:
98916         * libs/gst/base/gstbasetransform.c:
98917         * libs/gst/base/gstpushsrc.c:
98918         * libs/gst/base/gstpushsrc.h:
98919           add short/long description docs to base classes add pushsrc to the docs remove consolidated doc fragments
98920           Original commit message from CVS:
98921           add short/long description docs to base classes
98922           add pushsrc to the docs
98923           remove consolidated doc fragments
98924
98925 2005-08-02 21:39:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98926
98927         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
98928           that one too
98929           Original commit message from CVS:
98930           that one too
98931
98932 2005-08-02 21:38:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98933
98934         * pkgconfig/gstreamer-controller.pc.in:
98935           added missing pc files
98936           Original commit message from CVS:
98937           added missing pc files
98938
98939 2005-08-02 21:35:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98940
98941         * ChangeLog:
98942         * configure.ac:
98943         * docs/gst/tmpl/gstevent.sgml:
98944         * docs/gst/tmpl/gstfakesrc.sgml:
98945         * docs/libs/Makefile.am:
98946         * docs/libs/gstreamer-libs-docs.sgml:
98947         * docs/libs/gstreamer-libs-sections.txt:
98948         * docs/libs/gstreamer-libs.types:
98949         * examples/Makefile.am:
98950         * examples/controller/.gitignore:
98951         * examples/controller/Makefile.am:
98952         * examples/controller/audio-example.c:
98953         * libs/gst/Makefile.am:
98954         * libs/gst/controller/.gitignore:
98955         * libs/gst/controller/Makefile.am:
98956         * libs/gst/controller/gst-controller.c:
98957         * libs/gst/controller/gst-controller.h:
98958         * libs/gst/controller/gst-helper.c:
98959         * libs/gst/controller/gst-interpolation.c:
98960         * libs/gst/controller/gstcontroller.c:
98961         * libs/gst/controller/gstcontroller.h:
98962         * libs/gst/controller/gsthelper.c:
98963         * libs/gst/controller/gstinterpolation.c:
98964         * libs/gst/controller/lib.c:
98965         * pkgconfig/Makefile.am:
98966         * pkgconfig/gstreamer-control-uninstalled.pc.in:
98967         * pkgconfig/gstreamer-control.pc.in:
98968         * tests/old/examples/Makefile.am:
98969         * tests/old/examples/controller/.gitignore:
98970         * tests/old/examples/controller/Makefile.am:
98971         * tests/old/examples/controller/audio-example.c:
98972         * tests/old/testsuite/Makefile.am:
98973         * tests/old/testsuite/controller/.gitignore:
98974         * tests/old/testsuite/controller/Makefile.am:
98975         * tests/old/testsuite/controller/interpolator.c:
98976         * testsuite/Makefile.am:
98977         * testsuite/controller/.gitignore:
98978         * testsuite/controller/Makefile.am:
98979         * testsuite/controller/interpolator.c:
98980           added controller code removed dparam pc files
98981           Original commit message from CVS:
98982           added controller code
98983           removed dparam pc files
98984
98985 2005-08-01 21:17:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
98986
98987           gst/base/gstcollectpads.c: Broadcast the condition when shutting down, to make sure we wake all threads up. Shut down...
98988           Original commit message from CVS:
98989           * gst/base/gstcollectpads.c: (gst_collectpads_finalize),
98990           (gst_collectpads_stop):
98991           Broadcast the condition when shutting down, to make sure we wake all
98992           threads up. Shut down pads on finalize, for safety.
98993
98994 2005-08-01 17:26:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
98995
98996           gst/base/gstbasetransform.c: Handle PAUSED->READY->PAUSED transition after negotiation occurred already.
98997           Original commit message from CVS:
98998           2005-08-01  Jan Schmidt  <thaytan@mad.scientist.com>
98999           * gst/base/gstbasetransform.c: (gst_base_transform_init),
99000           (gst_base_transform_handle_buffer),
99001           (gst_base_transform_change_state):
99002           Handle PAUSED->READY->PAUSED transition after negotiation
99003           occurred already.
99004           * gst/gstmessage.c: (gst_message_init):
99005           Extra piece of debug for new messages.
99006
99007 2005-08-01 16:43:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99008
99009         * docs/libs/Makefile.am:
99010           remove dparams deps from the docs
99011           Original commit message from CVS:
99012           remove dparams deps from the docs
99013
99014 2005-08-01 16:17:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99015
99016         * ChangeLog:
99017         * configure.ac:
99018         * docs/gst/tmpl/gstbasesrc.sgml:
99019         * docs/gst/tmpl/gstelement.sgml:
99020         * docs/gst/tmpl/gstevent.sgml:
99021         * docs/gst/tmpl/gstfakesrc.sgml:
99022         * docs/gst/tmpl/gstformat.sgml:
99023         * docs/gst/tmpl/gstghostpad.sgml:
99024         * docs/gst/tmpl/gstpad.sgml:
99025         * docs/gst/tmpl/gstquery.sgml:
99026         * docs/gst/tmpl/gststructure.sgml:
99027         * docs/gst/tmpl/gsttaglist.sgml:
99028         * docs/gst/tmpl/gstvalue.sgml:
99029         * docs/libs/gstreamer-libs-docs.sgml:
99030         * docs/libs/gstreamer-libs-sections.txt:
99031         * docs/libs/gstreamer-libs.types:
99032         * libs/gst/Makefile.am:
99033         * libs/gst/control/.gitignore:
99034         * libs/gst/control/Makefile.am:
99035         * libs/gst/control/control.c:
99036         * libs/gst/control/control.h:
99037         * libs/gst/control/dparam.c:
99038         * libs/gst/control/dparam.h:
99039         * libs/gst/control/dparam_smooth.c:
99040         * libs/gst/control/dparam_smooth.h:
99041         * libs/gst/control/dparamcommon.h:
99042         * libs/gst/control/dparammanager.c:
99043         * libs/gst/control/dparammanager.h:
99044         * libs/gst/control/dplinearinterp.c:
99045         * libs/gst/control/dplinearinterp.h:
99046         * libs/gst/control/unitconvert.c:
99047         * libs/gst/control/unitconvert.h:
99048         * tests/old/testsuite/Makefile.am:
99049         * tests/old/testsuite/dynparams/.gitignore:
99050         * tests/old/testsuite/dynparams/Makefile.am:
99051         * tests/old/testsuite/dynparams/dparamstest.c:
99052         * testsuite/Makefile.am:
99053         * testsuite/dynparams/.gitignore:
99054         * testsuite/dynparams/Makefile.am:
99055         * testsuite/dynparams/dparamstest.c:
99056         * tools/Makefile.am:
99057         * tools/gst-inspect.c:
99058         * tools/gst-xmlinspect.c:
99059           deactivate and remove dparams (libgstcontrol)
99060           Original commit message from CVS:
99061           deactivate and remove dparams (libgstcontrol)
99062
99063 2005-08-01 11:15:47 +0000  Tim-Philipp Müller <tim@centricular.net>
99064
99065           gst/elements/gsttypefindelement.*: Set caps on all outgoing buffers, not just the first one.
99066           Original commit message from CVS:
99067           * gst/elements/gsttypefindelement.c:
99068           (gst_type_find_element_have_type), (gst_type_find_element_init),
99069           (stop_typefinding), (gst_type_find_element_handle_event),
99070           (gst_type_find_element_chain), (gst_type_find_element_getrange):
99071           * gst/elements/gsttypefindelement.h:
99072           Set caps on all outgoing buffers, not just the first one.
99073
99074 2005-08-01 09:10:01 +0000  Tim-Philipp Müller <tim@centricular.net>
99075
99076           gst/elements/gsttypefindelement.*: Set caps on first outgoing buffer when we've found the type.
99077           Original commit message from CVS:
99078           * gst/elements/gsttypefindelement.c:
99079           (gst_type_find_element_have_type),
99080           (gst_type_find_element_check_set_buffer_caps),
99081           (gst_type_find_element_init), (stop_typefinding),
99082           (gst_type_find_element_handle_event),
99083           (gst_type_find_element_chain), (gst_type_find_element_getrange):
99084           * gst/elements/gsttypefindelement.h:
99085           Set caps on first outgoing buffer when we've found the type.
99086
99087 2005-08-01 08:52:31 +0000  Tim-Philipp Müller <tim@centricular.net>
99088
99089           docs/gst/: Remove some old cruft from docs.
99090           Original commit message from CVS:
99091           * docs/gst/gstreamer-docs.sgml:
99092           * docs/gst/gstreamer-sections.txt:
99093           * docs/gst/tmpl/gstscheduler.sgml:
99094           * docs/gst/tmpl/gstschedulerfactory.sgml:
99095           Remove some old cruft from docs.
99096
99097 2005-07-31 11:59:33 +0000  Tim-Philipp Müller <tim@centricular.net>
99098
99099           gst/gstpad.h: Fix inline docs for GstPadLinkReturn.
99100           Original commit message from CVS:
99101           * gst/gstpad.h:
99102           Fix inline docs for GstPadLinkReturn.
99103           * gst/gststructure.c: (gst_structure_has_name):
99104           * gst/gststructure.h:
99105           * docs/gst/gstreamer-sections.txt:
99106           New API: gst_structure_has_name().
99107
99108 2005-07-30 15:00:07 +0000  Tim-Philipp Müller <tim@centricular.net>
99109
99110           configure.ac: Use AC_SYS_LARGEFILE, which will set _FILE_OFFSET_BITS=64 and _LARGEFILE_SOURCE in config.h as required...
99111           Original commit message from CVS:
99112           * configure.ac:
99113           Use AC_SYS_LARGEFILE, which will set _FILE_OFFSET_BITS=64
99114           and _LARGEFILE_SOURCE in config.h as required. Do not
99115           export those flags in our .pc files any longer (#142209).
99116           Remove unused GST_DISABLE_OMEGA_COTHREADS stuff.
99117           * gst/elements/gstfilesink.c: (gst_file_sink_class_init),
99118           (gst_file_sink_do_seek), (gst_file_sink_event),
99119           (gst_file_sink_get_current_offset), (gst_file_sink_render):
99120           Redo seek/tell calls with large file support in mind; add some
99121           debugging messages; add log message that tells us when large
99122           file support is unavailable or not enabled for some reason.
99123           * gst/elements/gstfilesrc.c: (gst_file_src_class_init):
99124           Add log message that tells us when large file support
99125           is unavailable or not enabled for some reason.
99126
99127 2005-07-29 19:22:28 +0000  Wim Taymans <wim.taymans@gmail.com>
99128
99129           check/gst/gstghostpad.c: Added test for removing an element with ghostpad from a bin.
99130           Original commit message from CVS:
99131           * check/gst/gstghostpad.c: (GST_START_TEST), (gst_ghost_pad_suite):
99132           Added test for removing an element with ghostpad from a bin.
99133           Fixed test as current implementation does the right thing.
99134           * gst/gstghostpad.c: (gst_proxy_pad_class_init),
99135           (gst_proxy_pad_do_query_type), (gst_proxy_pad_do_event),
99136           (gst_proxy_pad_do_query), (gst_proxy_pad_do_internal_link),
99137           (gst_proxy_pad_do_bufferalloc), (gst_proxy_pad_do_activate),
99138           (gst_proxy_pad_do_activatepull), (gst_proxy_pad_do_activatepush),
99139           (gst_proxy_pad_do_chain), (gst_proxy_pad_do_getrange),
99140           (gst_proxy_pad_do_checkgetrange), (gst_proxy_pad_do_getcaps),
99141           (gst_proxy_pad_do_acceptcaps), (gst_proxy_pad_do_fixatecaps),
99142           (gst_proxy_pad_do_setcaps), (gst_proxy_pad_set_target),
99143           (gst_proxy_pad_get_target), (gst_proxy_pad_init),
99144           (gst_proxy_pad_dispose), (gst_proxy_pad_finalize),
99145           (gst_ghost_pad_class_init), (gst_ghost_pad_do_activate_push),
99146           (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
99147           (gst_ghost_pad_set_internal), (gst_ghost_pad_dispose),
99148           (gst_ghost_pad_new_notarget), (gst_ghost_pad_new),
99149           (gst_ghost_pad_get_target), (gst_ghost_pad_set_target):
99150           * gst/gstghostpad.h:
99151           Clean up ghostpads, remove properties for internal stuff.
99152           Make threadsafe.
99153           Fix refcounting.
99154           Prepare for switching targets, not all use cases work yet.
99155
99156 2005-07-29 19:19:29 +0000  Wim Taymans <wim.taymans@gmail.com>
99157
99158           docs/design/part-gstghostpad.txt: Small update.
99159           Original commit message from CVS:
99160           * docs/design/part-gstghostpad.txt:
99161           Small update.
99162           * gst/gstbin.c: (unlink_pads), (gst_bin_add_func),
99163           (gst_bin_remove_func):
99164           Unlinking pads while holding the bin LOCK is not a good
99165           idea.
99166           * gst/gstpad.c: (gst_pad_class_init),
99167           (gst_pad_link_check_hierarchy), (gst_pad_get_caps_unlocked),
99168           (gst_pad_accept_caps), (gst_pad_set_caps), (gst_pad_send_event):
99169           No prob setting template after creating the pad.
99170
99171 2005-07-29 15:34:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99172
99173           gst/gstbus.c: gst_bus_poll may be called from other threads. Handle this nicely by not making poll_data disappear off...
99174           Original commit message from CVS:
99175           * gst/gstbus.c: (gst_bus_set_flushing), (gst_bus_pop),
99176           (gst_bus_peek), (gst_bus_source_dispatch),
99177           (gst_bus_add_watch_full), (poll_handler), (poll_timeout),
99178           (poll_destroy), (poll_destroy_timeout), (gst_bus_poll):
99179           gst_bus_poll may be called from other threads. Handle
99180           this nicely by not making poll_data disappear off the
99181           stack once gst_bus_poll returns.
99182           gst_bus_peek now increments the refcount on the returned
99183           message.
99184
99185 2005-07-29 11:29:52 +0000  Wim Taymans <wim.taymans@gmail.com>
99186
99187           docs/design/part-gstghostpad.txt: Overview of current GhostPad datastructures and use cases for changing the target.
99188           Original commit message from CVS:
99189           * docs/design/part-gstghostpad.txt:
99190           Overview of current GhostPad datastructures and use
99191           cases for changing the target.
99192
99193 2005-07-28 15:38:46 +0000  Wim Taymans <wim.taymans@gmail.com>
99194
99195           check/gst/gstbin.c: Added checks for hierarchy consistency whan adding linked elements to bins.
99196           Original commit message from CVS:
99197           * check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
99198           Added checks for hierarchy consistency whan adding linked
99199           elements to bins.
99200           * check/gst/gstelement.c: (GST_START_TEST), (gst_element_suite):
99201           Added check to test element scheduling without bin/pipeline.
99202           * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
99203           First add elements to bin, then link.
99204           * gst/gstbin.c: (unlink_pads), (gst_bin_add_func),
99205           (gst_bin_remove_func):
99206           Unlink pads from elements added/removed from bin to maintain
99207           hierarchy consistency.
99208
99209 2005-07-28 11:49:56 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
99210
99211           gst/base/gstbasetransform.*: Remove broken delay_configure (fixes renegotiation of software scaling pipelines); remov...
99212           Original commit message from CVS:
99213           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps),
99214           (gst_base_transform_handle_buffer):
99215           * gst/base/gstbasetransform.h:
99216           Remove broken delay_configure (fixes renegotiation of software
99217           scaling pipelines); remove some leftover printf()s.
99218
99219 2005-07-28 11:24:33 +0000  Wim Taymans <wim.taymans@gmail.com>
99220
99221           check/gst/gstghostpad.c: Added some more tests for wrong hierarchy
99222           Original commit message from CVS:
99223           * check/gst/gstghostpad.c: (GST_START_TEST), (gst_ghost_pad_suite):
99224           Added some more tests for wrong hierarchy
99225           * docs/design/part-overview.txt:
99226           Some updates.
99227           * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_dispose):
99228           Cleanups.
99229           * gst/gstelement.c: (gst_element_remove_pad), (gst_element_seek),
99230           (gst_element_dispose):
99231           Some more cleanups.
99232           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked),
99233           (gst_pad_link_check_hierarchy), (gst_pad_link_prepare),
99234           (gst_pad_get_caps_unlocked), (gst_pad_accept_caps),
99235           (gst_pad_set_caps), (gst_pad_send_event):
99236           Check for correct hierarchy when linking pads. Moving to
99237           strict requirement for ghostpads when linking elements in
99238           different bins.
99239           * gst/gstpad.h:
99240           Clean ups. Added WRONG_HIERARCHY return value.
99241
99242 2005-07-28 10:38:02 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
99243
99244           gst/base/gstbasetransform.c: Better debug if no transform is possible.
99245           Original commit message from CVS:
99246           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps):
99247           Better debug if no transform is possible.
99248
99249 2005-07-27 20:22:48 +0000  Wim Taymans <wim.taymans@gmail.com>
99250
99251           docs/random/wtay/network-transp: Some old doc I had.
99252           Original commit message from CVS:
99253           * docs/random/wtay/network-transp:
99254           Some old doc I had.
99255
99256 2005-07-27 19:00:36 +0000  Wim Taymans <wim.taymans@gmail.com>
99257
99258           libs/gst/dataprotocol/dataprotocol.c: Fix serialization of seek events.
99259           Original commit message from CVS:
99260           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
99261           (gst_dp_event_from_packet):
99262           Fix serialization of seek events.
99263
99264 2005-07-27 18:47:48 +0000  Wim Taymans <wim.taymans@gmail.com>
99265
99266           Fix compilation and fix event serialization.
99267           Original commit message from CVS:
99268           * check/gst-libs/gdp.c: (GST_START_TEST):
99269           * gst/elements/gstfakesink.c: (gst_fake_sink_event):
99270           Fix compilation and fix event serialization.
99271
99272 2005-07-27 18:33:03 +0000  Wim Taymans <wim.taymans@gmail.com>
99273
99274           Some docs updates
99275           Original commit message from CVS:
99276           * CHANGES-0.9:
99277           * docs/design/part-TODO.txt:
99278           * docs/design/part-events.txt:
99279           Some docs updates
99280           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
99281           (gst_base_sink_event), (gst_base_sink_do_sync),
99282           (gst_base_sink_activate_push), (gst_base_sink_activate_pull):
99283           * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
99284           (gst_base_src_do_seek), (gst_base_src_event_handler),
99285           (gst_base_src_loop):
99286           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
99287           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
99288           (gst_base_transform_get_size), (gst_base_transform_buffer_alloc),
99289           (gst_base_transform_event), (gst_base_transform_handle_buffer),
99290           (gst_base_transform_set_passthrough),
99291           (gst_base_transform_is_passthrough):
99292           * gst/elements/gstfakesink.c: (gst_fake_sink_event):
99293           * gst/elements/gstfilesink.c: (gst_file_sink_event):
99294           Event updates.
99295           * gst/gstbuffer.h:
99296           Use faster casts.
99297           * gst/gstelement.c: (gst_element_seek):
99298           * gst/gstelement.h:
99299           Update gst_element_seek.
99300           * gst/gstevent.c: (gst_event_finalize), (_gst_event_copy),
99301           (gst_event_new), (gst_event_new_custom), (gst_event_get_structure),
99302           (gst_event_new_flush_start), (gst_event_new_flush_stop),
99303           (gst_event_new_eos), (gst_event_new_newsegment),
99304           (gst_event_parse_newsegment), (gst_event_new_tag),
99305           (gst_event_parse_tag), (gst_event_new_filler), (gst_event_new_qos),
99306           (gst_event_parse_qos), (gst_event_new_seek),
99307           (gst_event_parse_seek), (gst_event_new_navigation):
99308           * gst/gstevent.h:
99309           Make GstEvent use GstStructure. Add parsing code, make sure the
99310           API is sufficiently generic.
99311           Mark possible directions of events and serialization.
99312           * gst/gstmessage.c: (gst_message_init), (gst_message_finalize),
99313           (_gst_message_copy), (gst_message_new_segment_start),
99314           (gst_message_new_segment_done), (gst_message_new_custom),
99315           (gst_message_parse_segment_start),
99316           (gst_message_parse_segment_done):
99317           Small cleanups.
99318           * gst/gstpad.c: (gst_pad_get_caps_unlocked), (gst_pad_accept_caps),
99319           (gst_pad_set_caps), (gst_pad_send_event):
99320           Update for new events.
99321           Catch events sent in wrong directions.
99322           * gst/gstqueue.c: (gst_queue_link_src),
99323           (gst_queue_handle_sink_event), (gst_queue_chain), (gst_queue_loop),
99324           (gst_queue_handle_src_query):
99325           Event updates.
99326           * gst/gsttag.c:
99327           * gst/gsttag.h:
99328           Remove event code from this file.
99329           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
99330           (gst_dp_event_from_packet):
99331           Event updates.
99332
99333 2005-07-27 15:05:45 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
99334
99335           gst/base/gstbasetransform.c: Make debugging actually useful.
99336           Original commit message from CVS:
99337           * gst/base/gstbasetransform.c: (gst_base_transform_getcaps),
99338           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
99339           (gst_base_transform_get_size), (gst_base_transform_handle_buffer):
99340           Make debugging actually useful.
99341
99342 2005-07-25 12:31:08 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
99343
99344           gst/gstpad.c: Implement default fixation once again, so that gst_pad_fixate() actually does anything at all. This pro...
99345           Original commit message from CVS:
99346           * gst/gstpad.c: (fixate_value), (gst_pad_default_fixate),
99347           (gst_pad_fixate_caps):
99348           Implement default fixation once again, so that gst_pad_fixate()
99349           actually does anything at all. This probably needs to be some
99350           sort of a last resort, and use profile-based fixation first, but
99351           since that doesn't exist yet, this is the best we have. Fixes
99352           visualization in Totem.
99353
99354 2005-07-22 11:47:10 +0000  Wim Taymans <wim.taymans@gmail.com>
99355
99356           docs/design/part-events.txt: Small update.
99357           Original commit message from CVS:
99358           * docs/design/part-events.txt:
99359           Small update.
99360           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
99361           (gst_base_sink_do_sync), (gst_base_sink_activate_push),
99362           (gst_base_sink_activate_pull):
99363           Some more comments.
99364           * gst/elements/gstfakesrc.c: (gst_fake_src_class_init),
99365           (gst_fake_src_create):
99366           Fix handoff marshall.
99367           * gst/elements/gstidentity.c: (gst_identity_class_init),
99368           (gst_identity_transform_ip):
99369           We're a real inplace element.
99370           * gst/gstbus.c: (gst_bus_post):
99371           Added some comments.
99372           * tests/lat.c: (fakesrc), (fakesink), (simple), (queue), (main):
99373           * tests/muxing/case1.c: (main):
99374           * tests/sched/dynamic-pipeline.c: (main):
99375           * tests/sched/interrupt1.c: (main):
99376           * tests/sched/interrupt2.c: (main):
99377           * tests/sched/interrupt3.c: (main):
99378           * tests/sched/runxml.c: (main):
99379           * tests/sched/sched-stress.c: (main):
99380           * tests/seeking/seeking1.c: (event_received), (main):
99381           * tests/threadstate/threadstate2.c: (bus_handler), (timeout_func),
99382           (main):
99383           * tests/threadstate/threadstate3.c: (main):
99384           * tests/threadstate/threadstate4.c: (main):
99385           * tests/threadstate/threadstate5.c: (main):
99386           Fix the tests.
99387
99388 2005-07-21 17:22:13 +0000  Wim Taymans <wim.taymans@gmail.com>
99389
99390           docs/design/part-seeking.txt: Some small additions.
99391           Original commit message from CVS:
99392           * docs/design/part-seeking.txt:
99393           Some small additions.
99394           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
99395           (gst_base_sink_get_times), (gst_base_sink_do_sync),
99396           (gst_base_sink_activate_push), (gst_base_sink_activate_pull):
99397           * gst/base/gstbasesink.h:
99398           discont values are gint64, handle the math correctly.
99399           * gst/base/gstbasesrc.c: (gst_base_src_loop):
99400           Make the basesrc report error if the source pad is not linked.
99401           * gst/gstqueue.c: (gst_queue_link_src), (gst_queue_chain),
99402           (gst_queue_loop), (gst_queue_handle_src_query),
99403           (gst_queue_src_activate_push):
99404           Make queue collect data even if the srcpad is not linked.
99405           Start pushing out data as soon as it is linked.
99406           * gst/gstutils.c: (gst_element_unlink), (gst_flow_get_name):
99407           * gst/gstutils.h:
99408           Added gst_flow_get_name() to ease error reporting.
99409
99410 2005-07-20 18:02:13 +0000  Wim Taymans <wim.taymans@gmail.com>
99411
99412           gst/gstmessage.*: Added a bunch of messages for advanced seeking.
99413           Original commit message from CVS:
99414           * gst/gstmessage.c: (gst_message_new_segment_start),
99415           (gst_message_new_segment_done), (gst_message_parse_segment_start),
99416           (gst_message_parse_segment_done):
99417           * gst/gstmessage.h:
99418           Added a bunch of messages for advanced seeking.
99419           * gst/parse/grammar.y:
99420           * libs/gst/control/dparammanager.c: (gst_dpman_set_parent),
99421           (gst_dpman_state_changed):
99422           Fix some new-pad -> pad-added signals
99423
99424 2005-07-20 17:22:27 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
99425
99426           docs/: Document new-pad/state-change signal renames and the FixedList type rename.
99427           Original commit message from CVS:
99428           * docs/manual/appendix-porting.xml:
99429           * docs/pwg/appendix-porting.xml:
99430           Document new-pad/state-change signal renames and the FixedList
99431           type rename.
99432
99433 2005-07-20 17:16:44 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
99434
99435           GstElement::new-pad -> pad-added, GstElement::state-change -> state-changed, GstValueFixedList -> GstValueArray, add ...
99436           Original commit message from CVS:
99437           * docs/manual/advanced-autoplugging.xml:
99438           * docs/manual/basics-helloworld.xml:
99439           * docs/manual/basics-pads.xml:
99440           * docs/random/ds/0.9-suggested-changes:
99441           * gst/gstelement.c: (gst_element_class_init), (gst_element_seek):
99442           * gst/gstelement.h:
99443           * gst/gstevent.h:
99444           * gst/gstformat.h:
99445           * gst/gstquery.h:
99446           * gst/gststructure.c: (gst_structure_value_get_generic_type),
99447           (gst_structure_parse_array), (gst_structure_parse_value):
99448           * gst/gstvalue.c: (gst_type_is_fixed),
99449           (gst_value_list_prepend_value), (gst_value_list_append_value),
99450           (gst_value_list_get_size), (gst_value_list_get_value),
99451           (gst_value_transform_array_string), (gst_value_serialize_array),
99452           (gst_value_deserialize_array), (gst_value_intersect_array),
99453           (gst_value_is_fixed), (_gst_value_initialize):
99454           * gst/gstvalue.h:
99455           GstElement::new-pad -> pad-added, GstElement::state-change ->
99456           state-changed, GstValueFixedList -> GstValueArray, add format and
99457           flags as their own arguments in gst_element_seek() (should improve
99458           "bindeability"), remove function generators since they don't work
99459           under a whole bunch of compilers (they were deprecated already
99460           anyway).
99461
99462 2005-07-20 17:15:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99463
99464         * check/gst.supp:
99465         * common:
99466         * tests/check/gst.supp:
99467           patch from Edgard to properly suppress these warnings
99468           Original commit message from CVS:
99469           patch from Edgard to properly suppress these warnings
99470
99471 2005-07-20 16:20:39 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
99472
99473           gst/gstinfo.*: Fix illegal cast on some platforms (#309253).
99474           Original commit message from CVS:
99475           * gst/gstinfo.c: (_gst_debug_nameof_funcptr),
99476           (_gst_debug_register_funcptr):
99477           * gst/gstinfo.h:
99478           Fix illegal cast on some platforms (#309253).
99479
99480 2005-07-20 11:35:18 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
99481
99482           gst/gstmessage.*: Add _new_custom, make _new_application a macro to _new_custom.
99483           Original commit message from CVS:
99484           * gst/gstmessage.c: (gst_message_new_custom):
99485           * gst/gstmessage.h:
99486           Add _new_custom, make _new_application a macro to _new_custom.
99487
99488 2005-07-20 10:58:10 +0000  Wim Taymans <wim.taymans@gmail.com>
99489
99490           gst/base/gstbasesrc.*: Add a gboolean to decide when to push out a discont.
99491           Original commit message from CVS:
99492           * gst/base/gstbasesrc.c: (gst_base_src_init),
99493           (gst_base_src_do_seek), (gst_base_src_loop), (gst_base_src_start):
99494           * gst/base/gstbasesrc.h:
99495           Add a gboolean to decide when to push out a discont.
99496           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
99497           (gst_queue_loop), (gst_queue_handle_src_query),
99498           (gst_queue_sink_activate_push), (gst_queue_src_activate_push),
99499           (gst_queue_set_property), (gst_queue_get_property):
99500           Some cleanups.
99501           * tests/threadstate/threadstate1.c: (main):
99502           Make a thread test compile and run... very silly..
99503
99504 2005-07-20 10:13:46 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
99505
99506           docs/manual/appendix-porting.xml: Mention removal of libgstgconf-0.9.la and existence of gconf elements.
99507           Original commit message from CVS:
99508           * docs/manual/appendix-porting.xml:
99509           Mention removal of libgstgconf-0.9.la and existence of gconf
99510           elements.
99511
99512 2005-07-20 08:29:06 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
99513
99514           docs/pwg/: Document base classes, update sections of n-to-1 and 1-to-n (muxer, fix some code examples and links and u...
99515           Original commit message from CVS:
99516           * docs/pwg/advanced-clock.xml:
99517           * docs/pwg/appendix-porting.xml:
99518           * docs/pwg/intro-preface.xml:
99519           * docs/pwg/other-base.xml:
99520           * docs/pwg/other-manager.xml:
99521           * docs/pwg/other-nton.xml:
99522           * docs/pwg/other-ntoone.xml:
99523           * docs/pwg/other-oneton.xml:
99524           * docs/pwg/pwg.xml:
99525           Document base classes, update sections of n-to-1 and 1-to-n (muxer,
99526           demuxer), remove n-to-n (was never written), fix some code examples
99527           and links and update the porting section to include all this.
99528
99529 2005-07-19 17:46:37 +0000  Wim Taymans <wim.taymans@gmail.com>
99530
99531           gst/gstqueue.*: Propagate GstFlowReturn more intelligently upstream and output an ERROR/EOS when streaming stopped du...
99532           Original commit message from CVS:
99533           * gst/gstqueue.c: (gst_queue_init), (gst_queue_handle_sink_event),
99534           (gst_queue_chain), (gst_queue_loop), (gst_queue_handle_src_event),
99535           (gst_queue_handle_src_query), (gst_queue_sink_activate_push),
99536           (gst_queue_src_activate_push), (gst_queue_change_state),
99537           (gst_queue_get_property):
99538           * gst/gstqueue.h:
99539           Propagate GstFlowReturn more intelligently upstream and output
99540           an ERROR/EOS when streaming stopped due to fatal error.
99541
99542 2005-07-19 14:52:59 +0000  Wim Taymans <wim.taymans@gmail.com>
99543
99544           tools/gst-launch.c: Don't block forever for the state change to complete, the pipeline already did with a sensible ti...
99545           Original commit message from CVS:
99546           * tools/gst-launch.c: (check_intr), (event_loop), (main):
99547           Don't block forever for the state change to complete, the
99548           pipeline already did with a sensible timeout.
99549
99550 2005-07-19 13:43:50 +0000  Wim Taymans <wim.taymans@gmail.com>
99551
99552           gst/base/gstbasesrc.c: Make sure we never call the create function is we got deactivated.
99553           Original commit message from CVS:
99554           * gst/base/gstbasesrc.c: (gst_base_src_get_range):
99555           Make sure we never call the create function is we
99556           got deactivated.
99557
99558 2005-07-19 11:27:07 +0000  Christian Schaller <uraeus@gnome.org>
99559
99560         * gstreamer.spec.in:
99561           update for latest changes
99562           Original commit message from CVS:
99563           update for latest changes
99564
99565 2005-07-19 10:40:49 +0000  Andy Wingo <wingo@pobox.com>
99566
99567           gst/parse/parse.l: Attempt to solve bug #172815.
99568           Original commit message from CVS:
99569           2005-07-19  Andy Wingo  <wingo@pobox.com>
99570           * gst/parse/parse.l: Attempt to solve bug #172815.
99571
99572 2005-07-19 09:19:06 +0000  Wim Taymans <wim.taymans@gmail.com>
99573
99574           Small docs updates.
99575           Original commit message from CVS:
99576           * docs/design/part-clocks.txt:
99577           * docs/design/part-events.txt:
99578           * gst/base/gstbasesrc.c: (gst_base_src_do_seek):
99579           Small docs updates.
99580           Only update the seeking values when we are not
99581           busy streaming.
99582
99583 2005-07-18 17:43:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99584
99585         * ChangeLog:
99586         * gst/base/gstbasesrc.c:
99587         * libs/gst/base/gstbasesrc.c:
99588           Oops, ignore the result of gst_pad_push_event here.
99589           Original commit message from CVS:
99590           Oops, ignore the result of gst_pad_push_event here.
99591
99592 2005-07-18 17:12:36 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99593
99594           gst/base/gstbasesrc.c: Send discont event from the loop function, as pads aren't activated yet in the activate_push h...
99595           Original commit message from CVS:
99596           * gst/base/gstbasesrc.c: (gst_base_src_loop),
99597           (gst_base_src_activate_push):
99598           Send discont event from the loop function, as pads
99599           aren't activated yet in the activate_push handler.
99600           * gst/gstbin.c: (bin_bus_handler):
99601           Don't leak element name.
99602
99603 2005-07-18 14:47:39 +0000  Andy Wingo <wingo@pobox.com>
99604
99605           configure.ac: Use AS_LIBTOOL_TAGS.
99606           Original commit message from CVS:
99607           2005-07-18  Andy Wingo  <wingo@pobox.com>
99608           * configure.ac: Use AS_LIBTOOL_TAGS.
99609
99610 2005-07-18 12:58:27 +0000  Wim Taymans <wim.taymans@gmail.com>
99611
99612           docs/gst/gstreamer.types: Remove deleted types.
99613           Original commit message from CVS:
99614           * docs/gst/gstreamer.types:
99615           Remove deleted types.
99616
99617 2005-07-18 12:49:53 +0000  Wim Taymans <wim.taymans@gmail.com>
99618
99619         * ChangeLog:
99620         * check/elements/gstfakesrc.c:
99621         * configure.ac:
99622         * gst/Makefile.am:
99623         * gst/gst.c:
99624         * gst/gst.h:
99625         * gst/gst_private.h:
99626         * gst/gstbin.c:
99627         * gst/gstbin.h:
99628         * gst/gstbus.h:
99629         * gst/gstconfig.h.in:
99630         * gst/gstelement.c:
99631         * gst/gstelement.h:
99632         * gst/gstelementfactory.h:
99633         * gst/gsterror.c:
99634         * gst/gsterror.h:
99635         * gst/gstevent.h:
99636         * gst/gstghostpad.c:
99637         * gst/gstindex.c:
99638         * gst/gstinfo.c:
99639         * gst/gstmessage.c:
99640         * gst/gstmessage.h:
99641         * gst/gstminiobject.h:
99642         * gst/gstobject.c:
99643         * gst/gstobject.h:
99644         * gst/gstpad.c:
99645         * gst/gstpad.h:
99646         * gst/gstparse.h:
99647         * gst/gstpipeline.c:
99648         * gst/gstpipeline.h:
99649         * gst/gstpluginfeature.h:
99650         * gst/gstquery.h:
99651         * gst/gstscheduler.c:
99652         * gst/gstscheduler.h:
99653         * gst/gststructure.h:
99654         * gst/gsttask.c:
99655         * gst/gsttask.h:
99656         * gst/gsttypefind.h:
99657         * gst/gsttypes.h:
99658         * gst/registries/gstlibxmlregistry.c:
99659         * gst/registries/gstxmlregistry.c:
99660         * gst/schedulers/threadscheduler.c:
99661         * libs/gst/control/dparammanager.h:
99662         * tests/check/elements/gstfakesrc.c:
99663         * tools/gst-inspect.c:
99664         * tools/gst-xmlinspect.c:
99665           Removed plugable schedulers.
99666           Original commit message from CVS:
99667           Removed plugable schedulers.
99668           Removed Scheduler/Manager from elements.
99669           Removed gsttypes.h, rearranged includes.
99670           Removed dependency pad<->element, element<>pipeline, and
99671           various others,  fix includes.
99672           implement gst_pad_get_parent() with gst_object_get_parent()
99673           Make GstTask sefcontained.
99674           Fix _get_state() on GstBin, it did not return ASYNC with a 0
99675           timeout.
99676           Fix endless loop in iterator_fold_with_resync.
99677
99678 2005-07-18 09:22:55 +0000  Wim Taymans <wim.taymans@gmail.com>
99679
99680           gst/: Remove old file.
99681           Original commit message from CVS:
99682           * gst/Makefile.am:
99683           * gst/gstarch.h:
99684           Remove old file.
99685
99686 2005-07-18 08:51:31 +0000  Wim Taymans <wim.taymans@gmail.com>
99687
99688           gst/Makefile.am: No more cothreads.h
99689           Original commit message from CVS:
99690           * gst/Makefile.am:
99691           No more cothreads.h
99692
99693 2005-07-18 08:43:27 +0000  Wim Taymans <wim.taymans@gmail.com>
99694
99695           gst/cothreads.*: Let's remove these.
99696           Original commit message from CVS:
99697           * gst/cothreads.c:
99698           * gst/cothreads.h:
99699           Let's remove these.
99700
99701 2005-07-18 08:28:48 +0000  Wim Taymans <wim.taymans@gmail.com>
99702
99703           docs/design/: Some more docs in the works.
99704           Original commit message from CVS:
99705           * docs/design/part-dynamic.txt:
99706           * docs/design/part-events.txt:
99707           * docs/design/part-seeking.txt:
99708           Some more docs in the works.
99709           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
99710           (gst_base_transform_getcaps), (gst_base_transform_configure_caps),
99711           (gst_base_transform_setcaps), (gst_base_transform_get_size),
99712           (gst_base_transform_buffer_alloc), (gst_base_transform_event),
99713           (gst_base_transform_handle_buffer),
99714           (gst_base_transform_sink_activate_push),
99715           (gst_base_transform_src_activate_pull),
99716           (gst_base_transform_set_passthrough),
99717           (gst_base_transform_is_passthrough):
99718           Refcounting fixes.
99719           * gst/gstbus.c: (gst_bus_source_dispatch), (gst_bus_poll):
99720           Cleanups.
99721           * gst/gstevent.c: (gst_event_finalize):
99722           Set SRC to NULL.
99723           * gst/gstutils.c: (gst_element_unlink),
99724           (gst_pad_get_parent_element), (gst_pad_proxy_getcaps),
99725           (gst_pad_proxy_setcaps):
99726           * gst/gstutils.h:
99727           Add _get_parent_element() to get a pads parent as an element.
99728
99729 2005-07-17 22:44:00 +0000  Wim Taymans <wim.taymans@gmail.com>
99730
99731           check/gst/gstbin.c: Remove bogus test.
99732           Original commit message from CVS:
99733           * check/gst/gstbin.c: (GST_START_TEST):
99734           Remove bogus test.
99735
99736 2005-07-17 22:26:02 +0000  Wim Taymans <wim.taymans@gmail.com>
99737
99738           gst/base/gstbasesink.c: Refcounting fixes.
99739           Original commit message from CVS:
99740           * gst/base/gstbasesink.c: (gst_base_sink_pad_getcaps),
99741           (gst_base_sink_pad_setcaps), (gst_base_sink_pad_buffer_alloc),
99742           (gst_base_sink_preroll_queue_flush), (gst_base_sink_handle_object),
99743           (gst_base_sink_event), (gst_base_sink_do_sync),
99744           (gst_base_sink_chain), (gst_base_sink_loop),
99745           (gst_base_sink_deactivate), (gst_base_sink_activate_push),
99746           (gst_base_sink_activate_pull), (gst_base_sink_change_state):
99747           Refcounting fixes.
99748           Fix logic for returning ASYNC when not prerolled.
99749
99750 2005-07-17 22:22:52 +0000  Wim Taymans <wim.taymans@gmail.com>
99751
99752           gst/gstqueue.c: Fix nasty refcount bug.
99753           Original commit message from CVS:
99754           * gst/gstqueue.c: (gst_queue_handle_sink_event):
99755           Fix nasty refcount bug.
99756
99757 2005-07-16 19:25:41 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
99758
99759         * gst/elements/Makefile.am:
99760         * gst/elements/gstelements.c:
99761         * plugins/elements/Makefile.am:
99762         * plugins/elements/gstelements.c:
99763           Moved fdsrc to gst-plugins.
99764           Original commit message from CVS:
99765           Moved fdsrc to gst-plugins.
99766
99767 2005-07-16 15:43:10 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
99768
99769         * ChangeLog:
99770           Forgot changelog entry
99771           Original commit message from CVS:
99772           Forgot changelog entry
99773
99774 2005-07-16 15:41:04 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
99775
99776         * gst/elements/Makefile.am:
99777         * gst/elements/gstelements.c:
99778         * gst/elements/gstfdsrc.c:
99779         * gst/elements/gstfdsrc.h:
99780         * plugins/elements/Makefile.am:
99781         * plugins/elements/gstelements.c:
99782         * plugins/elements/gstfdsrc.c:
99783         * plugins/elements/gstfdsrc.h:
99784           gst/elements/gstfdsrc.c gst/elements/gstfdsrc.h gst/elements/gstelements.c gst/elements/Makefile.am
99785           Original commit message from CVS:
99786           2005-07-16 Philippe Khalaf <burger@speedy.org>
99787           * gst/elements/gstfdsrc.c
99788           * gst/elements/gstfdsrc.h
99789           * gst/elements/gstelements.c
99790           * gst/elements/Makefile.am
99791           Ported fdsrc to 0.9.
99792
99793 2005-07-16 14:52:15 +0000  Wim Taymans <wim.taymans@gmail.com>
99794
99795           gst/base/gstbasesink.c: Fix compile error.
99796           Original commit message from CVS:
99797           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
99798           (gst_base_sink_do_sync):
99799           Fix compile error.
99800
99801 2005-07-16 14:41:25 +0000  Wim Taymans <wim.taymans@gmail.com>
99802
99803           gst/base/gstbasesink.*: Store and use discont values when syncing buffers as described in design docs.
99804           Original commit message from CVS:
99805           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
99806           (gst_base_sink_event), (gst_base_sink_get_times),
99807           (gst_base_sink_do_sync), (gst_base_sink_change_state):
99808           * gst/base/gstbasesink.h:
99809           Store and use discont values when syncing buffers as described
99810           in design docs.
99811           * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
99812           (gst_base_src_do_seek), (gst_base_src_loop), (gst_base_src_start),
99813           (gst_base_src_activate_push):
99814           Push discont event when starting.
99815           * gst/elements/gstidentity.c: (gst_identity_transform):
99816           Small cleanups.
99817           * gst/gstbin.c: (gst_bin_change_state):
99818           Small cleanups in base_time  distribution.
99819           * gst/gstelement.c: (gst_element_set_base_time),
99820           (gst_element_get_base_time), (gst_element_change_state):
99821           * gst/gstelement.h:
99822           Added methods for the base_time of the element.
99823           Some MT fixes.
99824           * gst/gstpipeline.c: (gst_pipeline_send_event),
99825           (gst_pipeline_change_state), (gst_pipeline_set_new_stream_time),
99826           (gst_pipeline_get_last_stream_time):
99827           * gst/gstpipeline.h:
99828           MT fixes.
99829           Handle seeking as described in design doc, remove stream_time
99830           hack.
99831           Cleanups clock and stream_time selection code. Added accessors
99832           for the stream_time.
99833
99834 2005-07-16 14:06:21 +0000  Andy Wingo <wingo@pobox.com>
99835
99836           gst/gsterror.c (_gst_core_errors_init): Use the magic word..
99837           Original commit message from CVS:
99838           2005-07-16  Andy Wingo  <wingo@pobox.com>
99839           * gst/gsterror.c (_gst_core_errors_init): Use the magic word..
99840
99841 2005-07-16 13:50:37 +0000  Wim Taymans <wim.taymans@gmail.com>
99842
99843           check/gst/gstbin.c: Make elements silent as the deep_notify refs the parent, which might make the test fail.
99844           Original commit message from CVS:
99845           * check/gst/gstbin.c: (GST_START_TEST):
99846           Make elements silent as the deep_notify refs the
99847           parent, which might make the test fail.
99848           * gst/gstghostpad.c: (gst_ghost_pad_do_activate_push):
99849           Don't hold the lock for too long.
99850
99851 2005-07-16 12:33:13 +0000  Tim-Philipp Müller <tim@centricular.net>
99852
99853           gst/base/gstbasesrc.c: Don't unref the caps we passed to gst_caps_make_writable() after passing them. gst_caps_make_w...
99854           Original commit message from CVS:
99855           * gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
99856           Don't unref the caps we passed to gst_caps_make_writable() after
99857           passing them. gst_caps_make_writable() will do that for us.
99858
99859 2005-07-15 16:10:41 +0000  Andy Wingo <wingo@pobox.com>
99860
99861           gst/gstcaps.h (gst_caps_is_simple): Removed deprecated macro (#157311).
99862           Original commit message from CVS:
99863           2005-07-15  Andy Wingo  <wingo@pobox.com>
99864           * gst/gstcaps.h (gst_caps_is_simple): Removed deprecated macro
99865           (#157311).
99866
99867 2005-07-15 14:59:22 +0000  Andy Wingo <wingo@pobox.com>
99868
99869           gst/elements/gstidentity.c (marshal_VOID__MINIOBJECT): Write our own marshalling function for the handoff signal. Pro...
99870           Original commit message from CVS:
99871           2005-07-15  Andy Wingo  <wingo@pobox.com>
99872           * gst/elements/gstidentity.c (marshal_VOID__MINIOBJECT): Write our
99873           own marshalling function for the handoff signal. Properly type the
99874           buffer as a buffer. Fixes some warnings. Should do a more general
99875           solution.
99876           (gst_identity_class_init): Plug into the right marshaller.
99877
99878 2005-07-15 13:44:19 +0000  Wim Taymans <wim.taymans@gmail.com>
99879
99880           docs/design/: Updated docs, mostly DISCONT related.
99881           Original commit message from CVS:
99882           * docs/design/part-TODO.txt:
99883           * docs/design/part-clocks.txt:
99884           * docs/design/part-element-sink.txt:
99885           * docs/design/part-events.txt:
99886           * docs/design/part-gstpipeline.txt:
99887           Updated docs, mostly DISCONT related.
99888
99889 2005-07-15 12:55:30 +0000  Tim-Philipp Müller <tim@centricular.net>
99890
99891           docs/pwg/building-pads.xml: s/GST_PAD_LINK_REFUSED/FALSE/ in gst_my_filter_setcaps()
99892           Original commit message from CVS:
99893           * docs/pwg/building-pads.xml:
99894           s/GST_PAD_LINK_REFUSED/FALSE/ in gst_my_filter_setcaps()
99895
99896 2005-07-15 11:05:52 +0000  Andy Wingo <wingo@pobox.com>
99897
99898         * tools/gst-typefind.c:
99899           remove irrelevant code
99900           Original commit message from CVS:
99901           remove irrelevant code
99902
99903 2005-07-15 11:04:18 +0000  Andy Wingo <wingo@pobox.com>
99904
99905           tools/gst-typefind.c: Update, add copyright block.
99906           Original commit message from CVS:
99907           2005-07-15  Andy Wingo  <wingo@pobox.com>
99908           * tools/gst-typefind.c: Update, add copyright block.
99909           * gst/base/gstbasesrc.c (gst_base_src_default_negotiate):
99910           Normalize and truncate caps before fixation.
99911           * gst/gstcaps.h:
99912           * gst/gstcaps.c (gst_caps_truncate): New function, destructively
99913           discards all but the first structure from its argument.
99914
99915 2005-07-15 10:41:32 +0000  Wim Taymans <wim.taymans@gmail.com>
99916
99917           gst/base/gstbasetransform.*: Make passthrough work using the bufferpools.
99918           Original commit message from CVS:
99919           * gst/base/gstbasetransform.c: (gst_base_transform_init),
99920           (gst_base_transform_transform_caps), (gst_base_transform_getcaps),
99921           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
99922           (gst_base_transform_get_size), (gst_base_transform_buffer_alloc),
99923           (gst_base_transform_handle_buffer), (gst_base_transform_getrange),
99924           (gst_base_transform_chain), (gst_base_transform_change_state),
99925           (gst_base_transform_set_passthrough),
99926           (gst_base_transform_is_passthrough):
99927           * gst/base/gstbasetransform.h:
99928           Make passthrough work using the bufferpools.
99929           Changed API a bit, subclasses have to write into a buffer
99930           provided by the base class.
99931           More debug info in nego functions.
99932           * gst/elements/gstidentity.c: (gst_identity_init),
99933           (gst_identity_transform):
99934           Port to new base class.
99935
99936 2005-07-15 10:30:49 +0000  Wim Taymans <wim.taymans@gmail.com>
99937
99938           Totally dump messages in -launch with the -m option.
99939           Original commit message from CVS:
99940           * gst/gstmessage.c: (gst_message_new_state_changed):
99941           * tools/gst-launch.c: (event_loop), (main):
99942           Totally dump messages in -launch with the -m option.
99943           Fix message name for State messages,
99944
99945 2005-07-14 18:45:51 +0000  Wim Taymans <wim.taymans@gmail.com>
99946
99947           gst/base/gstbasesrc.c: Post error messages on errors.
99948           Original commit message from CVS:
99949           * gst/base/gstbasesrc.c: (gst_base_src_loop):
99950           Post error messages on errors.
99951
99952 2005-07-14 18:10:04 +0000  Wim Taymans <wim.taymans@gmail.com>
99953
99954           gst/gstcaps.c: Remove debug info.
99955           Original commit message from CVS:
99956           * gst/gstcaps.c: (gst_caps_do_simplify):
99957           Remove debug info.
99958           * gst/gsterror.h:
99959           Define error for stream stopped.
99960           * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
99961           (gst_proxy_pad_do_chain), (gst_proxy_pad_do_getrange):
99962           Do proper return values.
99963           * gst/gstpad.c: (gst_pad_get_caps_unlocked), (gst_pad_accept_caps),
99964           (gst_pad_set_caps), (gst_pad_chain), (gst_pad_push),
99965           (gst_pad_get_range):
99966           Better return values.
99967           * gst/gstpad.h:
99968           Reorganise return values, add macro to check for fatal errors.
99969           * gst/gstqueue.c: (gst_queue_chain):
99970           Return proper GstFlowReturn values,
99971
99972 2005-07-14 09:35:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99973
99974         * ChangeLog:
99975         * docs/gst/gstreamer-sections.txt:
99976         * docs/gst/gstreamer.types:
99977         * docs/gst/tmpl/gst.sgml:
99978         * docs/gst/tmpl/gstbasesink.sgml:
99979         * docs/gst/tmpl/gstbasesrc.sgml:
99980         * docs/gst/tmpl/gstbasetransform.sgml:
99981         * docs/gst/tmpl/gstbin.sgml:
99982         * docs/gst/tmpl/gstbuffer.sgml:
99983         * docs/gst/tmpl/gstcaps.sgml:
99984         * docs/gst/tmpl/gstclock.sgml:
99985         * docs/gst/tmpl/gstcompat.sgml:
99986         * docs/gst/tmpl/gstconfig.sgml:
99987         * docs/gst/tmpl/gstelement.sgml:
99988         * docs/gst/tmpl/gstelementdetails.sgml:
99989         * docs/gst/tmpl/gstelementfactory.sgml:
99990         * docs/gst/tmpl/gstenumtypes.sgml:
99991         * docs/gst/tmpl/gsterror.sgml:
99992         * docs/gst/tmpl/gstevent.sgml:
99993         * docs/gst/tmpl/gstfakesink.sgml:
99994         * docs/gst/tmpl/gstfakesrc.sgml:
99995         * docs/gst/tmpl/gstfilesink.sgml:
99996         * docs/gst/tmpl/gstfilesrc.sgml:
99997         * docs/gst/tmpl/gstfilter.sgml:
99998         * docs/gst/tmpl/gstformat.sgml:
99999         * docs/gst/tmpl/gstghostpad.sgml:
100000         * docs/gst/tmpl/gstimplementsinterface.sgml:
100001         * docs/gst/tmpl/gstindex.sgml:
100002         * docs/gst/tmpl/gstindexfactory.sgml:
100003         * docs/gst/tmpl/gstinfo.sgml:
100004         * docs/gst/tmpl/gstiterator.sgml:
100005         * docs/gst/tmpl/gstmacros.sgml:
100006         * docs/gst/tmpl/gstmemchunk.sgml:
100007         * docs/gst/tmpl/gstminiobject.sgml:
100008         * docs/gst/tmpl/gstobject.sgml:
100009         * docs/gst/tmpl/gstpad.sgml:
100010         * docs/gst/tmpl/gstpadtemplate.sgml:
100011         * docs/gst/tmpl/gstparse.sgml:
100012         * docs/gst/tmpl/gstpipeline.sgml:
100013         * docs/gst/tmpl/gstplugin.sgml:
100014         * docs/gst/tmpl/gstpluginfeature.sgml:
100015         * docs/gst/tmpl/gstquery.sgml:
100016         * docs/gst/tmpl/gstqueue.sgml:
100017         * docs/gst/tmpl/gstregistry.sgml:
100018         * docs/gst/tmpl/gstregistrypool.sgml:
100019         * docs/gst/tmpl/gstscheduler.sgml:
100020         * docs/gst/tmpl/gstschedulerfactory.sgml:
100021         * docs/gst/tmpl/gststructure.sgml:
100022         * docs/gst/tmpl/gstsystemclock.sgml:
100023         * docs/gst/tmpl/gsttaglist.sgml:
100024         * docs/gst/tmpl/gsttagsetter.sgml:
100025         * docs/gst/tmpl/gsttrace.sgml:
100026         * docs/gst/tmpl/gsttrashstack.sgml:
100027         * docs/gst/tmpl/gsttypefind.sgml:
100028         * docs/gst/tmpl/gsttypefindfactory.sgml:
100029         * docs/gst/tmpl/gsttypes.sgml:
100030         * docs/gst/tmpl/gsturihandler.sgml:
100031         * docs/gst/tmpl/gsturitype.sgml:
100032         * docs/gst/tmpl/gstutils.sgml:
100033         * docs/gst/tmpl/gstvalue.sgml:
100034         * docs/gst/tmpl/gstversion.sgml:
100035         * docs/gst/tmpl/gstxml.sgml:
100036         * docs/libs/tmpl/gstcontrol.sgml:
100037         * docs/libs/tmpl/gstdataprotocol.sgml:
100038         * docs/libs/tmpl/gstdparam.sgml:
100039         * docs/libs/tmpl/gstdplinint.sgml:
100040         * docs/libs/tmpl/gstdpman.sgml:
100041         * docs/libs/tmpl/gstdpsmooth.sgml:
100042         * docs/libs/tmpl/gstgetbits.sgml:
100043         * docs/libs/tmpl/gstunitconvert.sgml:
100044         * gst/base/gstpushsrc.c:
100045         * gst/base/gstpushsrc.h:
100046         * gst/elements/gstelements.c:
100047         * gst/elements/gstfakesink.c:
100048         * gst/elements/gstfakesink.h:
100049         * gst/elements/gstfakesrc.c:
100050         * gst/elements/gstfakesrc.h:
100051         * gst/elements/gstfilesink.c:
100052         * gst/elements/gstfilesink.h:
100053         * gst/elements/gstfilesrc.c:
100054         * gst/elements/gstfilesrc.h:
100055         * libs/gst/base/gstpushsrc.c:
100056         * libs/gst/base/gstpushsrc.h:
100057         * plugins/elements/gstelements.c:
100058         * plugins/elements/gstfakesink.c:
100059         * plugins/elements/gstfakesink.h:
100060         * plugins/elements/gstfakesrc.c:
100061         * plugins/elements/gstfakesrc.h:
100062         * plugins/elements/gstfilesink.c:
100063         * plugins/elements/gstfilesink.h:
100064         * plugins/elements/gstfilesrc.c:
100065         * plugins/elements/gstfilesrc.h:
100066           more autistic cleanliness in functions/names/defines
100067           Original commit message from CVS:
100068           more autistic cleanliness in functions/names/defines
100069
100070 2005-07-13 18:29:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100071
100072         * gst/gstqueue.c:
100073         * plugins/elements/gstqueue.c:
100074           fix debug ifdef
100075           Original commit message from CVS:
100076           fix debug ifdef
100077
100078 2005-07-13 16:26:07 +0000  Andy Wingo <wingo@pobox.com>
100079
100080           gst/base/gstbasesrc.c (gst_base_src_start): Post an error if the source couldn't negotiate.
100081           Original commit message from CVS:
100082           2005-07-13  Andy Wingo  <wingo@pobox.com>
100083           * gst/base/gstbasesrc.c (gst_base_src_start): Post an error if the
100084           source couldn't negotiate.
100085
100086 2005-07-13 13:14:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100087
100088         * check/gst.supp:
100089         * tests/check/gst.supp:
100090           add a suppression from Edgard
100091           Original commit message from CVS:
100092           add a suppression from Edgard
100093
100094 2005-07-13 13:10:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100095
100096           move two testsuite apps over to the check dir
100097           Original commit message from CVS:
100098           * testsuite/caps/Makefile.am:
100099           * testsuite/caps/value_compare.c:
100100           * testsuite/caps/value_intersect.c:
100101           * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
100102           move two testsuite apps over to the check dir
100103
100104 2005-07-12 17:17:34 +0000  Wim Taymans <wim.taymans@gmail.com>
100105
100106           gst/base/gstbasetransform.c: Added more debug info in the negotiate process.
100107           Original commit message from CVS:
100108           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps):
100109           Added more debug info in the negotiate process.
100110           * gst/gstmessage.h:
100111           Prepare for segment playback.
100112           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_set_caps):
100113           Better debugging.
100114           * gst/gstutils.c:
100115           Some more docs.
100116           * tools/gst-launch.c: (main):
100117           NULL pipeline on errors.
100118
100119 2005-07-12 17:04:41 +0000  Andy Wingo <wingo@pobox.com>
100120
100121           gst/gstbuffer.c (_gst_buffer_copy): Copy the buffer whether or not it comes from a malloc region. Make sure our copy ...
100122           Original commit message from CVS:
100123           2005-07-12  Andy Wingo  <wingo@pobox.com>
100124           * gst/gstbuffer.c (_gst_buffer_copy): Copy the buffer whether or
100125           not it comes from a malloc region. Make sure our copy gets freed.
100126
100127 2005-07-12 16:28:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100128
100129         * ChangeLog:
100130         * check/gst/gstelement.c:
100131         * check/gst/gstmessage.c:
100132         * check/gst/gststructure.c:
100133         * gst/gstelement.c:
100134         * gst/gstmessage.c:
100135         * tests/check/gst/gstelement.c:
100136         * tests/check/gst/gstmessage.c:
100137         * tests/check/gst/gststructure.c:
100138           fix refcounting of warning and error messages
100139           Original commit message from CVS:
100140           fix refcounting of warning and error messages
100141
100142 2005-07-12 13:26:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100143
100144         * check/Makefile.am:
100145         * tests/check/Makefile.am:
100146           re-enable leak checking :)
100147           Original commit message from CVS:
100148           re-enable leak checking :)
100149
100150 2005-07-12 12:20:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100151
100152           check/Makefile.am: add per-test valgrind targets
100153           Original commit message from CVS:
100154           * check/Makefile.am:
100155           add per-test valgrind targets
100156           * check/gst-libs/gdp.c: (GST_START_TEST),
100157           (gst_data_protocol_suite), (main):
100158           clean up
100159
100160 2005-07-12 09:41:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100161
100162           check/Makefile.am: instate more valgrindable tests
100163           Original commit message from CVS:
100164           2005-07-12  Thomas Vander Stichele  <thomas at apestaart dot org>
100165           * check/Makefile.am:
100166           instate more valgrindable tests
100167           * check/elements/gstfakesrc.c: (chain_func), (event_func),
100168           (GST_START_TEST), (fakesrc_suite):
100169           * check/gst/gstpad.c: (GST_START_TEST):
100170           * check/gst/gststructure.c: (GST_START_TEST):
100171           fix test leaks
100172           * docs/gst/tmpl/gstminiobject.sgml:
100173           * gst/gstpad.c: (gst_pad_finalize):
100174           fix the static mutex leak
100175
100176 2005-07-11 18:41:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100177
100178           check/Makefile.am: add two more tests for valgrinding
100179           Original commit message from CVS:
100180           * check/Makefile.am:
100181           add two more tests for valgrinding
100182           * check/gst/gstvalue.c: (GST_START_TEST):
100183           test refcount of deserialized buffer, found a leak
100184           * docs/gst/gstreamer-docs.sgml:
100185           * docs/gst/gstreamer-sections.txt:
100186           * docs/gst/gstreamer.types:
100187           * docs/gst/tmpl/gstminiobject.sgml:
100188           add miniobject to docs
100189           * gst/gstminiobject.c:
100190           add some docs
100191           * gst/gstvalue.c: (gst_value_deserialize_buffer),
100192           (gst_string_unwrap):
100193           fix a hard-to-find invalid write for one of the tests
100194           fix a leak for deserialized buffers
100195
100196 2005-07-11 15:41:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100197
100198         * check/Makefile.am:
100199         * tests/check/Makefile.am:
100200           don't valgrind as part of make check for now
100201           Original commit message from CVS:
100202           don't valgrind as part of make check for now
100203
100204 2005-07-11 15:22:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100205
100206         * check/Makefile.am:
100207         * tests/check/Makefile.am:
100208           specify tool
100209           Original commit message from CVS:
100210           specify tool
100211
100212 2005-07-11 15:18:32 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
100213
100214           docs/pwg/: Rewrite scheduling-chapter for scheduling model in 0.9. Add lots of example code and explanation for pad a...
100215           Original commit message from CVS:
100216           * docs/pwg/advanced-events.xml:
100217           * docs/pwg/advanced-request.xml:
100218           * docs/pwg/advanced-scheduling.xml:
100219           * docs/pwg/appendix-porting.xml:
100220           * docs/pwg/building-boiler.xml:
100221           * docs/pwg/intro-preface.xml:
100222           * docs/pwg/other-ntoone.xml:
100223           Rewrite scheduling-chapter for scheduling model in 0.9. Add lots
100224           of example code and explanation for pad activation, loop() and
100225           getrange() functions and a bit more. Remove old comments pointing
100226           to loop-functions.
100227           * examples/pwg/Makefile.am:
100228           Add loop/getrange examples.
100229
100230 2005-07-11 15:10:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100231
100232         * ChangeLog:
100233         * check/Makefile.am:
100234         * check/gst.supp:
100235         * check/gst/gst.c:
100236         * check/gst/gstbuffer.c:
100237         * check/gst/gstdata.c:
100238         * check/gst/gstghostpad.c:
100239         * check/gst/gstminiobject.c:
100240         * configure.ac:
100241         * gst/gst.c:
100242         * gst/gst.h:
100243         * gst/gstsystemclock.c:
100244         * tests/check/Makefile.am:
100245         * tests/check/gst.supp:
100246         * tests/check/gst/gst.c:
100247         * tests/check/gst/gstbuffer.c:
100248         * tests/check/gst/gstdata.c:
100249         * tests/check/gst/gstghostpad.c:
100250         * tests/check/gst/gstminiobject.c:
100251         * tools/gst-launch.c:
100252           valgrind unit tests as check-local; add gst_deinit
100253           Original commit message from CVS:
100254           valgrind unit tests as check-local; add gst_deinit
100255
100256 2005-07-11 15:06:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100257
100258         * ChangeLog:
100259         * docs/gst/tmpl/gstbasesrc.sgml:
100260         * docs/gst/tmpl/gstfakesrc.sgml:
100261         * gst/base/gstbasesrc.c:
100262         * gst/base/gstbasesrc.h:
100263         * gst/elements/gstfakesrc.c:
100264         * libs/gst/base/gstbasesrc.c:
100265         * libs/gst/base/gstbasesrc.h:
100266         * plugins/elements/gstfakesrc.c:
100267           add num-buffers property to basesrc
100268           Original commit message from CVS:
100269           add num-buffers property to basesrc
100270
100271 2005-07-10 12:03:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100272
100273         * ChangeLog:
100274         * docs/gst/gstreamer-sections.txt:
100275         * docs/gst/tmpl/gstbasesink.sgml:
100276         * docs/gst/tmpl/gstbasesrc.sgml:
100277         * gst/base/gstbasesink.c:
100278         * gst/base/gstbasesink.h:
100279         * gst/base/gstbasesrc.h:
100280         * gst/elements/gstfakesink.c:
100281         * gst/elements/gstfilesink.c:
100282         * libs/gst/base/gstbasesink.c:
100283         * libs/gst/base/gstbasesink.h:
100284         * libs/gst/base/gstbasesrc.h:
100285         * plugins/elements/gstfakesink.c:
100286         * plugins/elements/gstfilesink.c:
100287           more macro splitting
100288           Original commit message from CVS:
100289           more macro splitting
100290
100291 2005-07-10 00:07:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100292
100293           gst/gstelement.c: add debug
100294           Original commit message from CVS:
100295           * gst/gstelement.c: (gst_element_get_bus):
100296           add debug
100297           * tools/gst-launch.c: (check_intr), (event_loop):
100298           fix bus leaks
100299
100300 2005-07-09 23:52:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100301
100302         * gst/gstpad.c:
100303           fix caps leak in both cases
100304           Original commit message from CVS:
100305           fix caps leak in both cases
100306
100307 2005-07-09 23:48:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100308
100309         * gst/gstpad.c:
100310           duh, remove unused var
100311           Original commit message from CVS:
100312           duh, remove unused var
100313
100314 2005-07-09 23:47:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100315
100316         * ChangeLog:
100317         * gst/gstpad.c:
100318           fix a caps leak
100319           Original commit message from CVS:
100320           fix a caps leak
100321
100322 2005-07-09 23:33:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100323
100324           gst/base/gstbasesrc.c: add finalize method and clean up properly
100325           Original commit message from CVS:
100326           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
100327           (gst_base_src_finalize):
100328           add finalize method and clean up properly
100329           * gst/gstpipeline.c: (gst_pipeline_dispose):
100330           add debug
100331
100332 2005-07-09 23:15:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100333
100334         * gst/gstbin.c:
100335           don't get src for all messages; only for eos
100336           Original commit message from CVS:
100337           don't get src for all messages; only for eos
100338
100339 2005-07-09 22:54:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100340
100341           check/gst/gstbin.c: add more things to check
100342           Original commit message from CVS:
100343           * check/gst/gstbin.c: (pop_messages), (GST_START_TEST),
100344           (gst_bin_suite):
100345           add more things to check
100346           * gst/gstbin.c: (gst_bin_change_state), (bin_bus_handler):
100347           * gst/gstelement.c:
100348           more debug
100349
100350 2005-07-09 16:36:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100351
100352         * ChangeLog:
100353         * check/elements/gstfakesrc.c:
100354         * check/gst-libs/gdp.c:
100355         * check/gst/gst.c:
100356         * check/gst/gstbin.c:
100357         * check/gst/gstbuffer.c:
100358         * check/gst/gstbus.c:
100359         * check/gst/gstcaps.c:
100360         * check/gst/gstdata.c:
100361         * check/gst/gstelement.c:
100362         * check/gst/gstghostpad.c:
100363         * check/gst/gstiterator.c:
100364         * check/gst/gstmessage.c:
100365         * check/gst/gstobject.c:
100366         * check/gst/gstpad.c:
100367         * check/gst/gststructure.c:
100368         * check/gst/gstsystemclock.c:
100369         * check/gst/gsttag.c:
100370         * check/gst/gstvalue.c:
100371         * check/gstcheck.c:
100372         * check/gstcheck.h:
100373         * check/pipelines/cleanup.c:
100374         * check/pipelines/simple_launch_lines.c:
100375         * check/states/sinks.c:
100376         * tests/check/elements/gstfakesrc.c:
100377         * tests/check/generic/sinks.c:
100378         * tests/check/gst/gst.c:
100379         * tests/check/gst/gstbin.c:
100380         * tests/check/gst/gstbuffer.c:
100381         * tests/check/gst/gstbus.c:
100382         * tests/check/gst/gstcaps.c:
100383         * tests/check/gst/gstdata.c:
100384         * tests/check/gst/gstelement.c:
100385         * tests/check/gst/gstghostpad.c:
100386         * tests/check/gst/gstiterator.c:
100387         * tests/check/gst/gstmessage.c:
100388         * tests/check/gst/gstobject.c:
100389         * tests/check/gst/gstpad.c:
100390         * tests/check/gst/gststructure.c:
100391         * tests/check/gst/gstsystemclock.c:
100392         * tests/check/gst/gsttag.c:
100393         * tests/check/gst/gstvalue.c:
100394         * tests/check/gstcheck.c:
100395         * tests/check/gstcheck.h:
100396         * tests/check/libs/gdp.c:
100397         * tests/check/pipelines/cleanup.c:
100398         * tests/check/pipelines/simple-launch-lines.c:
100399           add debugging category use GST_START_TEST now, so we add a debug line
100400           Original commit message from CVS:
100401           add debugging category
100402           use GST_START_TEST now, so we add a debug line
100403
100404 2005-07-09 15:18:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100405
100406           check/gst/gstbin.c: add test for state change message on a bin
100407           Original commit message from CVS:
100408           * check/gst/gstbin.c: (START_TEST), (gst_bin_suite):
100409           add test for state change message on a bin
100410           * check/gst/gstelement.c: (START_TEST), (gst_element_suite):
100411           add another test
100412           * gst/gstbin.c: (gst_bin_init):
100413           * gst/gstbus.c: (gst_bus_init), (gst_bus_post):
100414           * gst/gstelement.c: (gst_element_post_message),
100415           (gst_element_set_state):
100416           * gst/gstelementfactory.c: (gst_element_factory_create):
100417           * gst/gstmessage.c: (gst_message_new):
100418           * gst/gstscheduler.c:
100419           various debugging additions and cleanups
100420
100421 2005-07-08 16:41:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100422
100423         * ChangeLog:
100424         * check/Makefile.am:
100425         * check/gst/gstelement.c:
100426         * gst/gstelement.c:
100427         * tests/check/Makefile.am:
100428         * tests/check/gst/gstelement.c:
100429           adding tests for elements
100430           Original commit message from CVS:
100431           adding tests for elements
100432
100433 2005-07-08 16:16:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100434
100435           gst/registries/gstlibxmlregistry.c: plug more leaks.  A simple gst_init() now is leakfree, yay.
100436           Original commit message from CVS:
100437           * gst/registries/gstlibxmlregistry.c: (load_feature):
100438           plug more leaks.  A simple gst_init() now is leakfree, yay.
100439
100440 2005-07-08 16:08:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100441
100442         * ChangeLog:
100443         * gst/registries/gstlibxmlregistry.c:
100444           plug another memleak in registry loading - I have NO idea why this was returning a GstPlugin
100445           Original commit message from CVS:
100446           plug another memleak in registry loading - I have NO idea why this was returning a GstPlugin
100447
100448 2005-07-08 14:50:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100449
100450         * gst/registries/gstlibxmlregistry.c:
100451           I need to learn to stop doing this
100452           Original commit message from CVS:
100453           I need to learn to stop doing this
100454
100455 2005-07-08 14:39:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100456
100457         * configure.ac:
100458           add right variable
100459           Original commit message from CVS:
100460           add right variable
100461
100462 2005-07-08 14:35:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100463
100464           configure.ac: use GST_SET_ERROR_CFLAGS
100465           Original commit message from CVS:
100466           * configure.ac:
100467           use GST_SET_ERROR_CFLAGS
100468           * docs/faq/cvs.xml:
100469           change to ERROR_CFLAGS
100470
100471 2005-07-08 14:01:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100472
100473           configure.ac: make GST_ERROR_CFLAGS overridable and re-enable Werror
100474           Original commit message from CVS:
100475           * configure.ac:
100476           make GST_ERROR_CFLAGS overridable and re-enable Werror
100477           * docs/faq/cvs.xml:
100478           add a note about error CFLAGS
100479           * docs/gst/tmpl/gstfakesrc.sgml:
100480           * gst/elements/gstfakesrc.c:
100481           comment out some unused code
100482           * gst/gst.c: (split_and_iterate):
100483           * gst/registries/gstlibxmlregistry.c: (load_pad_template),
100484           (load_feature):
100485           plug some memleaks
100486
100487 2005-07-07 15:07:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100488
100489         * docs/libs/Makefile.am:
100490           make libs use same gtk-doc.mak
100491           Original commit message from CVS:
100492           make libs use same gtk-doc.mak
100493
100494 2005-07-07 14:16:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100495
100496         * ChangeLog:
100497         * common:
100498         * docs/gst/Makefile.am:
100499         * po/af.po:
100500         * po/az.po:
100501         * po/ca.po:
100502         * po/cs.po:
100503         * po/de.po:
100504         * po/en_GB.po:
100505         * po/fr.po:
100506         * po/it.po:
100507         * po/nb.po:
100508         * po/nl.po:
100509         * po/ru.po:
100510         * po/sq.po:
100511         * po/sr.po:
100512         * po/sv.po:
100513         * po/tr.po:
100514         * po/uk.po:
100515         * po/vi.po:
100516           factor out gtk-doc
100517           Original commit message from CVS:
100518           factor out gtk-doc
100519
100520 2005-07-07 14:01:47 +0000  Wim Taymans <wim.taymans@gmail.com>
100521
100522           gst/schedulers/threadscheduler.c: Unlock the STREAM_LOCK completely.
100523           Original commit message from CVS:
100524           * gst/schedulers/threadscheduler.c: (gst_thread_scheduler_func),
100525           (gst_thread_scheduler_dispose):
100526           Unlock the STREAM_LOCK completely.
100527
100528 2005-07-07 13:14:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100529
100530         * examples/pwg/.gitignore:
100531         * tests/old/examples/pwg/.gitignore:
100532           ignore more
100533           Original commit message from CVS:
100534           ignore more
100535
100536 2005-07-07 13:12:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100537
100538         * tests/instantiate/.gitignore:
100539           ignore more
100540           Original commit message from CVS:
100541           ignore more
100542
100543 2005-07-07 11:59:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100544
100545         * ChangeLog:
100546         * check/Makefile.am:
100547         * check/elements/.gitignore:
100548         * check/elements/gstfakesrc.c:
100549         * gst/elements/gstfakesrc.c:
100550         * gst/elements/gstfakesrc.h:
100551         * plugins/elements/gstfakesrc.c:
100552         * plugins/elements/gstfakesrc.h:
100553         * tests/check/Makefile.am:
100554         * tests/check/elements/.gitignore:
100555         * tests/check/elements/gstfakesrc.c:
100556           adding an element test
100557           Original commit message from CVS:
100558           adding an element test
100559
100560 2005-07-07 11:09:32 +0000  Andy Wingo <wingo@pobox.com>
100561
100562           gst/gstbus.c (gst_bus_have_pending): Remove intensely irritating debug message.
100563           Original commit message from CVS:
100564           2005-07-07  Andy Wingo  <wingo@pobox.com>
100565           * gst/gstbus.c (gst_bus_have_pending): Remove intensely irritating
100566           debug message.
100567
100568 2005-07-07 10:03:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100569
100570         * docs/gst/Makefile.am:
100571           another doc fix
100572           Original commit message from CVS:
100573           another doc fix
100574
100575 2005-07-07 09:10:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100576
100577         * docs/manual/BUILD:
100578         * docs/manual/Makefile.am:
100579           more macosx madness fixing
100580           Original commit message from CVS:
100581           more macosx madness fixing
100582
100583 2005-07-07 08:43:17 +0000  Wim Taymans <wim.taymans@gmail.com>
100584
100585           gst/gstquery.*: Remove old types
100586           Original commit message from CVS:
100587           * gst/gstquery.c:
100588           * gst/gstquery.h:
100589           Remove old types
100590
100591 2005-07-07 08:16:54 +0000  Wim Taymans <wim.taymans@gmail.com>
100592
100593           gst/base/gstbasesrc.c: Allow subclasses to implement their own negotiation.
100594           Original commit message from CVS:
100595           * gst/base/gstbasesrc.c: (gst_base_src_get_range),
100596           (gst_base_src_default_negotiate), (gst_base_src_negotiate):
100597           Allow subclasses to implement their own negotiation.
100598
100599 2005-07-06 17:17:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
100600
100601           docs/design/: Update design notes to reflect the movement of responsibility for bus handling from GstPipeline to
100602           Original commit message from CVS:
100603           * docs/design/part-gstbin.txt:
100604           * docs/design/part-gstpipeline.txt:
100605           Update design notes to reflect the movement of
100606           responsibility for bus handling from GstPipeline to
100607           GstBin
100608
100609 2005-07-06 16:45:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
100610
100611           configure.ac: Remove unnecessary queue2/3/4 examples.
100612           Original commit message from CVS:
100613           * configure.ac:
100614           Remove unnecessary queue2/3/4 examples.
100615
100616 2005-07-06 16:22:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
100617
100618           examples/: Update a couple of the examples to work again.
100619           Original commit message from CVS:
100620           * examples/Makefile.am:
100621           * examples/helloworld/helloworld.c: (event_loop), (main):
100622           * examples/queue/queue.c: (event_loop), (main):
100623           * examples/queue2/queue2.c: (main):
100624           Update a couple of the examples to work again.
100625           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
100626           (gst_base_sink_preroll_queue_flush), (gst_base_sink_handle_event):
100627           Spelling corrections and extra debug.
100628           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init), (is_eos),
100629           (gst_bin_add_func), (bin_element_is_sink), (gst_bin_get_state),
100630           (gst_bin_change_state), (gst_bin_dispose), (bin_bus_handler):
100631           * gst/gstbin.h:
100632           * gst/gstpipeline.c: (gst_pipeline_init), (gst_pipeline_dispose),
100633           (gst_pipeline_change_state):
100634           * gst/gstpipeline.h:
100635           Move the bus handler for children to the GstBin, and create a
100636           separate bus for receiving messages from children to the one the
100637           bus sends 'upwards' on.
100638
100639 2005-07-06 13:25:26 +0000  Wim Taymans <wim.taymans@gmail.com>
100640
100641           gst/base/: Make basesrc negotiate.
100642           Original commit message from CVS:
100643           * gst/base/README:
100644           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
100645           (gst_base_sink_handle_object), (gst_base_sink_loop),
100646           (gst_base_sink_change_state):
100647           * gst/base/gstbasesink.h:
100648           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
100649           (gst_base_src_init), (gst_base_src_setcaps),
100650           (gst_base_src_getcaps), (gst_base_src_loop),
100651           (gst_base_src_default_negotiate), (gst_base_src_negotiate),
100652           (gst_base_src_start), (gst_base_src_change_state):
100653           * gst/base/gstbasesrc.h:
100654           Make basesrc negotiate.
100655           Handle the case where preroll fails in basesink.
100656           Update README.
100657
100658 2005-07-06 13:20:47 +0000  Wim Taymans <wim.taymans@gmail.com>
100659
100660           gst/gstpad.c: Implement the fixate function.
100661           Original commit message from CVS:
100662           * gst/gstpad.c: (gst_pad_fixate_caps), (gst_pad_accept_caps):
100663           Implement the fixate function.
100664           Clean up acceptcaps.
100665
100666 2005-07-06 12:24:50 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
100667
100668           docs/pwg/: Remove never-written filter-factory chapter; I'll add the various base classes to part 4 ("other element t...
100669           Original commit message from CVS:
100670           * docs/pwg/building-filterfactory.xml:
100671           * docs/pwg/pwg.xml:
100672           Remove never-written filter-factory chapter; I'll add the various
100673           base classes to part 4 ("other element types") later on.
100674
100675 2005-07-06 12:18:00 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
100676
100677           Add a chapter on caps negotiation, simplify the original code samples a bit w.r.t. caps negotiation, add link to the ...
100678           Original commit message from CVS:
100679           * docs/pwg/advanced-negotiation.xml:
100680           * docs/pwg/building-boiler.xml:
100681           * docs/pwg/building-pads.xml:
100682           * docs/pwg/pwg.xml:
100683           * examples/pwg/Makefile.am:
100684           Add a chapter on caps negotiation, simplify the original code
100685           samples a bit w.r.t. caps negotiation, add link to the advanced
100686           section. Add a bunch of examples showing different use cases of
100687           different types of caps negotiation. Upstream renegotiation isn't
100688           fully documented yet since nobody knows how that works.
100689
100690 2005-07-06 11:34:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100691
100692         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
100693         * pkgconfig/gstreamer-dataprotocol.pc.in:
100694           pc file cleanups
100695           Original commit message from CVS:
100696           pc file cleanups
100697
100698 2005-07-06 11:31:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100699
100700           if pad has no parent, return NULL as list of internal links
100701           Original commit message from CVS:
100702           * check/gst/gstpad.c:
100703           * check/gstcheck.c:
100704           * gst/gstpad.c: (gst_pad_get_internal_links_default):
100705           if pad has no parent, return NULL as list of internal links
100706
100707 2005-07-05 16:38:13 +0000  Andy Wingo <wingo@pobox.com>
100708
100709           gst/: s/BASESRC/BASE_SRC/g.
100710           Original commit message from CVS:
100711           2005-07-05  Andy Wingo  <wingo@pobox.com>
100712           * gst/elements/gstfilesrc.c:
100713           * gst/elements/gstfakesrc.c:
100714           * gst/base/gstpushsrc.c:
100715           * gst/base/gstbasesrc.h:
100716           * gst/base/gstbasesrc.c: s/BASESRC/BASE_SRC/g.
100717
100718 2005-07-05 15:28:18 +0000  Christian Schaller <uraeus@gnome.org>
100719
100720         * configure.ac:
100721         * gstreamer.spec.in:
100722         * po/af.po:
100723         * po/az.po:
100724         * po/ca.po:
100725         * po/cs.po:
100726         * po/de.po:
100727         * po/en_GB.po:
100728         * po/fr.po:
100729         * po/it.po:
100730         * po/nb.po:
100731         * po/nl.po:
100732         * po/ru.po:
100733         * po/sq.po:
100734         * po/sr.po:
100735         * po/sv.po:
100736         * po/tr.po:
100737         * po/uk.po:
100738         * po/vi.po:
100739           update spec file
100740           Original commit message from CVS:
100741           update spec file
100742
100743 2005-07-05 12:17:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100744
100745         * ChangeLog:
100746         * Makefile.am:
100747           better report genration target (lcov needs a patch)
100748           Original commit message from CVS:
100749           better report genration target (lcov needs a patch)
100750
100751 2005-07-05 10:58:21 +0000  Andy Wingo <wingo@pobox.com>
100752
100753           gst/elements, testsuite: Null if we got it...
100754           Original commit message from CVS:
100755           2005-07-05  Andy Wingo  <wingo@pobox.com>
100756           * gst/elements, testsuite: Null if we got it...
100757
100758 2005-07-05 10:20:14 +0000  Wim Taymans <wim.taymans@gmail.com>
100759
100760           Ported dataprotol to 0.9.
100761           Original commit message from CVS:
100762           * configure.ac:
100763           * libs/gst/dataprotocol/Makefile.am:
100764           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_validate_packet):
100765           * libs/gst/dataprotocol/dataprotocol.h:
100766           * pkgconfig/Makefile.am:
100767           * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
100768           * pkgconfig/gstreamer-dataprotocol.pc.in:
100769           Ported dataprotol to 0.9.
100770           Added pkgconfig files.
100771
100772 2005-07-05 09:35:22 +0000  Andy Wingo <wingo@pobox.com>
100773
100774           gst/base/gstbasetransform.c (gst_base_transform_setcaps): Default to returning TRUE for the case when tranform_caps r...
100775           Original commit message from CVS:
100776           2005-07-05  Andy Wingo  <wingo@pobox.com>
100777           * gst/base/gstbasetransform.c (gst_base_transform_setcaps):
100778           Default to returning TRUE for the case when tranform_caps returns
100779           a fixed caps, like for identity or volume.
100780
100781 2005-07-05 08:47:40 +0000  Andy Wingo <wingo@pobox.com>
100782
100783           check/: Application message API change.
100784           Original commit message from CVS:
100785           2005-07-05  Andy Wingo  <wingo@pobox.com>
100786           * check/gst/gstbus.c (pound_bus_with_messages):
100787           * check/gst/gstmessage.c (START_TEST):
100788           * check/pipelines/simple_launch_lines.c (got_handoff): Application
100789           message API change.
100790           * gst/base/gstbasetransform.c (gst_base_transform_setcaps): More
100791           logic weaks here: always run transform_caps, trying passthrough
100792           operation only if the original caps intersects with the transform.
100793           * gst/gstpad.c (gst_pad_link_check_compatible_unlocked): Debug
100794           source and sink caps.
100795           * gst/base/gstbasetransform.c (gst_base_transform_getcaps):
100796           Intersect the peer caps with the pad template before going into
100797           transform_caps.
100798           (gst_base_transform_transform_caps): More debugging.
100799           * gst/gstmessage.h (gst_message_new_application): Take a GstObject
100800           src argument.
100801
100802 2005-07-04 15:08:30 +0000  Edward Hervey <bilboed@bilboed.com>
100803
100804           gst/gstutils.*: now returns the signal id for better wrapping in bindings.
100805           Original commit message from CVS:
100806           * gst/gstutils.c:
100807           * gst/gstutils.h:
100808           (gst_pad_add_*_probe): now returns the signal id for better wrapping
100809           in bindings.
100810
100811 2005-07-04 09:22:51 +0000  Andy Wingo <wingo@pobox.com>
100812
100813           check/gst/gstpad.c: Only set explicit caps on pads.
100814           Original commit message from CVS:
100815           2005-07-04  Andy Wingo  <wingo@pobox.com>
100816           * check/gst/gstpad.c: Only set explicit caps on pads.
100817
100818 2005-07-01 16:46:59 +0000  Andy Wingo <wingo@pobox.com>
100819
100820           tests/network-clock.scm: Commentary update.
100821           Original commit message from CVS:
100822           2005-07-01  Andy Wingo  <wingo@pobox.com>
100823           * tests/network-clock.scm: Commentary update.
100824           * gst/elements/gstidentity.c (PROP_DUPLICATE): Gone daddy gone.
100825           Didn't really make sense, not implementable with basetransform,
100826           etc.
100827           (gst_identity_transform): Unref inbuf via make_writable. Feeble
100828           attempt at implementing the sync property, needs an unlock method.
100829           * gst/base/gstbasetransform.c (gst_base_transform_transform_caps):
100830           New func, by default returns the same caps (the identity
100831           transformation).
100832           (gst_base_transform_getcaps): Uses transform_caps to return
100833           something sensible.
100834           (gst_base_transform_setcaps): Complicated logic to get caps on
100835           both pads, even if they are different, and to call set_caps once
100836           for every time both pads get their caps set.
100837           (gst_base_transform_handle_buffer): Give the ref to the transform
100838           function. Allows in-place modification of the buffer.
100839           * gst/base/gstbasetransform.h (transform_caps): New class method.
100840           Given caps on one side, what can I do on the other.
100841           (set_caps): Take two caps, one for each side of the element.
100842           * gst/gstpad.h:
100843           * gst/gstpad.c (gst_pad_fixate_caps): Change prototype to modify
100844           caps in place. This is safe because we can check the mutability of
100845           the caps, and a good idea because fixate functions are just called
100846           as a matter of last resort. (Not actually implemented.)
100847           (gst_pad_set_caps): If the caps we're setting is actually the same
100848           as the existing pad caps, just update the pointer without calling
100849           setcaps. Assert that caps is either NULL or fixed, as per the
100850           docs.
100851           * gst/gstghostpad.c: Update for fixate changes.
100852
100853 2005-07-01 14:36:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
100854
100855           gst/gstpad.c: Put the mini_object into GValue as a mini_object, not a gpointer.
100856           Original commit message from CVS:
100857           2005-07-02  Jan Schmidt  <thaytan@mad.scientist.com>
100858           * gst/gstpad.c: (gst_pad_emit_have_data_signal):
100859           Put the mini_object into GValue as a mini_object,
100860           not a gpointer.
100861
100862 2005-07-01 14:20:19 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
100863
100864           examples/pwg/Makefile.am: Fix buildbot again.
100865           Original commit message from CVS:
100866           * examples/pwg/Makefile.am:
100867           Fix buildbot again.
100868
100869 2005-07-01 13:01:47 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
100870
100871           docs/pwg/building-testapp.xml: Add extra check.
100872           Original commit message from CVS:
100873           * docs/pwg/building-testapp.xml:
100874           Add extra check.
100875           * examples/pwg/Makefile.am:
100876           Fix buildbot.
100877
100878 2005-07-01 12:43:03 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
100879
100880           Enable building the PWG examples.
100881           Original commit message from CVS:
100882           * configure.ac:
100883           * examples/Makefile.am:
100884           * examples/pwg/Makefile.am:
100885           * examples/pwg/extract.pl:
100886           Enable building the PWG examples.
100887           * docs/pwg/advanced-interfaces.xml:
100888           Add URI interface stub.
100889           * docs/pwg/advanced-types.xml:
100890           * docs/pwg/other-autoplugger.xml:
100891           * docs/pwg/appendix-porting.xml:
100892           * docs/pwg/pwg.xml:
100893           Add porting guide (mostly stubs), remove autoplugging (see ADM).
100894           * docs/pwg/building-boiler.xml:
100895           * docs/pwg/building-chainfn.xml:
100896           * docs/pwg/building-pads.xml:
100897           * docs/pwg/building-props.xml:
100898           * docs/pwg/building-state.xml:
100899           * docs/pwg/building-testapp.xml:
100900           Update the building-*.xml parts for 0.9 changes. All examples
100901           code blocks compile in examples/pwg/*.
100902
100903 2005-06-30 12:32:17 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
100904
100905           docs/manual/: Fix playbin/decodebin examples, update docs a bit, mention bus instead of signals in various places, me...
100906           Original commit message from CVS:
100907           * docs/manual/advanced-autoplugging.xml:
100908           * docs/manual/appendix-checklist.xml:
100909           * docs/manual/appendix-integration.xml:
100910           * docs/manual/highlevel-components.xml:
100911           Fix playbin/decodebin examples, update docs a bit, mention bus
100912           instead of signals in various places, mention kmplayer and
100913           kaffeine since they have a working GStreamer backend in the KDE
100914           section.
100915
100916 2005-06-30 12:26:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100917
100918         * gst/gstqueue.c:
100919         * plugins/elements/gstqueue.c:
100920           debug disable fixes
100921           Original commit message from CVS:
100922           debug disable fixes
100923
100924 2005-06-30 12:18:19 +0000  Wim Taymans <wim.taymans@gmail.com>
100925
100926           Added CHANGES-0.9 doc, updated status of other docs.
100927           Original commit message from CVS:
100928           * CHANGES-0.9:
100929           * docs/design/draft-ghostpads.txt:
100930           * docs/design/draft-push-pull.txt:
100931           * docs/design/draft-query.txt:
100932           * docs/design/part-TODO.txt:
100933           * docs/design/part-query.txt:
100934           Added CHANGES-0.9 doc, updated status of other docs.
100935           * gst/gstquery.h:
100936           Remove "hmm" macro
100937
100938 2005-06-30 12:14:47 +0000  Wim Taymans <wim.taymans@gmail.com>
100939
100940           gst/base/gstbasesink.*: Some tweaks, only EOS and a buffer complete a preroll.
100941           Original commit message from CVS:
100942           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
100943           (gst_base_sink_preroll_queue_flush), (gst_base_sink_handle_object),
100944           (gst_base_sink_change_state):
100945           * gst/base/gstbasesink.h:
100946           Some tweaks, only EOS and a buffer complete a preroll.
100947
100948 2005-06-30 11:39:34 +0000  Andy Wingo <wingo@pobox.com>
100949
100950           gst/gstghostpad.c (gst_ghost_pad_do_activate_push): Proxy activate_push down to the internal pad as well.
100951           Original commit message from CVS:
100952           2005-06-30  Andy Wingo  <wingo@pobox.com>
100953           * gst/gstghostpad.c (gst_ghost_pad_do_activate_push): Proxy
100954           activate_push down to the internal pad as well.
100955
100956 2005-06-30 10:59:34 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
100957
100958           gst/gsttaginterface.c: Some documentation fixes (#307394 and #307397).
100959           Original commit message from CVS:
100960           Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
100961           * gst/gsttaginterface.c:
100962           Some documentation fixes (#307394 and #307397).
100963
100964 2005-06-30 10:23:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100965
100966         * check/gst/.gitignore:
100967         * check/states/.gitignore:
100968         * tests/check/gst/.gitignore:
100969           ignore more
100970           Original commit message from CVS:
100971           ignore more
100972
100973 2005-06-30 10:22:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100974
100975         * check/Makefile.am:
100976         * tests/check/Makefile.am:
100977           go back to the circular dependency for now
100978           Original commit message from CVS:
100979           go back to the circular dependency for now
100980
100981 2005-06-30 10:10:00 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
100982
100983           gst/gstvalue.c: Fix memleak (#309125).
100984           Original commit message from CVS:
100985           Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
100986           * gst/gstvalue.c: (gst_value_intersect_list):
100987           Fix memleak (#309125).
100988
100989 2005-06-30 09:59:27 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
100990
100991           docs/manual/advanced-dataaccess.xml: Fix fakesrc example to compile; doesn't work, bug somewhere...?
100992           Original commit message from CVS:
100993           * docs/manual/advanced-dataaccess.xml:
100994           Fix fakesrc example to compile; doesn't work, bug somewhere...?
100995           * docs/manual/basics-pads.xml:
100996           Add reference for filtered caps to above chapter.
100997
100998 2005-06-30 09:41:15 +0000  Wim Taymans <wim.taymans@gmail.com>
100999
101000           gst/gstbin.c: Lame attempt at making the state change function a bit more readable.
101001           Original commit message from CVS:
101002           * gst/gstbin.c: (clear_queue), (remove_all_from_queue),
101003           (gst_bin_change_state):
101004           Lame attempt at making the state change function a bit
101005           more readable.
101006
101007 2005-06-30 09:33:45 +0000  Wim Taymans <wim.taymans@gmail.com>
101008
101009           docs/design/: Some more tweeks and additions to the docs.
101010           Original commit message from CVS:
101011           * docs/design/part-clocks.txt:
101012           * docs/design/part-element-sink.txt:
101013           * docs/design/part-events.txt:
101014           * docs/design/part-preroll.txt:
101015           * docs/design/part-states.txt:
101016           Some more tweeks and additions to the docs.
101017
101018 2005-06-30 09:23:54 +0000  Wim Taymans <wim.taymans@gmail.com>
101019
101020           gst/: Removed atomic operations, use existing LOCK.
101021           Original commit message from CVS:
101022           * gst/gstpad.c: (_gst_do_pass_data_accumulator),
101023           (default_have_data), (gst_pad_class_init), (gst_pad_init),
101024           (gst_pad_emit_have_data_signal), (gst_pad_chain), (gst_pad_push),
101025           (gst_pad_check_pull_range), (gst_pad_get_range),
101026           (gst_pad_pull_range), (gst_pad_push_event), (gst_pad_send_event):
101027           * gst/gstpad.h:
101028           * gst/gstutils.c: (gst_atomic_int_set), (gst_pad_add_data_probe),
101029           (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
101030           (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
101031           (gst_pad_remove_buffer_probe):
101032           Removed atomic operations, use existing LOCK.
101033           Move exception handling out of main code path.
101034
101035 2005-06-30 07:45:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101036
101037         * check/Makefile.am:
101038         * tests/check/Makefile.am:
101039           drop circular reference
101040           Original commit message from CVS:
101041           drop circular reference
101042
101043 2005-06-29 19:20:07 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
101044
101045           gst/gstpad.c: Fix accumulator, add default value by using _emitv() instead of _emit() for signal emission.
101046           Original commit message from CVS:
101047           * gst/gstpad.c: (_gst_do_pass_data_accumulator),
101048           (silly_return_true_function), (gst_pad_class_init),
101049           (gst_pad_emit_have_data_signal), (gst_pad_chain), (gst_pad_push),
101050           (gst_pad_get_range), (gst_pad_pull_range), (gst_pad_push_event),
101051           (gst_pad_send_event):
101052           Fix accumulator, add default value by using _emitv() instead
101053           of _emit() for signal emission.
101054
101055 2005-06-29 16:57:59 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
101056
101057           Add probe example.
101058           Original commit message from CVS:
101059           * docs/manual/advanced-dataaccess.xml:
101060           * examples/manual/Makefile.am:
101061           Add probe example.
101062           * gst/gstpad.c: (_gst_do_pass_data_accumulator):
101063           Make work (??).
101064
101065 2005-06-29 16:45:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101066
101067         * gst/gstminiobject.c:
101068           fix for ppc, hopefully
101069           Original commit message from CVS:
101070           fix for ppc, hopefully
101071
101072 2005-06-29 16:11:12 +0000  Tim-Philipp Müller <tim@centricular.net>
101073
101074           gst/elements/gstfilesink.c: Simplify code so that we don't have to handle short writes and return GST_FLOW_ERROR if a...
101075           Original commit message from CVS:
101076           * gst/elements/gstfilesink.c: (gst_filesink_render):
101077           Simplify code so that we don't have to handle short
101078           writes and return GST_FLOW_ERROR if an error occured.
101079
101080 2005-06-29 16:05:26 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
101081
101082           docs/gst/gstreamer-docs.sgml: Remove probes more.
101083           Original commit message from CVS:
101084           * docs/gst/gstreamer-docs.sgml:
101085           Remove probes more.
101086
101087 2005-06-29 15:51:25 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
101088
101089           Remove old probes, add new g-signal-based probes and some utility functions.
101090           Original commit message from CVS:
101091           * docs/gst/gstreamer-sections.txt:
101092           * docs/gst/tmpl/gstpad.sgml:
101093           * docs/gst/tmpl/gstprobe.sgml:
101094           * gst/Makefile.am:
101095           * gst/gstpad.c: (_gst_do_pass_data_accumulator),
101096           (gst_pad_class_init), (gst_pad_init), (gst_pad_chain),
101097           (gst_pad_push), (gst_pad_get_range), (gst_pad_pull_range),
101098           (gst_pad_push_event), (gst_pad_send_event):
101099           * gst/gstpad.h:
101100           * gst/gstutils.c: (gst_pad_add_data_probe),
101101           (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
101102           (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
101103           (gst_pad_remove_buffer_probe):
101104           * gst/gstutils.h:
101105           Remove old probes, add new g-signal-based probes and some utility
101106           functions.
101107
101108 2005-06-29 15:17:25 +0000  Edward Hervey <bilboed@bilboed.com>
101109
101110           gst/: Moved gst_element_factory_can_[sink|src]_caps() to gstutils and added the definition to the header file.
101111           Original commit message from CVS:
101112           * gst/gstelementfactory.c:
101113           * gst/gstutils.h:
101114           * gst/gstutils.c:
101115           Moved gst_element_factory_can_[sink|src]_caps() to gstutils and added
101116           the definition to the header file.
101117
101118 2005-06-29 14:56:08 +0000  Andy Wingo <wingo@pobox.com>
101119
101120           docs/gst/Makefile.am (scan-build.stamp): Totally only check plugins from the source directory.
101121           Original commit message from CVS:
101122           2005-06-29  Andy Wingo  <wingo@pobox.com>
101123           * docs/gst/Makefile.am (scan-build.stamp): Totally only check
101124           plugins from the source directory.
101125
101126 2005-06-29 14:52:44 +0000  Wim Taymans <wim.taymans@gmail.com>
101127
101128           docs/gst/tmpl/: Some fixings for blantently wrong text.
101129           Original commit message from CVS:
101130           * docs/gst/tmpl/gstbuffer.sgml:
101131           * docs/gst/tmpl/gstclock.sgml:
101132           Some fixings for blantently wrong text.
101133
101134 2005-06-29 12:40:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101135
101136         * gst/gst.c:
101137           logic was reversed, duh
101138           Original commit message from CVS:
101139           logic was reversed, duh
101140
101141 2005-06-29 12:25:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101142
101143           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...
101144           Original commit message from CVS:
101145           * check/Makefile.am:
101146           * gst/gst.c: (add_path_func), (init_pre):
101147           * gst/gstregistry.c: (gst_registry_add_path):
101148           add A GST_PLUGIN_PATH_ONLY env var; if it is set, it will
101149           only scan the GST_PLUGIN_PATH locations, and not add
101150           system locations
101151
101152 2005-06-29 12:23:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101153
101154         * ChangeLog:
101155         * docs/gst/gstreamer-sections.txt:
101156         * docs/gst/tmpl/gstbasesrc.sgml:
101157         * docs/gst/tmpl/gstelement.sgml:
101158         * gst/gstelement.c:
101159         * gst/gstelement.h:
101160         * gst/gstevent.c:
101161         * gst/gstutils.c:
101162           doc fixes
101163           Original commit message from CVS:
101164           doc fixes
101165
101166 2005-06-29 12:02:13 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
101167
101168           docs/manual/advanced-autoplugging.xml: Fix autoplugging example.
101169           Original commit message from CVS:
101170           * docs/manual/advanced-autoplugging.xml:
101171           Fix autoplugging example.
101172
101173 2005-06-29 11:46:16 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
101174
101175           docs/manual/: Try to get autoplugging working, fix type detection. Fix text in hello-world image.
101176           Original commit message from CVS:
101177           * docs/manual/advanced-autoplugging.xml:
101178           * docs/manual/mime-world.fig:
101179           Try to get autoplugging working, fix type detection. Fix text
101180           in hello-world image.
101181
101182 2005-06-29 11:10:44 +0000  Wim Taymans <wim.taymans@gmail.com>
101183
101184           gst/base/gstbasesink.c: Small debug line.
101185           Original commit message from CVS:
101186           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
101187           (gst_base_sink_change_state):
101188           Small debug line.
101189           * gst/gstclock.h:
101190           map SIGNAL and BROADCAST to the right function.
101191           * gst/gstobject.h:
101192           Remove redundant braces.
101193           * gst/gstpad.c: (gst_pad_set_caps):
101194           Don't call setcaps function when reseting caps to NULL.
101195           * gst/gstsystemclock.c: (gst_system_clock_dispose),
101196           (gst_system_clock_async_thread), (gst_system_clock_id_wait_async),
101197           (gst_system_clock_id_unschedule):
101198           Use BROADCAST as this is what we do.
101199
101200 2005-06-29 10:24:08 +0000  Wim Taymans <wim.taymans@gmail.com>
101201
101202           gst/base/gstbasesink.c: We are actually prerolling before commiting the state change.
101203           Original commit message from CVS:
101204           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
101205           We are actually prerolling before commiting the state
101206           change.
101207
101208 2005-06-29 09:25:51 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
101209
101210           docs/manual/: Update (until threads/scheduling) Application Development Manual; remove GstThread, add GstBus, add sim...
101211           Original commit message from CVS:
101212           * docs/manual/advanced-clocks.xml:
101213           * docs/manual/advanced-interfaces.xml:
101214           * docs/manual/advanced-metadata.xml:
101215           * docs/manual/advanced-position.xml:
101216           * docs/manual/advanced-schedulers.xml:
101217           * docs/manual/advanced-threads.xml:
101218           * docs/manual/appendix-porting.xml:
101219           * docs/manual/basics-bins.xml:
101220           * docs/manual/basics-bus.xml:
101221           * docs/manual/basics-elements.xml:
101222           * docs/manual/basics-helloworld.xml:
101223           * docs/manual/basics-pads.xml:
101224           * docs/manual/highlevel-components.xml:
101225           * docs/manual/manual.xml:
101226           * docs/manual/thread.fig:
101227           Update (until threads/scheduling) Application Development Manual;
101228           remove GstThread, add GstBus, add simple porting checklist, add
101229           documentation for tag writing, clocks, make all examples until this
101230           part compile and run.
101231           * examples/manual/Makefile.am:
101232           Update from changes to Application Development Manual; add bus
101233           example, remove thread example.
101234
101235 2005-06-28 19:45:26 +0000  Wim Taymans <wim.taymans@gmail.com>
101236
101237           gst/gstbus.c: Add debugging messages.
101238           Original commit message from CVS:
101239           * gst/gstbus.c: (gst_bus_post), (gst_bus_have_pending),
101240           (gst_bus_set_flushing), (gst_bus_pop), (gst_bus_peek),
101241           (gst_bus_source_dispatch):
101242           Add debugging messages.
101243           Make internal methods static.
101244           Handle the case where the bus is flushed in the handler.
101245           * gst/gstelement.c: (gst_element_get_bus):
101246           Fix refcount in _get_bus();
101247           * gst/gstpipeline.c: (gst_pipeline_change_state),
101248           (gst_pipeline_get_clock_func):
101249           Clock refcounting fixes.
101250           Handle the case where preroll timed out more gracefully.
101251           * gst/gstsystemclock.c: (gst_system_clock_dispose):
101252           Clean up the internal thread in dispose. This is needed
101253           for subclasses that actually get disposed.
101254           * gst/schedulers/threadscheduler.c:
101255           (gst_thread_scheduler_class_init), (gst_thread_scheduler_func),
101256           (gst_thread_scheduler_dispose):
101257           Free thread pool in dispose.
101258
101259 2005-06-28 16:57:27 +0000  Andy Wingo <wingo@pobox.com>
101260
101261           tests/network-clock-utils.scm (debug, print-event): New utils.
101262           Original commit message from CVS:
101263           2005-06-28  Andy Wingo  <wingo@pobox.com>
101264           * tests/network-clock-utils.scm (debug, print-event): New utils.
101265           * tests/network-clock.scm (*debug*, *with-graph*): New parameters.
101266           (*packet-loss*): Unified loss probability.
101267           (network-time): Report out-of-band events.
101268           * tests/plot-data: Add support for out-of-band events. Hack it
101269           into this script instead of passing it down the pipe; should fix
101270           this later.
101271
101272 2005-06-28 15:36:37 +0000  Wim Taymans <wim.taymans@gmail.com>
101273
101274           docs/gst/: Docs fixes.
101275           Original commit message from CVS:
101276           * docs/gst/gstreamer.types:
101277           * docs/gst/tmpl/gstbasesrc.sgml:
101278           * docs/gst/tmpl/gstpad.sgml:
101279           Docs fixes.
101280
101281 2005-06-28 13:40:12 +0000  Wim Taymans <wim.taymans@gmail.com>
101282
101283           gst/gstghostpad.c: Correctly proxy the check_pull_range function.
101284           Original commit message from CVS:
101285           * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
101286           (gst_proxy_pad_do_checkgetrange), (gst_proxy_pad_do_acceptcaps),
101287           (gst_proxy_pad_do_fixatecaps):
101288           Correctly proxy the check_pull_range function.
101289
101290 2005-06-28 12:45:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101291
101292         * gst/elements/gstfakesink.c:
101293         * gst/elements/gstfakesrc.c:
101294         * plugins/elements/gstfakesink.c:
101295         * plugins/elements/gstfakesrc.c:
101296           fix fake elements too
101297           Original commit message from CVS:
101298           fix fake elements too
101299
101300 2005-06-28 12:01:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101301
101302         * gst/base/gstbasesink.c:
101303         * gst/base/gstbasesink.h:
101304         * gst/base/gstbasesrc.c:
101305         * gst/base/gstbasesrc.h:
101306         * libs/gst/base/gstbasesink.c:
101307         * libs/gst/base/gstbasesink.h:
101308         * libs/gst/base/gstbasesrc.c:
101309         * libs/gst/base/gstbasesrc.h:
101310           did s/bases(rc/ink)_/base_s(rc/ink)_/; wim wants to remove base completely, but that's for later
101311           Original commit message from CVS:
101312           did s/bases(rc/ink)_/base_s(rc/ink)_/; wim wants to remove base completely, but that's for later
101313
101314 2005-06-28 11:48:57 +0000  Andy Wingo <wingo@pobox.com>
101315
101316           tests/network-clock.scm: Removed need for slib.
101317           Original commit message from CVS:
101318           2005-06-28  Andy Wingo  <wingo@pobox.com>
101319           * tests/network-clock.scm: Removed need for slib.
101320
101321 2005-06-28 11:36:43 +0000  Wim Taymans <wim.taymans@gmail.com>
101322
101323           gst/: The deprecated pad loop function is removed now.
101324           Original commit message from CVS:
101325           * gst/base/gstbasesink.c: (gst_basesink_set_pad_functions),
101326           (gst_basesink_preroll_queue_flush):
101327           * gst/base/gstbasesrc.c: (gst_basesrc_set_dataflow_funcs):
101328           * gst/elements/gsttee.c: (gst_tee_update_pad_functions):
101329           * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
101330           (gst_proxy_pad_do_acceptcaps), (gst_proxy_pad_do_fixatecaps),
101331           (gst_proxy_pad_set_property):
101332           * gst/gstpad.c:
101333           * gst/gstpad.h:
101334           * gst/gstqueue.c: (gst_queue_init):
101335           The deprecated pad loop function is removed now.
101336
101337 2005-06-28 11:33:22 +0000  Andy Wingo <wingo@pobox.com>
101338
101339           tests/network-clock.scm (*timeout*, *send-loss*, *recv-loss*): New parameters, simulate network packet loss.
101340           Original commit message from CVS:
101341           2005-06-28  Andy Wingo  <wingo@pobox.com>
101342           * tests/network-clock.scm (*timeout*, *send-loss*, *recv-loss*):
101343           New parameters, simulate network packet loss.
101344           * tests/network-clock-utils.scm: Initialize the RNG.
101345
101346 2005-06-28 11:02:18 +0000  Wim Taymans <wim.taymans@gmail.com>
101347
101348           gst/base/gstbasesink.c: Flushing the preroll queue always needs to unlock the waiters.
101349           Original commit message from CVS:
101350           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_flush),
101351           (gst_basesink_event), (gst_basesink_deactivate):
101352           Flushing the preroll queue always needs to unlock the waiters.
101353
101354 2005-06-28 10:45:48 +0000  Edward Hervey <bilboed@bilboed.com>
101355
101356           gst/gstpipeline.c: Wheen a seek was successful on a pipeline, set the stream_time to the seek offset in order to have...
101357           Original commit message from CVS:
101358           * gst/gstpipeline.c: (gst_pipeline_send_event):
101359           Wheen a seek was successful on a pipeline, set the stream_time to the
101360           seek offset in order to have a synchronized stream_time.
101361
101362 2005-06-28 10:37:24 +0000  Wim Taymans <wim.taymans@gmail.com>
101363
101364           gst/gstghostpad.c: Call wrapper function instead of just calling the function pointers. This takes care of any lockin...
101365           Original commit message from CVS:
101366           * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
101367           (gst_proxy_pad_do_getrange), (gst_proxy_pad_do_checkgetrange),
101368           (gst_proxy_pad_do_getcaps), (gst_proxy_pad_do_acceptcaps),
101369           (gst_proxy_pad_do_fixatecaps):
101370           Call wrapper function instead of just calling the function
101371           pointers. This takes care of any locking and whatmore.
101372
101373 2005-06-28 10:28:31 +0000  Wim Taymans <wim.taymans@gmail.com>
101374
101375           gst/gstpad.*: CONNECTED -> LINKED.
101376           Original commit message from CVS:
101377           * gst/gstpad.c: (gst_pad_alloc_buffer), (gst_pad_push),
101378           (gst_pad_pull_range):
101379           * gst/gstpad.h:
101380           CONNECTED -> LINKED.
101381
101382 2005-06-28 09:59:01 +0000  Andy Wingo <wingo@pobox.com>
101383
101384           *.c: Don't cast to GST_OBJECT when reffing or unreffing. Large source-munging commit!!!
101385           Original commit message from CVS:
101386           2005-06-28  Andy Wingo  <wingo@pobox.com>
101387           * *.c: Don't cast to GST_OBJECT when reffing or unreffing. Large
101388           source-munging commit!!!
101389
101390 2005-06-28 09:17:14 +0000  Andy Wingo <wingo@pobox.com>
101391
101392         * ChangeLog:
101393         * docs/gst/tmpl/gstobject.sgml:
101394         * gst/gstobject.c:
101395         * gst/gstobject.h:
101396           gst/gstobject.c (gst_object_unref, gst_object_ref)
101397           Original commit message from CVS:
101398           2005-06-28  Andy Wingo  <wingo@pobox.com>
101399           * gst/gstobject.c (gst_object_unref, gst_object_ref)
101400           (gst_object_sink): Take gpointer arguments, not GstObject --
101401           avoids casts. Like GLib.
101402
101403 2005-06-28 08:41:43 +0000  Andy Wingo <wingo@pobox.com>
101404
101405           gst/gstghostpad.c (gst_proxy_pad_do_activate): Don't proxy activate.
101406           Original commit message from CVS:
101407           2005-06-28  Andy Wingo  <wingo@pobox.com>
101408           * gst/gstghostpad.c (gst_proxy_pad_do_activate): Don't proxy
101409           activate.
101410
101411 2005-06-27 18:39:41 +0000  Andy Wingo <wingo@pobox.com>
101412
101413         * gst/gstpad.c:
101414           shut up gcc3
101415           Original commit message from CVS:
101416           shut up gcc3
101417
101418 2005-06-27 18:35:05 +0000  Andy Wingo <wingo@pobox.com>
101419
101420           gst/base/gsttypefindhelper.c (gst_type_find_helper): Unref any remaining buffer.
101421           Original commit message from CVS:
101422           2005-06-27  Andy Wingo  <wingo@pobox.com>
101423           * gst/base/gsttypefindhelper.c (gst_type_find_helper): Unref any
101424           remaining buffer.
101425           * gst/gsttrace.c (gst_alloc_trace_list_sorted): New helper,
101426           returns a sorted copy of the trace list.
101427           (gst_alloc_trace_print_live): New API, only prints traces with
101428           live objects. Sort the list.
101429           (gst_alloc_trace_print_all): Sort the list.
101430           (gst_alloc_trace_print): Align columns.
101431           * gst/elements/gstttypefindelement.c:
101432           * gst/elements/gsttee.c:
101433           * gst/base/gstbasesrc.c:
101434           * gst/base/gstbasesink.c:
101435           * gst/base/gstbasetransform.c:
101436           * gst/gstqueue.c: Adapt for pad activation changes.
101437           * gst/gstpipeline.c (gst_pipeline_init): Unref after parenting
101438           sched.
101439           (gst_pipeline_dispose): Drop ref on sched.
101440           * gst/gstpad.c (gst_pad_init): Set the default activate func.
101441           (gst_pad_activate_default): Push mode by default.
101442           (pre_activate_switch, post_activate_switch): New stubs, things to
101443           do before and after switching activation modes on pads.
101444           (gst_pad_set_active): Take a boolean and not a mode, dispatch to
101445           the pad's activate function to choose which mode to activate.
101446           Shortcut on deactivation and call the right function directly.
101447           (gst_pad_activate_pull): New API, (de)activates a pad in pull
101448           mode.
101449           (gst_pad_activate_push): New API, same for push mode.
101450           (gst_pad_set_activate_function)
101451           (gst_pad_set_activatepull_function)
101452           (gst_pad_set_activatepush_function): Setters for new API.
101453           * gst/gstminiobject.c (gst_mini_object_new, gst_mini_object_free):
101454           Trace all miniobjects.
101455           (gst_mini_object_make_writable): Unref the arg if we copy, like
101456           gst_caps_make_writable.
101457           * gst/gstmessage.c (_gst_message_initialize): No trace init.
101458           * gst/gstghostpad.c (gst_proxy_pad_do_activate)
101459           (gst_proxy_pad_do_activatepull, gst_proxy_pad_do_activatepush):
101460           Adapt for new pad API.
101461           * gst/gstevent.c (_gst_event_initialize): Don't initialize trace.
101462           * gst/gstelement.h:
101463           * gst/gstelement.c (gst_element_iterate_src_pads)
101464           (gst_element_iterate_sink_pads): New API functions.
101465           * gst/gstelement.c (iterator_fold_with_resync): New utility,
101466           should fold into gstiterator.c in some form.
101467           (gst_element_pads_activate): Simplified via use of fold and
101468           delegation of decisions to gstpad->activate.
101469           * gst/gstbus.c (gst_bus_source_finalize): Set the bus to NULL,
101470           help in debugging.
101471           * gst/gstbuffer.c (_gst_buffer_initialize): Ref the buffer type
101472           class once in init, like gstmessage. Didn't run into this issue
101473           but it seems correct. Don't initialize a trace, gstminiobject does
101474           that.
101475           * check/pipelines/simple_launch_lines.c (test_stop_from_app): New
101476           test, runs fakesrc ! fakesink, stopping on ::handoff via a message
101477           to the bus.
101478           (assert_live_count): New util function, uses alloc traces to check
101479           cleanup.
101480           * check/gst/gstghostpad.c (test_ghost_pads): More refcount checks.
101481           To be modified when unlink drops the internal pad.
101482
101483 2005-06-27 18:11:24 +0000  Wim Taymans <wim.taymans@gmail.com>
101484
101485           gst/gstbin.c: Cleanup the get_state() function a little, make sure it iterates the same set of elements.
101486           Original commit message from CVS:
101487           * gst/gstbin.c: (gst_bin_get_state), (gst_bin_iterate_state_order),
101488           (gst_bin_change_state):
101489           Cleanup the get_state() function a little, make sure it
101490           iterates the same set of elements.
101491           Added stub iterate_state_order().
101492
101493 2005-06-27 14:40:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101494
101495         * ChangeLog:
101496         * docs/gst/gstreamer-docs.sgml:
101497         * docs/gst/gstreamer-sections.txt:
101498         * docs/gst/gstreamer.types:
101499         * docs/gst/tmpl/gstbasesink.sgml:
101500         * docs/gst/tmpl/gstbasesrc.sgml:
101501         * docs/gst/tmpl/gstbasetransform.sgml:
101502         * docs/gst/tmpl/gstelement.sgml:
101503         * docs/gst/tmpl/gstiterator.sgml:
101504         * gst/base/gstbasesrc.c:
101505         * gst/base/gstbasesrc.h:
101506         * gst/base/gstbasetransform.h:
101507         * gst/gstelement.c:
101508         * gst/gstiterator.h:
101509         * libs/gst/base/gstbasesrc.c:
101510         * libs/gst/base/gstbasesrc.h:
101511         * libs/gst/base/gstbasetransform.h:
101512           adding basetransform and iterator docs
101513           Original commit message from CVS:
101514           adding basetransform and iterator docs
101515
101516 2005-06-27 13:25:44 +0000  Andy Wingo <wingo@pobox.com>
101517
101518           docs/design/part-activation.txt: Notes on how activation should work -- not quite implemented yet.
101519           Original commit message from CVS:
101520           2005-06-27  Andy Wingo  <wingo@pobox.com>
101521           * docs/design/part-activation.txt: Notes on how activation should
101522           work -- not quite implemented yet.
101523
101524 2005-06-27 08:54:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101525
101526         * docs/gst/gstreamer-sections.txt:
101527         * docs/gst/tmpl/gstbasesrc.sgml:
101528         * docs/gst/tmpl/gstelement.sgml:
101529         * docs/gst/tmpl/gstregistry.sgml:
101530           remove stuff that isn't there anymore
101531           Original commit message from CVS:
101532           remove stuff that isn't there anymore
101533
101534 2005-06-27 08:16:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101535
101536         * docs/gst/gstreamer-sections.txt:
101537         * docs/gst/tmpl/gstbasesrc.sgml:
101538         * docs/gst/tmpl/gstbin.sgml:
101539         * docs/gst/tmpl/gstelement.sgml:
101540         * docs/gst/tmpl/gsttypes.sgml:
101541         * gst/base/gstbasesrc.h:
101542         * gst/gstbin.c:
101543         * gst/gstbin.h:
101544         * gst/gstelement.h:
101545         * libs/gst/base/gstbasesrc.h:
101546           more doc and whitespace fixes
101547           Original commit message from CVS:
101548           more doc and whitespace fixes
101549
101550 2005-06-25 19:53:02 +0000  Wim Taymans <wim.taymans@gmail.com>
101551
101552           gst/gstghostpad.c: At least get the chain function correct, needs more fixing.
101553           Original commit message from CVS:
101554           * gst/gstghostpad.c: (gst_proxy_pad_do_chain):
101555           At least get the chain function correct, needs more
101556           fixing.
101557
101558 2005-06-25 19:37:59 +0000  Wim Taymans <wim.taymans@gmail.com>
101559
101560           gst/: Right, two problems here: ghostpads don't take locks and glib _rec_mutex_lock_full() with depth==0 still locks.
101561           Original commit message from CVS:
101562           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_empty),
101563           (gst_basesink_handle_object), (gst_basesink_event),
101564           (gst_basesink_do_sync), (gst_basesink_handle_event),
101565           (gst_basesink_change_state):
101566           * gst/gsttask.h:
101567           Right, two problems here: ghostpads don't take locks and
101568           glib _rec_mutex_lock_full() with depth==0 still locks.
101569           Catch illegal locking and g_warn them.
101570
101571 2005-06-25 19:14:51 +0000  Wim Taymans <wim.taymans@gmail.com>
101572
101573           check/states/sinks.c: Have to check for completion now...
101574           Original commit message from CVS:
101575           * check/states/sinks.c: (START_TEST), (gst_object_suite):
101576           Have to check for completion now...
101577
101578 2005-06-25 19:09:28 +0000  Wim Taymans <wim.taymans@gmail.com>
101579
101580           gst/: Unlock STREAM_LOCK whatever the recursion was.
101581           Original commit message from CVS:
101582           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_empty),
101583           (gst_basesink_handle_object), (gst_basesink_event),
101584           (gst_basesink_do_sync), (gst_basesink_handle_event),
101585           (gst_basesink_change_state):
101586           * gst/gstpad.h:
101587           Unlock STREAM_LOCK whatever the recursion was.
101588
101589 2005-06-25 17:54:58 +0000  Wim Taymans <wim.taymans@gmail.com>
101590
101591           gst/base/gstbasesink.c: Reworked the base sink, handle event and buffer serialisation correctly and removed possible ...
101592           Original commit message from CVS:
101593           * gst/base/gstbasesink.c: (gst_basesink_set_property),
101594           (gst_basesink_preroll_queue_empty),
101595           (gst_basesink_preroll_queue_flush), (gst_basesink_handle_object),
101596           (gst_basesink_event), (gst_basesink_do_sync),
101597           (gst_basesink_handle_event), (gst_basesink_handle_buffer),
101598           (gst_basesink_chain), (gst_basesink_loop), (gst_basesink_activate),
101599           (gst_basesink_change_state):
101600           Reworked the base sink, handle event and buffer serialisation
101601           correctly and removed possible deadlock.
101602           Handle EOS correctly.
101603
101604 2005-06-25 17:51:12 +0000  Wim Taymans <wim.taymans@gmail.com>
101605
101606           Allow elements to post EOS in the state change function.
101607           Original commit message from CVS:
101608           * gst/gstpipeline.c: (is_eos), (pipeline_bus_handler),
101609           (gst_pipeline_change_state):
101610           * tools/gst-launch.c: (check_intr), (event_loop), (main):
101611           Allow elements to post EOS in the state change function.
101612           Fix up -launch, make it exit the poll loop when the
101613           pipeline actually changed state.
101614           Fix up warning parsing in -launch.
101615
101616 2005-06-25 17:44:39 +0000  Wim Taymans <wim.taymans@gmail.com>
101617
101618           gst/elements/gsttee.c: Core takes STREAM_LOCK for us now.
101619           Original commit message from CVS:
101620           * gst/elements/gsttee.c: (gst_tee_chain), (gst_tee_loop),
101621           (gst_tee_sink_activate):
101622           Core takes STREAM_LOCK for us now.
101623
101624 2005-06-25 17:42:17 +0000  Wim Taymans <wim.taymans@gmail.com>
101625
101626           gst/: Keep track of current target state while performing a state change so that subclasses can do something interest...
101627           Original commit message from CVS:
101628           * gst/gstelement.c: (gst_element_get_state_func),
101629           (gst_element_set_state):
101630           * gst/gstelement.h:
101631           * gst/gstmessage.c: (gst_message_parse_error),
101632           (gst_message_parse_warning):
101633           Keep track of current target state while performing a state
101634           change so that subclasses can do something interesting.
101635           Fix parsing of warning/error messages when GError is NULL.
101636
101637 2005-06-24 18:16:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101638
101639         * ChangeLog:
101640         * docs/gst/Makefile.am:
101641         * docs/gst/gstreamer-docs.sgml:
101642         * docs/gst/gstreamer-sections.txt:
101643         * docs/gst/gstreamer.types:
101644         * docs/gst/tmpl/gstbasesink.sgml:
101645         * docs/gst/tmpl/gstbasesrc.sgml:
101646         * docs/gst/tmpl/gstbin.sgml:
101647         * docs/gst/tmpl/gstcompat.sgml:
101648         * docs/gst/tmpl/gstfakesink.sgml:
101649         * docs/gst/tmpl/gstfakesrc.sgml:
101650         * docs/gst/tmpl/gstfilesink.sgml:
101651         * docs/gst/tmpl/gstfilesrc.sgml:
101652         * docs/gst/tmpl/gstindex.sgml:
101653         * docs/manual/appendix-quotes.xml:
101654         * gst/base/gstbasesrc.h:
101655         * gst/elements/gstfakesrc.h:
101656         * gst/gstmessage.h:
101657         * libs/gst/base/gstbasesrc.h:
101658         * plugins/elements/gstfakesrc.h:
101659           start pulling in base classes and elements for docs
101660           Original commit message from CVS:
101661           start pulling in base classes and elements for docs
101662
101663 2005-06-24 07:49:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101664
101665         * ChangeLog:
101666         * docs/gst/Makefile.am:
101667         * docs/libs/Makefile.am:
101668           fixed make distcheck with gtk-doc 1.3
101669           Original commit message from CVS:
101670           fixed make distcheck with gtk-doc 1.3
101671
101672 2005-06-23 17:11:49 +0000  Wim Taymans <wim.taymans@gmail.com>
101673
101674           gst/gstelement.c: When the state did not change, also report NO_PREROLL when it matters.
101675           Original commit message from CVS:
101676           * gst/gstelement.c: (gst_element_get_state_func),
101677           (gst_element_set_state), (gst_element_change_state):
101678           When the state did not change, also report NO_PREROLL
101679           when it matters.
101680
101681 2005-06-23 17:09:21 +0000  Wim Taymans <wim.taymans@gmail.com>
101682
101683           gst/: No unsafe task pausing please.
101684           Original commit message from CVS:
101685           * gst/gstpad.c: (gst_pad_event_default):
101686           * gst/gstqueue.c: (gst_queue_loop):
101687           No unsafe task pausing please.
101688
101689 2005-06-23 17:07:08 +0000  Wim Taymans <wim.taymans@gmail.com>
101690
101691           gst/schedulers/threadscheduler.c: Ref the task before pushing it on the threadpool. This makes sure that we have a re...
101692           Original commit message from CVS:
101693           * gst/schedulers/threadscheduler.c:
101694           (gst_thread_scheduler_task_start),
101695           (gst_thread_scheduler_task_pause), (gst_thread_scheduler_func):
101696           Ref the task before pushing it on the threadpool. This
101697           makes sure that we have a ref when the threadfunction is
101698           actually called.
101699
101700 2005-06-23 15:26:09 +0000  Andy Wingo <wingo@pobox.com>
101701
101702           gst/base/gstbasesrc.c (gst_basesrc_get_range): Check if the offset is greater than the file's size.
101703           Original commit message from CVS:
101704           2005-06-23  Andy Wingo  <wingo@pobox.com>
101705           * gst/base/gstbasesrc.c (gst_basesrc_get_range): Check if the
101706           offset is greater than the file's size.
101707
101708 2005-06-23 15:04:48 +0000  Andy Wingo <wingo@pobox.com>
101709
101710           gst/gstobject.h (GST_CLASS_LOCK, GST_CLASS_TRYLOCK) (GST_CLASS_UNLOCK, GST_CLASS_GET_LOCK, GstObjectClass)
101711           Original commit message from CVS:
101712           2005-06-23  Andy Wingo  <wingo@pobox.com>
101713           * gst/gstobject.h (GST_CLASS_LOCK, GST_CLASS_TRYLOCK)
101714           (GST_CLASS_UNLOCK, GST_CLASS_GET_LOCK, GstObjectClass)
101715           * gst/gstobject.c (gst_object_class_init): Make the class lock
101716           recursive. Wim won't let me drop deep_notify. Decodebin works
101717           again, whoopdy doo.
101718
101719 2005-06-23 14:18:15 +0000  Andy Wingo <wingo@pobox.com>
101720
101721           gst/gstghostpad.c (on_int_notify): Catches notify::caps on the internal pad, and hacks accordingly. Doesn't do it on ...
101722           Original commit message from CVS:
101723           2005-06-23  Andy Wingo  <wingo@pobox.com>
101724           * gst/gstghostpad.c (on_int_notify): Catches notify::caps on the
101725           internal pad, and hacks accordingly. Doesn't do it on the target
101726           pad because we change its caps. Probably catches all cases of
101727           interest tho.
101728           (gst_ghost_pad_set_property): Connect to notify::caps as
101729           appropritate.
101730
101731 2005-06-23 13:20:44 +0000  Andy Wingo <wingo@pobox.com>
101732
101733           tests/network-clock.scm (plot-simulation): Pipe data to the elite python skript.
101734           Original commit message from CVS:
101735           2005-06-23  Andy Wingo  <wingo@pobox.com>
101736           * tests/network-clock.scm (plot-simulation): Pipe data to the
101737           elite python skript.
101738           * tests/network-clock-utils.scm (define-parameter): New macro,
101739           defines a parameter that can be set via the command line.
101740           (set-parameter!, parse-parameter-arguments): Command line args
101741           parser.
101742           * tests/plot-data: Simple matplotlib-based plotter, takes input on
101743           stdin.
101744
101745 2005-06-23 13:20:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101746
101747         * docs/manual/appendix-quotes.xml:
101748           add more important documentation
101749           Original commit message from CVS:
101750           add more important documentation
101751
101752 2005-06-23 11:43:39 +0000  Jan Schmidt <thaytan@mad.scientist.com>
101753
101754           gst/elements/gsttypefindelement.c: Don't restart typefinding on a discont.
101755           Original commit message from CVS:
101756           2005-06-23  Jan Schmidt  <thaytan@mad.scientist.com>
101757           * gst/elements/gsttypefindelement.c:
101758           (gst_type_find_element_handle_event):
101759           Don't restart typefinding on a discont.
101760           * gst/gstelement.c: (gst_element_set_state):
101761           Debug spelling fix.
101762           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_send_event):
101763           Allow changing mode of an active pad.
101764           Debug output fixes.
101765           * gst/registries/gstlibxmlregistry.c: (load_feature):
101766           Don't cast a static pad template to a normal pad template.
101767
101768 2005-06-23 11:25:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101769
101770           remove gst_strtoll completely, since it didn't actually do anything more than what g_ascii_strtoull already does.
101771           Original commit message from CVS:
101772           * check/gst/gstvalue.c: (START_TEST), (gst_value_suite):
101773           * gst/gstvalue.c: (gst_value_deserialize_int_helper):
101774           remove gst_strtoll completely, since it didn't actually do
101775           anything more than what g_ascii_strtoull already does.
101776           check for range errors when deserializing
101777           do a cast for the unsigned cases; but further fixing needs
101778           a decision on what the interpretation of "(int)" and
101779           deserialization should be for values that fall outside the
101780           type's boundaries (ie, refuse, or interpret as casting)
101781
101782 2005-06-23 10:37:09 +0000  Wim Taymans <wim.taymans@gmail.com>
101783
101784         * ChangeLog:
101785         * check/Makefile.am:
101786         * check/states/sinks.c:
101787         * docs/design/part-live-source.txt:
101788         * docs/design/part-states.txt:
101789         * gst/base/gstbasesrc.c:
101790         * gst/base/gstbasesrc.h:
101791         * gst/elements/gstfakesrc.c:
101792         * gst/gstbin.c:
101793         * gst/gstelement.c:
101794         * gst/gstelement.h:
101795         * gst/gsttypes.h:
101796         * libs/gst/base/gstbasesrc.c:
101797         * libs/gst/base/gstbasesrc.h:
101798         * plugins/elements/gstfakesrc.c:
101799         * tests/check/Makefile.am:
101800         * tests/check/generic/sinks.c:
101801         * tools/gst-launch.c:
101802           Added support for live sources and other elements that cannot do preroll.
101803           Original commit message from CVS:
101804           Added support for live sources and other elements that
101805           cannot do preroll.
101806           Updated design docs, added live-source design doc.
101807           Implemented live source functionality in basesrc
101808           Fix error condition in _bin_get_state()
101809           Implement live source handling in -launch.
101810           Added check for live sources.
101811           Fixed case in GstBin where elements were changed state
101812           multiple times.
101813
101814 2005-06-23 09:59:33 +0000  Andy Wingo <wingo@pobox.com>
101815
101816           check/gst/gstpad.c (test_get_allowed_caps, test_refcount): Fix borken refcounting.
101817           Original commit message from CVS:
101818           2005-06-23  Andy Wingo  <wingo@pobox.com>
101819           * check/gst/gstpad.c (test_get_allowed_caps, test_refcount): Fix
101820           borken refcounting.
101821
101822 2005-06-23 09:41:41 +0000  Andy Wingo <wingo@pobox.com>
101823
101824         * gst/gstpad.c:
101825           commit the file
101826           Original commit message from CVS:
101827           commit the file
101828
101829 2005-06-23 09:41:09 +0000  Andy Wingo <wingo@pobox.com>
101830
101831           gst/gstpad.c (gst_pad_set_caps): Remove needless refs, gst_caps_replace takes care of this for us.
101832           Original commit message from CVS:
101833           2005-06-23  Andy Wingo  <wingo@pobox.com>
101834           * gst/gstpad.c (gst_pad_set_caps): Remove needless refs,
101835           gst_caps_replace takes care of this for us.
101836
101837 2005-06-23 09:28:27 +0000  Andy Wingo <wingo@pobox.com>
101838
101839           gst/gstghostpad.c (gst_proxy_pad_do_setcaps): Call the full gst_pad_set_caps on the target, not just its setcaps() fu...
101840           Original commit message from CVS:
101841           2005-06-23  Andy Wingo  <wingo@pobox.com>
101842           * gst/gstghostpad.c (gst_proxy_pad_do_setcaps): Call the full
101843           gst_pad_set_caps on the target, not just its setcaps() function.
101844
101845 2005-06-23 00:39:26 +0000  Andy Wingo <wingo@pobox.com>
101846
101847           tests/: A network clock simulator.
101848           Original commit message from CVS:
101849           2005-06-23  Andy Wingo  <wingo@pobox.com>
101850           * tests/network-clock.scm:
101851           * tests/network-clock-utils.scm: A network clock simulator.
101852           Something of an algorithmic testbed before doing something in C.
101853
101854 2005-06-22 19:57:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101855
101856         * check/Makefile.am:
101857         * tests/check/Makefile.am:
101858           make sure capslist.h gets disted
101859           Original commit message from CVS:
101860           make sure capslist.h gets disted
101861
101862 2005-06-22 19:48:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101863
101864           file fromstring.c was initially added on branch BRANCH-GSTREAMER-0_8.
101865           Original commit message from CVS:
101866           file fromstring.c was initially added on branch BRANCH-GSTREAMER-0_8.
101867
101868 2005-06-22 19:22:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101869
101870           check/: copy over from 0.8, and add two with bitmasks specified with (int) 0xFF...
101871           Original commit message from CVS:
101872           * check/Makefile.am:
101873           * check/gst/capslist.h:
101874           copy over from 0.8, and add two with bitmasks specified with
101875           (int) 0xFF...
101876           * check/gst/gstcaps.c: (START_TEST), (gst_caps_suite):
101877           add test to parse everything from capslist.h
101878           * check/gst/gststructure.c: (START_TEST), (gst_value_suite),
101879           (main):
101880           add test for structure deserialization
101881           * check/gst/gstvalue.c: (START_TEST), (gst_value_suite):
101882           add tests for deserialization of strings to int types
101883           * gst/gststructure.c: (gst_structure_nth_field_name):
101884           * gst/gststructure.h:
101885           add a way to get the name of a field referenced by index
101886           * gst/gstvalue.c: (gst_value_deserialize_int_helper):
101887           instead of checking if the resulting long long lies between
101888           min and max, we check if the long long would fit into
101889           a number of bytes for the final type.
101890           This fixes cases where a string represents 2^32 - 1, which
101891           when cast to int would be the (valid) -1, but is bigger than
101892           G_MAXINT
101893
101894 2005-06-22 11:02:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101895
101896         * ChangeLog:
101897         * gst/parse/grammar.y:
101898           add a log line for type deserialization
101899           Original commit message from CVS:
101900           add a log line for type deserialization
101901
101902 2005-06-22 10:52:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101903
101904           return long long, not int, so gint64 deserialization actually works.  Is there any flag that makes the compiler check...
101905           Original commit message from CVS:
101906           * check/gst/gstvalue.c: (START_TEST):
101907           * gst/gstvalue.c: (gst_value_deserialize):
101908           return long long, not int, so gint64 deserialization actually
101909           works.  Is there any flag that makes the compiler check this ?
101910           Fixes #308559
101911
101912 2005-06-22 09:55:16 +0000  Wim Taymans <wim.taymans@gmail.com>
101913
101914           gst/gstbuffer.h: Added convenience macros for setting buffers in GValue.
101915           Original commit message from CVS:
101916           * gst/gstbuffer.h:
101917           Added convenience macros for setting buffers in GValue.
101918
101919 2005-06-21 17:41:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101920
101921           check/gst/: add a test deserializing int64, and comment part out because it fails, yay !
101922           Original commit message from CVS:
101923           * check/gst/.cvsignore:
101924           * check/gst/gstvalue.c: (START_TEST), (gst_value_suite):
101925           add a test deserializing int64, and comment part out because
101926           it fails, yay !
101927
101928 2005-06-21 16:53:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101929
101930         * check/gst/gst.c:
101931         * tests/check/gst/gst.c:
101932           commit a file I forgot
101933           Original commit message from CVS:
101934           commit a file I forgot
101935
101936 2005-06-21 16:48:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101937
101938         * ChangeLog:
101939         * check/Makefile.am:
101940         * check/gst/gstvalue.c:
101941         * tests/check/Makefile.am:
101942         * tests/check/gst/gstvalue.c:
101943         * tests/old/testsuite/Makefile.am:
101944         * tests/old/testsuite/caps/Makefile.am:
101945         * tests/old/testsuite/caps/value_serialize.c:
101946         * tests/old/testsuite/test_gst_init.c:
101947         * testsuite/Makefile.am:
101948         * testsuite/caps/Makefile.am:
101949         * testsuite/caps/value_serialize.c:
101950         * testsuite/test_gst_init.c:
101951           move over a value_serialize test
101952           Original commit message from CVS:
101953           move over a value_serialize test
101954
101955 2005-06-20 15:18:17 +0000  Wim Taymans <wim.taymans@gmail.com>
101956
101957           gst/gstpad.c: Small doc updates.
101958           Original commit message from CVS:
101959           * gst/gstpad.c:
101960           Small doc updates.
101961           * gst/gstvalue.c: (gst_value_compare_buffer),
101962           (gst_value_serialize_buffer), (gst_value_deserialize_buffer),
101963           (gst_value_compare_flags), (gst_value_serialize_flags),
101964           (gst_value_deserialize_flags), (_gst_value_initialize):
101965           Fix serialisation of buffers, they are not boxed types anymore
101966
101967 2005-06-20 15:14:58 +0000  Wim Taymans <wim.taymans@gmail.com>
101968
101969           check/gst/gstcaps.c: Testcase to show error in buffer-on-caps serialisation.
101970           Original commit message from CVS:
101971           * check/gst/gstcaps.c: (START_TEST), (gst_caps_suite):
101972           Testcase to show error in buffer-on-caps serialisation.
101973
101974 2005-06-20 15:13:43 +0000  Andy Wingo <wingo@pobox.com>
101975
101976           docs/random/wingo/porting-plugins-to-0.9: A pitiful document I will be adding to later.
101977           Original commit message from CVS:
101978           2005-06-20  Andy Wingo  <wingo@pobox.com>
101979           * docs/random/wingo/porting-plugins-to-0.9: A pitiful document I
101980           will be adding to later.
101981
101982 2005-06-20 11:41:17 +0000  Andy Wingo <wingo@pobox.com>
101983
101984           gst/gstsystemclock.c (gst_system_clock_init): Unlock the clock if its socks fill with rocks.
101985           Original commit message from CVS:
101986           2005-06-20  Andy Wingo  <wingo@pobox.com>
101987           * gst/gstsystemclock.c (gst_system_clock_init): Unlock the clock
101988           if its socks fill with rocks.
101989           (gst_system_clock_obtain): Set the name on object construction.
101990           Avoid double-checked locking.
101991
101992 2005-06-20 11:32:14 +0000  Tim-Philipp Müller <tim@centricular.net>
101993
101994           gst/gsturi.c: Fix potential endless loop.
101995           Original commit message from CVS:
101996           * gst/gsturi.c: (gst_element_make_from_uri):
101997           Fix potential endless loop.
101998
101999 2005-06-20 11:27:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102000
102001         * configure.ac:
102002         * tests/old/testsuite/Makefile.am:
102003         * tests/old/testsuite/ghostpads/.gitignore:
102004         * tests/old/testsuite/ghostpads/Makefile.am:
102005         * tests/old/testsuite/ghostpads/ghostpads.c:
102006         * testsuite/Makefile.am:
102007         * testsuite/ghostpads/.gitignore:
102008         * testsuite/ghostpads/Makefile.am:
102009         * testsuite/ghostpads/ghostpads.c:
102010           remove another test that's obsolete
102011           Original commit message from CVS:
102012           remove another test that's obsolete
102013
102014 2005-06-20 11:23:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102015
102016         * configure.ac:
102017         * tests/old/testsuite/Makefile.am:
102018         * tests/old/testsuite/clock/.gitignore:
102019         * tests/old/testsuite/clock/Makefile.am:
102020         * tests/old/testsuite/clock/clock1.c:
102021         * tests/old/testsuite/clock/clock2.c:
102022         * tests/old/testsuite/clock/signedness.c:
102023         * testsuite/Makefile.am:
102024         * testsuite/clock/.gitignore:
102025         * testsuite/clock/Makefile.am:
102026         * testsuite/clock/clock1.c:
102027         * testsuite/clock/clock2.c:
102028         * testsuite/clock/signedness.c:
102029           remove clock testsuite, important stuff already moved to check
102030           Original commit message from CVS:
102031           remove clock testsuite, important stuff already moved to check
102032
102033 2005-06-20 11:18:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102034
102035         * configure.ac:
102036         * tests/old/testsuite/Makefile.am:
102037         * tests/old/testsuite/bins/.gitignore:
102038         * tests/old/testsuite/bins/Makefile.am:
102039         * tests/old/testsuite/bins/interface.c:
102040         * testsuite/Makefile.am:
102041         * testsuite/bins/.gitignore:
102042         * testsuite/bins/Makefile.am:
102043         * testsuite/bins/interface.c:
102044           remove test that was already moved to check
102045           Original commit message from CVS:
102046           remove test that was already moved to check
102047
102048 2005-06-19 11:32:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102049
102050           check/Makefile.am: add gsttag
102051           Original commit message from CVS:
102052           * check/Makefile.am:
102053           add gsttag
102054           * check/gst/gsttag.c: (check_tags), (START_TEST), (gst_tag_suite),
102055           (main):
102056           move over from testsuite dir and clean up
102057           * configure.ac:
102058           * gst/gsttag.c:
102059           * testsuite/Makefile.am:
102060           * testsuite/tags/.cvsignore:
102061           * testsuite/tags/Makefile.am:
102062           * testsuite/tags/merge.c:
102063           remove testsuite/tags
102064
102065 2005-06-19 10:54:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102066
102067         * docs/gst/gstreamer-sections.txt:
102068         * docs/gst/tmpl/gstbin.sgml:
102069         * docs/gst/tmpl/gstbuffer.sgml:
102070         * docs/gst/tmpl/gstcaps.sgml:
102071         * docs/gst/tmpl/gststructure.sgml:
102072         * gst/gstbin.h:
102073         * gst/gstbuffer.h:
102074           some more docs cleanup
102075           Original commit message from CVS:
102076           some more docs cleanup
102077
102078 2005-06-19 10:31:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102079
102080         * configure.ac:
102081         * tests/Makefile.am:
102082         * tests/bufspeed/.gitignore:
102083         * tests/bufspeed/Makefile.am:
102084         * tests/bufspeed/README:
102085         * tests/bufspeed/gstmempool.c:
102086         * tests/bufspeed/gstmempool.h:
102087         * tests/bufspeed/test1.c:
102088         * tests/bufspeed/test2.c:
102089         * tests/spidey_bench.c:
102090           remove bufspeed and spidey_bench
102091           Original commit message from CVS:
102092           remove bufspeed and spidey_bench
102093
102094 2005-06-19 10:22:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102095
102096         * ChangeLog:
102097         * docs/gst/gstreamer-sections.txt:
102098         * docs/gst/tmpl/gstenumtypes.sgml:
102099         * win32/gstenumtypes.c:
102100           clean up docs a little
102101           Original commit message from CVS:
102102           clean up docs a little
102103
102104 2005-06-19 00:52:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102105
102106           check/gstcheck.h: add macros for checking refcounts on objects and caps
102107           Original commit message from CVS:
102108           * check/gstcheck.h:
102109           add macros for checking refcounts on objects and caps
102110           * check/gst/gstpad.c: (START_TEST), (gst_pad_suite):
102111           add some more unit tests
102112           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked),
102113           (gst_pad_link_prepare), (gst_pad_link), (gst_pad_get_allowed_caps):
102114           fix leaked refcounts (I hope :)) so unittest works
102115           * gst/gstpad.h:
102116           whitespace removal
102117
102118 2005-06-18 22:33:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102119
102120         * ChangeLog:
102121         * NEWS:
102122         * RELEASE:
102123         * configure.ac:
102124           back to head
102125           Original commit message from CVS:
102126           back to head
102127
102128 2005-06-17 12:00:35 +0000  Andy Wingo <wingo@pobox.com>
102129
102130         * ChangeLog:
102131           changelog
102132           Original commit message from CVS:
102133           changelog
102134
102135 2005-06-17 11:58:48 +0000  Andy Wingo <wingo@pobox.com>
102136
102137           gst/base/gstbasesink.c (gst_basesink_chain): Remove bogus assert; it's always possible that the pad gets deactivated ...
102138           Original commit message from CVS:
102139           2005-06-17  Andy Wingo  <wingo@pobox.com>
102140           * gst/base/gstbasesink.c (gst_basesink_chain): Remove bogus
102141           assert; it's always possible that the pad gets deactivated in
102142           between the checks in gstpad.c and the implementation. Rely on
102143           finish_preroll() to return a FLUSHING or similar instead of on the
102144           assert.
102145
102146 2005-06-17 11:33:27 +0000  Andy Wingo <wingo@pobox.com>
102147
102148           gst/base/gstbasesink.c (gst_basesink_event): Only wait for the clock and post an EOS message if we come out of finish...
102149           Original commit message from CVS:
102150           2005-06-17  Andy Wingo  <wingo@pobox.com>
102151           * gst/base/gstbasesink.c (gst_basesink_event): Only wait for the
102152           clock and post an EOS message if we come out of finish_preroll in
102153           the playing state.
102154
102155 2005-06-17 09:58:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102156
102157         * README:
102158           incorporate plugins stuff and uninstalled stuff
102159           Original commit message from CVS:
102160           incorporate plugins stuff and uninstalled stuff
102161
102162 2005-06-17 09:32:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102163
102164         * gst/indexers/.gitignore:
102165         * plugins/indexers/.gitignore:
102166           ignore more
102167           Original commit message from CVS:
102168           ignore more
102169
102170 2005-06-17 09:12:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102171
102172         * check/gst/.gitignore:
102173         * gst/base/.gitignore:
102174         * gst/elements/.gitignore:
102175         * gst/parse/.gitignore:
102176         * gst/registries/.gitignore:
102177         * gst/schedulers/.gitignore:
102178         * libs/gst/base/.gitignore:
102179         * libs/gst/bytestream/.gitignore:
102180         * libs/gst/control/.gitignore:
102181         * libs/gst/dataprotocol/.gitignore:
102182         * libs/gst/getbits/.gitignore:
102183         * plugins/elements/.gitignore:
102184         * tests/check/gst/.gitignore:
102185         * tools/.gitignore:
102186           ignore more
102187           Original commit message from CVS:
102188           ignore more
102189
102190 2005-06-17 08:59:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102191
102192         * .gitignore:
102193         * ChangeLog:
102194         * README:
102195         * check/.gitignore:
102196         * examples/manual/.gitignore:
102197         * gst/.gitignore:
102198         * tests/check/.gitignore:
102199         * tests/old/examples/manual/.gitignore:
102200           ignore more; fix README
102201           Original commit message from CVS:
102202           ignore more; fix README
102203
102204 2005-06-16 17:50:16 +0000  David Schleef <ds@schleef.org>
102205
102206           gst/elements/gstcapsfilter.c: Allow NULL as possible value for filter_caps property, indicating GST_CAPS_ANY.
102207           Original commit message from CVS:
102208           * gst/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
102209           (gst_capsfilter_set_property): Allow NULL as possible value
102210           for filter_caps property, indicating GST_CAPS_ANY.
102211
102212 2005-06-09 13:33:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102213
102214           gst/elements/gstfakesrc.c: fix debug output
102215           Original commit message from CVS:
102216           * gst/elements/gstfakesrc.c: (gst_fakesrc_create):
102217           fix debug output
102218           * gst/schedulers/Makefile.am:
102219           use libgst prefix
102220           * gstreamer.spec.in:
102221           fix spec for it
102222
102223 2005-06-09 12:23:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102224
102225           gstreamer.spec.in: clean up
102226           Original commit message from CVS:
102227           * gstreamer.spec.in:
102228           clean up
102229
102230 2005-06-09 12:09:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102231
102232           gstreamer.spec.in: clean up
102233           Original commit message from CVS:
102234           * gstreamer.spec.in:
102235           clean up
102236
102237 2005-06-09 12:03:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102238
102239         * TODO:
102240         * docs/random/TODO-pre-0.9:
102241           have a real TODO, move old TODO
102242           Original commit message from CVS:
102243           have a real TODO, move old TODO
102244
102245 2005-06-09 12:00:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102246
102247         * po/af.po:
102248         * po/az.po:
102249         * po/ca.po:
102250         * po/cs.po:
102251         * po/de.po:
102252         * po/en_GB.po:
102253         * po/fr.po:
102254         * po/it.po:
102255         * po/nb.po:
102256         * po/nl.po:
102257         * po/ru.po:
102258         * po/sq.po:
102259         * po/sr.po:
102260         * po/sv.po:
102261         * po/tr.po:
102262         * po/uk.po:
102263         * po/vi.po:
102264           po updates
102265           Original commit message from CVS:
102266           po updates
102267
102268 2005-06-09 11:12:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102269
102270         * po/af.po:
102271         * po/az.po:
102272         * po/ca.po:
102273         * po/cs.po:
102274         * po/de.po:
102275         * po/en_GB.po:
102276         * po/fr.po:
102277         * po/it.po:
102278         * po/nb.po:
102279         * po/nl.po:
102280         * po/ru.po:
102281         * po/sq.po:
102282         * po/sr.po:
102283         * po/sv.po:
102284         * po/tr.po:
102285         * po/uk.po:
102286         * po/vi.po:
102287           update translations
102288           Original commit message from CVS:
102289           update translations
102290
102291 2005-06-08 22:16:27 +0000  Andy Wingo <wingo@pobox.com>
102292
102293           gst/gstutils.c: RPAD fixes all around.
102294           Original commit message from CVS:
102295           2005-06-08  Andy Wingo  <wingo@pobox.com>
102296           * gst/gstutils.c: RPAD fixes all around.
102297           (gst_element_link_pads): Refcounting fixes.
102298           * tools/gst-inspect.c:
102299           * tools/gst-xmlinspect.c:
102300           * parse/grammar.y:
102301           * gst/base/gsttypefindhelper.c:
102302           * gst/base/gstbasesink.c:
102303           * gst/gstqueue.c: RPAD fixes.
102304           * gst/gstghostpad.h:
102305           * gst/gstghostpad.c: New ghost pad implementation as full proxy
102306           pads. The tricky thing is they provide both source and sink
102307           interfaces, since they proxy the internal pad for the external
102308           pad, and vice versa. Implement with lower-level ProxyPad objects,
102309           with the interior proxy pad as a child of the exterior ghost pad.
102310           Should write a doc on this.
102311           * gst/gstpad.h: s/RPAD/PAD/, s/RealPad/Pad/.
102312           (gst_pad_set_name, gst_pad_set_parent): Macros removed, use
102313           gst_object API.
102314           * gst/gstpad.c: Big changes. No more stub base GstPad, now all
102315           pads are real pads. No ghost pads in this file. Not documenting
102316           the myriad s/RPAD/PAD/ and REALIZE fixes.
102317           (gst_pad_class_init): Add properties for "direction" and
102318           "template". Both are construct-only, so they can't change during
102319           the life of the pad. Fixes properly deriving from GstPad.
102320           (gst_pad_custom_new, gst_pad_custom_new_from_template): Gone. For
102321           derived objects, just set properties when creating the objects via
102322           g_object_new.
102323           (gst_pad_get_parent): Implement as a function, return NULL if the
102324           parent is not an element.
102325           (gst_pad_get_real_parent, gst_pad_add_ghost_pad)
102326           (gst_pad_remove_ghost_pad, gst_pad_realize): Removed.
102327           * gst/gstobject.c (gst_object_class_init): Make name a construct
102328           property. Don't set it in the object init.
102329           * gst/gstelement.c (gst_element_add_pad): Don't allow adding pads
102330           with UNKNOWN direction.
102331           (gst_element_add_ghost_pad): Remove non-orthogonal API. Replace
102332           with gst_element_add_pad (e, gst_ghost_pad_new (name, pad)).
102333           (gst_element_remove_pad): Remove ghost-pad special cases.
102334           (gst_element_pads_activate): Remove rpad cruft.
102335           * gst/gstbin.c (gst_bin_change_state): Use gst_pad_get_parent to
102336           catch the pad's-parent-not-an-element case.
102337           * gst/gst.h: Include gstghostpad.h.
102338           * gst/gst.c (init_post): No more real, ghost pads.
102339           * gst/Makefile.am: Add gstghostpad.[ch].
102340           * check/Makefile.am:
102341           * check/gst/gstbin.c:
102342           * check/gst/gstghostpad.c (test_ghost_pads): Check that linking
102343           into a bin creates ghost pads, and that the refcounts are right.
102344           Partly moved from gstbin.c.
102345
102346 2005-06-08 14:00:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102347
102348           check/: ignore more
102349           Original commit message from CVS:
102350           * check/gst-libs/.cvsignore:
102351           * check/gst/.cvsignore:
102352           * check/pipelines/.cvsignore:
102353           ignore more
102354           * check/pipelines/cleanup.c: (setup_pipeline), (run_pipeline),
102355           (START_TEST), (cleanup_suite), (main):
102356           add some tests related to cleanup after running pipelines
102357
102358 2005-06-08 13:57:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102359
102360         * ChangeLog:
102361         * check/gst/gstbuffer.c:
102362         * tests/check/gst/gstbuffer.c:
102363           add a GstBuffer unit test
102364           Original commit message from CVS:
102365           add a GstBuffer unit test
102366
102367 2005-06-08 13:45:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102368
102369         * ChangeLog:
102370           previous commit accidentally also added refcount defines for gstminiobject, logging that now
102371           Original commit message from CVS:
102372           previous commit accidentally also added refcount defines for gstminiobject, logging that now
102373
102374 2005-06-08 13:42:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102375
102376         * check/Makefile.am:
102377         * docs/faq/gst-uninstalled:
102378         * gst/gstminiobject.h:
102379         * tests/check/Makefile.am:
102380           add a 'plugins' dir to the PLUGIN_PATH in the uninstalled script to drop random other plugin-having projects in
102381           Original commit message from CVS:
102382           add a 'plugins' dir to the PLUGIN_PATH in the uninstalled script to drop random other plugin-having projects in
102383
102384 2005-06-08 13:41:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102385
102386         * configure.ac:
102387           we did a prerelease
102388           Original commit message from CVS:
102389           we did a prerelease
102390
102391 2005-06-08 13:41:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102392
102393         * gst/gstobject.h:
102394           OBJECT acts on obj not caps
102395           Original commit message from CVS:
102396           OBJECT acts on obj not caps
102397
102398 2005-06-08 13:41:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102399
102400         * gst/gstelementfactory.c:
102401           add a debug line
102402           Original commit message from CVS:
102403           add a debug line
102404
102405 2005-06-08 13:40:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102406
102407         * gst/gstbuffer.c:
102408         * gst/gstbuffer.h:
102409           white space fixes
102410           Original commit message from CVS:
102411           white space fixes
102412
102413 2005-06-03 18:26:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102414
102415         * ChangeLog:
102416         * Makefile.am:
102417         * common:
102418           added support for html unit test coverage reports
102419           Original commit message from CVS:
102420           added support for html unit test coverage reports
102421
102422 2005-06-02 15:45:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
102423
102424           gst/elements/gstcapsfilter.c: Free existing caps if the capsfilter changes. Add a FIXME about setting those caps on t...
102425           Original commit message from CVS:
102426           * gst/elements/gstcapsfilter.c: (gst_capsfilter_set_property):
102427           Free existing caps if the capsfilter changes. Add a FIXME about
102428           setting those caps on the pads.
102429           * gst/gstutils.c: (gst_element_get_compatible_pad), (ghost_up):
102430           Before adding a ghost pad to a parent bin, check that there isn't
102431           already one for the element on the bin. Prevents infinite recursion
102432           when using decodebin in parse pipelines. Andy says he'll rewrite the
102433           way this works anyway, so ignore the hack.
102434
102435 2005-06-02 11:12:34 +0000  Andy Wingo <wingo@pobox.com>
102436
102437           gst/elements/gsttypefindelement.c (do_pull_typefind): Query the file size, pass it on to the type find helper.
102438           Original commit message from CVS:
102439           2005-06-02  Andy Wingo  <wingo@pobox.com>
102440           * gst/elements/gsttypefindelement.c (do_pull_typefind): Query the
102441           file size, pass it on to the type find helper.
102442           * gst/base/gstbasesrc.c (gst_basesrc_do_seek): Set the
102443           segment_start and segment_end properly according to the seek
102444           method. Segment_end is still a bit flaky because offset can be
102445           negative for CUR and END cases, but it takes -1 as an "unset"
102446           value.
102447
102448 2005-06-02 09:42:02 +0000  Wim Taymans <wim.taymans@gmail.com>
102449
102450           gst/: Bufferalloc: return GstFlowReturn to more accuratly report why allocation failed.
102451           Original commit message from CVS:
102452           * gst/base/gstbasesink.c: (gst_basesink_pad_buffer_alloc),
102453           (gst_base_sink_buffer_alloc), (gst_basesink_preroll_queue_push),
102454           (gst_basesink_activate):
102455           * gst/base/gstbasesink.h:
102456           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
102457           (gst_pad_link), (gst_pad_accept_caps), (gst_pad_alloc_buffer),
102458           (gst_pad_query), (gst_pad_start_task):
102459           * gst/gstpad.h:
102460           * gst/gstqueue.c: (gst_queue_bufferalloc),
102461           (gst_queue_handle_sink_event), (gst_queue_chain):
102462           Bufferalloc: return GstFlowReturn to more accuratly report
102463           why allocation failed.
102464
102465 2005-06-02 09:39:21 +0000  Wim Taymans <wim.taymans@gmail.com>
102466
102467           gst/gstpipeline.c: Take snapshot of state without blocking.
102468           Original commit message from CVS:
102469           * gst/gstpipeline.c: (gst_pipeline_send_event):
102470           Take snapshot of state without blocking.
102471
102472 2005-06-02 08:26:58 +0000  Wim Taymans <wim.taymans@gmail.com>
102473
102474           docs/design/: Small doc updates
102475           Original commit message from CVS:
102476           * docs/design/part-TODO.txt:
102477           * docs/design/part-caps.txt:
102478           * docs/design/part-clocks.txt:
102479           * docs/design/part-negotiation.txt:
102480           * docs/design/part-preroll.txt:
102481           Small doc updates
102482
102483 2005-05-30 16:28:41 +0000  Wim Taymans <wim.taymans@gmail.com>
102484
102485           gst/elements/gstidentity.c: Protect last_message property as it is accessed from multiple threads.
102486           Original commit message from CVS:
102487           * gst/elements/gstidentity.c: (gst_identity_event),
102488           (gst_identity_transform), (gst_identity_get_property):
102489           Protect last_message property as it is accessed from
102490           multiple threads.
102491
102492 2005-05-30 15:53:04 +0000  Wim Taymans <wim.taymans@gmail.com>
102493
102494           gst/gstelement.c: Slicker pad activation code.
102495           Original commit message from CVS:
102496           * gst/gstelement.c: (gst_element_init),
102497           (gst_element_pads_activate), (gst_element_change_state):
102498           Slicker pad activation code.
102499
102500 2005-05-30 15:51:40 +0000  Wim Taymans <wim.taymans@gmail.com>
102501
102502           gst/: Move elementfactory methods to separate .h file.
102503           Original commit message from CVS:
102504           * gst/Makefile.am:
102505           * gst/gstelement.h:
102506           * gst/gstelementfactory.h:
102507           * gst/gsttypes.h:
102508           Move elementfactory methods to separate .h file.
102509
102510 2005-05-30 15:48:45 +0000  Wim Taymans <wim.taymans@gmail.com>
102511
102512           Small typo fixes, doc updates.
102513           Original commit message from CVS:
102514           * docs/design/part-overview.txt:
102515           * gst/gstsystemclock.h:
102516           Small typo fixes, doc updates.
102517
102518 2005-05-30 15:46:15 +0000  Wim Taymans <wim.taymans@gmail.com>
102519
102520           gst/gst.c: Remove cpu-opt flag.
102521           Original commit message from CVS:
102522           * gst/gst.c: (gst_init_get_popt_table), (init_post),
102523           (init_popt_callback):
102524           Remove cpu-opt flag.
102525
102526 2005-05-30 15:44:50 +0000  Wim Taymans <wim.taymans@gmail.com>
102527
102528           gst/gstbuffer.*: Avoid typechecking in places where not needed.
102529           Original commit message from CVS:
102530           * gst/gstbuffer.c: (gst_subbuffer_finalize),
102531           (gst_buffer_create_sub), (gst_buffer_is_span_fast):
102532           * gst/gstbuffer.h:
102533           Avoid typechecking in places where not needed.
102534           Added accessor for malloc_data.
102535
102536 2005-05-30 15:41:54 +0000  Wim Taymans <wim.taymans@gmail.com>
102537
102538           gst/gstpad.c: Propagate errors from _set_caps() in configure_src/sink functions instead of returning TRUE.
102539           Original commit message from CVS:
102540           * gst/gstpad.c: (gst_real_pad_init), (gst_pad_set_active),
102541           (gst_pad_link_prepare), (gst_pad_link), (gst_pad_accept_caps),
102542           (gst_pad_configure_sink), (gst_pad_configure_src),
102543           (gst_pad_alloc_buffer), (gst_pad_query), (gst_pad_send_event),
102544           (gst_pad_start_task):
102545           Propagate errors from _set_caps() in configure_src/sink
102546           functions instead of returning TRUE.
102547           FLUSH events can travel up and downstream
102548
102549 2005-05-30 15:36:09 +0000  Wim Taymans <wim.taymans@gmail.com>
102550
102551           gst/base/gstbasesink.c: Handle EOS in preroll.
102552           Original commit message from CVS:
102553           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_push),
102554           (gst_basesink_activate):
102555           Handle EOS in preroll.
102556
102557 2005-05-30 15:34:13 +0000  Wim Taymans <wim.taymans@gmail.com>
102558
102559           gst/gstqueue.c: Remove old pieces of code
102560           Original commit message from CVS:
102561           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
102562           (gst_queue_loop), (gst_queue_handle_src_event):
102563           Remove old pieces of code
102564           Flushing the queue in an upstream event is a very bad idea.
102565
102566 2005-05-29 13:56:55 +0000  Benjamin Otte <otte@gnome.org>
102567
102568           file gstsimplescheduler.c was initially added on branch BRANCH-COMPANY.
102569           Original commit message from CVS:
102570           file gstsimplescheduler.c was initially added on branch BRANCH-COMPANY.
102571
102572 2005-05-27 09:28:05 +0000  Andy Wingo <wingo@pobox.com>
102573
102574         * ChangeLog:
102575           remove conflict doobers
102576           Original commit message from CVS:
102577           remove conflict doobers
102578
102579 2005-05-27 09:27:35 +0000  Andy Wingo <wingo@pobox.com>
102580
102581           gst/gstminiobject.c (gst_value_mini_object_collect): Use gst_value_set_mini_object so as to add a ref on the object (...
102582           Original commit message from CVS:
102583           2005-05-26  Andy Wingo  <wingo@pobox.com>
102584           * gst/gstminiobject.c (gst_value_mini_object_collect): Use
102585           gst_value_set_mini_object so as to add a ref on the object (which
102586           will be removed when the value is unset).
102587           * gst/elements/gstfakesink.c (gst_fakesink_class_init): Fix signal
102588           arg type in ::handoff.
102589           * gst/gstelement.c (gst_element_change_state): Also deactivate
102590           pads in READY->NULL, just in case the element didn't make it to
102591           PAUSED. Wingo tested, Wim approved.
102592
102593 2005-05-26 10:50:12 +0000  Wim Taymans <wim.taymans@gmail.com>
102594
102595           gst/gstpad.c: A flushing pad cannot be used to alloc_buffer from.
102596           Original commit message from CVS:
102597           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
102598           (gst_pad_link), (gst_pad_accept_caps), (gst_pad_alloc_buffer),
102599           (gst_pad_query), (gst_pad_send_event), (gst_pad_start_task):
102600           A flushing pad cannot be used to alloc_buffer from.
102601
102602 2005-05-26 10:48:53 +0000  Wim Taymans <wim.taymans@gmail.com>
102603
102604           gst/gstbus.*: Implement a real GSource and use g_main_context_wakeup() to signal new messages instead of the socketpair.
102605           Original commit message from CVS:
102606           * gst/gstbus.c: (gst_bus_init), (gst_bus_dispose), (gst_bus_post),
102607           (gst_bus_pop), (gst_bus_source_prepare), (gst_bus_source_check),
102608           (gst_bus_source_dispatch), (gst_bus_source_finalize),
102609           (gst_bus_create_watch), (gst_bus_add_watch_full):
102610           * gst/gstbus.h:
102611           Implement a real GSource and use g_main_context_wakeup() to
102612           signal new messages instead of the socketpair.
102613
102614 2005-05-25 19:33:39 +0000  Wim Taymans <wim.taymans@gmail.com>
102615
102616           gst/: Fix state changes for non sinks. We now change sinks, then elements with unconnected srcpads, then the rest.
102617           Original commit message from CVS:
102618           * gst/gstbin.c: (bin_element_is_sink), (has_ancestor),
102619           (bin_element_is_semi_sink), (append_child), (gst_bin_change_state):
102620           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
102621           (gst_pad_link), (gst_pad_accept_caps), (gst_pad_query),
102622           (gst_pad_send_event), (gst_pad_start_task):
102623           * gst/gstqueue.c: (gst_queue_init), (gst_queue_locked_flush),
102624           (gst_queue_handle_sink_event), (gst_queue_chain), (gst_queue_loop),
102625           (gst_queue_sink_activate), (gst_queue_src_activate),
102626           (gst_queue_change_state):
102627           * gst/gstqueue.h:
102628           Fix state changes for non sinks. We now change sinks, then elements
102629           with unconnected srcpads, then the rest.
102630           More efficient queue unlocking in flush and state changes.
102631           Set the pad activate mode even if it does not have an activate
102632           function.
102633
102634 2005-05-25 16:09:34 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
102635
102636         * ChangeLog:
102637         * gst/elements/gsttypefindelement.h:
102638         * plugins/elements/gsttypefindelement.h:
102639           happify buildbot
102640           Original commit message from CVS:
102641           happify buildbot
102642
102643 2005-05-25 15:57:57 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
102644
102645           gst/base/gstbasesrc.c: Don't go in pull mode for non-seekable sources.
102646           Original commit message from CVS:
102647           * gst/base/gstbasesrc.c: (gst_basesrc_activate):
102648           Don't go in pull mode for non-seekable sources.
102649           * gst/elements/gsttypefindelement.c: (gst_type_find_element_init),
102650           (gst_type_find_element_dispose), (gst_type_find_handle_src_query),
102651           (free_entry), (stop_typefinding),
102652           (gst_type_find_element_handle_event), (find_peek),
102653           (gst_type_find_element_chain), (do_pull_typefind),
102654           (gst_type_find_element_change_state):
102655           Allow typefinding (w/o seeking) in push-mode, simplified version
102656           of what was in 0.8.
102657           * gst/gstutils.c: (gst_buffer_join):
102658           * gst/gstutils.h:
102659           gst_buffer_join() from 0.8.
102660
102661 2005-05-25 13:59:18 +0000  Wim Taymans <wim.taymans@gmail.com>
102662
102663           gst/gstpad.c: Disable attempt at mode switching until it is figured out.
102664           Original commit message from CVS:
102665           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
102666           (gst_pad_link), (gst_pad_accept_caps), (gst_pad_query),
102667           (gst_pad_send_event), (gst_pad_start_task):
102668           Disable attempt at mode switching until it is figured out.
102669
102670 2005-05-25 11:50:11 +0000  Wim Taymans <wim.taymans@gmail.com>
102671
102672           gst/: Implement gst_pad_pause/start/stop_task(), take STREAM lock in task function.
102673           Original commit message from CVS:
102674           * gst/base/gstadapter.c: (gst_adapter_peek), (gst_adapter_flush):
102675           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_push),
102676           (gst_basesink_finish_preroll), (gst_basesink_chain),
102677           (gst_basesink_loop), (gst_basesink_activate),
102678           (gst_basesink_change_state):
102679           * gst/base/gstbasesrc.c: (gst_basesrc_do_seek),
102680           (gst_basesrc_get_range), (gst_basesrc_loop),
102681           (gst_basesrc_activate):
102682           * gst/elements/gsttee.c: (gst_tee_sink_activate):
102683           * gst/gstpad.c: (gst_pad_dispose), (gst_real_pad_class_init),
102684           (gst_real_pad_init), (gst_real_pad_set_property),
102685           (gst_real_pad_get_property), (gst_pad_set_active),
102686           (gst_pad_is_active), (gst_pad_get_query_types), (gst_pad_unlink),
102687           (gst_pad_link_prepare), (gst_pad_link), (gst_pad_get_real_parent),
102688           (gst_real_pad_get_caps_unlocked), (gst_pad_peer_get_caps),
102689           (gst_pad_accept_caps), (gst_pad_get_peer), (gst_pad_realize),
102690           (gst_pad_event_default_dispatch), (gst_pad_event_default),
102691           (gst_pad_dispatcher), (gst_pad_query), (gst_real_pad_dispose),
102692           (gst_pad_save_thyself), (handle_pad_block), (gst_pad_chain),
102693           (gst_pad_push), (gst_pad_get_range), (gst_pad_pull_range),
102694           (gst_pad_send_event), (gst_pad_start_task), (gst_pad_pause_task),
102695           (gst_pad_stop_task):
102696           * gst/gstpad.h:
102697           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
102698           (gst_queue_loop), (gst_queue_src_activate):
102699           * gst/gsttask.c: (gst_task_init), (gst_task_set_lock),
102700           (gst_task_get_state):
102701           * gst/gsttask.h:
102702           * gst/schedulers/threadscheduler.c:
102703           (gst_thread_scheduler_task_start), (gst_thread_scheduler_func):
102704           Implement gst_pad_pause/start/stop_task(), take STREAM lock
102705           in task function.
102706           Remove ACTIVE pad flag, use FLUSHING everywhere
102707           Added _pad_chain(), _pad_get_range() to call chain/getrange
102708           functions.
102709           Add locks around IS_FLUSHING when reading.
102710           Take STREAM lock in chain(), get_range() functions so plugins
102711           don't need to take it anymore.
102712
102713 2005-05-25 11:26:14 +0000  Wim Taymans <wim.taymans@gmail.com>
102714
102715           tools/gst-launch.c: Unref message after using its contents instead of before.
102716           Original commit message from CVS:
102717           * tools/gst-launch.c: (event_loop):
102718           Unref message after using its contents instead of
102719           before.
102720
102721 2005-05-24 16:47:06 +0000  Wim Taymans <wim.taymans@gmail.com>
102722
102723           docs/design/: Docs updates.
102724           Original commit message from CVS:
102725           * docs/design/draft-ghostpads.txt:
102726           * docs/design/draft-push-pull.txt:
102727           * docs/design/draft-query.txt:
102728           * docs/design/part-overview.txt:
102729           Docs updates.
102730           Added general overview doc.
102731           Added draft ghostpad replacement idea.
102732
102733 2005-05-22 04:26:41 +0000  David Schleef <ds@schleef.org>
102734
102735           docs/gst/tmpl/old/: I didn't intend to add these or check them in.
102736           Original commit message from CVS:
102737           * docs/gst/tmpl/old/GstBin.sgml:
102738           * docs/gst/tmpl/old/GstBuffer.sgml:
102739           * docs/gst/tmpl/old/GstCaps.sgml:
102740           * docs/gst/tmpl/old/GstClock.sgml:
102741           * docs/gst/tmpl/old/GstCompat.sgml:
102742           * docs/gst/tmpl/old/GstData.sgml:
102743           * docs/gst/tmpl/old/GstElement.sgml:
102744           * docs/gst/tmpl/old/GstEvent.sgml:
102745           * docs/gst/tmpl/old/GstIndex.sgml:
102746           * docs/gst/tmpl/old/GstStructure.sgml:
102747           * docs/gst/tmpl/old/GstTag.sgml:
102748           * docs/gst/tmpl/old/cothreads.sgml:
102749           * docs/gst/tmpl/old/cothreads_compat.sgml:
102750           * docs/gst/tmpl/old/gettext.sgml:
102751           * docs/gst/tmpl/old/gobject2gtk.sgml:
102752           * docs/gst/tmpl/old/grammar.tab.sgml:
102753           * docs/gst/tmpl/old/gst-i18n-app.sgml:
102754           * docs/gst/tmpl/old/gst-i18n-lib.sgml:
102755           * docs/gst/tmpl/old/gst_private.sgml:
102756           * docs/gst/tmpl/old/gstaggregator.sgml:
102757           * docs/gst/tmpl/old/gstarch.sgml:
102758           * docs/gst/tmpl/old/gstatomic_impl.sgml:
102759           * docs/gst/tmpl/old/gstbufferstore.sgml:
102760           * docs/gst/tmpl/old/gstdata_private.sgml:
102761           * docs/gst/tmpl/old/gstdisksink.sgml:
102762           * docs/gst/tmpl/old/gstdisksrc.sgml:
102763           * docs/gst/tmpl/old/gstelementfactory.sgml:
102764           * docs/gst/tmpl/old/gstextratypes.sgml:
102765           * docs/gst/tmpl/old/gstfakesink.sgml:
102766           * docs/gst/tmpl/old/gstfakesrc.sgml:
102767           * docs/gst/tmpl/old/gstfdsink.sgml:
102768           * docs/gst/tmpl/old/gstfdsrc.sgml:
102769           * docs/gst/tmpl/old/gstfilesink.sgml:
102770           * docs/gst/tmpl/old/gstfilesrc.sgml:
102771           * docs/gst/tmpl/old/gsthttpsrc.sgml:
102772           * docs/gst/tmpl/old/gstidentity.sgml:
102773           * docs/gst/tmpl/old/gstindexfactory.sgml:
102774           * docs/gst/tmpl/old/gstmarshal.sgml:
102775           * docs/gst/tmpl/old/gstmd5sink.sgml:
102776           * docs/gst/tmpl/old/gstmultidisksrc.sgml:
102777           * docs/gst/tmpl/old/gstmultifilesrc.sgml:
102778           * docs/gst/tmpl/old/gstpadtemplate.sgml:
102779           * docs/gst/tmpl/old/gstpipefilter.sgml:
102780           * docs/gst/tmpl/old/gstschedulerfactory.sgml:
102781           * docs/gst/tmpl/old/gstsearchfuncs.sgml:
102782           * docs/gst/tmpl/old/gstshaper.sgml:
102783           * docs/gst/tmpl/old/gstspider.sgml:
102784           * docs/gst/tmpl/old/gstspideridentity.sgml:
102785           * docs/gst/tmpl/old/gststatistics.sgml:
102786           * docs/gst/tmpl/old/gsttee.sgml:
102787           * docs/gst/tmpl/old/gsttimecache.sgml:
102788           * docs/gst/tmpl/old/gsttypefindfactory.sgml:
102789           * docs/gst/tmpl/old/gstxmlregistry.sgml:
102790           * docs/gst/tmpl/old/gthread-cothreads.sgml:
102791           * docs/gst/tmpl/old/types.sgml:
102792           I didn't intend to add these or check them in.
102793
102794 2005-05-20 12:47:05 +0000  Christian Schaller <uraeus@gnome.org>
102795
102796         * gstreamer.spec.in:
102797           update spec file
102798           Original commit message from CVS:
102799           update spec file
102800
102801 2005-05-19 19:54:01 +0000  David Schleef <ds@schleef.org>
102802
102803           configure.ac: Use -no-common everywhere.  In a sane world, it would be the default in libtool, because without it, yo...
102804           Original commit message from CVS:
102805           * configure.ac: Use -no-common everywhere.  In a sane world, it
102806           would be the default in libtool, because without it, you can't
102807           build DLLs on Windows.
102808           * docs/gst/gstreamer-docs.sgml: Remove GstCpu, GstData, GstThread
102809           * docs/gst/gstreamer-sections.txt:
102810           * docs/gst/tmpl/gstcpu.sgml:
102811           * docs/gst/tmpl/gstdata.sgml:
102812           * docs/gst/tmpl/gstthread.sgml:
102813
102814 2005-05-19 19:41:12 +0000  David Schleef <ds@schleef.org>
102815
102816           gst/gstminiobject.*: Add GValue set/get functions.
102817           Original commit message from CVS:
102818           * gst/gstminiobject.c: (gst_value_set_mini_object),
102819           (gst_value_take_mini_object), (gst_value_get_mini_object):
102820           * gst/gstminiobject.h: Add GValue set/get functions.
102821
102822 2005-05-19 16:26:50 +0000  Wim Taymans <wim.taymans@gmail.com>
102823
102824           gst/: Make subbufer unref the parent in finalize. some more debugging info.
102825           Original commit message from CVS:
102826           * gst/gstbuffer.c: (gst_buffer_init), (gst_subbuffer_get_type),
102827           (gst_subbuffer_class_init), (gst_subbuffer_finalize),
102828           (gst_subbuffer_init), (gst_buffer_is_span_fast):
102829           * gst/gstbuffer.h:
102830           * gst/gstbus.c: (gst_bus_post):
102831           * gst/gstelement.c: (gst_element_get_random_pad):
102832           * gst/gstmessage.c: (gst_message_init), (gst_message_finalize):
102833           Make subbufer unref the parent in finalize.
102834           some more debugging info.
102835
102836 2005-05-19 16:23:04 +0000  Wim Taymans <wim.taymans@gmail.com>
102837
102838           gst/base/gstbasesink.c: Don't free preroll queue too early.
102839           Original commit message from CVS:
102840           * gst/base/gstbasesink.c: (gst_basesink_class_init),
102841           (gst_basesink_init), (gst_basesink_finalize),
102842           (gst_basesink_activate), (gst_basesink_change_state):
102843           Don't free preroll queue too early.
102844
102845 2005-05-19 14:52:16 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
102846
102847           gst/: Hi, I'm outdated. Please shoot me.
102848           Original commit message from CVS:
102849           * gst/Makefile.am:
102850           * gst/ROADMAP:
102851           Hi, I'm outdated. Please shoot me.
102852
102853 2005-05-19 12:07:35 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
102854
102855           gst/gstpipeline.c: Do not access variables after they have been deleted.
102856           Original commit message from CVS:
102857           * gst/gstpipeline.c: (gst_pipeline_send_event):
102858           Do not access variables after they have been deleted.
102859
102860 2005-05-19 08:41:42 +0000  Wim Taymans <wim.taymans@gmail.com>
102861
102862           tools/gst-inspect.c: A plugin feature does unfortunatly not use the object name yet...
102863           Original commit message from CVS:
102864           * tools/gst-inspect.c: (print_plugin_features):
102865           A plugin feature does unfortunatly not use the
102866           object name yet...
102867
102868 2005-05-18 17:35:23 +0000  Wim Taymans <wim.taymans@gmail.com>
102869
102870           gst/gstbuffer.c: Port _span() functions to new subbuffers.
102871           Original commit message from CVS:
102872           * gst/gstbuffer.c: (gst_buffer_is_span_fast), (gst_buffer_span):
102873           Port _span() functions to new subbuffers.
102874
102875 2005-05-18 13:49:08 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
102876
102877           gst/gstbin.c: Fix clock settery in bins when adding kids after the clock has been selected.
102878           Original commit message from CVS:
102879           * gst/gstbin.c: (gst_bin_add_func):
102880           Fix clock settery in bins when adding kids after the clock has
102881           been selected.
102882
102883 2005-05-18 13:23:24 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
102884
102885           gst/elements/gstidentity.c: Workaround until signals support GstMiniObject.
102886           Original commit message from CVS:
102887           * gst/elements/gstidentity.c: (gst_identity_class_init):
102888           Workaround until signals support GstMiniObject.
102889
102890 2005-05-18 11:34:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
102891
102892           gst/gstbuffer.c: Oops, fix a typo GST_TYPE_BUFFER -> GST_TYPE_SUBBUFFER.
102893           Original commit message from CVS:
102894           * gst/gstbuffer.c:
102895           Oops, fix a typo GST_TYPE_BUFFER -> GST_TYPE_SUBBUFFER.
102896
102897 2005-05-18 09:55:43 +0000  Wim Taymans <wim.taymans@gmail.com>
102898
102899           gst/base/: Ported and added adapter to the base classes.
102900           Original commit message from CVS:
102901           * gst/base/Makefile.am:
102902           * gst/base/gstadapter.c: (gst_adapter_base_init),
102903           (gst_adapter_class_init), (gst_adapter_init),
102904           (gst_adapter_dispose), (gst_adapter_finalize), (gst_adapter_new),
102905           (gst_adapter_clear), (gst_adapter_push), (gst_adapter_peek),
102906           (gst_adapter_flush), (gst_adapter_available),
102907           (gst_adapter_available_fast):
102908           * gst/base/gstadapter.h:
102909           Ported and added adapter to the base classes.
102910
102911 2005-05-17 17:50:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102912
102913           gst/: Make sure the class is reffed/unreffed once before threads can be used.  Fixes #304551.
102914           Original commit message from CVS:
102915           * gst/gst.c:
102916           * gst/gstmessage.c:
102917           Make sure the class is reffed/unreffed once before threads can be
102918           used.  Fixes #304551.
102919
102920 2005-05-17 17:37:43 +0000  Wim Taymans <wim.taymans@gmail.com>
102921
102922           gst/: Don't queue buffers in basesink when we are flushing.
102923           Original commit message from CVS:
102924           * gst/base/gstbasesink.c: (gst_basesink_finish_preroll),
102925           (gst_basesink_chain_unlocked), (gst_basesink_activate):
102926           * gst/gstminiobject.c: (gst_mini_object_get_type),
102927           (gst_mini_object_free):
102928           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_query),
102929           (gst_pad_push), (gst_pad_push_event):
102930           * gst/gstqueue.c: (gst_queue_change_state):
102931           Don't queue buffers in basesink when we are flushing.
102932           Unref buffer when flushing in basesink.
102933           Flush queue when going to READY
102934           Unref buffer when _push() returns an error.
102935           Don't free MiniObject instance when refcount is incremented
102936           in _finalize() so that we can recover objects.
102937
102938 2005-05-17 17:22:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102939
102940         * ChangeLog:
102941         * common:
102942         * docs/manual/advanced-schedulers.xml:
102943         * docs/manual/appendix-checklist.xml:
102944         * docs/pwg/advanced-clock.xml:
102945         * docs/pwg/advanced-interfaces.xml:
102946         * docs/pwg/advanced-request.xml:
102947         * docs/pwg/advanced-types.xml:
102948         * docs/pwg/intro-preface.xml:
102949         * examples/plugins/example.c:
102950         * examples/plugins/example.h:
102951         * tests/old/examples/plugins/example.c:
102952         * tests/old/examples/plugins/example.h:
102953           small doc fixes
102954           Original commit message from CVS:
102955           small doc fixes
102956
102957 2005-05-17 14:11:32 +0000  Wim Taymans <wim.taymans@gmail.com>
102958
102959           gst/: Clear queue when going to READY.
102960           Original commit message from CVS:
102961           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_set_caps),
102962           (gst_pad_alloc_buffer), (gst_pad_query), (gst_pad_push):
102963           * gst/gstqueue.c: (gst_queue_change_state):
102964           Clear queue when going to READY.
102965           Remove IN_SETCAPS flag too.
102966
102967 2005-05-17 14:01:51 +0000  Tim-Philipp Müller <tim@centricular.net>
102968
102969           gst/base/gstbasesrc.c: Remove implicit cast from gboolean to GstElementStateReturn; make sure we still return failure...
102970           Original commit message from CVS:
102971           * gst/base/gstbasesrc.c: (gst_basesrc_change_state):
102972           Remove implicit cast from gboolean to GstElementStateReturn;
102973           make sure we still return failure in paused => ready case if
102974           the parent class fails to change state and our own stop
102975           vfunc succeeds.
102976
102977 2005-05-17 10:41:51 +0000  Wim Taymans <wim.taymans@gmail.com>
102978
102979           tools/gst-launch.c: Message was unreffed too soon.
102980           Original commit message from CVS:
102981           * tools/gst-launch.c: (event_loop):
102982           Message was unreffed too soon.
102983
102984 2005-05-16 21:17:14 +0000  Andy Wingo <wingo@pobox.com>
102985
102986           gst/gstbin.c (sink_iterator_filter): Err... um...
102987           Original commit message from CVS:
102988           2005-05-16  Andy Wingo  <wingo@pobox.com>
102989           * gst/gstbin.c (sink_iterator_filter): Err... um...
102990           * check/gst/gstbin.c (test_ghost_pads): New test for the
102991           ghosting-if-elements-not-in-same-bin behavior.
102992
102993 2005-05-16 21:05:21 +0000  David Schleef <ds@schleef.org>
102994
102995           gst/gstminiobject.c: Use g_atomic_int_get() instead of accessing refcount directly.
102996           Original commit message from CVS:
102997           * gst/gstminiobject.c: Use g_atomic_int_get() instead of
102998           accessing refcount directly.
102999
103000 2005-05-16 20:21:55 +0000  David Schleef <ds@schleef.org>
103001
103002           check/Makefile.am: remove GstData checks
103003           Original commit message from CVS:
103004           * check/Makefile.am: remove GstData checks
103005           * check/gst-libs/gdp.c: (START_TEST): fix for API changes
103006           * gst/Makefile.am: add miniobject, remove data
103007           * gst/gst.h: add miniobject, remove data
103008           * gst/gstdata.c: remove
103009           * gst/gstdata.h: remove
103010           * gst/gstdata_private.h: remove
103011           * gst/gsttypes.h: remove GstEvent and GstMessage
103012           * gst/gstelement.c: (gst_element_post_message): fix for API changes
103013           * gst/gstmarshal.list: change BOXED -> OBJECT
103014           Implement GstMiniObject.
103015           * gst/gstminiobject.c:
103016           * gst/gstminiobject.h:
103017           Modify to be subclasses of GstMiniObject.
103018           * gst/gstbuffer.c: (_gst_buffer_initialize), (gst_buffer_get_type),
103019           (gst_buffer_class_init), (gst_buffer_finalize), (_gst_buffer_copy),
103020           (gst_buffer_init), (gst_buffer_new), (gst_buffer_new_and_alloc),
103021           (gst_subbuffer_get_type), (gst_subbuffer_init),
103022           (gst_buffer_create_sub), (gst_buffer_is_span_fast),
103023           (gst_buffer_span):
103024           * gst/gstbuffer.h:
103025           * gst/gstevent.c: (_gst_event_initialize), (gst_event_get_type),
103026           (gst_event_class_init), (gst_event_init), (gst_event_finalize),
103027           (_gst_event_copy), (gst_event_new):
103028           * gst/gstevent.h:
103029           * gst/gstmessage.c: (_gst_message_initialize),
103030           (gst_message_get_type), (gst_message_class_init),
103031           (gst_message_init), (gst_message_finalize), (_gst_message_copy),
103032           (gst_message_new), (gst_message_new_error),
103033           (gst_message_new_warning), (gst_message_new_tag),
103034           (gst_message_new_state_changed), (gst_message_new_application):
103035           * gst/gstmessage.h:
103036           * gst/gstprobe.c: (gst_probe_perform),
103037           (gst_probe_dispatcher_dispatch):
103038           * gst/gstprobe.h:
103039           * gst/gstquery.c: (_gst_query_initialize), (gst_query_get_type),
103040           (gst_query_class_init), (gst_query_finalize), (gst_query_init),
103041           (_gst_query_copy), (gst_query_new):
103042           Update elements for GstData -> GstMiniObject changes
103043           * gst/gstquery.h:
103044           * gst/gstqueue.c: (gst_queue_finalize), (gst_queue_locked_flush),
103045           (gst_queue_chain), (gst_queue_loop):
103046           * gst/elements/gstbufferstore.c:
103047           (gst_buffer_store_add_buffer_func),
103048           (gst_buffer_store_cleared_func), (gst_buffer_store_get_buffer):
103049           * gst/elements/gstfakesink.c: (gst_fakesink_class_init),
103050           (gst_fakesink_render):
103051           * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init):
103052           * gst/elements/gstfilesrc.c: (gst_mmap_buffer_get_type),
103053           (gst_mmap_buffer_class_init), (gst_mmap_buffer_init),
103054           (gst_mmap_buffer_finalize), (gst_filesrc_map_region),
103055           (gst_filesrc_create_read):
103056           * gst/elements/gstidentity.c: (gst_identity_class_init):
103057           * gst/elements/gsttypefindelement.c:
103058           (gst_type_find_element_src_event), (free_entry_buffers),
103059           (gst_type_find_element_handle_event):
103060           * libs/gst/dataprotocol/dataprotocol.c:
103061           (gst_dp_header_from_buffer):
103062           * libs/gst/dataprotocol/dataprotocol.h:
103063           * libs/gst/dataprotocol/dp-private.h:
103064
103065 2005-05-15 23:18:40 +0000  David Schleef <ds@schleef.org>
103066
103067           gst/elements/gstelements.c: Don't include headers that were just removed.
103068           Original commit message from CVS:
103069           * gst/elements/gstelements.c: Don't include headers that were
103070           just removed.
103071
103072 2005-05-15 23:16:29 +0000  David Schleef <ds@schleef.org>
103073
103074           gst/elements/Makefile.am: Remove some elements that don't need to be in the core (or even exist at all).
103075           Original commit message from CVS:
103076           * gst/elements/Makefile.am: Remove some elements that don't
103077           need to be in the core (or even exist at all).
103078           * gst/elements/gstaggregator.c:
103079           * gst/elements/gstaggregator.h:
103080           * gst/elements/gstmd5sink.c:
103081           * gst/elements/gstmd5sink.h:
103082           * gst/elements/gstmultifilesrc.c:
103083           * gst/elements/gstmultifilesrc.h:
103084           * gst/elements/gstpipefilter.c:
103085           * gst/elements/gstpipefilter.h:
103086           * gst/elements/gstshaper.c:
103087           * gst/elements/gstshaper.h:
103088           * gst/elements/gststatistics.c:
103089           * gst/elements/gststatistics.h:
103090           * po/POTFILES.in: Remove above files.
103091
103092 2005-05-14 18:01:12 +0000  Andy Wingo <wingo@pobox.com>
103093
103094           gst/gstbin.c (gst_bin_iterate_sinks): Use sink_iterator_filter so as to get the refs right.
103095           Original commit message from CVS:
103096           2005-05-14  Andy Wingo  <wingo@pobox.com>
103097           * gst/gstbin.c (gst_bin_iterate_sinks): Use sink_iterator_filter
103098           so as to get the refs right.
103099           (sink_iterator_filter): New function, wraps bin_element_is_sink,
103100           unreffing objects that don't pass the filter.
103101
103102 2005-05-14 17:12:11 +0000  Andy Wingo <wingo@pobox.com>
103103
103104           gst/gstpipeline.c (gst_pipeline_init): Drop ref on bus after gst_element_set_bus.
103105           Original commit message from CVS:
103106           2005-05-14  Andy Wingo  <wingo@pobox.com>
103107           * gst/gstpipeline.c (gst_pipeline_init): Drop ref on bus after
103108           gst_element_set_bus.
103109           (gst_pipeline_dispose): Set the bus on the pipeline to NULL. In
103110           normal cases, this will destroy the bus.
103111           * gst/gstutils.c (prepare_link_maybe_ghosting): Drop ref on root
103112           object.
103113
103114 2005-05-14 15:54:49 +0000  Andy Wingo <wingo@pobox.com>
103115
103116           gst/gstbin.c (gst_bin_change_state): Fix state changes if a bin has no sinks.
103117           Original commit message from CVS:
103118           2005-05-14  Andy Wingo  <wingo@pobox.com>
103119           * gst/gstbin.c (gst_bin_change_state): Fix state changes if a bin
103120           has no sinks.
103121
103122 2005-05-14 15:32:36 +0000  Andy Wingo <wingo@pobox.com>
103123
103124           gst/gstutils.c (gst_element_link_pads): Instead of calling gst_pad_link, call pad_link_maybe_ghosting,
103125           Original commit message from CVS:
103126           2005-05-13  Andy Wingo  <wingo@pobox.com>
103127           * gst/gstutils.c (gst_element_link_pads): Instead of calling
103128           gst_pad_link, call pad_link_maybe_ghosting,
103129           (pad_link_maybe_ghosting): Links pads, making sure that the
103130           elements being linked are in the same bin.
103131           (find_common_root, object_has_ancestor, ghost_up, remove_pad):
103132           Helpers for pad_link_maybe_ghosting.
103133
103134 2005-05-13 12:53:47 +0000  Tim-Philipp Müller <tim@centricular.net>
103135
103136         * ChangeLog:
103137         * configure.ac:
103138           Require GLib >= 2.4.0 (for the g_atomic_* funcs)
103139           Original commit message from CVS:
103140           Require GLib >= 2.4.0 (for the g_atomic_* funcs)
103141
103142 2005-05-13 10:18:41 +0000  Christian Schaller <uraeus@gnome.org>
103143
103144         * gstreamer.spec.in:
103145           add missing .h file to spec file
103146           Original commit message from CVS:
103147           add missing .h file to spec file
103148
103149 2005-05-13 09:27:24 +0000  Tim-Philipp Müller <tim@centricular.net>
103150
103151         * ChangeLog:
103152         * docs/design/part-element-source.txt:
103153           Mention GstPushSrc
103154           Original commit message from CVS:
103155           Mention GstPushSrc
103156
103157 2005-05-12 19:45:44 +0000  Wim Taymans <wim.taymans@gmail.com>
103158
103159           gst/: Identify sinks by their flag to avoid overly complicated checks (fow now).
103160           Original commit message from CVS:
103161           * gst/base/gstbasesink.c: (gst_basesink_init),
103162           (gst_basesink_activate):
103163           * gst/base/gstbasesrc.c: (gst_basesrc_unlock),
103164           (gst_basesrc_is_seekable):
103165           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
103166           (bin_element_is_sink), (gst_bin_change_state):
103167           * gst/gstelement.c: (gst_element_add_pad), (gst_element_query):
103168           * gst/gstelement.h:
103169           Identify sinks by their flag to avoid overly complicated
103170           checks (fow now).
103171           Do state changes even for elements not reachable from the
103172           sinks.
103173           BaseSink is a sink now :)
103174           Some more debugging info in the basesrc.
103175
103176 2005-05-12 15:09:17 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
103177
103178           gst/gstbin.c: Implement _query on a bin, similar to _send_event.
103179           Original commit message from CVS:
103180           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_query):
103181           Implement _query on a bin, similar to _send_event.
103182
103183 2005-05-12 13:59:58 +0000  Tim-Philipp Müller <tim@centricular.net>
103184
103185           gst/base/gstbasesrc.c: Discont event offset format should be GST_FORMAT_BYTES, not GST_FORMAT_TIME.
103186           Original commit message from CVS:
103187           * gst/base/gstbasesrc.c: (gst_basesrc_do_seek):
103188           Discont event offset format should be GST_FORMAT_BYTES,
103189           not GST_FORMAT_TIME.
103190
103191 2005-05-12 13:18:14 +0000  Wim Taymans <wim.taymans@gmail.com>
103192
103193           gst/gstbin.c: Same fix as Ronald's but without the signal.
103194           Original commit message from CVS:
103195           * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_get_state):
103196           Same fix as Ronald's but without the signal.
103197
103198 2005-05-12 12:27:07 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
103199
103200           gst/gstutils.c: No, an element is not a pad.
103201           Original commit message from CVS:
103202           * gst/gstutils.c: (gst_element_query_position):
103203           No, an element is not a pad.
103204
103205 2005-05-12 12:17:23 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
103206
103207           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 ...
103208           Original commit message from CVS:
103209           * gst/gstbin.c: (gst_bin_add_func), (cb_parent_unset),
103210           (gst_bin_get_state):
103211           If a child is removed from a bin while we remove the child from
103212           the bin and while we're retrieving its state, signal this to the
103213           get_state function so we abort the wait (instead of waiting for
103214           a timeout) and can immediately re-iterate over all other elements.
103215
103216 2005-05-12 10:43:14 +0000  Wim Taymans <wim.taymans@gmail.com>
103217
103218           gst/base/: Added is_seekable to BaseSrc
103219           Original commit message from CVS:
103220           * gst/base/Makefile.am:
103221           * gst/base/gstbasesrc.c: (gst_basesrc_is_seekable),
103222           (gst_basesrc_start):
103223           * gst/base/gstbasesrc.h:
103224           * gst/base/gstpushsrc.c: (gst_pushsrc_get_type),
103225           (gst_pushsrc_base_init), (gst_pushsrc_class_init),
103226           (gst_pushsrc_init), (gst_pushsrc_create):
103227           * gst/base/gstpushsrc.h:
103228           Added is_seekable to BaseSrc
103229           Added simple PushSrc.
103230
103231 2005-05-11 09:21:24 +0000  Wim Taymans <wim.taymans@gmail.com>
103232
103233           gst/: Fix refcounting in utils function.
103234           Original commit message from CVS:
103235           * gst/gstelement.c: (gst_element_add_pad), (gst_element_query):
103236           * gst/gstutils.c: (gst_element_get_compatible_pad_template),
103237           (gst_element_link_pads), (gst_element_query_position),
103238           (gst_element_query_convert), (intersect_caps_func),
103239           (gst_pad_query_position), (gst_pad_query_convert):
103240           Fix refcounting in utils function.
103241           No point in trying to activate a pad when it's added, it could
103242           be added from the state change function and then we deadlock, the
103243           element has to decide what to do.
103244
103245 2005-05-11 03:37:10 +0000  Andy Wingo <wingo@pobox.com>
103246
103247           gst/elements/gstfakesink.c (gst_fakesink_render): Er, emit with
103248           Original commit message from CVS:
103249           2005-05-10  Andy Wingo  <wingo@pobox.com>
103250           * gst/elements/gstfakesink.c (gst_fakesink_render): Er, emit with
103251           *all* the arguments.
103252           * gst/base/gstbasetransform.c (gst_base_transform_event): Grab the
103253           stream lock if it's a FLUSH_DONE; normal flushes don't get the
103254           lock (according to the docs -- if this is wrong change the docs).
103255           * gst/gstpipeline.c (gst_pipeline_change_state): Set the bus to
103256           flush messages in the NULL state.
103257           * gst/gstbus.c (gst_bus_post): If a bus is flushing, unref the
103258           message immediately and return.
103259           (gst_bus_set_flushing): New function. If a bus is flushing, it
103260           flushes out any queued messages and immediately unrefs new
103261           messages. This is so when an element goes to NULL, all of the
103262           unhandled messages coming from it can be freed, and their
103263           references to the element dropped. In other words: message source
103264           ref considered harmful :P
103265           * gst/gstbin.c (gst_bin_change_state): Unref peer element when
103266           we're finished with it.
103267           * gst/gstmessage.c (gst_message_new_state_changed):
103268
103269 2005-05-10 14:51:49 +0000  Wim Taymans <wim.taymans@gmail.com>
103270
103271         * gst/gstvalue.c:
103272           remove stupid printf
103273           Original commit message from CVS:
103274           remove stupid printf
103275
103276 2005-05-10 14:50:55 +0000  Wim Taymans <wim.taymans@gmail.com>
103277
103278           gst/gstvalue.c: Added flags serialize/deserialize/compare code.
103279           Original commit message from CVS:
103280           * gst/gstvalue.c: (gst_value_compare_flags),
103281           (gst_value_serialize_flags), (gst_value_deserialize_flags),
103282           (_gst_value_initialize):
103283           Added flags serialize/deserialize/compare code.
103284
103285 2005-05-09 21:37:54 +0000  Andy Wingo <wingo@pobox.com>
103286
103287           gst/base/gstbasetransform.c (gst_base_transform_proxy_getcaps): Intersect the peer's caps with our caps.
103288           Original commit message from CVS:
103289           2005-05-09  Andy Wingo  <wingo@pobox.com>
103290           * gst/base/gstbasetransform.c (gst_base_transform_proxy_getcaps):
103291           Intersect the peer's caps with our caps.
103292
103293 2005-05-09 15:54:26 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
103294
103295           gst/: Handle negative offsets better. Fixes decodebin.
103296           Original commit message from CVS:
103297           * gst/base/gsttypefindhelper.c: (helper_find_peek):
103298           * gst/elements/gsttypefindelement.c: (find_peek):
103299           Handle negative offsets better. Fixes decodebin.
103300
103301 2005-05-09 14:47:15 +0000  Wim Taymans <wim.taymans@gmail.com>
103302
103303           gst/: Implement accept_caps.
103304           Original commit message from CVS:
103305           * gst/base/gstbasetransform.c: (gst_base_transform_proxy_getcaps),
103306           (gst_base_transform_event):
103307           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_query):
103308           Implement accept_caps.
103309           Fix silly lock/unlock mismatch in base class.
103310
103311 2005-05-09 10:53:13 +0000  Wim Taymans <wim.taymans@gmail.com>
103312
103313         * ChangeLog:
103314         * docs/design/draft-push-pull.txt:
103315         * gst/base/gstbasesrc.c:
103316         * gst/elements/gstfilesink.c:
103317         * gst/elements/gsttypefindelement.c:
103318         * gst/gstelement.c:
103319         * gst/gstelement.h:
103320         * gst/gstmessage.c:
103321         * gst/gstmessage.h:
103322         * gst/gstpad.c:
103323         * gst/gstpad.h:
103324         * gst/gstquery.c:
103325         * gst/gstquery.h:
103326         * gst/gstqueryutils.c:
103327         * gst/gstqueryutils.h:
103328         * gst/gstqueue.c:
103329         * gst/gstutils.c:
103330         * gst/gstutils.h:
103331         * libs/gst/base/gstbasesrc.c:
103332         * plugins/elements/gstfilesink.c:
103333         * plugins/elements/gstqueue.c:
103334         * plugins/elements/gsttypefindelement.c:
103335         * tools/gst-inspect.c:
103336         * tools/gst-xmlinspect.c:
103337           Remove old query functions. Ported old code.
103338           Original commit message from CVS:
103339           Remove old query functions. Ported old code.
103340           Added position/convert helper functions to gstutils.
103341           Reordered gstpad.c code, grouping relevant things.
103342           Remove gst_message_new(), always need to speficy a specific
103343           message.
103344
103345 2005-05-09 06:21:10 +0000  Andy Wingo <wingo@pobox.com>
103346
103347           gst/gstiterator.h: Add some includes.
103348           Original commit message from CVS:
103349           2005-05-09  Andy Wingo  <wingo@pobox.com>
103350           * gst/gstiterator.h: Add some includes.
103351           * gst/gstqueryutils.h: Include more headers.
103352           * gst/gstpad.h:
103353           * gst/gstpad.c (gst_pad_query_position): New routine, replaces
103354           some uses of gst_pad_query.
103355           * gst/gstqueryutils.c: Build fixes. Make parse functions ignore
103356           NULL out parameters.
103357           (gst_query_new_position): New proc, allocates a new position
103358           query.
103359           * gst/Makefile.am (libgstreamer_@GST_MAJORMINOR@_la_SOURCES): Add
103360           gstqueryutils.c to the build.
103361           * gst/gststructure.c (gst_structure_set_valist): Implement with
103362           the generic G_VALUE_COLLECT.
103363
103364 2005-05-08 17:07:05 +0000  Edward Hervey <bilboed@bilboed.com>
103365
103366           gst/Makefile.am: Added gstqueryutils.h to the list of headers to install, that was a 'nachty' move wingo :)
103367           Original commit message from CVS:
103368           * gst/Makefile.am: (gst_headers):
103369           Added gstqueryutils.h to the list of headers to install, that was
103370           a 'nachty' move wingo :)
103371
103372 2005-05-06 21:41:22 +0000  Andy Wingo <wingo@pobox.com>
103373
103374           gst/gstquery.h
103375           Original commit message from CVS:
103376           2005-05-06  Andy Wingo  <wingo@pobox.com>
103377           * gst/gstquery.h
103378           * gst/gstquery.c (_gst_query_initialize): Extend GstQuery from
103379           GstData, init a memchunk.
103380           (standard_definitions): Add a few query types, deprecate a few.
103381           (gst_query_get_type): New proc.
103382           (_gst_query_copy, _gst_query_free, gst_query_new): GstData
103383           implementation.
103384           (gst_query_new_application, gst_query_get_structure): New public
103385           procs.
103386           * docs/design/draft-query.txt: Removed LINKS from the query types,
103387           because all the rest can be dispatched to other pads -- seemed
103388           ugly to have a query that couldn't be dispatched. internal_links
103389           is fine as a pad method.
103390           * gst/gstpad.h: Add query2 as a pad method, add the new functions
103391           in gstpad.c, but maintain binary compatibility for the moment.
103392           Will fix before 0.9 is out.
103393           * gst/gstqueryutils.c:
103394           * gst/gstqueryutils.h: New files, implement 3 methods for each
103395           query type: parse_query, parse_response, and set. Probably need an
103396           allocator as well.
103397           * gst/gst.h: Add gstquery.h and gstqueryutils.h to the list.
103398           * gst/elements/gstfilesink.c (gst_filesink_query2):
103399           * gst/base/gstbasesrc.c (gst_basesrc_query2): Replace old query,
103400           query_types, and formats methods.
103401           * gst/gstpad.c (gst_pad_query2, gst_pad_query2_default)
103402           (gst_pad_set_query2_function): New functions.
103403           (gst_real_pad_init): Set query2_default as the default query2
103404           function. Basically just dispatches to internally linked pads.
103405           Needs review!
103406           * gst/gstdata_private.h (_GST_DATA_INIT): Set data->refcount to 1
103407           without using the atomic operations. Only one thread can possibly
103408           be accessing the data at this point. Changed so as to avoid
103409           gst_atomic operations.
103410
103411 2005-05-06 19:50:23 +0000  Wim Taymans <wim.taymans@gmail.com>
103412
103413           gst/gstpad.c: Also set caps if we use the fallback buffer alloc.
103414           Original commit message from CVS:
103415           * gst/gstpad.c: (gst_pad_alloc_buffer), (gst_pad_push):
103416           Also set caps if we use the fallback buffer alloc.
103417
103418 2005-05-06 17:33:55 +0000  Tim-Philipp Müller <tim@centricular.net>
103419
103420           Purge GstAtomic stuff from docs and win32 makefiles as well
103421           Original commit message from CVS:
103422           * docs/gst/Makefile.am:
103423           * docs/gst/gstreamer-docs.sgml:
103424           * docs/gst/gstreamer-sections.txt:
103425           * docs/gst/tmpl/gstatomic.sgml:
103426           * docs/gst/tmpl/gstmemchunk.sgml:
103427           * testsuite/elements/struct_i386.h:
103428           * win32/GStreamer.vcproj:
103429           * win32/Makefile:
103430           Purge GstAtomic stuff from docs and win32 makefiles as well
103431
103432 2005-05-06 17:10:49 +0000  Wim Taymans <wim.taymans@gmail.com>
103433
103434           gst/: Fix gst_pad_peer_get_caps(), make it return NULL if no peer.
103435           Original commit message from CVS:
103436           * gst/base/gstbasetransform.c: (gst_base_transform_proxy_getcaps):
103437           * gst/elements/gstcapsfilter.c: (gst_capsfilter_getcaps):
103438           * gst/gstpad.c: (gst_pad_peer_get_caps):
103439           * gst/gstqueue.c: (gst_queue_init), (gst_queue_getcaps),
103440           (gst_queue_bufferalloc), (gst_queue_handle_sink_event),
103441           (gst_queue_src_activate), (gst_queue_change_state):
103442           * gst/gstqueue.h:
103443           * gst/gstutils.c: (gst_element_get_compatible_pad_template),
103444           (intersect_caps_func):
103445           Fix gst_pad_peer_get_caps(), make it return NULL if no peer.
103446           Always take QUEUE_LOCK after STREAM_LOCK or we might deadlock.
103447           Some fixes for the peer_get_caps() change.
103448
103449 2005-05-06 16:19:59 +0000  Wim Taymans <wim.taymans@gmail.com>
103450
103451           gst/base/gstbasesink.c: Actually do something with error codes returned from the push functions.
103452           Original commit message from CVS:
103453           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_empty),
103454           (gst_basesink_handle_buffer), (gst_basesink_chain_unlocked),
103455           (gst_basesink_activate):
103456           Actually do something with error codes returned from the push
103457           functions.
103458
103459 2005-05-06 08:25:19 +0000  Wim Taymans <wim.taymans@gmail.com>
103460
103461           Some more documentation.
103462           Original commit message from CVS:
103463           * docs/design/part-element-sink.txt:
103464           * docs/design/part-element-source.txt:
103465           * gst/base/gstbasesink.c: (gst_basesink_class_init),
103466           (gst_basesink_event), (gst_basesink_activate):
103467           * gst/base/gstbasesink.h:
103468           * gst/base/gstbasesrc.c: (gst_basesrc_init), (gst_basesrc_unlock),
103469           (gst_basesrc_activate):
103470           * gst/base/gstbasesrc.h:
103471           * gst/gstelement.c: (gst_element_pads_activate):
103472           Some more documentation.
103473           Fixed scheduling decision in _pads_activate().
103474
103475 2005-05-05 21:59:53 +0000  Andy Wingo <wingo@pobox.com>
103476
103477         * gst/gstelement.c:
103478         * gst/gstpad.c:
103479           final cruft fixage
103480           Original commit message from CVS:
103481           final cruft fixage
103482
103483 2005-05-05 21:45:54 +0000  Andy Wingo <wingo@pobox.com>
103484
103485         * gst/elements/gsttee.c:
103486         * gst/elements/gsttypefindelement.c:
103487         * plugins/elements/gsttee.c:
103488         * plugins/elements/gsttypefindelement.c:
103489           cruft removal
103490           Original commit message from CVS:
103491           cruft removal
103492
103493 2005-05-05 21:42:24 +0000  Andy Wingo <wingo@pobox.com>
103494
103495         * gst/base/gstbasesink.c:
103496         * gst/base/gstbasesrc.c:
103497         * gst/base/gstbasesrc.h:
103498         * gst/base/gstbasetransform.c:
103499         * libs/gst/base/gstbasesink.c:
103500         * libs/gst/base/gstbasesrc.c:
103501         * libs/gst/base/gstbasesrc.h:
103502         * libs/gst/base/gstbasetransform.c:
103503           revert cruft
103504           Original commit message from CVS:
103505           revert cruft
103506
103507 2005-05-05 21:37:34 +0000  Andy Wingo <wingo@pobox.com>
103508
103509         * gst/gstpad.c:
103510         * gst/gstpad.h:
103511           revert accidental commit of cruft -- doh
103512           Original commit message from CVS:
103513           revert accidental commit of cruft -- doh
103514
103515 2005-05-05 15:02:40 +0000  Andy Wingo <wingo@pobox.com>
103516
103517           check/pipelines/simple_launch_lines.c (test_2_elements): "Fix" the test suite.
103518           Original commit message from CVS:
103519           2005-05-05  Andy Wingo  <wingo@pobox.com>
103520           * check/pipelines/simple_launch_lines.c (test_2_elements): "Fix"
103521           the test suite.
103522
103523 2005-05-05 11:43:06 +0000  Christian Schaller <uraeus@gnome.org>
103524
103525         * gstreamer.spec.in:
103526           fix broken spec file
103527           Original commit message from CVS:
103528           fix broken spec file
103529
103530 2005-05-05 09:31:59 +0000  Wim Taymans <wim.taymans@gmail.com>
103531
103532           gst/: Added object to help in making collect pad based elements.
103533           Original commit message from CVS:
103534           * gst/base/Makefile.am:
103535           * gst/base/gstbasesink.h:
103536           * gst/base/gstbasesrc.c: (gst_basesrc_init),
103537           (gst_basesrc_set_dataflow_funcs), (gst_basesrc_query):
103538           * gst/base/gstcollectpads.c: (gst_collectpads_get_type),
103539           (gst_collectpads_class_init), (gst_collectpads_init),
103540           (gst_collectpads_finalize), (gst_collectpads_new),
103541           (gst_collectpads_set_function), (gst_collectpads_add_pad),
103542           (find_pad), (gst_collectpads_remove_pad),
103543           (gst_collectpads_is_active), (gst_collectpads_collect),
103544           (gst_collectpads_collect_range), (gst_collectpads_start),
103545           (gst_collectpads_stop), (gst_collectpads_peek),
103546           (gst_collectpads_pop), (gst_collectpads_available),
103547           (gst_collectpads_read), (gst_collectpads_flush),
103548           (gst_collectpads_chain):
103549           * gst/base/gstcollectpads.h:
103550           * gst/elements/Makefile.am:
103551           * gst/elements/gstelements.c:
103552           * gst/elements/gstfakesink.c: (gst_fakesink_class_init),
103553           (gst_fakesink_get_times), (gst_fakesink_event),
103554           (gst_fakesink_preroll), (gst_fakesink_render):
103555           * gst/elements/gstfilesink.c: (gst_filesink_class_init),
103556           (gst_filesink_init), (gst_filesink_set_location),
103557           (gst_filesink_open_file), (gst_filesink_close_file),
103558           (gst_filesink_pad_query), (gst_filesink_event),
103559           (gst_filesink_render), (gst_filesink_change_state):
103560           * gst/elements/gstfilesink.h:
103561           Added object to help in making collect pad based elements.
103562           Ported filesink.
103563           Make event function in sink baseclass return gboolean.
103564
103565 2005-05-05 09:28:01 +0000  Wim Taymans <wim.taymans@gmail.com>
103566
103567           gst/: Fix name lookup in GstBin.
103568           Original commit message from CVS:
103569           * gst/gstbin.c: (gst_bin_send_event), (compare_name),
103570           (gst_bin_get_by_name):
103571           * gst/gstbuffer.h:
103572           * gst/gstclock.c: (gst_clock_entry_new), (gst_clock_class_init),
103573           (gst_clock_finalize):
103574           * gst/gstdata.c: (gst_data_replace):
103575           * gst/gstdata.h:
103576           * gst/gstelement.c: (gst_element_request_pad),
103577           (gst_element_pads_activate):
103578           * gst/gstobject.c: (gst_object_init), (gst_object_ref),
103579           (gst_object_unref):
103580           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
103581           (gst_pad_set_checkgetrange_function),
103582           (gst_pad_link_check_compatible_unlocked), (gst_pad_set_caps),
103583           (gst_pad_check_pull_range), (gst_pad_pull_range),
103584           (gst_static_pad_template_get_caps), (gst_pad_start_task),
103585           (gst_pad_pause_task), (gst_pad_stop_task):
103586           * gst/gstutils.c: (gst_element_get_compatible_pad_template),
103587           (gst_element_request_pad), (gst_pad_proxy_getcaps):
103588           Fix name lookup in GstBin.
103589           Added _data_replace() function and _buffer_replace()
103590           Use finalize method to clean up clock.
103591           Fix refcounting on request pads.
103592           Fix pad schedule mode error.
103593           Some more object refcounting debug info,
103594
103595 2005-05-04 21:29:44 +0000  Andy Wingo <wingo@pobox.com>
103596
103597           GCC 4 fixen.
103598           Original commit message from CVS:
103599           2005-05-04  Andy Wingo <wingo@pobox.com>
103600           * check/Makefile.am:
103601           * docs/gst/tmpl/gstatomic.sgml:
103602           * docs/gst/tmpl/gstplugin.sgml:
103603           * gst/base/gstbasesink.c: (gst_basesink_activate):
103604           * gst/base/gstbasesrc.c: (gst_basesrc_class_init),
103605           (gst_basesrc_init), (gst_basesrc_set_dataflow_funcs),
103606           (gst_basesrc_query), (gst_basesrc_set_property),
103607           (gst_basesrc_get_property), (gst_basesrc_check_get_range),
103608           (gst_basesrc_activate):
103609           * gst/base/gstbasesrc.h:
103610           * gst/base/gstbasetransform.c: (gst_base_transform_sink_activate),
103611           (gst_base_transform_src_activate):
103612           * gst/elements/gstelements.c:
103613           * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init),
103614           (gst_fakesrc_set_property), (gst_fakesrc_get_property):
103615           * gst/elements/gsttee.c: (gst_tee_sink_activate):
103616           * gst/elements/gsttypefindelement.c: (find_element_get_length),
103617           (gst_type_find_element_checkgetrange),
103618           (gst_type_find_element_activate):
103619           * gst/gstbin.c: (gst_bin_save_thyself), (gst_bin_restore_thyself):
103620           * gst/gstcaps.c: (gst_caps_do_simplify), (gst_caps_save_thyself),
103621           (gst_caps_load_thyself):
103622           * gst/gstelement.c: (gst_element_pads_activate),
103623           (gst_element_save_thyself), (gst_element_restore_thyself):
103624           * gst/gstpad.c: (gst_pad_load_and_link), (gst_pad_save_thyself),
103625           (gst_ghost_pad_save_thyself), (gst_pad_check_pull_range):
103626           * gst/gstpad.h:
103627           * gst/gstxml.c: (gst_xml_write), (gst_xml_parse_doc),
103628           (gst_xml_parse_file), (gst_xml_parse_memory),
103629           (gst_xml_get_element), (gst_xml_make_element):
103630           * gst/indexers/gstfileindex.c: (gst_file_index_load),
103631           (_file_index_id_save_xml), (gst_file_index_commit):
103632           * gst/registries/gstlibxmlregistry.c: (read_string), (read_uint),
103633           (read_enum), (load_pad_template), (load_feature), (load_plugin),
103634           (load_paths):
103635           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_caps),
103636           (gst_dp_packet_from_event), (gst_dp_caps_from_packet):
103637           * tools/gst-complete.c: (main):
103638           * tools/gst-compprep.c: (main):
103639           * tools/gst-inspect.c: (print_element_properties_info):
103640           * tools/gst-launch.c: (xmllaunch_parse_cmdline):
103641           * tools/gst-xmlinspect.c: (print_element_properties):
103642           GCC 4 fixen.
103643
103644 2005-05-04 19:41:05 +0000  Christian Schaller <uraeus@gnome.org>
103645
103646         * gstreamer.spec.in:
103647           fix up spec file to work for 0.9 branch
103648           Original commit message from CVS:
103649           fix up spec file to work for 0.9 branch
103650
103651 2005-05-03 12:46:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103652
103653           gst/gstplugin.c: apply patch from #172526 to make register work on MacOSX
103654           Original commit message from CVS:
103655           * gst/gstplugin.c: (gst_plugin_check_module),
103656           (gst_plugin_check_file), (gst_plugin_load_file):
103657           apply patch from #172526 to make register work on MacOSX
103658
103659 2005-05-02 16:50:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103660
103661           file .cvsignore was initially added on branch BRANCH-GSTREAMER-0_8.
103662           Original commit message from CVS:
103663           file .cvsignore was initially added on branch BRANCH-GSTREAMER-0_8.
103664
103665 2005-05-02 15:31:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103666
103667         * ChangeLog:
103668         * tests/old/testsuite/indexers/cache1.c:
103669         * tests/old/testsuite/indexers/indexdump.c:
103670         * testsuite/indexers/cache1.c:
103671         * testsuite/indexers/indexdump.c:
103672           more print format fixes
103673           Original commit message from CVS:
103674           more print format fixes
103675
103676 2005-05-02 15:20:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103677
103678         * ChangeLog:
103679         * gst/gstconfig.h.in:
103680         * tests/old/testsuite/debug/printf_extension.c:
103681         * tests/old/testsuite/elements/property.h:
103682         * testsuite/debug/printf_extension.c:
103683         * testsuite/elements/property.h:
103684           merges from 0.8 for 64 bit issues
103685           Original commit message from CVS:
103686           merges from 0.8 for 64 bit issues
103687
103688 2005-05-02 13:55:21 +0000  Wim Taymans <wim.taymans@gmail.com>
103689
103690           Added draft for new query API.
103691           Original commit message from CVS:
103692           * docs/design/draft-push-pull.txt:
103693           * docs/design/draft-query.txt:
103694           * gst/base/gstbasesrc.c: (gst_basesrc_get_range_unlocked),
103695           (gst_basesrc_start):
103696           Added draft for new query API.
103697           Added draft for better selecting scheduling methods.
103698           Make basesrc ignore length if the subclass does not support
103699           it.
103700
103701 2005-05-02 11:54:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103702
103703         * ChangeLog:
103704         * gst/Makefile.am:
103705           automake 1.5 fixes
103706           Original commit message from CVS:
103707           automake 1.5 fixes
103708
103709 2005-05-02 11:47:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103710
103711         * ChangeLog:
103712         * docs/faq/Makefile.am:
103713         * docs/manual/Makefile.am:
103714         * docs/manuals.mak:
103715         * docs/pwg/Makefile.am:
103716         * gst/Makefile.am:
103717           possible fixes for automake-1.5
103718           Original commit message from CVS:
103719           possible fixes for automake-1.5
103720
103721 2005-04-28 16:28:28 +0000  Wim Taymans <wim.taymans@gmail.com>
103722
103723           gst/: Better debugging of clocking info.
103724           Original commit message from CVS:
103725           * gst/base/gstbasesink.c: (gst_basesink_base_init),
103726           (gst_basesink_pad_getcaps), (gst_basesink_init),
103727           (gst_basesink_do_sync):
103728           * gst/gstclock.c: (gst_clock_entry_new):
103729           * gst/gstevent.c: (gst_event_discont_get_value):
103730           * gst/gstpipeline.c: (pipeline_bus_handler),
103731           (gst_pipeline_change_state):
103732           * gst/gstsystemclock.c: (gst_system_clock_id_wait_unlocked):
103733           Better debugging of clocking info.
103734           Allow NULL values when getting discont values.
103735
103736 2005-04-27 14:19:46 +0000  Wim Taymans <wim.taymans@gmail.com>
103737
103738           check/gst/: Increase timeout for checks.
103739           Original commit message from CVS:
103740           * check/gst/gstobject.c: (START_TEST), (gst_object_suite):
103741           * check/gst/gstpad.c: (gst_pad_suite):
103742           Increase timeout for checks.
103743
103744 2005-04-27 13:52:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103745
103746           check/Makefile.am: fix the broken rule for cleanup.  Apparently this rule is only needed on FC2, so maybe this warran...
103747           Original commit message from CVS:
103748           * check/Makefile.am:
103749           fix the broken rule for cleanup.  Apparently this rule is
103750           only needed on FC2, so maybe this warrants further autotool
103751           inspection.
103752
103753 2005-04-26 18:07:45 +0000  Wim Taymans <wim.taymans@gmail.com>
103754
103755           gst/gsttrashstack.h: Ooohh. a nasty one! After having a failed pop() from the stack, it's possible that the stack is ...
103756           Original commit message from CVS:
103757           * gst/gsttrashstack.h:
103758           Ooohh. a nasty one! After having a failed pop() from the stack,
103759           it's possible that the stack is empty. In that case, don't
103760           follow the NULL pointer.
103761
103762 2005-04-25 13:00:47 +0000  Wim Taymans <wim.taymans@gmail.com>
103763
103764           gst/: Remove gst_library_load as it does more harm than good with the new g_module flags.
103765           Original commit message from CVS:
103766           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
103767           (gst_pad_set_checkgetrange_function),
103768           (gst_pad_link_check_compatible_unlocked), (gst_pad_link_prepare),
103769           (gst_pad_check_pull_range), (gst_pad_pull_range),
103770           (gst_static_pad_template_get_caps), (gst_pad_start_task),
103771           (gst_pad_pause_task), (gst_pad_stop_task):
103772           * gst/gstplugin.c: (gst_plugin_load):
103773           * gst/gstplugin.h:
103774           Remove gst_library_load as it does more harm than good with
103775           the new g_module flags.
103776           Revert bogus caps template check in pad linking, pad caps
103777           are important when linking not the template, which is more
103778           general than the current caps.
103779
103780 2005-04-25 11:51:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103781
103782         * tests/Makefile.am:
103783           there is no speed.  really.
103784           Original commit message from CVS:
103785           there is no speed.  really.
103786
103787 2005-04-25 09:51:06 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
103788
103789           gst/autoplug/: Die, spider, die.
103790           Original commit message from CVS:
103791           * gst/autoplug/.cvsignore:
103792           * gst/autoplug/Makefile.am:
103793           * gst/autoplug/gstsearchfuncs.c:
103794           * gst/autoplug/gstsearchfuncs.h:
103795           * gst/autoplug/gstspider.c:
103796           * gst/autoplug/gstspider.h:
103797           * gst/autoplug/gstspideridentity.c:
103798           * gst/autoplug/gstspideridentity.h:
103799           * gst/autoplug/spidertest.c:
103800           Die, spider, die.
103801
103802 2005-04-25 09:45:35 +0000  Wim Taymans <wim.taymans@gmail.com>
103803
103804           gst/gstpad.*: Added stubs for unimplemented functions.
103805           Original commit message from CVS:
103806           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
103807           (gst_pad_set_checkgetrange_function), (gst_pad_check_pull_range),
103808           (gst_pad_pull_range), (gst_static_pad_template_get_caps),
103809           (gst_pad_start_task), (gst_pad_pause_task), (gst_pad_stop_task):
103810           * gst/gstpad.h:
103811           Added stubs for unimplemented functions.
103812
103813 2005-04-25 03:54:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
103814
103815           file python-elements.txt was initially added on branch BRANCH-GSTREAMER-0_8.
103816           Original commit message from CVS:
103817           file python-elements.txt was initially added on branch BRANCH-GSTREAMER-0_8.
103818
103819 2005-04-24 23:53:06 +0000  David Schleef <ds@schleef.org>
103820
103821           gst/gstpad.h: Disable some unimplemented functions.  Wim, please fix.
103822           Original commit message from CVS:
103823           * gst/gstpad.h: Disable some unimplemented functions.  Wim,
103824           please fix.
103825
103826 2005-04-24 22:49:45 +0000  David Schleef <ds@schleef.org>
103827
103828           Convert everything from GstAtomicInt to g_atomic_int_*, and remove gstatomic.
103829           Original commit message from CVS:
103830           Convert everything from GstAtomicInt to g_atomic_int_*, and
103831           remove gstatomic.
103832           * gst/Makefile.am:
103833           * gst/gstatomic.c:
103834           * gst/gstatomic.h:
103835           * gst/gstatomic_impl.h:
103836           * gst/gstbuffer.c:
103837           * gst/gstcaps.c:
103838           * gst/gstcaps.h:
103839           * gst/gstclock.c:
103840           * gst/gstclock.h:
103841           * gst/gstdata.c:
103842           * gst/gstdata.h:
103843           * gst/gstdata_private.h:
103844           * gst/gstevent.c:
103845           * gst/gstinfo.c:
103846           * gst/gstinfo.h:
103847           * gst/gstmessage.c:
103848           * gst/gstobject.c:
103849           * gst/gstobject.h:
103850           * gst/gststructure.c:
103851           * gst/gststructure.h:
103852           * gst/gstutils.c: Add gst_atomic_int_set() compaitibility function.
103853           * gst/gstutils.h:
103854
103855 2005-04-24 22:44:13 +0000  David Schleef <ds@schleef.org>
103856
103857           check/gst/gstpad.c: Oh yeah, it's always nice to make the regressions tests work.  Remove some code that is no longer...
103858           Original commit message from CVS:
103859           * check/gst/gstpad.c: (START_TEST): Oh yeah, it's always nice to
103860           make the regressions tests work.  Remove some code that is no
103861           longer true.
103862           * gst/gstpad.c: (gst_pad_link_check_templates_compatible_unlocked):
103863           Disable warning for pads without templates.
103864
103865 2005-04-24 21:16:45 +0000  David Schleef <ds@schleef.org>
103866
103867           gst/gstpad.c: Remove handling of filtered caps.  Fix/merge functions that handle filtered links.
103868           Original commit message from CVS:
103869           * gst/gstpad.c: Remove handling of filtered caps.  Fix/merge
103870           functions that handle filtered links.
103871           * gst/gstpad.h: Remove 'appfilter' field and prototypes of
103872           removed functions.
103873           * gst/gstutils.c: Fix/remove utility functions that handle
103874           filtered caps.
103875           * gst/gstutils.h:
103876           * gst/gstvalue.c: Add serialization/deserialization of caps
103877           * gst/parse/grammar.y: Ignore filtered caps when linking.  This
103878           requires fixing so that the filter caps notation creates
103879           a capsfilter element and sets the filter_caps property.  I
103880           think everyone probably wants to keep the shorthand notation.
103881           * docs/gst/tmpl/gstelement.sgml: updates for API changes.
103882           * docs/gst/tmpl/gstpad.sgml:
103883           * gst/elements/gstelements.c: Register capsfilter element.
103884           * gst/Makefile.am: fix spacing
103885           * docs/random/ds/0.9-suggested-changes: random
103886
103887 2005-04-23 23:29:47 +0000  David Schleef <ds@schleef.org>
103888
103889           gst/elements/: New element that acts like an identity, but filters caps.  Will eventually replace filtered caps in pa...
103890           Original commit message from CVS:
103891           * gst/elements/Makefile.am:
103892           * gst/elements/gstcapsfilter.c: New element that acts like an
103893           identity, but filters caps.  Will eventually replace filtered
103894           caps in pad linking.
103895           * gst/gstutils.c: (gst_element_create_all_pads): New function
103896           to create all the ALWAYS pads that are registered with an
103897           element class.  This functionality should eventually be
103898           merged in with GstElement initialization.
103899           * gst/gstutils.h:
103900           * testsuite/trigger/README: part of trigger test code that should
103901           have been checked in a long time ago.
103902
103903 2005-04-23 23:25:08 +0000  David Schleef <ds@schleef.org>
103904
103905           gst/Makefile.am: Remove as-libtool stuff.  It's likely not and hard to carry around.
103906           Original commit message from CVS:
103907           * gst/Makefile.am: Remove as-libtool stuff.  It's likely not
103908           needed with new versions of libtool (nobody will confirm this),
103909           and hard to carry around.
103910           * gst/autoplug/Makefile.am:
103911           * gst/base/Makefile.am:
103912           * gst/elements/Makefile.am:
103913           * gst/indexers/Makefile.am:
103914           * gst/schedulers/Makefile.am:
103915           * libs/gst/bytestream/Makefile.am:
103916           * libs/gst/control/Makefile.am:
103917           * libs/gst/dataprotocol/Makefile.am:
103918           * libs/gst/getbits/Makefile.am:
103919
103920 2005-04-21 17:10:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103921
103922           file Makefile.am was initially added on branch BRANCH-GSTREAMER-0_8.
103923           Original commit message from CVS:
103924           file Makefile.am was initially added on branch BRANCH-GSTREAMER-0_8.
103925
103926 2005-04-21 09:37:34 +0000  Wim Taymans <wim.taymans@gmail.com>
103927
103928           docs/design/: Some more docs.
103929           Original commit message from CVS:
103930           * docs/design/draft-push-pull.txt:
103931           * docs/design/part-MT-refcounting.txt:
103932           * docs/design/part-TODO.txt:
103933           * docs/design/part-caps.txt:
103934           * docs/design/part-events.txt:
103935           * docs/design/part-gstbus.txt:
103936           * docs/design/part-gstpipeline.txt:
103937           * docs/design/part-messages.txt:
103938           * docs/design/part-push-pull.txt:
103939           * docs/design/part-query.txt:
103940           Some more docs.
103941
103942 2005-04-21 09:33:31 +0000  Wim Taymans <wim.taymans@gmail.com>
103943
103944           gst/: Use parent refcount in GstMessage to ensure GstStructure consistency.
103945           Original commit message from CVS:
103946           * gst/gstmessage.c: (_gst_message_copy), (_gst_message_free),
103947           (gst_message_new), (gst_message_new_error),
103948           (gst_message_new_warning), (gst_message_new_tag),
103949           (gst_message_new_state_changed), (gst_message_new_application),
103950           (gst_message_get_structure):
103951           * gst/gstmessage.h:
103952           * gst/gststructure.c: (gst_structure_set_parent_refcount),
103953           (gst_structure_copy_conditional):
103954           Use parent refcount in GstMessage to ensure GstStructure
103955           consistency.
103956           Cleaned up headers a bit.
103957
103958 2005-04-20 09:10:42 +0000  Wim Taymans <wim.taymans@gmail.com>
103959
103960           gst/: Make gst_caps_replace() work like other _replace() functions.
103961           Original commit message from CVS:
103962           * gst/base/gstbasesink.c: (gst_basesink_base_init),
103963           (gst_basesink_pad_getcaps), (gst_basesink_init),
103964           (gst_basesink_chain_unlocked):
103965           * gst/base/gsttypefindhelper.c: (helper_find_suggest),
103966           (gst_type_find_helper):
103967           * gst/elements/gsttypefindelement.c:
103968           (gst_type_find_element_have_type), (gst_type_find_element_init),
103969           (stop_typefinding), (gst_type_find_element_handle_event),
103970           (find_suggest), (gst_type_find_element_chain),
103971           (gst_type_find_element_checkgetrange),
103972           (gst_type_find_element_getrange), (do_typefind),
103973           (gst_type_find_element_activate):
103974           * gst/gstbuffer.c: (_gst_buffer_sub_free),
103975           (gst_buffer_default_free), (gst_buffer_default_copy),
103976           (gst_buffer_set_caps):
103977           * gst/gstcaps.c: (gst_caps_ref), (gst_caps_unref),
103978           (gst_caps_replace):
103979           * gst/gstmessage.c: (gst_message_new),
103980           (gst_message_new_state_changed):
103981           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
103982           (gst_pad_set_checkgetrange_function),
103983           (gst_pad_link_prepare_filtered), (gst_pad_relink_filtered),
103984           (gst_pad_set_caps), (gst_pad_check_pull_range),
103985           (gst_pad_pull_range), (gst_static_pad_template_get_caps):
103986           * gst/gstpad.h:
103987           * gst/gsttypefind.c: (gst_type_find_register):
103988           Make gst_caps_replace() work like other _replace() functions.
103989           Use _caps_replace() where possible.
103990           Make sure _message_new() initialises its field.
103991           Add gst_static_pad_template_get_caps()
103992
103993 2005-04-18 08:53:02 +0000  Andy Wingo <wingo@pobox.com>
103994
103995           gst/elements/gstfakesrc.c: s/ARG_/PROP_/.
103996           Original commit message from CVS:
103997           2005-04-18  Andy Wingo  <wingo@pobox.com>
103998           * gst/elements/gstfakesrc.c: s/ARG_/PROP_/.
103999
104000 2005-04-18 08:24:30 +0000  Andy Wingo <wingo@pobox.com>
104001
104002         * ChangeLog:
104003         * gst/base/gstbasesrc.c:
104004         * libs/gst/base/gstbasesrc.c:
104005           gst/base/gstbasesrc.c (gst_basesrc_set_property)
104006           Original commit message from CVS:
104007           2005-04-18  Andy Wingo  <wingo@pobox.com>
104008           * gst/base/gstbasesrc.c (gst_basesrc_set_property)
104009           (gst_basesrc_get_property): BLOCKSIZE is a ULONG. Rename ARG_...
104010           to PROP_....
104011
104012 2005-04-16 20:27:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104013
104014         * NEWS:
104015         * tests/Makefile.am:
104016           NEWS build
104017           Original commit message from CVS:
104018           NEWS build
104019
104020 2005-04-16 20:16:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104021
104022           removed some line
104023           Original commit message from CVS:
104024           removed some line
104025
104026 2005-04-16 16:28:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104027
104028         * docs/faq/gst-uninstalled:
104029           add gst-plugins-base to pkgconfig path
104030           Original commit message from CVS:
104031           add gst-plugins-base to pkgconfig path
104032
104033 2005-04-14 17:17:30 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
104034
104035           docs/faq/using.xml: Add note on gstreamer-properties (#154996).
104036           Original commit message from CVS:
104037           * docs/faq/using.xml:
104038           Add note on gstreamer-properties (#154996).
104039
104040 2005-04-13 17:41:29 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
104041
104042           docs/random/bbb/optional-properties: Some analysis on optional properties.
104043           Original commit message from CVS:
104044           * docs/random/bbb/optional-properties:
104045           Some analysis on optional properties.
104046
104047 2005-04-12 15:00:30 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
104048
104049           Use libxml2 for registry parsing, use staticpadtemplates in elementfactories. Makes gst_init() +/- 10x faster.
104050           Original commit message from CVS:
104051           * docs/gst/tmpl/gstelementfactory.sgml:
104052           * gst/gstelement.h:
104053           * gst/gstelementfactory.c: (gst_element_factory_init),
104054           (gst_element_factory_cleanup), (gst_element_register),
104055           (__gst_element_factory_add_static_pad_template),
104056           (gst_element_factory_get_static_pad_templates),
104057           (gst_element_factory_can_src_caps),
104058           (gst_element_factory_can_sink_caps):
104059           * gst/registries/Makefile.am:
104060           * gst/registries/gstlibxmlregistry.c: (gst_xml_registry_get_type),
104061           (gst_xml_registry_class_init), (gst_xml_registry_init),
104062           (gst_xml_registry_new), (gst_xml_registry_set_property),
104063           (gst_xml_registry_get_property), (get_time), (make_dir),
104064           (gst_xml_registry_get_perms_func),
104065           (plugin_times_older_than_recurse), (plugin_times_older_than),
104066           (gst_xml_registry_open_func), (gst_xml_registry_load_func),
104067           (gst_xml_registry_save_func), (gst_xml_registry_close_func),
104068           (add_to_char_array), (read_string), (read_uint), (read_enum),
104069           (load_pad_template), (load_feature), (load_plugin), (load_paths),
104070           (gst_xml_registry_load), (gst_xml_registry_load_plugin),
104071           (gst_xml_registry_save_caps), (gst_xml_registry_save_pad_template),
104072           (gst_xml_registry_save_feature), (gst_xml_registry_save_plugin),
104073           (gst_xml_registry_save), (gst_xml_registry_rebuild_recurse),
104074           (gst_xml_registry_rebuild):
104075           * gst/registries/gstlibxmlregistry.h:
104076           * tools/gst-compprep.c: (main):
104077           * tools/gst-inspect.c: (print_pad_templates_info):
104078           * tools/gst-xmlinspect.c: (print_element_info):
104079           Use libxml2 for registry parsing, use staticpadtemplates in
104080           elementfactories. Makes gst_init() +/- 10x faster.
104081
104082 2005-04-12 10:52:55 +0000  Wim Taymans <wim.taymans@gmail.com>
104083
104084         * ChangeLog:
104085         * gst/base/Makefile.am:
104086         * gst/base/gstbasesink.c:
104087         * gst/base/gstbasesrc.c:
104088         * gst/base/gsttypefindhelper.c:
104089         * gst/base/gsttypefindhelper.h:
104090         * gst/elements/Makefile.am:
104091         * gst/elements/gstelements.c:
104092         * gst/elements/gstfakesink.c:
104093         * gst/elements/gstfakesrc.c:
104094         * gst/elements/gstfakesrc.h:
104095         * gst/elements/gstfilesrc.c:
104096         * gst/elements/gsttypefindelement.c:
104097         * gst/elements/gsttypefindelement.h:
104098         * gst/gstpipeline.c:
104099         * libs/gst/base/Makefile.am:
104100         * libs/gst/base/gstbasesink.c:
104101         * libs/gst/base/gstbasesrc.c:
104102         * libs/gst/base/gsttypefindhelper.c:
104103         * libs/gst/base/gsttypefindhelper.h:
104104         * plugins/elements/Makefile.am:
104105         * plugins/elements/gstelements.c:
104106         * plugins/elements/gstfakesink.c:
104107         * plugins/elements/gstfakesrc.c:
104108         * plugins/elements/gstfakesrc.h:
104109         * plugins/elements/gstfilesrc.c:
104110         * plugins/elements/gsttypefindelement.c:
104111         * plugins/elements/gsttypefindelement.h:
104112           Added typefind helper.
104113           Original commit message from CVS:
104114           Added typefind helper.
104115           Small preroll fix in the base sink.
104116           Disable typefind code in basesrc.
104117           Crude port of typefindelement.
104118           Fakesrc cleanups.
104119
104120 2005-04-12 09:16:00 +0000  Wim Taymans <wim.taymans@gmail.com>
104121
104122         * check/gst/gstdata.c:
104123         * tests/check/gst/gstdata.c:
104124           Increase timeout some more
104125           Original commit message from CVS:
104126           Increase timeout some more
104127
104128 2005-04-11 12:02:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104129
104130         * check/Makefile.am:
104131         * tests/check/Makefile.am:
104132           only dirs
104133           Original commit message from CVS:
104134           only dirs
104135
104136 2005-04-11 11:40:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104137
104138         * check/Makefile.am:
104139         * tests/check/Makefile.am:
104140           fix distcheck
104141           Original commit message from CVS:
104142           fix distcheck
104143
104144 2005-04-11 11:24:53 +0000  Wim Taymans <wim.taymans@gmail.com>
104145
104146           check/: Fix up the timeout so that the test does not fail.
104147           Original commit message from CVS:
104148           * check/gst/gstbus.c: (gstbus_suite):
104149           * check/gst/gstdata.c: (thread_ref), (gst_data_suite):
104150           * check/gstcheck.h:
104151           Fix up the timeout so that the test does not fail.
104152
104153 2005-04-11 09:53:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104154
104155         * tests/old/testsuite/Makefile.am:
104156         * testsuite/Makefile.am:
104157           dist trigger
104158           Original commit message from CVS:
104159           dist trigger
104160
104161 2005-04-10 21:42:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104162
104163         * gst/gstelement.c:
104164           work with debug disabled
104165           Original commit message from CVS:
104166           work with debug disabled
104167
104168 2005-04-10 20:29:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104169
104170         * gst/gstobject.c:
104171           work with debug disabled
104172           Original commit message from CVS:
104173           work with debug disabled
104174
104175 2005-04-10 18:19:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104176
104177         * autogen.sh:
104178           ignore already applied patch
104179           Original commit message from CVS:
104180           ignore already applied patch
104181
104182 2005-04-08 11:34:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104183
104184           file gstparent.c was initially added on branch BRANCH-GSTREAMER-0_8.
104185           Original commit message from CVS:
104186           file gstparent.c was initially added on branch BRANCH-GSTREAMER-0_8.
104187
104188 2005-04-08 11:34:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104189
104190           file gstparent.h was initially added on branch BRANCH-GSTREAMER-0_8.
104191           Original commit message from CVS:
104192           file gstparent.h was initially added on branch BRANCH-GSTREAMER-0_8.
104193
104194 2005-04-06 17:30:48 +0000  Wim Taymans <wim.taymans@gmail.com>
104195
104196           gst/: More work on the generic source base class, implement seeking, query.
104197           Original commit message from CVS:
104198           * gst/base/README:
104199           * gst/base/gstbasesrc.c: (gst_basesrc_get_type),
104200           (gst_basesrc_init), (gst_basesrc_get_formats), (gst_basesrc_query),
104201           (gst_basesrc_get_event_mask), (gst_basesrc_do_seek),
104202           (gst_basesrc_event_handler), (gst_basesrc_get_range_unlocked),
104203           (gst_basesrc_check_get_range), (gst_basesrc_loop),
104204           (gst_basesrc_unlock), (gst_basesrc_get_size), (gst_basesrc_start),
104205           (gst_basesrc_stop), (gst_basesrc_activate),
104206           (gst_basesrc_change_state), (basesrc_find_peek),
104207           (basesrc_find_suggest), (gst_basesrc_type_find):
104208           * gst/base/gstbasesrc.h:
104209           * gst/elements/gstfilesrc.c: (gst_filesrc_base_init),
104210           (gst_filesrc_class_init), (gst_filesrc_init),
104211           (gst_filesrc_finalize), (gst_filesrc_set_location),
104212           (gst_filesrc_set_property), (gst_filesrc_get_property),
104213           (gst_filesrc_free_parent_mmap), (gst_filesrc_map_region),
104214           (gst_filesrc_map_small_region), (gst_filesrc_create_mmap),
104215           (gst_filesrc_create_read), (gst_filesrc_create),
104216           (gst_filesrc_get_size), (gst_filesrc_start), (gst_filesrc_stop):
104217           * gst/elements/gstfilesrc.h:
104218           * gst/gstelement.c: (gst_element_get_state_func),
104219           (gst_element_lost_state), (gst_element_pads_activate):
104220           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
104221           (gst_pad_set_checkgetrange_function), (gst_pad_check_pull_range),
104222           (gst_pad_pull_range):
104223           * gst/gstpad.h:
104224           More work on the generic source base class, implement seeking,
104225           query.
104226           Make filesrc extend the base source class.
104227           Added gst_pad_set_checkgetrange_function to GstPad.
104228
104229 2005-04-06 11:08:07 +0000  Andy Wingo <wingo@pobox.com>
104230
104231           pkgconfig/: New files.
104232           Original commit message from CVS:
104233           2005-04-06  Andy Wingo  <wingo@pobox.com>
104234           * pkgconfig/gstreamer-base.pc.in:
104235           * pkgconfig/gstreamer-base-uninstalled.pc.in: New files.
104236           * pkgconfig/Makefile.am:
104237           * configure.ac (AC_OUTPUT): Add gstreamer-base pkgconfig files.
104238
104239 2005-04-05 17:41:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104240
104241         * docs/faq/cvs.xml:
104242           add a note
104243           Original commit message from CVS:
104244           add a note
104245
104246 2005-04-05 08:44:20 +0000  Wim Taymans <wim.taymans@gmail.com>
104247
104248           gst/: Made base source class, make fakesrc extend it.
104249           Original commit message from CVS:
104250           * gst/base/Makefile.am:
104251           * gst/base/README:
104252           * gst/base/gstbasesink.c: (gst_basesink_base_init),
104253           (gst_basesink_pad_getcaps), (gst_basesink_pad_setcaps),
104254           (gst_basesink_pad_buffer_alloc), (gst_basesink_init),
104255           (gst_basesink_do_sync), (gst_basesink_chain_unlocked):
104256           * gst/base/gstbasesrc.c: (gst_basesrc_get_type),
104257           (gst_basesrc_base_init), (gst_basesrc_class_init),
104258           (gst_basesrc_init), (gst_basesrc_get_formats),
104259           (gst_basesrc_get_query_types), (gst_basesrc_query),
104260           (gst_basesrc_get_event_mask), (gst_basesrc_event_handler),
104261           (gst_basesrc_set_property), (gst_basesrc_get_property),
104262           (gst_basesrc_get_range_unlocked), (gst_basesrc_get_range),
104263           (gst_basesrc_loop), (gst_basesrc_activate),
104264           (gst_basesrc_change_state):
104265           * gst/base/gstbasesrc.h:
104266           * gst/elements/gstfakesrc.c: (gst_fakesrc_base_init),
104267           (gst_fakesrc_class_init), (gst_fakesrc_init),
104268           (gst_fakesrc_event_handler), (gst_fakesrc_set_property),
104269           (gst_fakesrc_get_property), (gst_fakesrc_create):
104270           * gst/elements/gstfakesrc.h:
104271           * gst/elements/gstfilesrc.c: (gst_filesrc_getrange),
104272           (gst_filesrc_open_file), (gst_filesrc_loop),
104273           (gst_filesrc_activate), (filesrc_find_peek),
104274           (gst_filesrc_type_find):
104275           Made base source class, make fakesrc extend it.
104276           Add comments to basesink class.
104277           Some filesrc cleanup.
104278
104279 2005-04-01 10:14:45 +0000  Andy Wingo <wingo@pobox.com>
104280
104281         * tests/memchunk/gmemchunktest.c:
104282           add support for google malloc if available
104283           Original commit message from CVS:
104284           add support for google malloc if available
104285
104286 2005-04-01 02:41:35 +0000  David Schleef <ds@schleef.org>
104287
104288           gst/gstplugin.c: Switch to using G_MODULE_BIND_LOCAL, which means plugins are now expected to link against libgstreamer.
104289           Original commit message from CVS:
104290           * gst/gstplugin.c: (gst_plugin_check_file), (gst_plugin_load_file):
104291           Switch to using G_MODULE_BIND_LOCAL, which means plugins are now
104292           expected to link against libgstreamer.
104293           * gst/base/Makefile.am: link against libgstreamer
104294           * gst/elements/Makefile.am: same
104295
104296 2005-03-31 15:00:11 +0000  Andy Wingo <wingo@pobox.com>
104297
104298           tests/instantiate/: Add test to test speed of caps copy and free.
104299           Original commit message from CVS:
104300           2005-03-31  Andy Wingo  <wingo@pobox.com>
104301           * tests/instantiate/Makefile.am:
104302           * tests/instantiate/caps.c: Add test to test speed of caps copy
104303           and free.
104304           * tests/memchunk/gmemchunktest.c (main): Use alloc only on the
104305           GMemChunk to be fair.
104306           * gst/gsttrashstack.h: Remove warning about using the fallback
104307           trash stack implementation, it's still faster than malloc.
104308
104309 2005-03-31 10:10:55 +0000  Wim Taymans <wim.taymans@gmail.com>
104310
104311           gst/: Added start/stop methods to transform base class so subclasses don't need to deal with state changes even.
104312           Original commit message from CVS:
104313           * gst/base/gstbasetransform.c: (gst_base_transform_base_init),
104314           (gst_base_transform_class_init), (gst_base_transform_init),
104315           (gst_base_transform_setcaps), (gst_base_transform_handle_buffer),
104316           (gst_base_transform_get_property),
104317           (gst_base_transform_sink_activate),
104318           (gst_base_transform_src_activate),
104319           (gst_base_transform_change_state):
104320           * gst/base/gstbasetransform.h:
104321           * gst/elements/gstidentity.c: (gst_identity_class_init),
104322           (gst_identity_event), (gst_identity_check_perfect),
104323           (gst_identity_transform), (gst_identity_start),
104324           (gst_identity_stop):
104325           Added start/stop methods to transform base class so subclasses
104326           don't need to deal with state changes even.
104327
104328 2005-03-31 10:10:21 +0000  Andy Wingo <wingo@pobox.com>
104329
104330         * tests/memchunk/gmemchunktest.c:
104331           add per-thread stats
104332           Original commit message from CVS:
104333           add per-thread stats
104334
104335 2005-03-31 09:46:28 +0000  Wim Taymans <wim.taymans@gmail.com>
104336
104337           gst/: Added rate to the discont event to prepare for variable speed and reverse playback.
104338           Original commit message from CVS:
104339           * gst/gstevent.c: (gst_event_new_discontinuous_valist),
104340           (gst_event_new_discontinuous), (gst_event_discont_get_value):
104341           * gst/gstevent.h:
104342           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
104343           (gst_pad_pull_range):
104344           Added rate to the discont event to prepare for variable speed
104345           and reverse playback.
104346
104347 2005-03-30 14:09:01 +0000  Andy Wingo <wingo@pobox.com>
104348
104349         * tests/memchunk/gmemchunktest.c:
104350           Commit mem chunk test; probably will be removed later.
104351           Original commit message from CVS:
104352           Commit mem chunk test; probably will be removed later.
104353
104354 2005-03-30 03:57:39 +0000  David Schleef <ds@schleef.org>
104355
104356           A little example program to show how trigger-based elements can work.
104357           Original commit message from CVS:
104358           * configure.ac:
104359           * testsuite/trigger/Makefile.am:
104360           * testsuite/trigger/trigger.c: A little example program to show
104361           how trigger-based elements can work.
104362
104363 2005-03-29 16:18:12 +0000  Wim Taymans <wim.taymans@gmail.com>
104364
104365           gst/: Simplify pad activation.
104366           Original commit message from CVS:
104367           * gst/base/Makefile.am:
104368           * gst/base/README:
104369           * gst/base/gstbasesink.c: (gst_basesink_get_type),
104370           (gst_basesink_base_init), (gst_basesink_class_init),
104371           (gst_basesink_pad_getcaps), (gst_basesink_init),
104372           (gst_basesink_activate), (gst_basesink_change_state):
104373           * gst/base/gstbasesink.h:
104374           * gst/base/gstbasetransform.c: (gst_base_transform_get_type),
104375           (gst_base_transform_base_init), (gst_base_transform_finalize),
104376           (gst_base_transform_class_init), (gst_base_transform_init),
104377           (gst_base_transform_proxy_getcaps), (gst_base_transform_setcaps),
104378           (gst_base_transform_event), (gst_base_transform_getrange),
104379           (gst_base_transform_chain), (gst_base_transform_handle_buffer),
104380           (gst_base_transform_set_property),
104381           (gst_base_transform_get_property),
104382           (gst_base_transform_sink_activate),
104383           (gst_base_transform_src_activate),
104384           (gst_base_transform_change_state):
104385           * gst/base/gstbasetransform.h:
104386           * gst/elements/gstidentity.c: (gst_identity_finalize),
104387           (gst_identity_class_init), (gst_identity_init),
104388           (gst_identity_event), (gst_identity_check_perfect),
104389           (gst_identity_transform), (gst_identity_set_property),
104390           (gst_identity_get_property), (gst_identity_change_state):
104391           * gst/elements/gstidentity.h:
104392           * gst/gstelement.c: (gst_element_get_state_func),
104393           (gst_element_lost_state), (gst_element_pads_activate):
104394           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
104395           (gst_pad_check_pull_range), (gst_pad_pull_range):
104396           * gst/gstpad.h:
104397           Simplify pad activation.
104398           Added function to check if pull_range can be performed.
104399           Error out when pulling inactive or flushing pads.
104400           Removed const from refcounted types as it does not make sense.
104401           Simplify pad templates in basesink
104402           Added base class for simple 1-to-1 transforms.
104403           Make identity subclass the base transform.
104404
104405 2005-03-29 14:34:51 +0000  Andy Wingo <wingo@pobox.com>
104406
104407           docs/: Add these files to CVS. Now I really don't understand what's going on, but like whatever. I want green buildbot!
104408           Original commit message from CVS:
104409           2005-03-29  Andy Wingo  <wingo@pobox.com>
104410           * docs/libs/gstreamer-libs-overrides.txt:
104411           * docs/gst/gstreamer-overrides.txt: Add these files to CVS. Now I
104412           really don't understand what's going on, but like whatever. I want
104413           green buildbot!
104414
104415 2005-03-29 14:12:48 +0000  Andy Wingo <wingo@pobox.com>
104416
104417           docs/: Dist the overrides files.
104418           Original commit message from CVS:
104419           2005-03-29  Andy Wingo  <wingo@pobox.com>
104420           * docs/gst/Makefile.am:
104421           * docs/libs/Makefile.am: Dist the overrides files.
104422           * check/Makefile.am (clean-local): Remove .libs directories.
104423           * gst/elements/Makefile.am (EXTRA_DIST): Add all the attic
104424           elements to EXTRA_DIST, so po/ files are happy.
104425
104426 2005-03-29 13:10:25 +0000  Andy Wingo <wingo@pobox.com>
104427
104428           po/POTFILES: Remove gstspider.c.
104429           Original commit message from CVS:
104430           2005-03-29  Andy Wingo  <wingo@pobox.com>
104431           * po/POTFILES: Remove gstspider.c.
104432           * configure.ac (AC_OUTPUT): Add missing testsuite makefiles.
104433           * docs/libs/gstreamer-libs-docs.sgml:
104434           * docs/libs/gstreamer-libs-sections.txt: Remove the section on
104435           bytestream.
104436           * tests/complexity.c (main): Set the length of the preroll queue
104437           on the sinks to prevent a lockup.
104438
104439 2005-03-29 11:39:17 +0000  Andy Wingo <wingo@pobox.com>
104440
104441           libs/gst/dataprotocol/: Remove test, it's the same as the one in check/gst-libs/gdp.c.
104442           Original commit message from CVS:
104443           2005-03-29  Andy Wingo  <wingo@pobox.com>
104444           * libs/gst/dataprotocol/Makefile.am:
104445           * libs/gst/dataprotocol/dataprotocol-test.c: Remove test, it's
104446           the same as the one in check/gst-libs/gdp.c.
104447
104448 2005-03-29 10:55:39 +0000  Andy Wingo <wingo@pobox.com>
104449
104450           po/, docs/gst/: Commit automatic changes to docs and po files.
104451           Original commit message from CVS:
104452           2005-03-29  Andy Wingo  <wingo@pobox.com>
104453           * po/, docs/gst/: Commit automatic changes to docs and po files.
104454           * gst/elements/Makefile.am (libgstelements_la_LDFLAGS): Link to
104455           the versioned libgstbase.
104456           * check/Makefile.am: Depend on an unversioned gst-register, seems
104457           to make autoconf happier.
104458           * gst/base/Makefile.am: Make libgstbase a versioned lib.
104459
104460 2005-03-28 14:54:33 +0000  Wim Taymans <wim.taymans@gmail.com>
104461
104462         * ChangeLog:
104463         * configure.ac:
104464         * docs/design/part-gstelement.txt:
104465         * docs/design/part-negotiation.txt:
104466         * docs/design/part-preroll.txt:
104467         * docs/design/part-scheduling.txt:
104468         * docs/design/part-states.txt:
104469         * gst/Makefile.am:
104470         * gst/base/Makefile.am:
104471         * gst/base/README:
104472         * gst/base/gstbasesink.c:
104473         * gst/base/gstbasesink.h:
104474         * gst/elements/Makefile.am:
104475         * gst/elements/gstfakesink.c:
104476         * gst/elements/gstfakesink.h:
104477         * gst/gstbin.c:
104478         * gst/gstelement.c:
104479         * gst/gstpad.c:
104480         * gst/gstpipeline.c:
104481         * libs/gst/base/Makefile.am:
104482         * libs/gst/base/README:
104483         * libs/gst/base/gstbasesink.c:
104484         * libs/gst/base/gstbasesink.h:
104485         * plugins/elements/Makefile.am:
104486         * plugins/elements/gstfakesink.c:
104487         * plugins/elements/gstfakesink.h:
104488           Added state change code.
104489           Original commit message from CVS:
104490           Added state change code.
104491           Added/updated docs.
104492           Added sink base class, make fakesink extend the base class.
104493           Small cleanups in GstPipeline.
104494
104495 2005-03-26 22:07:53 +0000  David Schleef <ds@schleef.org>
104496
104497           gst/Makefile.am: remove gstcpu.[ch].  The gst_cpu functionality is broken and should be implemented in a different li...
104498           Original commit message from CVS:
104499           * gst/Makefile.am: remove gstcpu.[ch].  The gst_cpu functionality
104500           is broken and should be implemented in a different library.
104501           * gst/gst.c: (init_post): don't call _gst_cpu_initialize()
104502           * gst/gst.h: remove gstcpu.h
104503           * gst/gstcpu.c: remove
104504           * gst/gstcpu.h: remove
104505           * gst/Makefile.am.future: Remove this file.  It's ancient.
104506
104507 2005-03-25 09:57:42 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
104508
104509           gst/gstbin.c: Add default event/set_manager handlers. The set_manager handler takes care that the manager is distribu...
104510           Original commit message from CVS:
104511           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_set_manager),
104512           (gst_bin_send_event):
104513           Add default event/set_manager handlers. The set_manager handler
104514           takes care that the manager is distributed over kids that were
104515           already in the bin before the manager was set. The event handler
104516           is a utility virtual function that sends the event over all sinks,
104517           so that gst_element_send_event (bin, event); has the expected
104518           behaviour.
104519           * gst/gstpad.c: (gst_pad_event_default):
104520           Re-install default event handling for discontinuities, so that
104521           seeking works without requiring hacks in applications or extra
104522           code in sinks.
104523           * gst/gstpipeline.c: (gst_pipeline_class_init),
104524           (gst_pipeline_send_event):
104525           Half hack, half utility: set a pipeline to PAUSED for seek events,
104526           since that is the only way we can guarantee a/v sync. Means that
104527           you can do gst_element_seek (pipeline, method, pos); on a pipeline
104528           and it "just works".
104529
104530 2005-03-25 09:35:01 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
104531
104532           gst/gstpipeline.c: Lock/unlock mismatch.
104533           Original commit message from CVS:
104534           * gst/gstpipeline.c: (gst_pipeline_use_clock):
104535           Lock/unlock mismatch.
104536
104537 2005-03-25 00:35:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104538
104539           docs/faq/gst-uninstalled: add gst-plugins-base
104540           Original commit message from CVS:
104541           * docs/faq/gst-uninstalled:
104542           add gst-plugins-base
104543           * docs/gst/Makefile.am:
104544           don't error out until docs are fixed
104545           * docs/gst/gstreamer.types:
104546           remove thread
104547
104548 2005-03-22 14:23:49 +0000  Wim Taymans <wim.taymans@gmail.com>
104549
104550           Activated more tests.
104551           Original commit message from CVS:
104552           * check/Makefile.am:
104553           * check/gst/gstmessage.c: (START_TEST), (gst_data_suite), (main):
104554           * gst/gststructure.c: (gst_structure_set_valist),
104555           (gst_structure_copy_conditional):
104556           Activated more tests.
104557           Added message test.
104558           Added G_TYPE_POINTER to GstStructure.
104559
104560 2005-03-22 11:32:59 +0000  Wim Taymans <wim.taymans@gmail.com>
104561
104562           Docs updates
104563           Original commit message from CVS:
104564           * docs/design/part-TODO.txt:
104565           * docs/design/part-events.txt:
104566           * docs/design/part-gstbin.txt:
104567           * docs/design/part-gstbus.txt:
104568           * docs/design/part-gstpipeline.txt:
104569           * docs/design/part-messages.txt:
104570           * gst/gstbus.c:
104571           * gst/gstmessage.c:
104572           Docs updates
104573
104574 2005-03-21 18:17:57 +0000  Wim Taymans <wim.taymans@gmail.com>
104575
104576           gst/gstbus.c: Fix copy-and-paste error.
104577           Original commit message from CVS:
104578           * gst/gstbus.c: (gst_bus_post):
104579           Fix copy-and-paste error.
104580
104581 2005-03-21 17:34:02 +0000  Wim Taymans <wim.taymans@gmail.com>
104582
104583         * ChangeLog:
104584         * check/Makefile.am:
104585         * common:
104586         * gst/Makefile.am:
104587         * gst/elements/Makefile.am:
104588         * gst/elements/gstelements.c:
104589         * gst/elements/gstfakesink.c:
104590         * gst/elements/gstfakesrc.c:
104591         * gst/elements/gstfakesrc.h:
104592         * gst/elements/gstfilesrc.c:
104593         * gst/elements/gstidentity.c:
104594         * gst/elements/gstidentity.h:
104595         * gst/elements/gsttee.c:
104596         * gst/elements/gsttee.h:
104597         * gst/gst.c:
104598         * gst/gst.h:
104599         * gst/gstbin.c:
104600         * gst/gstbin.h:
104601         * gst/gstbus.c:
104602         * gst/gstbus.h:
104603         * gst/gstcaps.h:
104604         * gst/gstdata.h:
104605         * gst/gstelement.c:
104606         * gst/gstelement.h:
104607         * gst/gstevent.c:
104608         * gst/gstevent.h:
104609         * gst/gstmessage.c:
104610         * gst/gstmessage.h:
104611         * gst/gstpad.c:
104612         * gst/gstpad.h:
104613         * gst/gstpipeline.c:
104614         * gst/gstpipeline.h:
104615         * gst/gstprobe.h:
104616         * gst/gstqueue.c:
104617         * gst/gstqueue.h:
104618         * gst/gstscheduler.c:
104619         * gst/gstscheduler.h:
104620         * gst/gststructure.c:
104621         * gst/gststructure.h:
104622         * gst/gsttaginterface.h:
104623         * gst/gsttagsetter.h:
104624         * gst/gsttask.c:
104625         * gst/gsttask.h:
104626         * gst/gstthread.c:
104627         * gst/gstthread.h:
104628         * gst/gsttypes.h:
104629         * gst/schedulers/Makefile.am:
104630         * gst/schedulers/cothreads_compat.h:
104631         * gst/schedulers/entryscheduler.c:
104632         * gst/schedulers/faircothreads.c:
104633         * gst/schedulers/faircothreads.h:
104634         * gst/schedulers/fairscheduler.c:
104635         * gst/schedulers/gstbasicscheduler.c:
104636         * gst/schedulers/gstoptimalscheduler.c:
104637         * gst/schedulers/gthread-cothreads.h:
104638         * gst/schedulers/threadscheduler.c:
104639         * libs/gst/Makefile.am:
104640         * libs/gst/bytestream/bytestream.c:
104641         * libs/gst/bytestream/filepad.c:
104642         * libs/gst/dataprotocol/dataprotocol.c:
104643         * plugins/elements/Makefile.am:
104644         * plugins/elements/gstelements.c:
104645         * plugins/elements/gstfakesink.c:
104646         * plugins/elements/gstfakesrc.c:
104647         * plugins/elements/gstfakesrc.h:
104648         * plugins/elements/gstfilesrc.c:
104649         * plugins/elements/gstidentity.c:
104650         * plugins/elements/gstidentity.h:
104651         * plugins/elements/gstqueue.c:
104652         * plugins/elements/gstqueue.h:
104653         * plugins/elements/gsttee.c:
104654         * plugins/elements/gsttee.h:
104655         * tests/benchmarks/complexity.c:
104656         * tests/benchmarks/mass-elements.c:
104657         * tests/check/Makefile.am:
104658         * tests/complexity.c:
104659         * tests/mass_elements.c:
104660         * tests/old/testsuite/states/locked.c:
104661         * tests/old/testsuite/states/parent.c:
104662         * testsuite/states/locked.c:
104663         * testsuite/states/parent.c:
104664         * tools/gst-inspect.c:
104665         * tools/gst-launch.c:
104666         * tools/gst-md5sum.c:
104667         * tools/gst-typefind.c:
104668         * tools/gst-xmlinspect.c:
104669           Next big merge.
104670           Original commit message from CVS:
104671           Next big merge.
104672           Added GstBus for mainloop integration.
104673           Added GstMessage for sending notifications on the bus.
104674           Added GstTask as an abstraction for pipeline entry points.
104675           Removed GstThread.
104676           Removed Schedulers.
104677           Simplified GstQueue for multithreaded core.
104678           Made _link threadsafe, removed old capsnego.
104679           Added STREAM_LOCK and PREROLL_LOCK in GstPad.
104680           Added pad blocking functions.
104681           Reworked scheduling functions in GstPad to prepare for
104682           scheduling updates soon.
104683           Moved events out of data stream.
104684           Simplified GstEvent types.
104685           Added return values to push/pull.
104686           Removed clocking from GstElement.
104687           Added prototypes for state change function for next merge.
104688           Removed iterate from bins and state change management.
104689           Fixed some elements, disabled others for now.
104690           Fixed -inspect and -launch.
104691           Added check for GstBus.
104692
104693 2005-03-10 12:51:45 +0000  Wim Taymans <wim.taymans@gmail.com>
104694
104695           Doc updates.
104696           Original commit message from CVS:
104697           * docs/design/part-MT-refcounting.txt:
104698           * docs/design/part-clocks.txt:
104699           * docs/design/part-gstelement.txt:
104700           * docs/design/part-gstobject.txt:
104701           * docs/design/part-standards.txt:
104702           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_add),
104703           (gst_bin_remove_func), (gst_bin_remove):
104704           * gst/gstbin.h:
104705           * gst/gstbuffer.c:
104706           * gst/gstcaps.h:
104707           * testsuite/clock/clock1.c: (main):
104708           * testsuite/clock/clock2.c: (gst_clock_debug), (element_wait),
104709           (main):
104710           * testsuite/dlopen/loadgst.c: (do_test):
104711           * testsuite/refcounting/bin.c: (add_remove_test1),
104712           (add_remove_test2), (main):
104713           * testsuite/refcounting/element.c: (main):
104714           * testsuite/refcounting/element_pad.c: (main):
104715           * testsuite/refcounting/pad.c: (main):
104716           * tools/gst-launch.c: (sigint_handler_sighandler):
104717           * tools/gst-typefind.c: (main):
104718           Doc updates.
104719           Added doc about clock.
104720           removed gst_bin_iterate_recurse_up(), marked methods
104721           for removal.
104722           Fix more testsuites.
104723
104724 2005-03-09 17:28:52 +0000  Wim Taymans <wim.taymans@gmail.com>
104725
104726           Fix _pad_get_direction wrt ghostpads.
104727           Original commit message from CVS:
104728           * gst/gstpad.c: (gst_pad_get_direction),
104729           (_gst_pad_default_fixate_foreach), (gst_pad_collectv),
104730           (gst_pad_collect_valist):
104731           * testsuite/bins/interface.c: (main):
104732           * testsuite/caps/audioscale.c: (test_caps):
104733           * testsuite/caps/caps.c: (test1), (test2), (test3):
104734           * testsuite/caps/deserialize.c: (main):
104735           * testsuite/caps/enumcaps.c: (main):
104736           * testsuite/caps/filtercaps.c: (main):
104737           * testsuite/caps/intersect2.c: (main):
104738           * testsuite/caps/random.c: (main):
104739           * testsuite/caps/renegotiate.c: (my_fixate), (main):
104740           * testsuite/caps/sets.c: (check_caps):
104741           * testsuite/caps/simplify.c: (check_caps), (main):
104742           * testsuite/caps/subtract.c: (check_caps):
104743           Fix _pad_get_direction wrt ghostpads.
104744           Fix caps testsuite.
104745
104746 2005-03-09 16:10:59 +0000  Wim Taymans <wim.taymans@gmail.com>
104747
104748         * ChangeLog:
104749         * check/Makefile.am:
104750         * check/gst/gstbin.c:
104751         * check/gst/gstsystemclock.c:
104752         * gst/gstbin.c:
104753         * gst/gstbin.h:
104754         * gst/gstelement.c:
104755         * gst/gstelement.h:
104756         * gst/gstiterator.c:
104757         * gst/gstpad.c:
104758         * gst/gstpipeline.c:
104759         * gst/gstutils.h:
104760         * gst/schedulers/entryscheduler.c:
104761         * gst/schedulers/gstbasicscheduler.c:
104762         * tests/check/Makefile.am:
104763         * tests/check/gst/gstbin.c:
104764         * tests/check/gst/gstsystemclock.c:
104765         * tests/old/testsuite/bins/interface.c:
104766         * testsuite/bins/interface.c:
104767           Added GstBin test.
104768           Original commit message from CVS:
104769           Added GstBin test.
104770           Added GstSystemClock test.
104771           Implemented clock distribution code in GstBin.
104772           Implemented iterate sinks method for future use.
104773           Rearranged gstelement.h
104774           Fix GstIterator comparison bug.
104775           Moved some code to GstPipeline, mostly clocking related.
104776
104777 2005-03-09 11:08:18 +0000  Wim Taymans <wim.taymans@gmail.com>
104778
104779           Bump version number, we're now 0.9.0
104780           Original commit message from CVS:
104781           * configure.ac:
104782           * gst/gst_private.h:
104783           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_add),
104784           (gst_bin_remove_func), (gst_bin_remove),
104785           (gst_bin_get_by_name_recurse_up):
104786           * gst/gstclock.c: (gst_clock_id_ref), (gst_clock_id_unref),
104787           (gst_clock_id_compare_func), (gst_clock_id_wait),
104788           (gst_clock_id_wait_async), (gst_clock_init),
104789           (gst_clock_adjust_unlocked), (gst_clock_get_time):
104790           * gst/gstelement.h:
104791           * gst/gstinfo.c: (_gst_debug_init):
104792           * gst/gstobject.h:
104793           * gst/gstpad.c: (_gst_pad_default_fixate_foreach),
104794           (gst_pad_collectv), (gst_pad_collect_valist), (gst_pad_query):
104795           * gst/gstpad.h:
104796           Bump version number, we're now 0.9.0
104797           Add future debugging category.
104798           Fix NULL _unref() in _get_by_name_recurse_up
104799           Rearrange gstpad.h.
104800           Update some docs.
104801
104802 2005-03-08 17:42:29 +0000  Wim Taymans <wim.taymans@gmail.com>
104803
104804         * ChangeLog:
104805         * gst/elements/gstaggregator.c:
104806         * gst/elements/gstfakesink.c:
104807         * gst/elements/gstfakesrc.c:
104808         * gst/elements/gstfdsink.c:
104809         * gst/elements/gstfdsrc.c:
104810         * gst/elements/gstfilesink.c:
104811         * gst/elements/gstfilesrc.c:
104812         * gst/elements/gstidentity.c:
104813         * gst/elements/gstmd5sink.c:
104814         * gst/elements/gstmultifilesrc.c:
104815         * gst/elements/gstshaper.c:
104816         * gst/elements/gststatistics.c:
104817         * gst/elements/gsttee.c:
104818         * gst/gstelement.c:
104819         * gst/gstelement.h:
104820         * gst/gstqueue.c:
104821         * gst/gstthread.c:
104822         * gst/schedulers/gstbasicscheduler.c:
104823         * gst/schedulers/gstoptimalscheduler.c:
104824         * plugins/elements/gstaggregator.c:
104825         * plugins/elements/gstfakesink.c:
104826         * plugins/elements/gstfakesrc.c:
104827         * plugins/elements/gstfdsink.c:
104828         * plugins/elements/gstfdsrc.c:
104829         * plugins/elements/gstfilesink.c:
104830         * plugins/elements/gstfilesrc.c:
104831         * plugins/elements/gstidentity.c:
104832         * plugins/elements/gstmd5sink.c:
104833         * plugins/elements/gstmultifilesrc.c:
104834         * plugins/elements/gstqueue.c:
104835         * plugins/elements/gstshaper.c:
104836         * plugins/elements/gststatistics.c:
104837         * plugins/elements/gsttee.c:
104838           Remove threadsafe properties. Fix elements because GObject complains when installing a property before declaring a se...
104839           Original commit message from CVS:
104840           Remove threadsafe properties. Fix elements because GObject
104841           complains when installing a property before declaring a
104842           set/get_property handler.
104843           Rearrange gstelement.h file, use STATE macros for state locks.
104844           Free mutexes in the finalize method instead of dispose.
104845
104846 2005-03-08 15:57:15 +0000  Wim Taymans <wim.taymans@gmail.com>
104847
104848           Added parentage check.
104849           Original commit message from CVS:
104850           * check/gst/gstobject.c: (START_TEST), (gst_object_suite):
104851           * gst/gstthread.c: (gst_thread_release_children_locks):
104852           Added parentage check.
104853           Fix build og GstThread again.
104854
104855 2005-03-08 14:38:06 +0000  Wim Taymans <wim.taymans@gmail.com>
104856
104857           Docs updates, clean up some headers.
104858           Original commit message from CVS:
104859           * docs/design/part-MT-refcounting.txt:
104860           * docs/design/part-conventions.txt:
104861           * docs/design/part-gstobject.txt:
104862           * docs/design/part-relations.txt:
104863           * docs/design/part-standards.txt:
104864           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_add),
104865           (gst_bin_remove_func), (gst_bin_remove), (gst_bin_iterate_recurse),
104866           (gst_bin_get_by_name), (gst_bin_get_by_interface),
104867           (gst_bin_iterate_all_by_interface):
104868           * gst/gstbuffer.h:
104869           * gst/gstclock.h:
104870           * gst/gstelement.c: (gst_element_class_init),
104871           (gst_element_change_state), (gst_element_set_loop_function):
104872           * gst/gstelement.h:
104873           * gst/gstiterator.c:
104874           * gst/gstobject.c: (gst_object_class_init), (gst_object_ref),
104875           (gst_object_unref), (gst_object_sink), (gst_object_dispose),
104876           (gst_object_dispatch_properties_changed), (gst_object_set_name),
104877           (gst_object_set_parent), (gst_object_unparent),
104878           (gst_object_check_uniqueness):
104879           * gst/gstobject.h:
104880           Docs updates, clean up some headers.
104881           Free iterators in GstBin.
104882           GstObject is now looking good.
104883
104884 2005-03-07 18:33:37 +0000  Wim Taymans <wim.taymans@gmail.com>
104885
104886           check/: Added checks.
104887           Original commit message from CVS:
104888           * check/.cvsignore:
104889           * check/Makefile.am:
104890           * check/gst-libs/.cvsignore:
104891           * check/gst-libs/gdp.c: (START_TEST), (gst_object_suite), (main):
104892           * check/gst/.cvsignore:
104893           * check/gst/gstbus.c: (pound_bus_with_messages), (pull_messages),
104894           (START_TEST), (gstbus_suite), (main):
104895           * check/gst/gstcaps.c: (START_TEST), (gst_caps_suite), (main):
104896           * check/gst/gstdata.c: (START_TEST), (thread_ref), (thread_unref),
104897           (gst_data_suite), (main):
104898           * check/gst/gstiterator.c: (make_list_of_ints), (START_TEST),
104899           (add_fold_func), (gstiterator_suite), (main):
104900           * check/gst/gstobject.c: (gst_fake_object_get_type), (START_TEST),
104901           (thread_name_object), (thread_name_object_default),
104902           (gst_object_name_compare), (gst_object_suite), (main):
104903           * check/gst/gstpad.c: (START_TEST), (thread_link_unlink),
104904           (gst_pad_suite), (main):
104905           * check/gstcheck.c: (gst_check_log_message_func),
104906           (gst_check_log_critical_func), (gst_check_init):
104907           * check/gstcheck.h:
104908           * check/pipelines/simple_launch_lines.c: (setup_pipeline),
104909           (run_pipeline), (START_TEST), (simple_launch_lines_suite), (main):
104910           Added checks.
104911
104912 2005-03-07 18:29:36 +0000  Wim Taymans <wim.taymans@gmail.com>
104913
104914           gst/gstiterator.*: Added missing files.
104915           Original commit message from CVS:
104916           * gst/gstiterator.c: (gst_iterator_init), (gst_iterator_new),
104917           (gst_list_iterator_next), (gst_list_iterator_resync),
104918           (gst_list_iterator_free), (gst_iterator_new_list),
104919           (gst_iterator_pop), (gst_iterator_next), (gst_iterator_resync),
104920           (gst_iterator_free), (gst_iterator_push), (filter_next),
104921           (filter_resync), (filter_uninit), (filter_free),
104922           (gst_iterator_filter), (gst_iterator_fold), (foreach_fold_func),
104923           (gst_iterator_foreach), (find_custom_fold_func),
104924           (gst_iterator_find_custom):
104925           * gst/gstiterator.h:
104926           Added missing files.
104927
104928 2005-03-07 18:27:42 +0000  Wim Taymans <wim.taymans@gmail.com>
104929
104930         * ChangeLog:
104931         * Makefile.am:
104932         * configure.ac:
104933         * docs/design/part-MT-refcounting.txt:
104934         * docs/design/part-conventions.txt:
104935         * docs/design/part-gstobject.txt:
104936         * docs/design/part-relations.txt:
104937         * examples/mixer/mixer.c:
104938         * examples/thread/thread.c:
104939         * gst/Makefile.am:
104940         * gst/autoplug/gstsearchfuncs.c:
104941         * gst/autoplug/gstspider.c:
104942         * gst/autoplug/gstspideridentity.c:
104943         * gst/elements/gstfakesrc.c:
104944         * gst/elements/gstidentity.c:
104945         * gst/elements/gsttee.c:
104946         * gst/elements/gsttypefindelement.c:
104947         * gst/gst.c:
104948         * gst/gst.h:
104949         * gst/gstbin.c:
104950         * gst/gstbin.h:
104951         * gst/gstbuffer.c:
104952         * gst/gstbuffer.h:
104953         * gst/gstcaps.c:
104954         * gst/gstcaps.h:
104955         * gst/gstclock.c:
104956         * gst/gstclock.h:
104957         * gst/gstcompat.h:
104958         * gst/gstcpu.c:
104959         * gst/gstdata.c:
104960         * gst/gstdata.h:
104961         * gst/gstelement.c:
104962         * gst/gstelement.h:
104963         * gst/gstevent.h:
104964         * gst/gstformat.c:
104965         * gst/gstformat.h:
104966         * gst/gstindex.c:
104967         * gst/gstinfo.c:
104968         * gst/gstinfo.h:
104969         * gst/gstmemchunk.c:
104970         * gst/gstobject.c:
104971         * gst/gstobject.h:
104972         * gst/gstpad.c:
104973         * gst/gstpad.h:
104974         * gst/gstpipeline.c:
104975         * gst/gstpipeline.h:
104976         * gst/gstplugin.c:
104977         * gst/gstpluginfeature.c:
104978         * gst/gstpluginfeature.h:
104979         * gst/gstprobe.c:
104980         * gst/gstquery.c:
104981         * gst/gstquery.h:
104982         * gst/gstqueue.c:
104983         * gst/gstscheduler.c:
104984         * gst/gststructure.c:
104985         * gst/gststructure.h:
104986         * gst/gstsystemclock.c:
104987         * gst/gstsystemclock.h:
104988         * gst/gsttag.c:
104989         * gst/gsttaginterface.c:
104990         * gst/gsttaglist.c:
104991         * gst/gsttagsetter.c:
104992         * gst/gstthread.c:
104993         * gst/gsttrashstack.h:
104994         * gst/gsttypefind.c:
104995         * gst/gsttypes.h:
104996         * gst/gstutils.c:
104997         * gst/gstutils.h:
104998         * gst/gstvalue.c:
104999         * gst/parse/grammar.y:
105000         * gst/schedulers/gstbasicscheduler.c:
105001         * gst/schedulers/gstoptimalscheduler.c:
105002         * libs/gst/bytestream/bytestream.c:
105003         * libs/gst/dataprotocol/dataprotocol.c:
105004         * plugins/elements/gstfakesrc.c:
105005         * plugins/elements/gstidentity.c:
105006         * plugins/elements/gstqueue.c:
105007         * plugins/elements/gsttee.c:
105008         * plugins/elements/gsttypefindelement.c:
105009         * po/nb.po:
105010         * po/ru.po:
105011         * tests/old/examples/mixer/mixer.c:
105012         * tests/old/examples/thread/thread.c:
105013         * tests/threadstate/threadstate2.c:
105014         * tools/gst-compprep.c:
105015         * tools/gst-inspect.c:
105016         * tools/gst-launch.c:
105017         * tools/gst-md5sum.c:
105018         * tools/gst-xmlinspect.c:
105019           First THREADED backport attempt, focusing on adding locks and making sure the API is threadsafe. Needs more work. Mor...
105020           Original commit message from CVS:
105021           First THREADED backport attempt, focusing on adding locks and
105022           making sure the API is threadsafe. Needs more work. More docs
105023           follow this week.
105024
105025 2005-02-25 00:10:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105026
105027         * gst/gstinfo.c:
105028         * gst/gstinfo.h:
105029           another no-debug build fix
105030           Original commit message from CVS:
105031           another no-debug build fix
105032
105033 2005-02-24 23:41:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105034
105035         * gst/schedulers/faircothreads.c:
105036           disable debug build fix
105037           Original commit message from CVS:
105038           disable debug build fix
105039
105040 2005-02-24 17:12:19 +0000  Andy Wingo <wingo@pobox.com>
105041
105042           tests/: New files, good for running complexity benchmarks.
105043           Original commit message from CVS:
105044           2005-02-24  Andy Wingo  <wingo@pobox.com>
105045           * tests/bench-complexity.scm:
105046           * tests/complexity.gnuplot: New files, good for running complexity
105047           benchmarks.
105048
105049 2005-02-24 15:36:22 +0000  Andy Wingo <wingo@pobox.com>
105050
105051           tests/: New test, sets up N elements, at each level teeing into M streams per element. Eeeenteresting.
105052           Original commit message from CVS:
105053           2005-02-24  Andy Wingo  <wingo@pobox.com>
105054           * tests/Makefile.am:
105055           * tests/complexity.c: New test, sets up N elements, at each level
105056           teeing into M streams per element. Eeeenteresting.
105057
105058 2005-02-24 12:31:12 +0000  Andy Wingo <wingo@pobox.com>
105059
105060           tests/mass_elements.gnuplot: gnuplot file for the mass_elements benchmark. Run as gnuplot mass_elements.gnuplot > foo...
105061           Original commit message from CVS:
105062           2005-02-24  Andy Wingo  <wingo@pobox.com>
105063           * tests/mass_elements.gnuplot: gnuplot file for the mass_elements
105064           benchmark. Run as gnuplot mass_elements.gnuplot > foo.ps, after
105065           running bench-mass_elements.scm.
105066           * tests/bench-mass_elements.scm: New script, runs mass_elements
105067           for various numbers of identities, outputting the results to a
105068           file. Requires guile 1.6. Just for testing.
105069
105070 2005-02-23 15:14:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105071
105072         * gst/schedulers/fairscheduler.c:
105073           one more fix
105074           Original commit message from CVS:
105075           one more fix
105076
105077 2005-02-23 15:06:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105078
105079         * ChangeLog:
105080         * gst/schedulers/fairscheduler.c:
105081           compile with debug disabled
105082           Original commit message from CVS:
105083           compile with debug disabled
105084
105085 2005-02-22 16:34:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105086
105087         * ChangeLog:
105088         * configure.ac:
105089           hunting season on 0.9 is now OPEN
105090           Original commit message from CVS:
105091           hunting season on 0.9 is now OPEN
105092